1 iteye_4653

尚未进行身份认证

暂无相关简介

等级
TA的排名 109w+

我的新浪

转眼间,博客的访问量也快100000了,来推广下自己的新浪微博[url]http://weibo.com/yizhenn[/url]有问题可也私信我。

2017-02-18 18:02:25

Spring代码中动态切换数据源

最近项目中遇到一个场景,需要能够在一个方法中操作多个具有相同表结构数据库(你可以理解为一个表中的数据被水平拆分到多个库中,查询时需要遍历这多个库)。经过笔者几天的研究,最终解决了问题,并且写了一个demo共享到我的github。关注笔者博客的小伙伴一定知道之前的这篇文章点击打开链接,这篇博客中的解决方案仅仅适用读写分离的场景。就是说,当你在开发的时候已经确定了使用写库一读库的形式。笔者今天要写...

2017-01-02 14:55:37

Java中的可变参数

Java在1.5之后允许方法使用可变参数,可变参数的好处在于:它允许传递0个或者多个参数。比如原来有一段代码如下:[code="java"]publicclassTest{publicstaticvoidmain(String[]args){test();test(newString[]{"a"});...

2016-12-31 10:43:32

Spring的声明式事务管理

笔者之前从原理的层面讲解过spring的事务处理,包括编程式事务处理和声明式事务处理,详见博客Spring事务处理-编程式事务和声明式事务。这篇文章从原理的层面讲解了Spring的事务管理机制,读完了这篇博客,笔者可以一针见血的使用spring的处理机制。今天这篇博客仅仅是Spring声明式处理的正常使用,偏向工程的使用说明。还是以最近的几篇博客中常用的test工程为例,具体如下:首先,...

2016-12-27 19:17:21

这样搞——保证你的代码没有try-catch

常常听到有技术圈的朋友抱怨,尤其是从其他语言转到Java语言的同行,说Java的try-catch语言让代码显得很凌乱。的确,作为一个JavaFollower,笔者也觉得Java中的try-catch会导致代码很不整齐,易读性变差。那么有什么好办法让Java工程中尽量不出现try-catch语法块呢?办法还真有,请听我娓娓道来!首先,笔者带领大家回顾一下Java的异常处理机制。如下图,Jav...

2016-12-21 07:56:38

回调模式——让你的controller不再繁琐

在Java后台编程中,大家一般会使用MVC设计模式,即便使用的具体框架不尽相同。今天,我们来说说MVC中的这个C,也就是Controller。Controller是web程序中最先接触到用户request的地方,当然,前提是该request经过了身份认证和权限检查等重重考验,这一部分建议在框架的Interceptor中进行。详细内容请看笔者之前的博客玩转Spring!从拒绝Filter开始。好了,...

2016-12-19 10:12:25

玩转Spring!从拒绝Filter开始

一直以来,博客都是在写一些读书笔记或者学习心得。俗话说,举一反三,是时候沉淀一下了。索性这把这篇文章作为开端吧!笔者知道,这篇文章的题目一定让某些developer不爽,尤其是学习过J2EE基础的人。学习过J2EE基础的童鞋,一定有自己写listener,filter和servlet的经验。经验多一些是好事,但不要陶醉于自己的经验,作为developer,我们还是要进步滴,尤其是在使用spri...

2016-12-14 19:09:16

推荐JAVA学习路线

一直以来,都想写一篇介绍Java学习路线的博客。为什么有这个想法?原因有两个,其一:笔者从大三开始学习JAVA,至今也3年了。由于身边缺乏老司机带路,只能自己一步步探索,深知没人指路的痛苦。所以看过很多垃圾的书籍(没办法,国内书籍市场门槛太低),但功夫不负有心人,一些经典的书籍也都撸过了(关于书籍,下文中会介绍)。其二:由于JAVA进入门槛低,所以存在一些学个SSH框架就觉得JAVA不过如此之流,...

2016-12-13 11:06:24

博客搬家

各位朋友,大家好!感谢大家两年对我博客的关心和认可。现将博客搬至CSDN欢迎大家继续关注![url]http://blog.csdn.net/yizhenn[/url]

2016-12-12 15:55:45

mybatis是如何防止SQL注入的

SQL注入是一种很简单的攻击手段,但直到今天仍然十分常见。究其原因不外乎:[color=red][size=large][b]Nopatchforstupid[/b][/size][/color]。为什么这么说,下面就以JAVA为例进行说明:假设数据库中存在这样的表:[code="java"]tableuser(id varchar(20) PRIMARYKEY, ...

2016-08-17 20:49:56

sed简明用法

本文旨在帮助sed新手快速熟悉sed的常见用法。首先,用如下文件作为源文件pets.txt:[code="java"]Thisismycatmycat'snameisbettyThisismydogmydog'snameisfrankThisismyfishmyfish'snameisgeorgeThisi...

2016-08-11 16:03:07

awk简明用法

这几天在写数据库脚本,需要频繁的处理字符文件,笔者之前都是用java程序处理字符文件,结果看到同事用awk几秒钟就搞定了一个处理,觉得太牛逼了,于是花时间学习了下。[color=red]本文旨在帮助awk新手快速熟悉awk的常见用法,笔者会尽量把文章写得像清纯的女神一样撩起你的兴趣,不过最终还得你[size=large]花力气自己撸[/size]。[/color]首先,我们使用ne...

2016-08-11 11:21:23

tomct处理请求的流程

在讲项目之前,先讲解一些基础知识。[color=red]1.HTTP请求格式,一个HTTP请求包括以下三个部分:[/color]请求方法(POST,GET等) URI 协议版本请求头部请求实体举例如下:POST/examples/default.jspHTTP/1.1Accept:text/plain;text/htmlAccept-Lan...

2016-08-09 12:00:22

JUC之AQS

[color=red]AQS是同步框架,它进行两个方面的工作:资源的管理和资源申请者的管理。[/color]对应由两部分组成:一个volatileintstate(代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入此队列)。state的访问方式有三种:[code="java"] getState() setState() compareAndSetState...

2016-07-27 15:49:23

JUC之CAS

JUC是java.util.concurrent包的简称,该包提供了并发编程的解决方案(当然,JAVA并发编程的解决方案还有synchronized)。从概括的层面来说,JUC包有两大核心:CAS和AQS。其中CAS是java.util.concurrent.atomic包的基础,AQS是java.util.concurrent.locks包以及一些常用类比如Semophore等类的基础。我们先来...

2016-07-27 10:56:00

理解OAuth2.0

[color=red]1.为了理解OAuth的适用场合,让我举一个假设的例子。[/color]有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"能够读取用户自己储存在Google上的照片。如何让云冲印能够访问位于Google上的照片呢?传统方法是,用户将自己的Google用户名和密码,告诉"云冲印",后者就可以读取用户的照片了。...

2016-07-18 17:01:59

JAVA并发-线程状态和线程组

[color=red]在Java中,线程有6种基本状态[/color],理解这6种基本状态之间的关系可以让我们对多线程有更好的理解.如下图所示:[img]http://dl2.iteye.com/upload/attachment/0118/7655/fe777fae-e76f-3618-8993-1ee02ea29927.jpg[/img][color=red]在Java中,所有的线...

2016-07-18 14:14:38

一名3年工作经验的程序员应该具备的技能

[url]http://www.cnblogs.com/xrq730/p/5260294.html[/url]

2016-07-16 14:29:48

JAVA并发-中断处理和任务取消

[color=red]中断处理[/color]在java程序中,当使用Thread.sleep()或者BlockingQueue.take()等阻塞方法时,需要处理InterruptedException。对于这种异常,通常有2种方案进行处理。1. 传递异常:将异常传递给方法的调用者。示例如下:[code="java"]BlockingQueuequeue;publicStri...

2016-06-27 22:42:34

计算机中的随机数

随机数的性质从弱到强分为3类:[color=red]1.随机性2.不可预测性3.不可重现性[/color]在上面的三个性质中,越往下就越严格。具备随机性,不代表一定具备不可预测性;具备不可预测性,不代表一定具备不可重现性;但如果具备不可重现性,一定具备随机性和不可预测性。[color=red]满足上面的3性依次对应着:弱伪随机数,强伪随机数,真随机数。[/color]...

2016-06-27 22:39:48
勋章 我的勋章
    暂无奖章