上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 单一职责原则 Single Responsibility Principle,简称SRP,就一个类而言,应该仅有一个引起它变化的原因。 同价位的相机和手机哪个拍照好? 我觉得说同价位都太谦虚了,低端的千元卡片机完全可以吊打比自身贵至少三五倍价钱的手机,如果是万元单反,我觉得市场上已经没有什么手机的拍 阅读全文
posted @ 2019-03-05 18:54 不该相遇在秋天 阅读(933) 评论(1) 推荐(1) 编辑
摘要: 前言 单例模式,这个最简单的设计模式,有无数开发者在网络上写过样本,我相信只要混过的,都能闭着眼睛把单例写出来,并不稀奇。 但是很多人写单例,都是背着写出来的,认为写法是固定的,其实并非如此。 是戴套还是结扎? 很多夫妻都会遇到的问题:怎样确保只生一个小孩? 我认为,摆在面前的有两种方式:戴套和结扎 阅读全文
posted @ 2019-01-29 13:58 不该相遇在秋天 阅读(743) 评论(3) 推荐(4) 编辑
摘要: 有Bean得治 任何一个正常程序的访问都会在内存中创建非常多的对象,对象与对象之间还会出现很多依赖关系(一个处理业务逻辑的类中几乎都会使用到别的类的实例),一般的做法都是使用new关键字来创建对象,对于多次重复使用的对象会采用单例模式来设计。 但在Spring中却不是这样,Spring框架使用了一个 阅读全文
posted @ 2019-01-25 17:38 不该相遇在秋天 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 简介 相传,在远古时代,有一位逻辑学家某某,想要形式化的表示能有效计算的数学函数,由于别的书中使用重音符^来表示自由变量,某某受此启发,使用大写的lambda(∧)表示参数,后来又改成了小写的lambda(λ),从此以后,带参数变量的表达式就被称为lambda表达式,读音:lan b(m)da (兰 阅读全文
posted @ 2018-12-02 11:18 不该相遇在秋天 阅读(973) 评论(1) 推荐(0) 编辑
摘要: 事情的开始 1.4版本开始,java提供了另一套IO系统,称为NIO,(New I/O的意思),NIO支持面向缓冲区的、基于通道的IO操作。 1.7版本的时候,java对NIO系统进行了极大的扩展,增强了对文件处理和文件系统特性的支持。 在不断的进化迭代之中,IO的很多应用场景应该推荐使用NIO来取 阅读全文
posted @ 2018-11-30 10:33 不该相遇在秋天 阅读(667) 评论(0) 推荐(0) 编辑
摘要: java的I/O系统是一个大块头,包含的东西太多了(就贴接口表格就能贴的让人头晕目眩),而且内容顺序不好安排,横切有字节流字符流,竖切有输入输出,再加新旧几轮迭代,三个维度纵横交错,真的不好写,以至于写这篇博客之前心里纠结了很久才下定的决心。 因为不系统的梳理出来仔仔细细的过一遍,就不算是理解了。 阅读全文
posted @ 2018-11-13 14:37 不该相遇在秋天 阅读(846) 评论(0) 推荐(2) 编辑
摘要: 锁概述 MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。 最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。 表锁就是把整张表锁起来,特点是加锁快,开销小,不会出现死锁,锁粒度大,发生锁冲突的概率高,并发相对较低。 行锁 阅读全文
posted @ 2018-11-09 12:18 不该相遇在秋天 阅读(1100) 评论(0) 推荐(1) 编辑
摘要: 慢查询日志 开启撒网模式 开启了MySQL慢查询日志之后,MySQL会自动将执行时间超过指定秒数的SQL统统记录下来,这对于搜罗线上慢SQL有很大的帮助。 以我刚安装的mysql5.7为例 查询结果是这样子的: slow_launch_time:表示如果建立线程花费了比这个值更长的时间,slow_l 阅读全文
posted @ 2018-11-01 11:12 不该相遇在秋天 阅读(2961) 评论(3) 推荐(3) 编辑
摘要: PRC原理 RPC 远程过程调用(Remote Procedure Call) 一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统资源一样,通过网络传输去访问远程系统资源,RPC框架实现的原理都是类似的,如下图: Client Code:客户端调用方代码实现,负责发起RPC 阅读全文
posted @ 2018-10-30 01:24 不该相遇在秋天 阅读(3127) 评论(0) 推荐(0) 编辑
摘要: 单体架构 一个归档包(例如war格式)包含所有功能的应用程序,通常称为单体应用。 如图: 尽管该应用已经使用了MVC分层与模块化,但是由于所有部件最终都打包在一个war包中,该war包包含了整个系统所有的业务功能,这样的应用系统称为单体应用。 单体架构的缺陷: 1.复杂度高:随着代码的增多,会导致业 阅读全文
posted @ 2018-10-28 00:29 不该相遇在秋天 阅读(677) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页