前言
今天在看Android ContentProvider实现的时候,突然想到了Java类在new的过程中,静态域、静态块、非静态域、非静态块、构造函数的执行顺序问题。其实这是一个很经典的问题,非常考察对Java基础知识的掌握程度。很多面试过程中相信也有这样的问题,趁着周末有时间复习一下。
结论
这里先把整理好的结论抛给大家,然后我在写个程序来验证我们的结论。在Ja...
分类:
编程语言 时间:
2014-12-15 00:11:02
阅读次数:
202
对某个Bean添加lazy-init属性:lazy-init 设置只对scop属性为singleton的bean起作用 1 2 7 8 9 10 11 在容器层次中通过在元素上使用'default-lazy-init'属性来控制延迟初始化也是可能的。如下面的配置: ...
分类:
编程语言 时间:
2014-12-15 00:09:05
阅读次数:
302
TestUtil.java 1 package com.lh.util; 2 3 import java.util.Properties; 4 5 public class TestUtil { 6 private Properties prop; 7 8 public Pro...
分类:
编程语言 时间:
2014-12-15 00:05:50
阅读次数:
216
动态规划让我纠结了好一阵子,背包问题让我觉得不知道怎么入手,到处搜索都是一条条的公式,晦涩难懂。偶然间发现了一个博客写的动态规划解释非常的好,虽然还没完全随心所用,但是总算是入门了,下列内容为转载,附上原地址:http://www.cnblogs.com/sdjl/articles/1274312....
分类:
编程语言 时间:
2014-12-15 00:05:40
阅读次数:
305
WWDC2014也过去那么久了,swift也趋于成熟,是时候初试swift了,当然,还是从hello swift开始. 首先,你要使用xcode6.0以上版本. 同往常一样,新建一个工程,我们发现比起以前,欢迎界面多出一个Get started with a playground选项,这个神...
分类:
编程语言 时间:
2014-12-15 00:03:15
阅读次数:
265
将tiles模板集成到springMVC框架下,大概流程如下:1.在配置文件中加入tiles支持我的servlet配置文件名为spring-mvc.xml.具体配置如下: /WEB-INF/jsp/ ...
分类:
编程语言 时间:
2014-12-15 00:01:28
阅读次数:
525
TestUtil.java 1 package com.lh.util; 2 3 import java.util.List; 4 import java.util.Map; 5 import java.util.Set; 6 7 public class TestUtil { 8 @O...
分类:
编程语言 时间:
2014-12-14 23:58:03
阅读次数:
285
User.java 1 package com.lh.entity; 2 3 public class User { 4 private String name = "test"; //用户姓名 5 private Integer age = 27; ...
分类:
编程语言 时间:
2014-12-14 23:57:06
阅读次数:
248
给定一个长度为N的整数数组a,求不重叠的两个子数组的和的最大值。如a[6]={1, 2, -4, 3, 2, -5}。所取的子数组分别为{1,2}{3, 2}时,两个子数组的和最大,为3+5=8。这个题目是数组的子数组最大和(即最大连续和)的变形(后面附上了求解子数组最大和的程序)。一种方法是把数组...
分类:
编程语言 时间:
2014-12-14 23:53:30
阅读次数:
192
/* Date:2014.12.14
希尔排序思路:基于插入排序的思想。
流程:1).将有 n 个元素的数组分成 n/2 对,第1个数据和第(n/2 + 1)个数据为一对,依次配对;
2).一次循环使每一个序列对排好顺序;
3).再分为 n/4 对进行排序;
4).重复操作,随序列对数的减少最后变为1个,就完成了整个...
分类:
编程语言 时间:
2014-12-14 22:50:57
阅读次数:
261
二分查找:
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。
代码不多也就几行;主要 start = 0; end = nLength -1;while(start
#include
using namespace std;
/* run this program using the console pauser...
分类:
编程语言 时间:
2014-12-14 22:48:24
阅读次数:
222
STL迭代器以指针为根据塑造,所以迭代器的作用就像个T*指针,声明迭代器为const就像声明指针为const一样(既声明一个T* const指针),表示这个迭代器不得执行不同的东西,但它所指的东西的值是可以改动的。如果你希望迭代器所指的东西不可被改变(类似const T*指针),需要的是const_iterator。
Std::vector vec;
Const std::vector::i...
分类:
编程语言 时间:
2014-12-14 22:47:31
阅读次数:
270
高效C++ --经验条款(三)
给多态基类声明virtual析构函数:
“给base classes一个virtual析构函数”,这个规则只适用于带有多态性质的base classes身上。这种base classes的设计目的是为了用来“通过base class接口处理derived class对象”。
并非所有base classes的设计目的都是为了多态用途。例如标准stirng和ST...
分类:
编程语言 时间:
2014-12-14 22:47:10
阅读次数:
218
《老码说编程之玩转Swift江湖》一本基于XCode6.1 Swift最新语法编写的书籍正式上市发售,语言幽默风趣,打破了传统技术书籍黑着脸读文章的风格,本书的作者是成都IT圈五位正宗的老码农,本书是他们学习半年,修改数次的读书笔记精粹。上市至今,无一差评。...
分类:
编程语言 时间:
2014-12-14 22:46:17
阅读次数:
287
想平时写 C++ 时,从文件中读按指定格式读入数据多方便。。
给自己写个 Java 的。。
package lib.com.chalex.www;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOExcep...
分类:
编程语言 时间:
2014-12-14 22:43:02
阅读次数:
295
1 #include 2 using namespace std; 3 4 5 extern int i; 6 extern float f(float a); 7 float b; 8 float f(float a){ 9 return a+1.0;10 }11 int i;12 ...
分类:
编程语言 时间:
2014-12-14 22:36:57
阅读次数:
272