摘要: 本篇文章主要总结了Java创建线程池的三种方式以及线程池参数的详细说明,对线程池感兴趣的同学可以作为参考学习。 1)通过工具类java.util.concurrent.Executors的静态方法来创建 Executors此包中所定义的 Executor、ExecutorService、Schedu 阅读全文
posted @ 2018-06-26 16:35 garryfu 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: 一直在搞Java后台开发,记得刚工作那一两年时间搞过前后端交互开发,用的东西也是五花八门,当时觉得做页面展示给别人看,是很有成就的事情,不过现在感觉自己跟纯前端开发比起来弱爆了,不过如果你的目标是作为一个全栈开发工程师,最起码各方面也拿的出手吧。 对于前端开发,我的归类是分2种层次,首先第一种是基于 阅读全文
posted @ 2018-06-08 10:29 garryfu 阅读(1938) 评论(2) 推荐(3) 编辑
摘要: 多线程编程一直是老生常谈的问题,在Java中,随着JDK的逐渐发展,JDK提供给我们的并发模型也越来越多,本文摘取三例使用不同原理的模型,分析其大致原理。目录如下: 1.COW之CopyOnWriteArrayList 2.CAS之ConcurrentHashMap 3.读写分离之LinkedBlo 阅读全文
posted @ 2018-02-01 23:14 garryfu 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 本篇文章主要讲解线程的虚拟机状态和线程基本方法,希望可以加深对线程的使用理解。 一、线程的虚拟机状态 线程对象在不同的运行期间有不同的状态,状态信息定义在Thread公共静态枚举java.lang.Thread.State中,线程可以处于以下6种状态,一个线程在给定的时间点只能处于一个状态。这些状态 阅读全文
posted @ 2017-12-22 16:20 garryfu 阅读(530) 评论(0) 推荐(0) 编辑
摘要: [转载]http://www.cnblogs.com/dolphin0520/p/3920397.html 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法 阅读全文
posted @ 2017-12-19 10:14 garryfu 阅读(267) 评论(0) 推荐(0) 编辑
摘要: synchronized,是Java语言的关键字,读['siŋkrənaizd],当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、Java为何要使用synchronized? 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。为确保共享 阅读全文
posted @ 2017-12-16 22:09 garryfu 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 之前的文章《Java分布式锁实现》中列举了分布式锁的3种实现方式,分别是基于数据库实现,基于缓存实现和基于zookeeper实现。三种实现方式各有可取之处,本篇文章就详细讲解一下Java分布式锁之基于数据库的实现方式,也是最简单最易理解的实现方式。 首先,先来阐述下“锁”的概念,锁作为一种安全防御工 阅读全文
posted @ 2017-12-12 18:26 garryfu 阅读(10213) 评论(0) 推荐(1) 编辑
摘要: 在大多数大公司,像应用服务器软件的安装、部署都是运维的事情,其实自己去尝试部署一下,也是有收获的。 有机会正好尝试了Linux下的rabbitMq安装过程,做了记录,希望有用到的人可以做下参考。 安装环境: Linux: centOS 7.0 mini版 rabbitMq: 3.6.2 查询linu 阅读全文
posted @ 2017-12-05 18:12 garryfu 阅读(35052) 评论(5) 推荐(2) 编辑
摘要: 上一篇《Git命令汇总基础篇》总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 。 学会了这些命令,已经基本解决了使用Git中大部分问题。 1.gitignore 全局配置忽略文件 git config --global core.excludesfile ~/.gi 阅读全文
posted @ 2017-12-05 17:40 garryfu 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 自己用Git有一段时间了,随着项目越来越多,功能分支也随之增加,从简单的基础命令到随心所欲,需要自己不断地去尝试总结,下面来分享一下我的Git使用总结。 本章基础篇主要讲解一些Git代码提交流程和Git基础命令的使用。 一、Git版本分支管理 以下是一个比较基本的分支管理示范,每个公司的项目管理运作 阅读全文
posted @ 2017-12-05 10:17 garryfu 阅读(584) 评论(1) 推荐(0) 编辑