- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 文章标题
不知道很多人是不是觉得很多代码思路有问题。 记得几年前在一个小新华书店看编程相关的书,都是那种教人入门的书,教一些if for 语句等等。翻了基本都是在写 & 符号时。举的这个例子:因为 % 2^n 就等于 & (2^n -1)。所以例子是这样的,当然在for例子中也出现过。 找出0-100之间的偶数。 首先是 for(int i = 0;i<=100;i++){ if(
2017-03-18 20:47:30
242
原创 规范
前些日子被要求按照《阿里巴巴java开发手册》来找现有代码中的问题。 我说我看过这个文档,没多大意思。 然后我在word里写了,代码格式部分全都可以通过eclipse设置来避免,其他部分绝大多数可以从《java并发编程实战》、《effective java》、《软件开发警戒案例集》、《改善java程序的151个建议》找到。 我被质问说,既然写出来了,肯定有可取的地方,不要抱着挑刺的态度而是学习
2017-03-18 20:06:58
357
原创 初始容量问题
ArrayList 的构造问题: 1 构造指定容量的对象 2 构造empty对象 3 从一个Collection构造对象看前两个,默认构造和带容量构造。看过源码后可以发现。 不指定容量的话,默认构造一个length是10的Object数组(JDK8是一个空数组)。 然后每add一次,判断是不是需要扩容了。是的话,扩1/2。为方便计算我们假设可以声明的数组的最大长度是21亿整,大于21亿就认
2017-03-18 19:16:55
614
原创 不重复数
java 中怎么得到一个不重复的数字。需求是短信提供商接口的某个参数,要求每次都提交不重复的数字。有下列这些方式: 1、System. currentTimeMillis、 System.nanoTime。 javadoc写得很清楚,看过文档就知道不行。也可以试一下,写个循环,次数是n,循环取值放进HashSet,看最后size() 是不是n。前者粒度是毫秒,一毫秒内可以循环很多次。所以
2017-03-03 21:33:39
487
原创 append("A").append("B").append("C")和append("ABC")
接上文,已知Sting s = "ABC";和String s ="A" + "B" + "C";无任何区别,并且后者可以自由定义格式自由换行缩进等而不影响效率,那么append("A").append("B").append("C")和append("ABC")有没有区别呢? 想想都知道,后者效率要高一点。众所周知的问题,比如用for遍历一个List,for(int i = 0;i
2017-02-16 22:56:09
5188
原创 +=
java中字符串String拼接。 1 是不是字符串拼接中出现了 + 符号就效率低 答案:不是。在+前后连接的都是字面值的时候,在编译之后这个+不存在。 例子:String s = “A” + “B” + “C”; 编译后就是String s = “ABC”;如图:字面值指的是用双引号括起来的,比如:”A”、 “java” 等等。图中代码编译后再反编译得到结果,如图: 从几个例子可见
2017-02-16 22:04:44
356
空空如也
spring 动态注入bean的问题?
2023-06-18
请问spring aop的实现原理
2023-06-18
请问java怎么存储一个TransactionStatus对象?
2023-06-12
请问nginx listen 80端口转发无效?
2022-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人