- 博客(123)
- 资源 (1)
- 收藏
- 关注
原创 Reids使用
项目中决定使用Redis,所以开始查一些资料根据Redis官方推荐的客户端 jedis,后来也听说spring-data也支持redis操作,于是网上看一下,比较一下两者的优缺点:Spring Data Redis 1.1.1 优点 1.对具体redis客户端做了封装,客户端可在jedis,jredis,rjc等Java客户端中做出选择和切换 ;2.用template对调用...
2014-04-03 00:57:42
182
原创 打不开eclipse 因为它来自身份不明的开发者
mac os上安装eclipse首先,到官网上下载一下eclipse,Eclipse Standard 4.3.2 ,下载完成后在Finder/下载目录下会有一个eclipse-standard-kepler-SR2-macosx-cocoa-x86_64.tar.gz的压缩包解压之:tar xvf eclipse-standard-kepler-SR2-macosx-cocoa...
2014-04-03 00:39:45
455
多线程带来的风险/多线程评定的标准
[b]安全性--不损坏对象[/b] 对象的损坏通常是指对象的字段所取得的值并非预期值。在多线程环境中,如果没有足够的同步,多个线程操作执行顺序是不可预测的,由于多个线程是共享相同的的内存地址,并且是并发运行,因此它们可能会访问或修改其他线程正在使用的变量。要使多线程程序的行为可预测,必须对共享变量的访问操作进行协同,这样才不会在线程间发生彼此干扰。value++操作,当A、B线程并发...
2012-11-10 23:50:06
197
原创 线程状态图
[img]http://dl.iteye.com/upload/attachment/0076/4318/4d971814-4d6b-3c70-8554-162829a72bbf.jpg[/img]图一[img]http://dl.iteye.com/upload/attachment/0076/4320/f20a4f38-a779-3ee8-9ddb-a5e6ac17fb5a...
2012-11-10 22:36:30
122
原创 并发与并行
百度百科的解释 并发和并行是即相似又有区别的两个概念,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行...
2012-11-10 21:21:08
140
原创 Integer.ValueOf(int)和new Integer(int)性能比较
JDK的源码,看到Integer.ValueOf(int)里面做了优化[code="java"] public static Integer valueOf(int i) { final int offset = 128; if (i >= -128 && i Integer a = Integer.valueOf(100);,所以a和b得到都是一个Cache对象,并且是...
2012-11-08 20:52:48
183
原创 ThreadPoolExecutor
线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法。每个 ThreadPoolExecutor 还维护着一些基本的统计数据,如完成的任务数。 为了便于跨大量上下文使用,此类提供了很多可调整的参数和扩展钩子 (hook)。但是,强烈建议程序员使用较为方便的 Executor...
2012-11-06 21:49:41
109
原创 优化 Java 内部 I/O
[url=http://www.ibm.com/developerworks/cn/java/j-io1/index.html]彻底转变流,第 1 部分[/url][url=http://www.ibm.com/developerworks/cn/java/j-io2/index.html]彻底转变流,第 2 部分:优化 Java 内部 I/O[/url]...
2012-11-01 12:41:23
118
原创 Reactor模式
[url=http://daimojingdeyu.iteye.com/blog/828696]Reactor模式,或者叫反应器模式[/url]涉及到多线程处理方式:一个事件到来,就会产生一个线程服务,这种方式在事件请求少的情况下会有很好的用户体验;线程池:用数量较少的线程来为同时请求事件服务,缺点就是某一处服务处理时间较长时,其他请求事件得不到服务的响应;Reactor模式:引用文中的比喻那...
2012-10-31 23:44:48
122
原创 java io
[url=http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html]Java中的IO整理[/url][url=http://www.cnblogs.com/rollenholt/archive/2011/09/29/2195730.html]Java NIO[/url]
2012-10-31 13:40:07
110
原创 shell程序设计之case
case控制结构是一种多分支选择机制,具体选择哪个分支依赖于测试串(test-string)和某个分支类型(pattern)之间的匹配情况。语法结构:case test-string in pattern-1) command-1 ;; pattern-2) command-2 ;; pattern-3)...
2012-10-30 12:39:38
126
原创 shell程序设计之for while until
语法结构for loop-index in argument-listdo commandsdone示例如下:[code="java"]#!/bin/bashfor fruit in apples oranges pears bananasdo echo "$fruit"doneecho "Task complete."...
2012-10-30 12:05:46
159
原创 shell程序设计之if...then
控制结构if ... then、for...in、while、until以及case,此外,还配合break和continue调整shell脚本中的命令执行顺序。if...then语法:if test-command then commandsfitest内置命令,if语句测试test-command返回的状态,并基于这个状态转移控制。示例如...
2012-10-29 23:06:38
298
原创 shell基础
shell脚本是包含shell可执行命令的文件,shell脚本中的命令可这是用户在shell提示符后面输入的任何命令。#!告诉操作系统用哪个shell来执行这个文件。因为操作系统的试图执行文件之前将检查该程序的开头字符串,这些字符串让操作系统不必进行失败的尝试,如果脚本的前两个字符是#!,那么系统将这两个字符后面的那些字符作为用去执行该脚本的命令解释器的绝对路径名,它可以是任何程序的路径名...
2012-10-29 21:09:20
122
原创 vim编辑器二
命令模式下移动光标1、按字符移动光标l/h 空格键、l(小写的L)键和方向键中的右移键都可这将光标向右移动,每次移动一个字符,一直到达屏幕的右端,命令"7空格"或“7l”可将光标右移7个字符,h键和方向键中的左移键与l键工作方式一样,只是方向相反。2、将光标移动到某个特定的字符f/F 可将光标从当前行的某个指定字符移到该字符下一次出现的位置,如,将光标从当前字符a位置移到没...
2012-10-26 21:36:34
130
原创 vim编辑器一
命令模式vim有两个操作模式:命令模式和输入模式,当vim处于命令模式时,可输入vim命令,如退出vim的命令。可通过输入命令将vim切换到输入模式。在输入模式中,vim将接受用户输入的任何文本信息,按下esc键,vim将返回到命令模式。启动vim创建和编辑文件vim pracitce启动后,在输入文本之前,必须通过按下i键(在光标前插入字符)或a键(在光标后追加字符)将vim...
2012-10-26 18:04:35
113
原创 常用命令三
重定向重定向标准输出(>),可以将shell命令的输出重定向到指定的文件;重定向输出可能会覆盖已经存在的文件重定向标准输入(>),可以向某个文件末尾添加新的内容,并且不改变原来已有的内容。管道shell使用管道将一个命令的输出直接连接到另一个命令的输入。功能实现类似于下面过程:首先将一个命令的标准输出重定向到一个临时文件,然后将该文件作为另一个命令的标准输入。管道不会单独处理每...
2012-10-26 16:36:38
121
原创 常用命令二
ls-a 显示隐藏文件-F 目录后显示斜杠(/),可执行文件后显示星号(*)mkdir 创建目录mkdir /home/alex/dir1 在alex一目录下创建dir1目录mkdir -p 同时创建父目录和子目录rmdir 删除目录,不能删除包含其他文件或目录的目录,需要先使用rm将其中的文件删除后,再删除该目录。rm -r filename 可以递归删除目录...
2012-10-26 15:00:36
112
原创 常用命令一
在shell终端下校正命令删除字符 ctrl + h删除单词 ctrl + w删除一行 ctrl + u终止执行 ctrl + z修改密码 passwd删除操作 rm (-i会询问一次确定删除)复制操作 cp src desc 如果有同名的文件会直接覆盖,如果-i,在有同名文件的时候会询问是否覆盖重命名 mv src desc 与cp一样,如果有没名的会覆盖,加...
2012-10-26 11:28:49
110
原创 Linux远程登录
远程登录方式ssh、telnet方式一、ssh方式~$ ssh -l user name 127.0.0.1但提示ssh: connect to host 127.0.0.1 port 22: Connection refused造成这个错误的原因可能是ssh-server未安装或者未启动。运行 ps -e | grep ssh,查看是否有sshd进程如果没有,说明serv...
2012-10-25 23:01:30
325
1
原创 nginx 百度百科
简介 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目...
2012-10-25 11:57:31
308
原创 AOP术语
一、连接点(Joinpoing)程序执行的某个特定位置:如类开始初始化前、类初始化后、类的某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就称连接点。Spring仅支持方法的连接点,仅能在方法调用前、后、方法抛出异常时以及方法调用前后这些程序执行点织入增强。二、切点(Pointcut)每个程序类都拥有多个连接点,如一个类有两个...
2012-10-21 20:49:55
108
原创 Spring中如何使用加密外部属性文件
最近看到网上有关Struts2远程访问安全的漏洞问题,不禁想到,如果项目中配置的敏感信息被黑客拿到就不好了,所以对于如配置jdbc.properties的文件里面的数据库用户名这类信息再用明文就不太安全了!虽然web应用系统的客户端用户看不到服务端的配置文件,但允许登陆到服务器的人还是很容易看到的。对于一些安全性要求较高的系统,最好采用加密!信息的加密可分为对称和非对称两种方式,前者表示加密后...
2012-10-18 21:45:57
138
原创 BASE64Encoder 加密找不到jar包
直接用ctrl+shift+o快捷键引入包失败,解决办法右键项目->属性->Java Bulid Path->JRE System Library->Access rules如下图[img]http://dl.iteye.com/upload/attachment/0075/2706/b5c60de3-67a7-3dd2-a1c4-71ba69ac78f5.png[/img]编辑,...
2012-10-18 10:40:34
155
Spring web作用域的配置方式
一、配置方式在Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为request、session和global session,如果你想让你的容器里的某个bean拥有其中某种新的web作用域,除了在bean级上配置相应的scope属性,还必须在容器级做一个额外的初始化配置。[code="java"] ...
2012-10-15 22:14:17
360
原创 Spring lookup方法注入
无状态的Bean的作用域一般可以配置成singleton单实例,如果我们向singleton的BeanA注入prototype的BeanB,并希望每次调用BeanA的getBeanB()时都能返回一个新的BeanB,使用传统的注入方式方法将无法实现这样的要求。因为singleton的Bean注入关联Bean的动作只有一次,虽然BeanB的作用域是prototype类型,返回的对象不是最开始注入的那...
2012-10-15 21:47:24
108
原创 删除修改Eclipse里的SVN账户
在Eclipse使用SVN的过程中往往习惯把访问SVN的用户名密码自动保存起来以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名,或者直接删除客户端的账号。从网上找到如下解决方案: 1、通过删除SVN客户端的账号配置文件 (1)查看你的Eclipse中使用的是什么SVN客户端 windows > preference > Team > S...
2012-10-12 22:39:56
84
原创 Spring 3中新增的@Value注解
在spring 3.0中,可以通过使用@Value,对一些如*.properties文件中的文件,进行键值对的注入首先,需要在spring配置文件中,一般applicationContext.xml中用util:properties加入*.properties文件的配置,如下:[code="java"]或[/code]需要在beans里添加[code="java"]...
2012-10-10 17:18:48
210
原创 (转载)MySQL添加用户
Nowadays security is more and more important even in case of smaller websites. As a lot of site uses some database so this is one point where we can make some improvements.In this article we will ...
2012-10-09 22:18:45
97
原创 MySQL 常用命令
1、添加外键[code="java"]mysql> alter table teacher add constraint fk_class_id Foreign Key(class_id) References classes(class_id) on delete cascade;[/code]外键的名字不能叫FK;如果要在父表中更新或者删除一行,并且在子表中也有一行或者...
2012-10-08 14:13:17
80
原创 jackson 转换xml
之前在网上看到jackson可以转成xml但一直也没有测试成功,今天测试通过了,测试代码如下(网上直接拿过来的):[code="java"] @Test public void writeObject2Xml() { System.out.println("XmlMapper"); XmlMapper xml = new XmlMapper(); ...
2012-10-08 10:52:33
443
原创 Error generation final archive: Debug Certificate expired on证书过期问题
按照DEMO新建工程后,工程名前有个红色的小叉,感觉很奇怪--没有写一行代码怎么就出错了?代码都是生成的!展开下面所有的目录也没有发现明确的错误提示,本想试着运行一下,但弹出提示框,说工程有错误!后来一看在Problems视图里有一行错误提示:[code="java"]Errors(1 item) Error generation final archive: D...
2012-10-07 01:11:30
120
原创 MyEclipse8.5中安装findbugs插件
1、首先从findbugs网站下载插件:http://findbugs.sourceforge.net/downloads.html 2、一般的插件安装包解压后里面一般是包含plugins和features两个文件夹,只需要把这两个文件夹下的jar包或文件夹拷贝到Eclipse安装路径下对应的plugins和features文件夹中就OK了。但是findbugs插件压缩包解压后得到...
2012-09-28 14:34:45
102
原创 SpringMVC RestTemplate使用
之前写了一个用httpClient测试http服务,最近发现Spring中提供了一个RestTemplate,超级好用,测试了一下返回结果与之前的一样。[code="java"]package com.demo.http;import org.springframework.util.LinkedMultiValueMap;import org.springframework....
2012-09-28 11:39:49
391
原创 SpringMVC 中JACKSON序列化返回实体
有时候返回的实体对象时,有一些属性不需要返回给调用端,可以用一个JACKSON的注解来解决这个问题[code="java"]import org.codehaus.jackson.annotate.JsonIgnore//在相应的属性可方法上添加此注解@JsonIgnore[/code]...
2012-09-28 11:05:43
243
原创 HttpTest Http测试工具类
为了方便测试Http POST请求返回信息,简单封装下面的类[code="java"]package demo;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.TreeMap;imp...
2012-09-27 16:21:03
231
原创 SpringMVC 中JACKSON序列化日期格式
1、在java.util.Date类型的属性的getter方法上加上[code="java"]@JsonSerialize(using=JsonDateSerializer.class)[/code]代码如下:[code="java"]package com.demo.bean;import java.io.Serializable;import java.ut...
2012-09-26 09:51:44
208
原创 jackson 转换json
Jackson可以将Java对象转换成json对象或json转成java对象,可以很方便的运用json作为信息的载体在服务端和客户端互相传递,现在的android/移动开发必备jackson。测试类:[code="java"]package com.demo.test;import java.io.IOException;import java.util.ArrayList...
2012-09-25 16:29:50
139
原创 (转载)Spring验证的错误返回
原文地址:http://hi.baidu.com/austincao/item/270303344c2811dd6c15e9f1最近做的一个项目使用了 Spring MVC3, 其中验证也是使用Spring的 validate 框架, 但不是全部。我们只是使用了org.springframework.validation.Errors, org.springframework.vali...
2012-09-25 11:18:55
217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人