语言_java
gonaYet
这个作者很懒,什么都没留下…
展开
-
jvm 闲聊
一、参数-Xmx:堆内容最大值,如:-Xmx4g-Xms:初始申请的堆内存大小,commited的内存,如:-Xms2g题外话:1.进程-Xmx2g -Xms2g2.top指令查看RES值,发现根本没有那么多内存被使用可能你会觉得奇怪,其实这没有什么写过c相关代码的,相信都试过malloc,当我们想内核申请内存的时候,申请完的内存如果没有被使用,是不会马上存放到内存原创 2017-06-21 14:38:20 · 258 阅读 · 0 评论 -
java中文乱码(linux环境下)
java中文乱码原因和解释-linux环境下转载 2017-07-01 15:59:05 · 4541 阅读 · 0 评论 -
openjdk-7编译
一、下载openjdkopenjdk7地址:http://download.java.net/openjdk/jdk7/openjdk-7-fcs-src-b147-27_jun_2011版本:http://www.java.net/download/openjdk/jdk7/promoted/b147/openjdk-7-fcs-src-b147-27_jun_2011.zip原创 2017-07-21 11:29:15 · 1159 阅读 · 0 评论 -
java concurrent-AtomicInteger
一、内容:主要简单说下AtomicInteger的getAndIncrement的实现方式二、跟随源码到达最深的位置:java入口:unsafe-java:unsafe-native-method:原创 2017-07-21 15:36:46 · 269 阅读 · 0 评论 -
java concurrent-ConcurrentHashMap
一、数据结构下图(来自网络):简要说明:1.segments数组2.segment-散列表3.table-segment散列表的桶数组4.HashEntry-segment散列表发生冲突时候,使用链表解决冲突锁粒度-segment散列表segment加锁位置put和remove方法作用:多线程的竞争只在同一个segment中,且g原创 2017-07-22 22:49:41 · 318 阅读 · 0 评论 -
java concurrent-ThreadPoolExecutor
一、ThreadPoolExecutor注意的点:1.1 ctl(state:3|worker_num:29):1.1.1 state:线程池状态,32位前三位RUNNING(111),SHUTDOWN(000),STOP(001),TIDYING(010),ETRMINATED(011)1.1.2 worker_num:线程池中工作线程的数量,32位的后29位1.2原创 2017-07-23 16:33:57 · 311 阅读 · 0 评论 -
java concurrent-Callable FutureTask
一、简要说明Callable和FutureTask配合,完成异步方法调用并能获取到执行后的结果二、实现原理只是一个Runnable的特别的实现模式而已,并没有改变任何Thread->Runnable的方式从上图可以看到,FutureTask其实还是一个Runnable的实现类,故Thread还是能执行其run的方法,而Callable的call方法,其实是Fut原创 2017-07-23 16:44:45 · 269 阅读 · 0 评论 -
java memory model
java memory modeljsr 133 FAQ转载 2017-08-01 00:02:31 · 201 阅读 · 0 评论 -
HttpClient4 客户端出现TIME_WAIT
一、一般代码编写方式:CloseableHttpClient httpclient = HttpClientBuilder.create().build();HttpPost httpPost = new HttpPost(url);try { CloseableHttpResponse response = httpclient.execute(httpPost);原创 2017-09-26 15:26:45 · 2440 阅读 · 0 评论 -
java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/Co
完整异常信息:java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView意思是ConcurrentHashMap中没有KeySetView keySet();方法而KeySetView keyS原创 2016-03-23 15:39:02 · 10435 阅读 · 0 评论 -
语言能够自己不断迭代精进学习
三个方面:1.语言的不断学习理解。2.性能检测工具(更好的知道自己的在使用这门语言的时候,是否有充分利用好这门语言的性能)3.内存泄露检测功能(以此来了解自己是否有对这门语言的内存模型有不错的理解)这三个东西都掌握了,这门语言便能自己不断迭代精进学习原创 2016-08-18 17:16:00 · 475 阅读 · 0 评论 -
java dao pattern model
转载:http://tutorials.jenkov.com/java-persistence/dao-design-pattern.htmlhttp://tutorials.jenkov.com/java-persistence/dao-design-problems.htmlhttp://www.oracle.com/technetwork/java/dao-138818.html转载 2016-09-09 16:00:22 · 564 阅读 · 0 评论 -
java ReentrantReadWriteLock
ReentrantReadWriteLock是java读写锁的实现。读写锁的作用,当发现程序大部分时间是进行读操作,而只有个别时间需要进行写操作。这时候使用读写锁在保证多线程安全基础上,对性能是有帮助提升的。读锁可以重入,多线程不发生互斥,可以同时进行读取操作。写锁,能保证当前只有一个线程获取到写锁,此时读锁和写锁的获取的线程都会被阻塞,(同样能够获得写锁也意味着当前没有读锁和写锁原创 2016-10-11 10:54:39 · 299 阅读 · 0 评论 -
java .so文件搜索路径
There are several ways to make it possible for the Java runtime to find and load a native shared library (.so) at runtime. I will list them briefly here, followed by examples with more explanation bel转载 2016-10-26 15:44:17 · 1302 阅读 · 0 评论 -
java 函数默认值相同效果实现
在c/c++中可以将函数末尾设置为默认值,这样在函数调用的时候,可以不设置这些默认值,继续往下调用。这样做的好处可以使调用者,不需要记住所有的非必要参数。在java中实现,通过函数之间重载即可实现。如:class A {public void a(String a, String b, int c) {}public void a(String a, Strin原创 2016-10-27 15:35:42 · 301 阅读 · 0 评论 -
java 双重检测
java双重检测会出问题的原因:如:private static Demo instance;public static Demo getInstance() {if (instance == null) {synchronized(this) {if (instance == null) {instance = new Demo();}}}}这个时转载 2016-10-08 17:44:49 · 283 阅读 · 0 评论 -
java wait notify notifyall
在Java对象中,有两种池 琐池-----------------------synchronized 等待池---------------------wait(),notify(),notifyAll() 如果一个线程调用了某个对象的wait方法,那么该线程进入到该对象的等待池中(并且已经将锁释放), 如果未来的某一时刻,另外一个线程调用了相同对象的notify方法或者notif转载 2017-02-25 17:18:50 · 210 阅读 · 0 评论 -
jax-rs2.0
jsr-rs是Java API for RESTful Web Services, 是一套标准规则。当你的代码按照jsr-rs的标准(在java中表现为使用注解),那么理论你的代码可以迁移到任何一个实现了这套标准的web容器上,而无需做任何的改动。本人项目主要使用了jsr-rs2.0,在此标注下有用的信息,以便以后参看。server的请求流程图:client端的转载 2017-02-20 17:25:44 · 332 阅读 · 0 评论