官网地址

程序猿升级课

热爱开源,喜欢摸索


摘要: 在学习Netty之前,建议首先学习一个NIO,对关键的NIO组件有一个清醒认识BufferSelector总览Bootstrap or ServerBootstrapEventLoopEventLoopG... 阅读全文
posted @ 2017-07-15 23:27 chinesszz 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 前言Redis 是单进程,但线程IO复用,基于事件,类似于Netty。因为是单线程,所以浪费了,多核,如果开启集群效果会更好NoSql的最大优势就是存储的内存中Redis支持持久化到硬盘,支持数据机构更多... 阅读全文
posted @ 2017-07-15 23:16 chinesszz 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 前言也许有些人会反感套路,我以前也这样,总觉得有点矫作淫巧。但是,套路最大的一个好处是保证你的表达不会有太大纰漏。与此同时,按套路行动还可以倒逼你按正确的方法思考。这也是行为心理学最大的一个贡献,它告诉我... 阅读全文
posted @ 2017-07-15 23:11 chinesszz 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Java中常见的NPE错误真实伤害了一大推程序猿,不过JDK8之后,终于出现了,一个可以解决这个问题的API,这个就是Optional。首先看这个源码的构造方法Optional.ofNullable(nu... 阅读全文
posted @ 2017-07-15 22:58 chinesszz 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 定义接口默认实现public interface Defaulable { default String notRequired() { return "Default impleme... 阅读全文
posted @ 2017-07-15 22:58 chinesszz 阅读(351) 评论(0) 推荐(0) 编辑
摘要: BossSettlementAccount bossAccount = new BossSettlementAccount();bossAccount = AddAccountID.addId(boss... 阅读全文
posted @ 2017-07-15 22:57 chinesszz 阅读(460) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch是什么CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和... 阅读全文
posted @ 2017-07-15 22:56 chinesszz 阅读(41) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch:同步援助,允许一个或多个线程等待其他线程正在执行的一组操作完成。CyclicBarrier:同步援助,让一组线程都等待对方达到一个共同的障碍点。CountDownLatch ... 阅读全文
posted @ 2017-07-15 22:56 chinesszz 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 信号量这个概念不太好理解举个?解释:以一个停车场是运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆不受阻碍的进入,然后放下车拦,剩下的车则... 阅读全文
posted @ 2017-07-15 22:56 chinesszz 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一、什么是BlockingQueueBlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种:当队列满了的时候进行入队列操作当队列... 阅读全文
posted @ 2017-07-15 22:55 chinesszz 阅读(64) 评论(0) 推荐(0) 编辑
摘要: BootStrap ClassLoader:称为启动类加载器,是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,如:rt.jar、resources.jar、charsets.jar等,... 阅读全文
posted @ 2017-07-15 22:55 chinesszz 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 理论所谓 future 模式就是将任务提交给后台线程,然后主线程继续进行其他任务,当调用任务返回数据的时候,如果任务还未返回就阻塞等待任务。举个例子:一个人上街买西瓜汁(5min)?和馒头(1min)传统... 阅读全文
posted @ 2017-07-15 22:54 chinesszz 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1. 不变模式的核心思想在并行开发过程中,为确保数据的一致性和正确性,又必要对对象进行同步,但是同步操作对系统性能有相当的损耗。因此可以使用一种不可改变的对象,依靠其不变形来确保并行操作在没有同步的情况下... 阅读全文
posted @ 2017-07-15 22:53 chinesszz 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 原理生产者-消费者模式是一个经典的多线程设计模式,它为多线程的协作提供了良好的解决方案。在生产者-消费者模式中,通常有两类线程,即若干个生产者线程和若干个消费者线程。生产者线程负责提交用户请求,消费者线程... 阅读全文
posted @ 2017-07-15 22:53 chinesszz 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 首先分析下什么是可见性,只进行抽象分析原子性原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; ... 阅读全文
posted @ 2017-07-15 22:52 chinesszz 阅读(292) 评论(0) 推荐(0) 编辑
摘要: SpringBoot1.5新特性目录安装依赖测试显示日志级别测试修改日志级别1.在pom中添加依赖 org.springframework.boot spring-boot-starter-p... 阅读全文
posted @ 2017-07-15 22:49 chinesszz 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 在多数据源中配置事务,其实对于SpringBoot来很简单,当然这个的前提是首先把多数据源都配好的情况下,如果不会多数据源配置,请看该系列 SpringBoot整合多数据源首先在启动类配置@SpringB... 阅读全文
posted @ 2017-07-15 22:49 chinesszz 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 一般情况下我们常用Enventment读取配置,读取.properties,本篇文章主要从.properties和.yml文件来分析如何使用.也谈不上分析,直接上代码,一看就会了。如果不会yml的同学,直... 阅读全文
posted @ 2017-07-15 22:48 chinesszz 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 首先第一步引入 org.apache.shiro shiro-spring 1.3.2 添加配置类安全管理... 阅读全文
posted @ 2017-07-15 22:47 chinesszz 阅读(91) 评论(0) 推荐(0) 编辑
ヾ(≧O≦)〃嗷~