代理模式:为其他对象提供一种代理来控制对这个对象的访问。我们来看这样一个简单的例子,现在超市商家不直接把商品交给客户,而是通过一些平台的外卖小哥把商品送到客户手中,此时外卖小哥就起到了代理的作用。代码如下: //客户类p…
分类:java
记jdk1.8中hashmap的tableSizeFor方法
static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2;…
java基础3(异常)
1.异常的体系 1)请描述异常的继承体系 异常继承体系为:异常的根类是 java.lang.Throwable,其下有两个子类:java.lang.Error 与 java.util.Exception 。而Except…
InfoQ每周精要504期
技术新闻 期待已久的Java9发布 人们期待已久的Java SE 9.0会在2017年9月21日发布,它会带来一些重要的变化,其中最引人关注的就是Java平台模块化。 Envoy加入CNCF Envoy加入Cloud N…
跟上Java8 - 函数式编程
在前面的章节我们快速学习了lambda和Stream,本章节中我们来回顾和理解函数式编程的思想。我们不断的提及函数式这个名词,它指的是lambda吗?如果是这样,采用函数式编程能为你带来什么好处呢? 函数式的思考 命令式…
Java基础(二) 基本类型数据类型、包装类及自动拆装箱
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long, Float, D…
java设计模式--工厂模式
前面我们介绍了简单工厂模式,今天我们来看一下工厂模式。 工厂模式的定义为:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 我们看以下例子。首先是产品类,用来定义共产…
Java从List中获取随机元素
在List中选取一个随机的元素是比较常见的应用场景,但是实现起来相对麻烦一点,这里我们列举一些再不同场景下高效实现随机选取元素的方式。 操作 首先要生成一个随机的下标数,然后通过List.get()方法获取对应下标的元素…
猫哥带你去战斗——Java Web开发——开发环境介绍[1]
上回说道开发环境有这么几个东西要了解: 0,windows操作系统(这个直接不解释了,都说了我很懒) 1,浏览器 2,Web服务器Tomcat 3,JDK 4,MyEclipse 5,数据库MySQL 对于1,浏览器。还…
c# – 运算符优先级
考虑一下这个C#类: class Node { public Node Next; } 并考虑这两种情况: Node A = new Node(); Node B = A; B=(B.Next = new Node())…
JVM内存结构解析
月初的时候个人网站到期了,不想再折腾重新建站了,以后还是来第三方博客写文章吧,可以省去很多问题。之前写的文章也不是很多,备份懒得做了,从头开始吧。博文仅仅是用来记录和学习总结,如有错误之处请帮忙指正! 今天想说说JVM内…
我为什么会成为一个程序猿
一、学生时代的运气 又是一年高考日,依然记得8年之前高考结束后的日子,那3个月真的是人生当中最无忧的时光,一天没有事情,没有压力,只需要等着大学入学。其实我高考的第…