自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 从Facebook的React框架事件学习一下开源协议

前言前一阵子由于Facebook BSD+PATENTS License的原因,Apache项目禁止使用带该license的代码,引人注目的就是Facebook的React前端框架。后来在知乎上看到百度内部也要求在半年内完成内部产品的转型,如下图所示。最近又看到Facebook 的R...

2017-09-27 14:28:00 228

转载 2017-09-08-Java并发笔记之 Race Condition and Critical Section

个人介绍Java爱好者,个人网站: http://kailuncen.me/about/前言这几天学习并发编程,race-conditions-and-critical-sections,翻译一下,写点自己的笔记并加上点个人的理解。网页中里中提到两个名词Race Condition 和...

2017-09-08 11:48:00 133

转载 读书笔记之《Java并发编程的艺术-第二章》之synchronized

在之前的文章中学习了volatile关键字,volatile可以保证变量在线程间的可见性,但他不能真正的保证线程安全。/** * @author cenkailun * @Date 9/5/17 * @Time 20:23 */public class ConcurrentAddW...

2017-09-05 21:09:00 114

转载 读书笔记之《Java并发编程的艺术-第二章》之volatile

这一章节的话,主要是讲一下在并发操作中常见的volatile、synchronized以及原子操作的相关知识。目前看的部分主要是volatile这个关键字。volatile根据Java语言规范第3版中对volatile的定义:Java编程语言允许线程访问共享变量,为了确保共享变量能被...

2017-09-04 20:55:00 98

转载 读书笔记之 《Java并发编程的艺术-第一章》

前言并发编程的目的是让程序跑的更快,但并不是启动更多的线程,这个程序就跑的更快。有以下几种挑战。挑战及方案上下文切换单核CPU上执行多线程任务,通过给每个线程分配CPU时间片的方式来实现这个机制。时间片是CPU分配给每个线程运行的时间,时间片非常短,CPU通过不断的切换线程执行,给我们...

2017-09-02 17:21:00 74

转载 一篇文章带你读懂Mysql和InnoDB

发现一篇好文章,图文都十分精美,经作者同意后,进行转载。作者Draveness,原文地址: http://draveness.me/mysql-innodb.html。作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 M...

2017-08-07 21:43:00 91

转载 谈谈技术工作中提问的基本姿势

个人公众号: KailunTalk.前言最近混迹在SegmentFault问答专区解答一些Java相关的技术问题,发现很多的提问者都不知道如何去正确提一个问题,然后结合平时工作中的一些感受,想就提问这件小事,谈谈自己的看法。什么是不好的提问姿势就我个人的理解谈一谈什么是不好的提...

2017-07-26 23:45:00 116

转载 从字节码和JVM的角度解析Java核心类String的不可变特性

凯伦说,公众号ID: KailunTalk,努力写出最优质的技术文章,欢迎关注探讨。1. 前言最近看到几个有趣的关于Java核心类String的问题。String类是如何实现其不可变的特性的,设计成不可变的好处在哪里。为什么不推荐使用+号的方式去形成新的字符串,推荐使用Strin...

2017-07-23 16:03:00 52

转载 Mybatis缓存特性的使用及源码分析,避坑指南~

本文首发在Gitchat,若要转载,请先联系我~~我,后端Java工程师,现在美团点评工作。爱健身,爱技术,也喜欢写点文字。个人网站: http://kailuncen.me公众号: KailunTalk (凯伦说)前言主题是Mybatis一级和二级缓存的应用及源码分析...

2017-07-11 14:13:00 90

转载 关于Mybatis的$和#,你真的知道他们的细节吗?

前言在JDBC中,主要使用的是两种语句,一种是支持参数化和预编译的PrepareStatement,能够支持原生的Sql,也支持设置占位符的方式,参数化输入的参数,防止Sql注入,一种是支持原生Sql的Statement,有Sql注入的风险。在使用Mybatis进行开发过程中,隐藏了底层具...

2017-07-09 10:33:00 366

转载 Java 函数调用是传值还是传引用? 从字节码角度来看看!

http://kailuncen.me/2017/06/05/Java-invoke-function-bytecode/####一个小问题在开源中国看到这样一则问题https://www.oschina.net/question/2507499_2244027,其中的变量a前后的...

2017-06-05 20:43:00 115

转载 [Mybatis] TypeHandler的简单应用及源码分析

TypeHandlers无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下面是常见的一些对应类型:以BigDecimalTypeHandler看一...

2017-06-03 21:42:00 191

转载 [Mybatis] Mybatis处理列名->字段名映射(二) - AS用法 & ResultMap

前言 考虑到在Select时使用AS和方案一其实没什么差别,在介绍ResultMap之前,顺便带过一下。 方案二-Select .... AS 当我们的数据库列名和对象字段之间不是驼峰式命名的关系,我们可以在Select时使用AS,使得列名和对象名匹配上。 映射文件中是本次会执行...

2017-05-26 21:47:00 2129

转载 从源码角度理解Mybatis字段映射(一) - 驼峰式命名

凯伦说,公众号ID: KailunTalk,努力写出最优质的技术文章,欢迎关注探讨。 在上篇博客-[JDBC] 处理ResultSet,构建Java对象中提到,我们需要分析Mybatis在转换Result到需要的Java业务对象时做的三件事,如下: 1. 解决了数据库列名到Java列名...

2017-05-25 22:25:00 679

转载 [JDBC] 处理ResultSet,构建Java对象

背景 最近在学习Mybatis,Mybatis在处理JDBC返回值与Java业务对象之间的转换非常方便,定义XML,标明互相之间的转换关系,即可轻松完成转换。 Mybatis是JDBC的封装,我们先来看看如果用原生的JDBC,如何完成ResultSet和Java业务对象之间的转换,会遇到...

2017-05-22 22:48:00 83

转载 从源码角度聊一聊JDBC和Mysql的预编译特性

凯伦说,公众号ID: KailunTalk,努力写出最优质的技术文章,欢迎关注探讨。 背景 最近因为工作调整的关系,都在和数据库打交道,增加了许多和JDBC亲密接触的机会,其实我们用的是Mybatis啦。知其然,知其所以然,是我们工程师童鞋们应该追求的事情,能够帮助你更好的理解这个技...

2017-05-20 18:49:00 80

转载 Java - getClass().getResourceAsStream()

之前想获取一个资源文件做一些处理,使用getClass().getResourceAsStream()一直拿不到文件。具体的用法。1 InputStream is = this.getClass().getResourceAsStream(fileName); //拿不到资源2 In...

2017-04-15 22:09:00 371

空空如也

空空如也

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

TA关注的人

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