本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- tanling8334
- 龙儿筝
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
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注解说明该方法覆盖了 ...