自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绿香蕉fighting

随便写写,开心就好

  • 博客(30)
  • 收藏
  • 关注

原创 mybatis SqlSession,SqlSessionFactory及spring SqlSessionTemplate

基本概念SqlSession: 数据库CRUD及事务操作接口线程不安全,常用于Request范围或method范围// Request范围,4次sql执行共用一个SqlSessionsqlSessionManager.startManagedSession();try { sqlSessionManager.query1(); sqlSessionManage...

2018-08-19 18:11:18 3456

原创 桥接模式

桥接模式demopublic class BridgeDemo { public static void main(String[] args) { RenderService renderService = new RenderService(new DrawApi() { @Override public ...

2018-08-19 16:33:51 127

原创 门面模式(facade)

门面模式提供统一对外接口,封装内部实现细节,如多个子系统之间的复杂调用等例子Dispatcher处理请求过程

2018-08-19 11:48:40 136

原创 读书记录

2018/88/18 《拖拉一点也无妨》约翰.佩里

2018-08-18 17:29:49 169

原创 《拖拉一点也无妨》读后感

主要内容针对结构性拖延症,如何采用自我欺骗的方式让自己舒服一点,去拖延最重要的任务,完成清单上次要的任务,尽量成为一个高效的人如何提高结构化拖延症的效率to-do list: 将第二天要做的、不能做的按照优先级列清单其中优先级最高的任务是看似重要,看似有截止日期的任务随着优先级更高的任务出现,当前优先级最高的任务渐渐成为次要的任务,让人愿意着手去做。感想平时工...

2018-08-18 17:28:52 1018

原创 组合模式

组合模式定义对组合执行操作如同对其中的每一个元素进行操作引申 组合与元素实现相同的操作接口适用场景可以用树形结构抽象的业务场景,元素表示叶节点,组合对象表示非叶节点 如:公司组织架构操作系统文件目录组织结构元素对象和组合对象具有相同的对外接口 因此用户不知道他操作的组合对象还是元素对象使用方式interface Action { void...

2018-08-18 15:20:26 97

原创 享元模式(flyweight)

享元模式适用场景创建对象的成本过高时创建对象池缓存对象,节约对象创建成本实例Integer (-127~127被缓存到IntegetCache)String intern(将字符串缓存到常量池中)ThreadLocal(线程中用ThreadLocalMap缓存对象)各类线程池,连接池等...

2018-08-17 15:15:51 98

原创 tomcat类加载

JVM类加载器父类委托机制父类委托机制加载器层级关系: CustomClassLoader -> AppClassLoader(应用类) -> ExtClassloader(jdk/jre/lib/ext) -> BootstrapClassLoader(JVM需要的类)加载器需要加载classA时,先委托父类加载classA每个类的加载过程都是自顶向下...

2018-08-16 17:20:52 302

原创 装饰器模式

装饰器模式适用场景在不改变classA的情况下,给classA动态增加/增强功能实现方法Decorator继承classA的接口,并依赖classApublic interface A { void callA();}public class AImpl implements A { ......}public class Decorat...

2018-08-16 16:36:31 89

原创 适配器模式

适配器模式适用场景已有接口A的对象,需要一个接口B的对象接口A和接口B之间没有层次关系实现方式Adapter继承或依赖接口A,实现接口Bpublic interface A { void callA();}public interface B { void callB();}// 通过继承实现public class Adapte...

2018-08-16 16:16:00 78

原创 mybatis Executor

Executor(https://my.oschina.net/zudajun/blog/667214)when?SqlSessionFactory创建Executor,并将Executor作为defaultSqlSession的构造参数传进去what?sqlsession中利用Executor完成实际的sql操作executor操作包括查询及更新(CUD)E...

2018-07-05 14:41:43 376

原创 spring + mybatis实现数据库CRUD操作原理

spring结合mybatis配置spring数据库配置<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" p:basePackage="com.cmbchina.ccd.pluto.babylon.*.dao"/>&amp

2018-07-02 16:04:09 714

原创 redis sentinel

redis sentinelsentinel如何获取master, slave,其他sentinel信息// sentinel数据结构struct SentinelStatus { Dict* masters;}// master数据结构struct SentinelRedisInstance { Dict* sentinels; Dict* slav...

2018-06-28 09:41:28 131

原创 Redis事件驱动模型

Redis事件驱动模型事件分类文件事件:socket操作的抽象时间事件:redis定时事件文件事件处理器 基于Reactor模式实现网络通信 采用Reactor模式实现网络通信的包括java nio, netty,redis等。 时间事件处理器redis事件调度模型Reactor网络通信模型reactor概念与proactor区别...

2018-06-08 15:02:54 387

原创 2018-5-28随笔·

https://www.cnblogs.com/xueSpring/p/8026875.html

2018-05-28 18:05:50 87

转载 java nio学习记录

java nio简介(搬砖版)http://www.importnew.com/19816.html

2018-05-17 15:16:55 107

原创 java io总结

JAVA IO字节与字符区别1字节是1Byte = 8bit1字符表示语义环境中的一个字符,根据编码方式的不同,可能占据1字节(ASC), 2字节(UTF-16)或多个字节编码ASC码:单字节码表,含英文字母、数字、一些常见控制字符等128个字符unicode:所有语言的通用码表,unicode常规字符集占用2 byte UTF-16: java默认,字符表示与...

2018-05-15 13:35:05 673

转载 spring事务

转载自https://www.cnblogs.com/wangyayun/p/6530189.htmlspring事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getCon...

2018-05-13 23:30:39 94

原创 Redis数据结构

Redis数据结构字符串redis采用动态字符数组表示字符串动态字符数组struct sdshdr { int len; int free; char *buffer;}特点与C字符串区别 字符串长度统计 通过len统计字符串长度C通过\0表明字符结尾不会内存溢出 redis在字符串扩容前检查buffer是否会溢出,如果溢出...

2018-05-13 22:45:40 83

原创 设计模式(未完待续)

策略模式概述 接口定义公共行为(策略接口)多个实现类实现接口(策略实现类)调用方(context)根据自己的需求决定采用哪个实现类 调用具体实现类是由调用方决定的 状态模式有限状态机状态状态转移有限状态机实现状态模式...

2018-05-13 13:02:52 121

原创 java枚举

所有枚举类型都继承了抽象类EnumEnum定义了name,ordinal属性及valueof, tostring,equal等方法编译器在编译枚举类型时会自动添加静态方法values()枚举类可以定义自己的属性和私有构造方法,其他方法 如果自定义的枚举量含有name属性,注意FooEnum.name和FooEnum.getName()区别...

2018-05-13 12:58:40 94

转载 spring事务

spring注解事务用法:https://www.cnblogs.com/digdeep/p/4458067.html spring注解事务源码:https://blog.csdn.net/dalinsi/article/details/53203540

2018-05-07 22:00:49 73

原创 java异常处理总结

JAVA异常throwableerrorjvm错误等程序无法恢复的错误exception程序可处理的编程错误runtimeExceptionjvm运行时异常,换句话说jvm在编译时不会检查,直至运行时才会抛出jvm认为这类异常可以不处理ckecked Exceptionjvm在编译时会检查checked exceptioExc...

2018-05-07 21:59:17 122

原创 JS事件循环

js事件循环

2018-04-26 00:17:12 128

原创 RedisHA小结

RedisHA一主多从多个哨兵quorum: 哨兵选取出新master需要的选票数量。 quorum > 哨兵半数哨兵数 < quorum将无法选出新masterRDB与AOF两种数据持久化方式RDB: 在checkpoint记录redis当前数据AOF: 记录redis每一次写操作,根据写操作复原数据RDB特点:以redis在内存中保存数据的格...

2018-04-03 00:16:31 246

原创 3-19 随手记

Spring事务原理:https://www.cnblogs.com/wangyayun/p/6530189.html

2018-03-19 23:58:27 97

翻译 3-19 HttpClient Fluent Api

HttpClient Fluent API概述更简单、更方便使用HttpClient api使用Get请求Request.Get(url).execute().returnContent().asString();Post请求Request.Post(url).bodyString(paramStr, ContentType.DEFAULT_TE...

2018-03-19 23:49:26 147

原创 3-16 httpServletRequest随手记

HttpServletRequest概述封装每一次用户请求apiHttpServletRequest获取请求参数Get请求request.getQueryString();Post请求参数在request的parameterMap中: 根据Servlet规范,如果同时满足下列条件,则请求体(Entity)中的表单数据,将被填充到reques...

2018-03-16 14:16:35 114

原创 angular与jsp对比

Q: angular + springmvc前后端分离 vs springmvc(jsp)区别A: 一、前后端整体结构(1)在写springmvc(jsp)项目时,必须在controller层考虑要返回哪个页面,页面上塞什么参数。(2)angular通过纯前端url控制显示哪个页面,并在对应页面的controller里面处理页面上的参数,由controller决定需要向后端请求的数据。这样spri...

2018-03-08 23:47:25 2953

原创 2018年3月8日 随手记

Q: (涉及ajax跨域)浏览器在发正式请求之前先向服务器发了一条options请求?(1)什么情况下会发options请求?(2)options请求的作用是什么?A: ajax跨域:?待学习服务器跨域设置:?options请求:发生在正式请求之前的预请求,浏览器通过options请求向服务器询问跨域的设置options请求出现的场景:使用了下面任一 HTTP 方法:PUTDELETECONNEC...

2018-03-08 23:00:17 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除