- 博客(22)
- 收藏
- 关注
转载 Coroutine in Java - Quasar Fiber实现--转载
转自https://segmentfault.com/a/1190000006079389?from=groupmessage&isappinstalled=0简介说到协程(Coroutine),很多人会想到go,lua,erlang等语言,其实JVM上也有蛮多的实现,如PicoThread,Kilim,Quasar等,本文主要介绍其中一种Coroutine实现 -- ...
2016-12-27 21:10:00 133
转载 常见的开源日志(包括分布式)
LoggingLibraries that log the behavior of an application.Apache Log4j 2- Complete rewrite with a powerful plugin and configuration architecture.Graylog- Open-source aggregator suited fo...
2016-12-23 17:06:00 117
转载 深入理解 Java G1 垃圾收集器--转
原文地址:http://blog.jobbole.com/109170/?utm_source=hao.jobbole.com&utm_medium=relatedArticle本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是...
2016-12-23 15:27:00 2381
转载 [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform
eclipse maven clean install 报错1. 修改properties-->resource-->utf-8仍然报错2.修改项目pom.xml文件,增加:<properties> <project.build.sourceEncoding> UTF-8 </project.build.sourceEnco...
2016-12-23 14:41:00 143
转载 java 利用ManagementFactory获取jvm,os的一些信息--转
原文地址:http://blog.csdn.net/dream_broken/article/details/49759043想了解下某个Java项目的运行时jvm的情况,可以使用一些监控工具,比如jdk的bin下就提供了很多工具。比如,本地运行一个程序,让它死循环[java]view plaincopywhile(true)...
2016-12-15 11:09:00 236
转载 bitmap对海量无重复的整数排序--转
原文地址:http://blog.csdn.net/u013074465/article/details/46956295现在有n个无重复的正整数(n 小于10的7次方),如果内存限制在1.5M以内,要求对着n个数进行排序。【编程珠玑第一章题目】 很显然,10的7次方个整数占用的空间为10 ^ 7 * 4字节,大约等于40M,而内存限制为1.5M,因此,无法将所有数字...
2016-12-14 21:20:00 126
转载 java8 lamda快速入门
Lambda语法详解我们在此抽象一下lambda表达式的一般语法:1(Type1 param1, Type2 param2, ..., TypeN paramN) -> {2statment1;3statment2;4...
2016-12-14 20:42:00 144
转载 gradlew wrapper使用下载到本地的gradle.zip文件装配--转
原文地址:http://www.myexception.cn/mobile/1860089.htmlgradlew wrapper使用下载到本地的gradle.zip文件安装。使用gradlew来build项目时,有时候老是需要下载gradle-2.2.1-all.zip安装来安装。但是因为gradle-2.2.1-all.zip老是被墙下不了。这里说一种从本地安装的方法。1. 先下...
2016-12-14 18:03:00 199
转载 RXJava by Example--转
原文地址:https://www.infoq.com/articles/rxjava-by-exampleKey takeawaysReactive programming is a specification for dealing with asynchronous streams of dataReactive provides tools for transfor...
2016-12-14 14:14:00 122
转载 Reactor by Example--转
原文地址:https://www.infoq.com/articles/reactor-by-exampleKey takeawaysReactor is a reactive streams library targeting Java 8 and providing an Rx-conforming APIIt uses the same approach and p...
2016-12-14 14:07:00 302
转载 Lucene的评分(score)机制研究
首先,需要学习Lucene的评分计算公式——分值计算方式为查询语句q中每个项t与文档d的匹配分值之和,当然还有权重的因素。其中每一项的意思如下表所示:表3.5评分公式中的因子评分因子描述tf(t in d)项频率因子——文档(d)中出现项(t)的频率idf(t)...
2016-12-09 17:20:00 157
转载 Living in the Matrix with Bytecode Manipulation--转
原文地址:https://www.infoq.com/articles/Living-Matrix-Bytecode-ManipulationYou are probably all too familiar with the following sequence: You input a .java file into a Java compiler, (likely using ...
2016-12-08 18:23:00 178
转载 用枚举enum替代int常量
枚举的好处:1. 类型安全性2.使用方便性public class EnumDemo { enum Color{ RED(3),BLUE(5),BLACK(8),YELLOW(13),GREEN(28); private int colorValue; ...
2016-12-06 18:38:00 74
转载 java监控之ManagementFactory分析
TheManagementFactoryclass is a factory class for getting managed beans for the Java platform. This class consists of static methods each of which returns one or moreplatform MXBeansreprese...
2016-12-05 20:20:00 276
转载 Java内存模型深度解析:总结--转
原文地址:http://www.codeceo.com/article/java-memory-7.html处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对...
2016-12-01 18:42:00 164
转载 Java内存模型深度解析:final--转
原文地址:http://www.codeceo.com/article/java-memory-6.html与前面介绍的锁和Volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含f...
2016-12-01 18:41:00 45
转载 Java内存模型深度解析:锁--转
原文地址:http://www.codeceo.com/article/java-memory-5.html锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a...
2016-12-01 18:39:00 56
转载 Java内存模型深度解析:volatile--转
原文地址:http://www.codeceo.com/article/java-memory-4.htmlVolatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:...
2016-12-01 18:38:00 57
转载 Java内存模型深度解析:顺序一致性--转
原文地址:http://www.codeceo.com/article/java-memory-3.html数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的...
2016-12-01 18:36:00 61
转载 Java内存模型深度解析:重排序 --转
原文地址:http://www.codeceo.com/article/java-memeory-2.html数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a = 1;b = a;写一个变量之后,再读这个位置。写后写a...
2016-12-01 18:35:00 66
转载 Java内存模型深度解析:基础部分--转
原文地址:http://www.codeceo.com/article/java-memory-1.html并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序...
2016-12-01 18:30:00 62
转载 jdk8中java.util.concurrent包分析
并发框架分类1. Executor相关类Interfaces.Executoris a simple standardized interface for defining custom thread-like subsystems, including thread pools, asynchronous I/O, and lightweight task framewo...
2016-12-01 16:04:00 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人