我们如何看SpringBoot的源代码

1、快速生成一个简单的SpringBoot项目 进入地址:https://start.spring.io/ ,点击生成代码即可。 2、注解:@SpringBootApplication 一个Web项目,只需要这一行注解。有这么厉害吗?我们一起看看它究竟做了什么? @SpringBootApplication public class SpringBootDemoApplication { public static void main(String[] args) { SpringApplication. »

原理和实战完美诠释NIO的强大之处

平时工作中,很大部分时间都投入了业务。我们对于一些框架、设计思想等都没有太去的关注,第一个深入一个技术底层是比较枯燥与孤独的;第二个就是没有人带领去用一个有趣或者通俗易懂的教导;但如果真的是明白了那些大牛们的思维方式,我们都会异口同声的称赞他们,真的就是牛逼啊。 学习底层的一些原理知识,我建议有2种方式: 1、多看源代码,在源代码中与之前接触到的理论相结合,最后会恍然大悟; 2、多跟大神们交流,在没接触之前,你不会觉得自己有多菜; 之前写过的Demo: 案例1:https://github.com/chengcheng222e/io-learn. »

在Docker下搭建SVN服务

第一步:环境准备 拉取CentOS的镜像,利用Dockerfile文件 FROM centos:6 MAINTAINER chenyuan # RUN yum install -y java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64 RUN yum -y »

搭建一个高可用的Zookeeper环境

1、Zookeeper是什么? 这里部分内容来自于:(http://www.cnblogs.com/yuyijq/p/3391945.html) Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个lock service---Chubby,哦,于是我们有了Zookeeper。 看到这段话,感觉Google的技术一直引领者IT行业呀, »

解决Windows Git Bash中文乱码问题

在git的安装目录下,有个etc文件夹。 只需修改这个文件夹里的几个文件即可正常显示中文。 /etc/gitconfig 在最下面添加一下代码 [gui] encoding = utf-8 [i18n] commitencoding = GB2312 #log编码,window下默认gb2312,声明后发到服务器才不会乱码 [svn] pathnameencoding = GB2312 #支持中文路径 修改/etc/git-completion.bash 在最下面添加一下代码 alias ls= »

IntelliJ IDEA 2017.2升级后mybatis-plugin不能用

IntelliJ IDEA 安装信息 IntelliJ IDEA与Eclipse的习惯与文化还是存在一些差异性在里面,比如:工作原理、快捷键等。我们先看一下,IDEA一些安装目录。 Application的目录:/Applications/IntelliJ IDEA.app 安装插件目录:/Users/chenyuan/Library/Application Support/IntelliJIdea2017.2 偏好设置:/Users/chenyuan/ »

时隔一年,回归。

真的已经好久好久没有提起笔来记录我在前进路上的一些心得了。上一次是2016的5月,快整整一年了。在这一年里发生了太多太多的事情,自己变得成熟了许多。之前觉得很重要的事情现在也会变得很坦然,那些觉得不重要的事情现在也会用起心来。 这一年中自己尝试过很多自己之前讨厌的、从来没有做过的事情。 比如:以前很讨厌跑步,最多最多也就只能跑个2~3KM,现在也能轻轻松松跑个5KM+,偶尔也会从公司跑回家,大概10KM,体重也从142斤瘦到了132斤,这与平时的锻炼与控制进食也有一定的关系; 以前也没有阅读的习惯,现在也爱上了阅读,不管是读专业上的书还是人物传记等类型,都能在从中学习到很多的观点与经历。对于“书中自有黄金屋、颜如玉”又有了更深次的理解。 »

SpringBean的作用域

Spring Framework支持五种作用域(其中有三种只能用在基于Web的Spring ApplicationContext)。 singleton:在每个Spring IoC容器中一个bean定义对应一个对象实例。 prototype:一个bean定义对应多个对象实例。 request:在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例, 它们依据某个bean定义创建而成。该作用域仅在基于web的Spring ApplicationContext 情形下有效。 session:在一个HTTP Session 中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext 情形下有效。 global »