2020年10月30日
摘要: Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File) 一:什么是AOF ? AOF 全称是Append Only File,是 redis 记录执行指令的日志文件。 1. 工作原理 将写操作追加到文件中,AOF 日志是写后日志,“写后 阅读全文
posted @ 2020-10-30 13:55 半城枫叶半城雨丶 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 本文是建立在你有一点的java Nio基础,才展开的netty学习,不然你会比较吃力。 netty的起源和历史 2004年6月Netty2发布 2004年6月Netty2的1.0版本发布,这是在java社区中第一个基于事件驱动的应用网络框架。 Maven中最后版本:1.9.2 :net.gleamy 阅读全文
posted @ 2020-10-30 10:58 半城枫叶半城雨丶 阅读(453) 评论(0) 推荐(0) 编辑
  2020年10月14日
摘要: 本文将以最浅显易懂的方式来入门NIO。 一:了解NIO之前,我们先了解BIO 先看两者区别: 所谓IO,无非就是用来文件存取(与磁盘交互)或网络传输的。BIO是阻塞的,NIO是非阻塞的。我们先不灌输太多理论,一点点深入。 下面我们会围绕代码实例解读:首先我们先看BIO写的一段网络通信的代码,毕竟NI 阅读全文
posted @ 2020-10-14 20:18 半城枫叶半城雨丶 阅读(410) 评论(0) 推荐(0) 编辑
  2019年12月31日
摘要: 首先 抛出问题,望大家读完后,可以解答: 什么是数据库事务? 为什么要有数据库事务,解决什么问题? 一:知识回顾 一个合理的数据库设计,需要保证ACID原则(虽然被提及太多次,但这里还是要啰嗦一下) 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的一系列操作要么都发生, 阅读全文
posted @ 2019-12-31 13:59 半城枫叶半城雨丶 阅读(400) 评论(0) 推荐(0) 编辑
  2019年5月27日
摘要: 什么是Future 接口 很多场景下,我们想去获取线程运行的结果,而通常使用execute方法去提交任务是无法获得结果的,这时候我们常常会改用submit方法去提交,以便获得线程运行的结果。 而submit方法返回的就是Future,一个未来对象。 使用future.get() 方法去获取线程执行结 阅读全文
posted @ 2019-05-27 11:54 半城枫叶半城雨丶 阅读(11574) 评论(1) 推荐(5) 编辑
  2018年5月10日
摘要: 为何叫反向: 从原理上来说.代理服务器都是处理来自客户端的请求,并将其转发到目的服务器上,所以代理服务器的工作并没有任何反向的意味,而下面这张图就能说明为何反向代理叫反向 从结构上来看,正向代理和反向代理的左右两边换了一下,原本代理服务器的客户端来自内网.其和代理服务器组成一个LAN,而反向代理之后 阅读全文
posted @ 2018-05-10 13:34 半城枫叶半城雨丶 阅读(1722) 评论(0) 推荐(1) 编辑
  2018年4月23日
摘要: 前言: Spring的AppilcaitionContext能够发布事件和注册相对应的事件监听器,因此,它有一套完整的事件发布和监听机制。 流程分析: 在一个完整的事件体系中,除了事件和监听器以外,还应该有3个概念; 1. 事件源:事件的产生者,任何一个event都必须有一个事件源; 2. 事件广播 阅读全文
posted @ 2018-04-23 13:56 半城枫叶半城雨丶 阅读(18490) 评论(0) 推荐(9) 编辑
  2018年4月17日
摘要: 我们常把spring看作一个bean工厂或者ioc容器,它帮助我们负责对象的创建管理,以及对象间依赖关系的建立,还有其他的功能。 关于工厂的实现,一般来说与我们接触最多的就是BeanFactory和ApplicationContext两种实现方式,当然前者是所有实现的父类,ApplicationCo 阅读全文
posted @ 2018-04-17 11:34 半城枫叶半城雨丶 阅读(1083) 评论(0) 推荐(3) 编辑
  2018年4月13日
摘要: 1.减小锁持有的时间 比如100个人去银行办理业务,要填一百张表,但是只有一支笔,那么很显然,每个人用笔的时间越短,效率也就月高:看代码: 注意:减少锁的持有时间有助于降低锁冲突的可能性,进而提升系统的并发能力 2.减小锁的粒度 concurrentHashMap的实现,他的内部被分为了若干个晓得h 阅读全文
posted @ 2018-04-13 16:43 半城枫叶半城雨丶 阅读(468) 评论(0) 推荐(2) 编辑
  2018年4月10日
摘要: 在你的项目中加入这个类就好,这样设置之后,就会打印这样的日志 对日后定位问题极有助益 阅读全文
posted @ 2018-04-10 09:28 半城枫叶半城雨丶 阅读(2122) 评论(0) 推荐(1) 编辑