Moon

濯清涟而不妖

裸辞期间 Java书单总结

从1月中旬裸辞后,所看过的书单如下: 《Netty权威指南》 《Netty实战》 《Redis设计与实现》 《Redis实战》 《高性能mysql》 《Java并发编程的艺术》 《深入理解Java虚拟机》 《图解HTTP》 … 其中很多书一遍一遍的看,每次看读有新收获,力争能深入理解其中的内容。特...

2019-03-09 17:04:54

阅读数 152

评论数 4

5月任务

为了治疗自己懒癌晚期,于是需要每天进行一下打脸式的打击和记录,所以 5 月份持续更新了。 持续任务 阅读mybatis 源码,输出博客 看完 Redis 深度冒险,和Docker一起实践 学习Docker教程,在自己mac上进行实践,之后输出一个分享 单日任务 完成...

2019-05-11 16:43:57

阅读数 7

评论数 0

2018年终总结 - 程序员的自我反思

目录2018 结束语2018 年 做了些什么2019 年要做什么 2018 结束语 今年已经进入了12月,2018年马上就要结束了,也是时候做一个2018年的年终总结。之前的公司每年年底因为绩效评定都需要自己写一个年终总结进行汇报,现在这些资料却已经找不到了,还是有些遗憾的。 从2014年大学毕...

2018-12-03 18:35:50

阅读数 2631

评论数 12

如何整合SpringMVC和Swagger2,并且使用Mock数据进行联调

在开发中,我们经常会需要对接口进行联调沟通,然而这是在整个开发周期中最占用时间的一块。尤其最近在接手一个项目中,采用前后端分离开发的模式,写前端的同学完全不懂后台代码(对,我们之前都是一个人写前后端所有相关的代码滴!),接口经常性需要进行调整,基本就是重复沟通,重复浪费时间。于是我决定在项目中引进...

2017-06-20 18:22:27

阅读数 3291

评论数 0

angularjs select初始化时多了一个 null option

情景:在使用angularJs是,init select元素时,使用ng-repeat 构造 option时, 会出现一个多余的值为null的option。 例如以下代码(jade模板):select( ng-model="user.departmentName" requi...

2017-06-01 13:56:53

阅读数 1253

评论数 0

AngularJs ng-show 和 ng-if的区别

相同点: ng-show和ng-if都可以用来控制元素是否显示。当值为true时,表示显示该元素;当值为false时,表示隐藏该元素。不同点: ng-show在页面进行渲染的时候,已经将该元素加载,如果值为false,元素需要隐藏的话,在Chrome浏览器中可以查看出,渲染出来的元素仅仅是加了一个...

2017-06-01 11:25:14

阅读数 6960

评论数 0

源码解读(二): spring容器初始化的refresh操作

在上一篇文章 源码解读(一): spring在web容器中的初始化过程 中,我们了解了Spring容器的初始化整个过程,但是你看了之后可能会有疑问。既然到这个时候初始化都已经完成了,那么bean的初始化应该从什么时候开始呢?不要着急,在上一篇文章中,ContextLoader中的Configure...

2017-04-20 18:33:45

阅读数 2197

评论数 0

源码解读(一): spring在web容器中的初始化过程

Spring容器本质上就是创建类的工厂,并且对类进行管理。Spring 在web容器中通常是通过在web.xml文件中配置切入点来进行相关初始化的。 当web容器解析web.xml文件时,会初始化ContextLoaderListener类,这个类继承了ServletContextListener...

2017-04-14 14:04:55

阅读数 5457

评论数 0

深入理解Spring的两大特征(IOC和AOP)

众所周知,Spring的核心特性就是IOC和AOP,IOC(Inversion of Control),即“控制反转”;AOP(Aspect-OrientedProgramming),即“面向切面编程”。参考书《Spring In Action》,下面分享一下我对这两大特性的个人理解。IOC:IO...

2017-04-05 11:46:53

阅读数 64303

评论数 11

Java接口和抽象类的区别

抽象类: Java是一门面向对象编程的语言,所有的对象都是类的概念来进行描述的。但是反过来看,并不是所有的类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。举例来说,圆形和方形都是形状,但是我们在描绘形状时,我们描绘的是一系列拥有相同内核特征却有不同的表...

2017-03-29 15:13:08

阅读数 303

评论数 0

数据库三大范式

第一范式 第二范式 第三范式 第一范式1NF,强调数据中列的原子性,即列中的值不能再分割为其他列。 例如: 现在有一个用户User表,表中字段分别包括,用户名,联系方式,性别等信息。 username sex tel 小明 男 13112345678 0755-12345...

2017-03-23 15:21:21

阅读数 476

评论数 0

Spring事务管理(三)使用tx标签

由于事务的配置方法较多,没有一一实践过,现在贴出平常常用的一种使用tx标签的配置方法,仅供参考。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp...

2017-03-21 16:12:04

阅读数 1428

评论数 1

Spring事务管理(二)Spring中的事务管控

上一节中,我们了解了事务的基本概念,和多个事务并发运行时可能导致的问题。下面讲一下Spring中的事务管控。

2017-03-21 15:57:37

阅读数 2508

评论数 2

Spring事务管理(一)什么是事务?

事务的概念 并发事务导致的问题 我们在实际业务场景中,经常会遇到数据频繁修改读取的问题。在同一时刻,不同的业务逻辑对同一个表数据进行修改,这种冲突很可能造成数据不可挽回的错乱,所以我们需要用事务来对数据进行管理。 1. 事务的概念 事务必须服从ACID原则。ACID...

2017-03-15 14:07:23

阅读数 31262

评论数 4

Spring中Can not set field to $Proxy 报错解决

问题: 在spring相关项目启动的时候,报错相关内容为Can not set field to $Proxy。 原因:因为JDK实现动态代理业务的时候,只能针对接口进行定义。然而对于类需要进行代理,需要使用到CGLib。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建...

2017-03-14 14:17:42

阅读数 1791

评论数 0

Javascript arguments 对象详解

arguments 是一个类似数组的对象, 对应于传递给函数的参数。

2017-02-05 16:49:05

阅读数 347

评论数 0

Javascript 判断假值的方法

概念:什么叫假值? 在JavaScript中,false、null、0、”“、undefined 和 NaN被称为假值。 Boolean 对象是一个布尔值的对象包装器。var x = new Boolean();如果Boolean构造函数的参数不是一个布尔值,则该参数会被转换成一个布尔值.如果...

2017-02-05 15:57:25

阅读数 1460

评论数 0

Apache-HTTPClient 用户验证实现

问题:在微服务框架之外的系统中,我们经常会遇到使用httpClient进行接口调用的问题,除了进行白名单的设置,很多时候我们需要在接口调用的时候需要身份认证。翻了一下官方文档,解决方法很多,但是都不太符合实际业务场景,这里提供一种简单粗暴的解决方法。解决方法:利用请求头,将验证信息保存起来。pub...

2016-12-01 11:05:23

阅读数 2015

评论数 0

Json转化为Java对象(object,List等)

问题:前后端数据交互时,经常会遇到Json串与Java对象转化的问题,有的Java对象中还包含了List对象等。解决方案: 1. 引入 json-lib包,Maven坐标如下: <dependency> <groupId>net.sf.json-...

2016-12-01 10:25:16

阅读数 10992

评论数 0

Java 使用JGit获取Git代码

package com.sf.sgs.smp.manager.test;import org.eclipse.jgit.api.*; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.api.er...

2016-11-11 16:06:47

阅读数 7928

评论数 2

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