
Java
文章平均质量分 90
Futureh
人生就是掌握资源的过程,掌握资源的各种方法技巧综合起来,只有两个趋势:一是用自己已经掌握的资源获得更多的资源,二是用其他人的资源获得自己资源的增加。
展开
-
Java 轻量级锁原理
大家知道,Java的多线程安全是基于Lock机制实现的,而Lock的性能往往不如人意。原因是,monitorenter与monitorexit这两个控制多线程同步的bytecode原语,是JVM依赖操作系统互斥(mutex)来实现的。互斥是一种会导致线程挂起,并在较短的时间内又需要重新调度回原线程的,较为消耗资源的操作。为了优化Java的Lock机制,从Java6开始引入了转载 2016-08-20 20:33:28 · 751 阅读 · 0 评论 -
JVM编译器的编译过程
一、编译器概述本片文章叙述的是HotSpot虚拟机的编译过程,HotSpot包含一个解释器javac和两个即时编译器,它们之间配合工作。解释器与编译器:1、解释器与编译器两者各有优势,当程序需要快速启动和执行的时候,解释器可以后先发挥作用,省去编译时间,立即执行。在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码之后,可以获得更高的执行效率原创 2016-08-20 15:21:23 · 6893 阅读 · 1 评论 -
synchronized和lock的实现原理
本文转载自http://wenku.baidu.com/view/41480552f01dc281e53af090.html?re=view目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步转载 2016-08-16 12:24:59 · 17686 阅读 · 3 评论 -
Java并发编程
一、并发的级别1、阻塞一个线城市阻塞的,要么在其他线程释放资源之前,当前线程无法执行,例如使用synchronized或者重入锁;2、无饥饿如果线程是有优先级的,那么线程调度的时候总会倾向于满足高优先级的线程,从而造成低优先级的线程饥饿,而无饥饿则能够保证饥饿不会产生,常见的手段是公平锁,保证先来后到;3、无障碍无障碍的并发不会因为临界区导致线程挂起,每个线程都可以直接进入原创 2016-07-29 11:25:35 · 354 阅读 · 0 评论 -
使用Jpython调用跑一python
1、添加maven依赖dependency> groupId>org.pythongroupId> artifactId>jythonartifactId> version>2.7.0version> dependency> 2、在Java中执行python语句import javax.script.*;原创 2017-05-29 16:13:52 · 4547 阅读 · 0 评论 -
如何处理训练样本不均衡的问题
原文:https://www.quora.com/In-classification-how-do-you-handle-an-unbalanced-training-set在分类中如何处理训练集中不平衡问题 在很多机器学习任务中,训练集中可能会存在某个或某些类别下的样本数远大于另一些类别下的样本数目。即类别不平衡,为了使得学习达到更好的效果,因此需要解决该类别不平衡问题。转载 2017-06-03 22:14:22 · 25335 阅读 · 1 评论