共 23 篇文章 |
|
java高并发:CAS无锁原理及广泛应用前言。本文中jdk版本使用的是jdk1.7.0_55. 不同版本实现可能稍有差异.CAS无锁实现原理为什么要用CAS.不过由于CAS编码确实稍微复杂,而且jdk作者本身也不希望你直接使用unsafe(后面会讲到)来进行代码的编写,所以如果不能深刻理解CAS以及unsafe还是要慎用,使用一些别人已经实现好的无锁类或者框架就好了。... 阅43 转0 评0 公众公开 18-03-02 16:37 |
领域驱动设计(DDD:Domain领域驱动设计(DDD:Domain-Driven Design) Eric Evans的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法,本站Jdon.com是国内公开最早讨论DDD网站之一,可订阅DDD专题。DDD最大的好处是:接触到需求第一步就是考虑领域模型,而不是将其切割成数据和行为... 阅35 转0 评0 公众公开 17-10-15 20:54 |
<build> <plugins> <plugin> <groupId>com.speedment</groupId> <artifactId>speedment-maven-plugin</artifactId> <version>${speedment.version}</version><dependency> <groupId>com.speedment</groupId> <artifactId>runtime</artifactId> <versi... 阅57 转0 评0 公众公开 17-10-15 20:48 |
Google Guava官方教程(中文版) | 并发编程网 – ifeve.com.Guava中的类被首次引用时,都会链接到Guava的API文档。Guava和JDK中的方法被引用时,一般都会链接到Guava或JDK的API文档,一些人所共知的JDK方法除外。很多Guava工具类用快速失败拒绝null值,而不是盲目地接受。Guava对JDK集合的扩展,这是Guava最成熟和为人所知的部分. 阅1704 转2 评0 公众公开 17-05-02 17:03 |
//调用工厂方法创建Optional实例Optional<String> name = Optional.of("Sanaulla");//传入参数为null,抛出NullPointerException.Optional<String> someNull = Optional.of(null);如果返回值不为null,则创建包含mapping返回值的Optional作为map方法返回值,否则返回空Optional。//创建没有值的Optional实例,例如值为... 阅72 转0 评0 公众公开 16-11-13 14:26 |
String zipEntryName = ((java.util.zip.//使用泛型前 List strList = new ArrayList(); List<String> strList4 = new ArrayList<String>(); List<Map<String, List<String>>> strList5 = new ArrayList<Map<String, List<String>>>();更多示例: public class Utils { ... 阅107 转0 评0 公众公开 16-10-11 16:12 |
PhantomReference<Object> phanRef = new PhantomReference<Object>(obj, refQueue);从执行结果得知,通过调用weakRef.get()我们得到了obj对象,由于没有执行GC,因此refQueue.poll()返回的null,当我们把obj = null;此时没有引用指向堆中的obj对象了,这里JVM执行了一次GC,我们通过weakRef.get()发现返回了null,而refQueue.poll(... 阅35 转0 评0 公众公开 16-10-10 13:50 |
有如下三种方法:通过Class.forName(), 如:Class clazz = Class.forName("java.lang.String");通过类的class属性, 如:Class clazz = String.class;通过实例对象的getClass方法, 如: Class clazz = user.getClass();获取对象实例通过Class实例的newInstance(), 如:String str = (String)clazz.newInstance();反射相关接口的详细说明。... 阅343 转1 评0 公众公开 16-08-21 14:01 |
一般我们的开发人员都喜欢使用 SPRING+QUARTZ ,因此这个 quartz.properties 都不用怎么去写,但是在集群方案中 quartz.properties 必写,如果不写 quartz 会调用自身 jar 包中的 quartz.properties 作为默认属性文件,同时修改 quartz.xml 文件。quartz.properties 文件的内容:下载最新的 quartz1.8 版,把 quartz-all-1.8.4.jar, quartz-ora... 阅3 转自root_gao 公众公开 16-06-02 23:30 |
阅32 转0 评0 公众公开 14-02-23 23:09 |