本月博客排行
-
第1名
wy_19921005 -
第2名
mft8899 -
第3名
java-007 - Anmin
- benladeng5225
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
benladeng5225 - wy_19921005
- vipbooks
- kaizi1992
- 青否云后端云
- e_e
- tanling8334
- sam123456gz
- arpenker
- zysnba
- fantaxy025025
- xiangjie88
- wallimn
- lemonhandsome
- jh108020
- ganxueyun
- Xeden
- xyuma
- zhanjia
- wangchen.ily
- johnsmith9th
- zxq_2017
- forestqqqq
- jbosscn
- daizj
- ajinn
- xpenxpen
- 喧嚣求静
- kingwell.leng
- lchb139128
- kristy_yy
- jveqi
- javashop
- lzyfn123
- sunj
- yeluowuhen
- lerf
- silverend
- chenqisdfx
- xiaoxinye
- flashsing123
- bosschen
- lyndon.lin
- zhangjijun
- sunnylocus
- lyj86
- paulwong
- sgqt
最新文章列表
char和int类型相互转换
今天看到别人使用一个方法 ->String.indexOf(int ch),
然后被Sonar提示说String.indexOf(char) is faster than String.indexOf(String).
我想去测试一下是不是这样, 结果写的时候发现String.indexOf只有两种参数格式,如下:
这里没有显示char类型参数。
但是测试了一下确实是可以的。
于 ...
面向对象思维-封装、继承、多态
封装
任何的对象实例都是尽可能的去封装,减少暴露,它的实现细节对你是透明的。封装就是我们将程序的设计和使用分开的一种手段,也是方便我们编程者的工具。
我们把对同一种数据的操作和处理,连同数据封装成一个类,并向外提供了使用的方法;
这样既方便了我们的使用,有能够保证我们的设计的安全性。
在封装中,我们会根据数据的不同来初始化这些数据,即构造方法。在封装中访问控制就是对安全性的保 ...
主线程等待所有线程运行完成
ThreadPoolExecutor executor = new ThreadPoolExecutor(5,5, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
int n = threads.size();
for(int i=0; i<n; i++) {
...
Maven3: How to Use Archetype to Generate Project Frame/Skeleton
1. Introduction
1) As we can see, the hierarchy of dirs is pre-defined in maven. And we have to follow such principle to organize our project.
2) So maven has provided a plugin named archet ...
浅析Annotation接口
这一次我们来看看注解的Annotation接口。
首先我们要知道什么是注解,注解这个特性是java5引入进来的,主要是在代码上附带上元数据或标记。这样的做法使代码与一些框架的配置项很好的结合起来,且增加了代码的可读性,Hibernate注解就是非常成功的使用。
Java本身为我们提供了三个注解,他们分别是
java,lang.Override
@Override注解说明该方法覆盖了 ...