- 博客(10)
- 资源 (17)
- 收藏
- 关注
原创 深入理解线程本地变量ThreadLocal
ThreadLocal理解:如果在多线程并发环境中,一个可变对象涉及到共享与竞争,那么该可变对象就一定会涉及到线程间同步操作,这是多线程并发问题。否则该可变对象将作为线程私有对象,可通过ThreadLocal进行管理,实现线程间私有对象隔离的目的。可以发现,ThreadLocal并没有解决多线程并发的问题,因为ThreadLocal管理的可变对象的性质本来就不会涉及到多线程并发而引发的共享、竞争和同
2017-02-28 15:45:00 5066
原创 Spring中报"Could not resolve placeholder"的解决方案
除去properites文件路径错误、拼写错误外,出现”Could not resolve placeholder”很有可能是使用了多个PropertyPlaceholderConfigurer或者多个<context:property-placeholder>(<context:property-placeholder>底层也是PropertyPlaceholderConfigurer)的原因。
2017-02-27 17:12:26 22481
转载 maven 单独构建多模块项目中的单个模块
最近在公司的一个项目里用到了maven的多模块,由于项目比较大,每次修改后构建整个工程耗时太久,需要单独构建某个模块,mvn有支持的选项:-pl, --projects Build specified reactor projects instead of all projects 构建指定的模块,模块间用逗号分隔;-am, --also-make
2017-02-24 16:48:58 2444 1
转载 在Eclipse Subversion中使用Beyond Compare对比文件
1、打开:window -> Preferences -> Team -> SVN -> Diff Viewer -> Add2、按照下图,添加参数:其中:Diff program arguments:"${base}" "${mine}"/lefttitle="Base ${base}"/righttitle="Local ${mine}"Merge program arguments:"${
2017-02-24 16:39:34 2160
原创 项目改造过程与心得体会-1-架构
前言:接下来用最简洁的方式,记录当前项目执行过程。项目背景:该项目是一个改造升级的后台管理系统项目;项目处理的业务:客户管理和资金管理,70%为报表查询和导出功能;项目改造原因:1、原项目采用的技术框架为SSH,因为业务功能主要是报表实现,sql灵活多变,hibernate严重制约了功能实现,导致service层充斥了大量的sql拼接语句,hibernate不仅没有利用起来,更因此带来结构混乱、开发
2017-02-15 18:01:41 1965
原创 eclipse中添加tomcat8:The Apache Tomcat installation at this directory is version 8.5.11. A Tomcat 8.0 i
eclipse中添加tomcat8报错:The Apache Tomcat installation at this directory is version 8.5.11. A Tomcat 8.0 installation is expected.解决: 打开tomcat安装目录:apache-tomcat-8.5.11\lib 找到catalina.jar用解压缩工具打开 org/apa
2017-02-15 17:13:14 9338 5
原创 eclipse中,jdk7和jdk8并存开发的实现方式
原来使用jdk7,现在新项目需要使用jdk8,所以我直接在本地安装有jdk7的基础上直接安装jdk8,下一步,下一步,完成,环境变量还是jdk7的配置。然后通过命令行:java -version查看版本信息,报错:has value '1.8', but '1.7' is required.通过度娘,找到这篇博客:解决win7 安装完jdk7后,再安装jdk8出现的问题 has value ‘1.8
2017-02-15 17:05:19 3191
原创 (spring mvc)使用google的kaptcha生成验证码
1、添加kaptcha依赖包: <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency> 2、web.xml
2017-02-10 10:51:10 1445
原创 java多线程Future、FutureTask使用示例,返回异步的结果
1、Future、FutureTask介绍Future是一个接口,该接口用来返回异步的结果。FutureTask是一个类,是Future 的一个实现。2、主要方法future.get();或者future.get(10000, TimeUnit.MILLISECONDS);获取多线程异步执行结果,但get方法是一个同步方法,如果未拿到结果或者未超时,主线程则一直等待。future.cancel(
2017-02-07 14:37:59 15732
原创 java多线程Semaphore使用实例,细化粒度控制并发数量
1、Semaphore:线程协同类,用来控制线程并发数量,并且可以更加细粒度的进行控制,因为真正被控制最大并发的代码放到了acquire和release之间。2、主要方法://初始值 count 表示当前的信号量当前所允许访问的线程数Semaphore semaphore = new Semaphore(int count);semaphore.acquire(); 是获得一个
2017-02-07 11:33:22 2850
深入分析Java Web技术内幕 修订版.pdf
2018-04-09
spring事务管理几种方式代码实例
2016-08-22
spring-aware接口实现与bean作用域(spring多容器层面)
2016-08-08
poi-bin-3.8-20120326.zip
2013-07-26
poi-bin-3.7-20101029.zip
2013-07-26
xml数据前后台解析:jdom与dom4j源码,程序可以跑
2013-04-01
SVN1.6.17 服务器-客户端-汉化包-安装文档
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人