自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晓晨的博客

java 源码 个人经历 积极前行

原创 从零开始学Netty(三)浅谈netty引导类ServerBootstrap各个方法的作用

netty官方用户指南 这是netty官方的用户指南,请各位读者先阅读并按照上述文档操作一遍。 浅谈ServerBootstrap启动流程 本次学习的netty环境版本是4.1.45。 按照文档,我们会写丢弃服务器(Discard Server),应答服务器(Echo Server)和时间服务器(...

2020-02-17 16:06:27 87 0

原创 从零开始学Netty(二)netty为什么成为了高人气的服务器框架

网络通信其实就是干这么几件事 1.建立连接 2.客户端发送数据 3.服务器接受到数据,然后根据数据内容进行处理,然后返回数据 4.不停重复2,3 5.关闭连接 我们为什么要用netty来搭建服务器呢?或者说netty为什么成为了高人气的服务器框架呢? 下面我们就来仔细研究一下吧。 在网络编程中,我...

2020-02-14 21:56:08 42 0

原创 从零开始学Netty(一)常见的IO模型

什么是Netty? Netty是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务器和客户端。 (Netty is an asynchronous event-driven network application framework for rapid development of...

2020-02-13 21:54:28 64 0

原创 powerDesigner 把name项添加到comment 适用一切数据库 支持部分自定义

现在设计好数据库,生成sql的时候出现了问题(生成的sql无法把name转成commit) 因为使用mysql,勾选Generate name is empty comment选项无效,无法把name自动转换成commit。所以只好到网上查方法 '使用方法使用方法 'Power...

2019-04-15 17:13:20 102 0

原创 bootstrap表单验证时去除某个验证项

在项目中出现了一个问题,就是明明没有在bootstrapValidator中定义的字段却进行了验证判断。 问题原因是在html的标签中加了required,导致在验证的时候自动增加了对这个字段的验证。 解决方案一: 去掉required属性 解决方案二: $("#form&qu...

2019-04-08 11:48:26 753 0

原创 2.5年经验的java工程师求职面试题(2019年3月)

因为去年年底加班比较忙,所以一直没写新的东西。 因为公司实在太偏了,春节回来后(已经坚持了一年),向公司提了离职,准备换一家公司。 到目前已经面了不少公司了,现在准备总结一下大概面试的题目。(只记录技术面,人事面不记录) XX医生 技术1面 1.介绍项目。 2.HashMap底层(一定要记住,问的...

2019-03-08 18:12:40 477 0

原创 jvm 垃圾回收机制(Garbage Collection)面试工作一篇就够了

自动垃圾回收机制是java的一个特性,相较于c/c++程序员需要自己分配内存,在使用结束后自己回收内存而言,Java实在对程序员太友好了。Java的垃圾回收全部都是由虚拟机自动完成的,不需要程序员额外写啥代码。作为一个Java程序猿,学习GC是非常有必要的,根据项目特性,优化GC也是一个优秀程序猿...

2018-07-19 12:30:12 3638 2

原创 JVM内存详解

1 虚拟机栈(VM Stack) 1.1 局部变量表 1.2 操作数栈 1.3 动态链接 1.4 返回地址 1.5 附加信息 2 本地方法栈 3 程序计数器 4 方法区 4.1 特点: 4.2 方法区存放内容: 4.3 jdk8与jdk6和jdk7的区别 5 堆 6 小结 ...

2018-07-03 00:30:24 255 0

转载 JVM指令集

一、未归类系列A 二、const系列 三、push系列 四、ldc系列 五、load系列 六、store系列 七、pop系列 八、栈顶元素数学操作及移位操作系列 九、自增减指令 十、类型转化系列 十一、比较指令系列A 十二、有条件跳转指令系列A 十三、无条件跳转指令系列A 十四、返回指...

2018-07-02 00:18:41 503 0

原创 Mybatis源码分析之(八)Mybatis事务管理机制

JdbcTransaction ManagedTransaction 事务指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。对于数据库操作来说是必不可少的。 在Mybatis框架中有二种事务实现,一种是JdbcTransaction,另一种是Ma...

2018-06-18 23:36:47 165 0

原创 Mybatis源码分析之(七)Mybatis一级缓存和二级缓存的实现

缓存真的是老生常谈的一个话题拉。因为它在我们的开发过程中真的是无处不在。今天LZ带大家来看一下。Mybatis是怎么实现一级缓存和二级缓存的。 一级缓存 存在BaseExecutor中,是全局的缓存,每次查询后将值存入BaseExecutor的localCache中。key是由ms,par...

2018-06-07 22:46:51 1383 0

原创 Mybatis源码分析之(六)mybatis拦截器(Interceptor)的实现原理

前言 InterceptorChain保存所有的Interceptor 创建四大对象都走Configuration InterceptorChain增强对象方法 Plugin封装动态代理,让你使用Mybatis拦截器更简单 Invocation,让我们能在拦截器中使用动态代理类中的in...

2018-05-28 16:53:30 2163 0

原创 Mybatis源码分析之(五)mapper如何将数据库数据转换成java对象的

下面的代码是PreparedStatementHandler中的 @Override public <E> Cursor<E> queryCursor(Statement statement) t...

2018-05-23 18:39:52 2994 0

原创 Mybatis源码分析之(四)mapper访问数据库的底层原理(代理方法中具体访问数据库的细节)

从之前的文章,我们知道了其实mapper真正执行的方法就下面的最后两行 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try { if (Object...

2018-05-19 22:38:30 525 0

原创 Mybatis源码分析之(三)mapper接口底层原理(为什么不用写方法体就能访问到数据库)

上一篇的时候,我们的SqlSessionFactoryBuilder已经从xml文件中解析出了Configuration并且返回了sessionFactory。 然后我们要从sessionFactory.openSession();中拿到sqlSession public class D...

2018-05-13 22:03:40 2393 0

原创 Mybatis源码分析之(二)根据配置文件创建SqlSessionFactory(Configuration的创建过程)

SqlSessionFactoryBuilder().build创建SqlSessionFactory(粗略走一步流程) build是如何通过xml文件来生成Configuration的(比较详细的分析流程) 小结 SqlSessionFactoryBuilder(...

2018-05-08 00:07:47 2530 9

原创 Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)

数据库工作: JAVA工作: demo项目地址: 首先,LZ为了照顾一些基础薄弱的同学,所以先带萌新搭一个mybatis的demo,这个在看源码的时候能起到了很大的作用,因为在看源码的时候,会恍然大悟,为什么要这么配置,为什么要这么写。(老鸟可以跳过这篇) 数据库工作...

2018-05-04 17:15:38 776 3

原创 Mybatis源码分析开篇

Mybatis的由来 mybatis究竟是什么 学习源码必备的技能 在分析源码之前,LZ想带大家了解下Mybatis Mybatis的由来 iBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software founda...

2018-05-03 22:52:59 346 0

原创 设计模式总结篇(为什么要学习设计模式,学习设计模式的好处)

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 在学习完设计模式后,LZ想告诉大家:        对...

2018-04-21 22:08:05 2356 3

原创 设计模式(二十二)模板模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-18 17:08:41 529 0

原创 设计模式(二十一)备忘录模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-18 14:49:09 546 0

原创 设计模式(二十)解释器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-17 23:30:34 4520 2

原创 设计模式(十九)责任链模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-16 23:32:54 511 1

原创 设计模式(十八)访问者模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-16 00:05:22 544 2

原创 设计模式(十七)状态模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-15 20:41:35 508 0

原创 设计模式(十六)命令模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设...

2018-04-14 21:26:21 510 0

原创 设计模式(十五)中介者模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-12 14:57:53 2559 0

原创 设计模式(十四)观察者模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-11 18:07:49 751 0

原创 设计模式(十三)迭代器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-04-08 00:37:13 545 0

原创 设计模式(十二)代理模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 静态代理 静态代理和装饰器模式的区别 动态代理 cglib代理 总结 优点 缺点 Git地址 导航...

2018-04-03 22:42:17 457 0

原创 设计模式(十一)装饰器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-03-31 00:00:27 546 0

原创 设计模式(十)组合模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设...

2018-03-29 22:24:34 488 0

原创 设计模式(九)外观模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-03-26 18:35:50 443 0

原创 设计模式(八)桥接模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-03-24 23:42:39 550 0

原创 设计模式(七)原型模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 对比 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(...

2018-03-21 15:50:33 459 0

原创 设计模式(六)建造者模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 例子 总结 优点 缺点 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工...

2018-03-20 23:02:27 489 0

原创 设计模式(五)享元模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 单纯享元模式 复合享元模式 总结 1、享元模式适用环境 2、享元模式的优点 3、享元模式的缺点 Git地址 导航...

2018-03-18 21:19:56 571 0

原创 设计模式(四)适配器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 类适配器模式 对象适配器模式 接口适配器模式(缺省适配器模式) Git地址 导航 设计模式之六大设计原则 设计模...

2018-03-17 18:05:11 658 0

原创 设计模式(三)策略模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 Git地址 导航 设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略...

2018-03-16 23:28:03 713 4

原创 设计模式(二)工厂模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录 导航 前言 没有使用设计模式 简单工厂模式 工厂模式 抽象工厂模式 Git地址 导航 设计模式之六大设计原则 设计模式(一)...

2018-03-15 20:33:10 692 0

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