Fork me on GitHub

随笔分类 -  java

摘要:Java在JDK7之后加入了并行计算的框架Fork/Join,可以解决我们系统中大数据计算的性能问题。Fork/Join采用的是分治法,Fork是将一个大任务拆分成若干个子任务,子任务分别去计算,而Join是获取到子任务的计算结果,然后合并,这个是递归的过程。子任务被分配到不同的核上执行时,效率最高 阅读全文
posted @ 2016-12-29 08:37 秋楓 阅读(6260) 评论(1) 推荐(0) 编辑
摘要:常用线程池 可重用固定线程集合的线程池,以共享的无界队列方式来运行这些线程 根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们 使用单个 worker 线程的 Executor,以无界队列方式来运行该线程 可安排在给定延迟后运行命令或者定期地执行的线程池 JVM内部同步机制和JVM外部 阅读全文
posted @ 2016-12-29 08:29 秋楓 阅读(297) 评论(0) 推荐(0) 编辑
摘要:Curator Zookeeper分布式锁 pom.xml中添加如下配置 zookeeper配置 下载zookeeper并解压至 : zookeeper配置文件: 和`zoo 3.cfg`修改如下配置并创建相应的目录 修改clientPort: 创建目录: 分别创建文件: ,内容分别为各自的id:1 阅读全文
posted @ 2016-11-29 08:33 秋楓 阅读(1824) 评论(0) 推荐(0) 编辑
摘要:LruCache算法原理及实现 LruCache算法原理 为`Least Recently Used LruCache LinkedHashMap get 移到链表的尾端 put 链表尾端 链表头部的对象`(近期最少用到的)移除。 基于 的`LRUCache LinkedHashMap remove 阅读全文
posted @ 2016-11-23 12:35 秋楓 阅读(1995) 评论(1) 推荐(0) 编辑
摘要:lombok 简化java代码注解 安装lombok插件 以intellij ide为例 File Setting Plugins 搜索“lombok plugin”,安装后重启ide lombok 注解 lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。 Lombok 注解在线帮助文 阅读全文
posted @ 2016-11-18 12:50 秋楓 阅读(4115) 评论(0) 推荐(0) 编辑
摘要:分布式锁的三种实现方式 一、zookeeper 1、实现原理: 基于zookeeper瞬时有序节点实现的分布式锁,其主要逻辑如下(该图来自于IBM网站)。大致思想即为:每个客户端对某个功能加锁时,在zookeeper上的与该功能对应的指定节点的目录下,生成一个唯一的瞬时有序节点。判断是否获取锁的方式 阅读全文
posted @ 2016-11-09 10:38 秋楓 阅读(8924) 评论(0) 推荐(0) 编辑
摘要:quartz集群报错but has failed to stop it. This is very likely to create a memory leak. 在一台配置1核2G内存的阿里云服务器上运行quartz;执行定时任务报如下异常,而在本地开发环境中则正常运行。 根据异常,初步判断是内存 阅读全文
posted @ 2016-09-22 15:10 秋楓 阅读(8032) 评论(0) 推荐(0) 编辑
摘要:Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱。 然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难免会有些不爽:Intellij IDEA 阅读全文
posted @ 2016-09-21 10:56 秋楓 阅读(4018) 评论(0) 推荐(0) 编辑
摘要:通常情况下,为了提高系统开发的灵活性和可维护度,我们会采用消息队列队系统进行解耦。下面是一个采用spring redis实现的消息队列实例,但此实例会由于网络延迟和阻塞等情况导致消息处理的延时,因而不能确保消息处理的顺序,所以使用时需要注意。 pom.xml中添加如下配置 添加版本配置 proper 阅读全文
posted @ 2016-09-20 18:14 秋楓 阅读(3861) 评论(1) 推荐(1) 编辑
摘要:Spring基础知识 利用spring完成松耦合 接口 实现类 csv输出 json输出 辅助类 bean类配置文件 调用方式 结论 Spring JavaConfig实例 通常我们是通过xml的方式进行bean的声明 使用 注释告诉 Spring,这是核心的 Spring 配置文件,并通过 定义 阅读全文
posted @ 2016-09-14 10:31 秋楓 阅读(466) 评论(0) 推荐(0) 编辑
摘要:中添加依赖 属性配置文件: 配置文件 阅读全文
posted @ 2016-09-13 11:43 秋楓 阅读(1607) 评论(0) 推荐(0) 编辑
摘要:spring quartz分布式任务计划 环境: 通过maven管理的spring mvc工程,且已经成功连接数据库。 数据库表结构 / Table structure for table / DROP TABLE IF EXISTS ; CREATE TABLE ( varchar(120) NO 阅读全文
posted @ 2016-09-12 15:20 秋楓 阅读(4948) 评论(0) 推荐(0) 编辑
摘要:spring jpa 实体互相引用返回restful数据循环引用报错的问题 Java实体里两个对象有关联关系,互相引用,比如,在一对多的关联关系里 对象,引用了标签列表 对象,引用了所属 这样构成了互相引用,导致递归循环内存溢出异常: Problem包含了标签列表 ProblemLabel包含了标签 阅读全文
posted @ 2016-09-08 17:09 秋楓 阅读(3911) 评论(1) 推荐(0) 编辑
摘要:本文转自:http://www.cnblogs.com/top15from/p/4899954.html ZBUS = MQ + RPC + PROXY 支持消息队列, 发布订阅, RPC, 代理(TCP/DMZ) 亿级消息堆积能力、支持HA高可用 单个Jar包无依赖 ~300K 服务代理 -- 适 阅读全文
posted @ 2016-09-07 10:20 秋楓 阅读(5244) 评论(0) 推荐(0) 编辑
摘要:spring boot redis缓存JedisPool使用 添加依赖pom.xml中添加如下依赖 redis配置文件 JedisPool的使用 测试 注入 测试 阅读全文
posted @ 2016-09-06 18:06 秋楓 阅读(60998) 评论(7) 推荐(0) 编辑
摘要:Spring AOP基于配置文件的面向方法的切面 Spring AOP根据执行的时间点可以分为 、`before after`几种方式。 为方法前后均执行 为方法前执行 为方法后执行 这里只对 的方式进行介绍。本文只是摘录相应的思路,许多辅助类和方法不一一给出。因此下述方法并不能正常运行。 定义忽略 阅读全文
posted @ 2016-09-06 10:56 秋楓 阅读(6804) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.javaarch.net/jiagoushi/694.htm 阅读全文
posted @ 2016-03-29 14:44 秋楓 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.blogjava.net/xmatthew/archive/2008/10/28/237203.html 推荐一款Java反编译器,也使用了挺久的了,感觉还是很好用,就拿出和大家分享一下。这款反编译器叫 "Java Decompiler", 由 Pavel Kouznet 阅读全文
posted @ 2016-02-16 20:31 秋楓 阅读(734) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://www.cnblogs.com/yjmyzz/p/4210554.html mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。 下面是从官 阅读全文
posted @ 2016-02-16 20:23 秋楓 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-01-04 13:32 秋楓 阅读(410) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示