- 博客(10)
- 收藏
- 关注
原创 Java类的初始化
大家都知道类的初始化顺序,有父类的时候,顺序是: –> 父类的静态成员(包括静态变量和静态代码块) –> 子类的静态成员(包括静态变量和静态代码块) –> 父类的普通成员(普通成员变量和普通代码块)和构造函数 –> 子类的普通成员(普通成员变量和普通代码块)和构造函数我个人觉得大家平时说的初始化可以分成两类,也即两个阶段,首先是类的初始化,其次是对象的初始化。静
2016-08-17 15:43:09
453
原创 AtomicInteger介绍
内容引用: 原子变量(AtomicLong, AtomicInteger, AtomicReference) Java线程(十):CAS 无锁队列的实现概述一个提供原子操作的Integer的类。在Java语言中,++i和i++操作是“读-改-写”复合操作(在一个操作序列中,后一个操作依赖前一次操作的结果),在多线程并发处理的时候会出现问题,因为可能一个线程修改了变量,而另一个线程没有察觉到这样
2016-08-15 12:09:16
471
原创 Java继承中的构造器实现
首先要说明的是,子类构造器执行时一定会先隐式或显式地调用父类的某一构造器。以下分情况进行说明。父类没有显式定义构造器,子类也没有显式定义构造器,或者显式定义了构造器,但是在定义的构造器中没有显式调用父类构造器,则在执行子类构造器代码时(也就是初始化的时候),会在第一行最先隐式地调用父类默认构造器,然后执行子类构造器代码。 父类没有显式定义构造器,子类显式定
2016-08-11 15:43:26
478
原创 网易2017校招内推在线笔试编程题3
题目回忆: 具体比较复杂,我按自己的理解(尚未知对否)简化为,将m x n数组,也就是田地,横竖各切三刀划分为16个分块,求如何切这6刀使得划分后的16块田地中最小价值的分块价值最大化,即最大化最小值问题。解题思路: 感觉应该是个动态规划问题,奈何不知如何解答(鄙人算法特别差),只能用暴力法解决,在这里也就是穷举法进行统计比对产生最优解。import java.util.HashMap;imp
2016-08-04 10:45:30
598
原创 B树与B+树的区别
B树:B+树:结构上B树中关键字集合分布在整棵树中,叶节点中不包含任何关键字信息,而B+树关键字集合分布在叶子结点中,非叶节点只是叶子结点中关键字的索引;B树中任何一个关键字只出现在一个结点中,而B+树中的关键字必须出现在叶节点中,也可能在非叶结点中重复出现;性能上(也即为什么说B+树比B树更适合实际应用中操作
2016-07-28 08:35:03
6125
转载 当你输入一个网址/点击一个链接,发生了什么?(以www.baidu.com为例)
>>>点击网址后,应用层的DNS协议会将网址解析为IP地址;DNS查找过程:1. 浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。2. 如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存(hosts文件)中是否有这个域名对应的DNS解析结果。3. 若还没有,此时会发送一个数据包给DNS服务器,D
2016-07-26 22:12:00
36156
转载 java变量,初始化快,构造函数的执行顺序
转自:http://blog.youkuaiyun.com/macheng365/article/details/6403050对于JAVA中类的初始化是一个很基础的问题,其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时,常被这些问题引发的错误,感觉莫名其妙。而且现在许多大公司的面试题,对于这方面的考查也是屡试不爽。不管基于什么原因,我认为,对于java类中的初始化问题,有必要
2016-07-26 11:13:41
374
转载 异或(^)的用途
1. 基本概念参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即: 0^0 = 0, 1^0 = 1, 0^1 = 1, 1^1 = 0.2. 特征(1) 0^0=0,0^1=1 0异或任何数=任何数(2) 1^0=1,1^1=0 1异或任何数-任何数取
2016-07-25 20:35:36
441
原创 python运行不了 AttributeError: module object has no attribute getdefaultlocale
问题RT:Python command line窗口点击闪退,执行.py文件也出现上图问题运行不了,IDLE点击图标没反应。环境变量什么的都是设置无误的。后查看出错的site.py文件,对照出错行看代码,原来错误果然如表面意思,import locale找不到locale模块的路径,后将其路径加入环境变量PYTHONPATH就解决了。心得:出错不要急着去go
2016-07-20 19:35:20
830
转载 黑马程序员_Map集合中按value值进行排序
public class CountString { public static void main(String[] args) { Map<String, Integer> maps = new HashMap<String, Integer>(); maps.put("abc",2); maps.put("xyz",9);
2016-07-20 19:33:58
359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人