java基础
rageyao@163.com
这个作者很懒,什么都没留下…
展开
-
运行jar包出现乱码
程序在eclipse中运行没有乱码问题,但是打包后运行输出乱码,(无论是maven还是eclipse得runnable jar),在网上查了一通,解决如下java -Dfile.encoding=UTF-8 -jar jarname.jarhave fun转载 2014-01-17 12:27:37 · 1289 阅读 · 0 评论 -
java线程池(ThreadPoolExecutor)源码解析三
ctl成员变量ctl成员变量 /** * ctl 存储了两部分信息 * workerCount : 线程数 * runStatus: 线程池的状态 * * ctl 是一个 AtomicInteger,int 总共 32位(bit),左边3位用于记录线程池运行状态, * 后面29位用于记录线程数...原创 2018-03-01 17:03:36 · 308 阅读 · 0 评论 -
java线程池(ThreadPoolExecutor)源码解析二
addWorker() 方法为什么workers使用HashSet和ReentraintLock而不使用并发的setaddWorker() 方法下面是增加了注释的addWorker方法的源码/**根据线程池当前状态和给定的边界条件(以核心线程数还是最大线程数为界)判断是否可以增加一个新的worker(worker是线程池内部的一个对象,是thread对象的一个...原创 2018-02-28 16:39:53 · 439 阅读 · 0 评论 -
java线程池(ThreadPoolExecutor)源码解析一
java线程池原理简要说明 java线程池(ThreadPoolExecutor)源码解析一 excecute() reject(command) java线程池(ThreadPoolExecutor)源码解析二 addWorker() 为什么workers使用HashSet和ReentraintLock而不使用并发的set java线程池(Thr...原创 2018-02-27 21:32:37 · 311 阅读 · 0 评论 -
Java线程池原理简要说明(ThreadPoolExecutor)
使用线程池的目的线程池线程数量设置线程池原理执行过程使用线程池的目的使用线程池的目的在于减少频繁创建线程的代价和控制执行任务的线程数。线程池线程数量设置线程池线程数量设置依赖于要执行的任务是计算密集型还是IO密集型,如果是计算密集型,建议的线程池线程数量是CPU核心数量+1。如果是IO密集型,可以按情况增加,但是如果IO占满了, 再增加线程也是没办法提高执...原创 2018-01-24 22:34:00 · 364 阅读 · 0 评论 -
通过枚举属性获得枚举实例
有的公司喜欢在实体中使用枚举,但是落库落整型值,理由主要就是 1、整形比字符串省地方 2、如果是字符串,设置多长 像这样enum Gender { MALE(0), FEMALE(1); private int code; public int getCode() { return code; } private Gender(int原创 2017-12-28 16:01:07 · 6652 阅读 · 0 评论 -
理解Threadlocal
ThreadLocal 简介简单说,threadlocal的作用就是保证你在调用get的时候获取的值,是在同一个线程中,你之前set过的值。private static final ThreadLocal<String> tlocal=new ThreadLocal();/*假设有两个线程都执行完1,并且没有执行2.后面不管哪个线程先执行2,取出来的值都是自己之前set的值*/void foo(原创 2017-11-27 18:40:40 · 322 阅读 · 0 评论 -
java 注解介绍
java注解是什么java内置注解自定义注解几个例子java注解是什么java中的注解其实很简单,可以理解为给元素(类、属性、方法、等)打tag(标签),同时注解可以带一些属性,这些属性可以有默认值 在运行时(runtime),我们可以通过反射获取元素的注解,根据元素的注解以及注解的属性进行相应的操作。java内置注解内置注解我想大家都很熟悉了@Override 声明这是一个方法重写原创 2016-11-07 21:20:04 · 491 阅读 · 1 评论 -
java String.intern() 方法
source : http://java-performance.info/string-intern-in-java-6-7-8/ 这篇文章介绍String.intern 方法在java 6中的实现和java 7,8中的改变字符串共享机制(string pooling)字符串共享机制就是使用单一的string对象来标示唯一的字面值,而不是使用多个表示相同字面值的不同string对象实例。 你可以翻译 2016-09-02 16:38:19 · 1508 阅读 · 0 评论 -
java中为何使用十六进制
http://blog.csdn.net/java2009cgh/article/details/6967679Java开发中有时候用十六进制定义常量有什么好处?什么时候考虑使用十六进制?十六进制在可能牵扯到位操作的时候,更加直观,因为一个数字代表4位二进制0或1 例如 0x02 相当于 00000010 ,而十进制就没有那么直观。转载 2015-02-08 15:09:50 · 519 阅读 · 0 评论 -
java 2、8、10、16进制之间的转换
java.lang.Integer类可以在2,8,16进制与10进制进行转换十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).转载 2015-02-08 11:13:25 · 535 阅读 · 0 评论 -
java int 和 byte数组转换
int --> byte[]方式一ByteBuffer.allocate(4).putInt(yourInt).array();方式二public static byte[] intToByteArray(int a){ byte[] ret = new byte[4]; ret[3] = (byte) (a & 0xFF); ret[2转载 2015-02-06 16:48:53 · 451 阅读 · 0 评论 -
java 中的 '\0'
java 中的 '\0' 代表空的字符,!=0 !=null !=' ' public static void main(String[] args) throws UnsupportedEncodingException { byte zero = '0'; byte slashZero = '\0'; System.out.println("zero\t" +原创 2015-02-03 14:41:23 · 2973 阅读 · 0 评论 -
java 集合结构
原创 2014-11-12 09:42:40 · 402 阅读 · 0 评论 -
org.codehaus.jackson.map.JsonMappingException: No serializer found for class
出处:http://www.baeldung.com/jackson-jsonmappingexception转载 2014-11-07 16:12:56 · 3194 阅读 · 1 评论 -
ScheduledExecutorService stop
转自:http://code.nomad-labs.com/2011/12/09/mother-fk-the-scheduledexecutorservice/Mother F**k the ScheduledExecutorService!Thats right! Motherfuck this service.Deep hidden in the javadoc o转载 2014-02-12 23:52:07 · 1020 阅读 · 0 评论 -
Deploying Java Unix Daemon with Java Service Wrapper
转自:http://opentodo.net/2013/03/deploying-java-unix-daemon-with-java-service-wrapper/- Preparing the environment:1234# mkdir -p /usr/local/queuesApp/bi转载 2014-01-31 18:47:11 · 763 阅读 · 0 评论 -
java线程池(ThreadPoolExecutor)源码解析四
getTask()方法getTask()方法/* * 依赖当前的配置阻塞或等待指定时间获取一个任务,如果在发生以下情况那么 * 当前的worker必须退出,则返回null * 1. 当前线程数超过了最大线程数(可能由于动态修改了最大线程数) * 2. 线程池状态未STOP * 3. 线程池状态为SHUTDOWN 并且任务队列未空 * 4. 当前线...原创 2018-03-02 16:15:40 · 347 阅读 · 0 评论