- 博客(40)
- 资源 (2)
- 收藏
- 关注
原创 枚举类enum
public enum JobStatus { NOTRUN("0"),//未计算 RUNNING("1"),//正在计算 SUCCESS("2"),//计算成功 FAIL("3"),//计算失败 AVALIABLE("4"),//可用(启用) UNAVALIABLE("5"),//不可用(停用) DEFAULTVALU
2014-05-29 11:55:09
683
原创 SSM框架的搭建
springMVC+mybatis框架搭建 首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些? (假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。) 1. 工程目录结构整理清楚 在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),
2014-04-17 16:18:43
2194
1
转载 linux下如何把时间转成秒数,或把秒数转换成标准时间格式
$ dateTue Feb 3 11:29:00 CST 2009--把时间转成秒数$ date +%s1233631748--把秒数转换成标准时间格式(方法1)$ date -d '1970-1-1 0:0:0 GMT + 1233631748 seconds'Tue Feb 3 11:29:08 CST 2009--把秒数转换成标准时间格
2014-01-16 12:01:00
673
转载 Eclipse import com.sun.image.codec.jpeg.JPEGCodec 错误处理办法
在Eclipse中处理图片,需要引入两个包:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;报错:Access restriction: The type JPEGImageEncoder is not accessible due to restr
2013-12-31 16:47:13
797
转载 Jedis 与 ShardedJedis 设计
Jedis设计Jedis作为推荐的java语言redis客户端,其抽象封装为三部分: 对象池设计:Pool,JedisPool,GenericObjectPool,BasePoolableObjectFactory,JedisFactory面向用户的redis操作封装:BinaryJedisCommands,JedisCommands,BinaryJedis,Jedis面向
2013-12-19 11:55:42
569
原创 vim 快速注释多行与解除注释
vim 文件名:(进入文件)ctrl+v :进入列块可视化操作模式(这是vim的命令。root用户下的vi无此操作,普通用户下的vi有此操作) 进入该模式后,可以进行列块操作 如:注释很多行 首先ctrl+v 然后使用shift+g选择一列数据,或者用 "j"或者用 "箭头"来选择需要的列 再后shift+i 在当前光标下敲入# Esc
2013-11-20 12:00:26
1332
转载 Mysql中Insert into xxx on duplicate key update和REPLACE INTO使用
这两个语句都是为了实现:如果没有记录则插入,如果有记录则更新。有点需要注意,这两个语句都是Mysql特有的语句,不属于标准sql。它的实现类似于以下写法:select 1 from t where id=1;程序判断是否存在值if(存在){ update t set update_time = '2012' where id = 1}else{ inser
2013-11-14 18:07:02
1378
转载 Eclipse快捷键
Ctrl+T】 搜索当前接口的实现类 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】
2013-11-14 10:48:53
464
转载 Eclipse进行远程Debug代码
首先你本地Eclipse上要有和部署在远程服务器一至的项目,否则debug的时候会出现代码行错位,难以达到debug的效果。例如:如果你本地的代码加了行,修改了,或减了一行。而远程服务器上的项目没有变化,则debug的时候会发现行号不对,或debug出来的值有偏差等。1.打开Eclipse,点击左上角的debug按钮,如图:2.点击上图的红色区域3.双击上图的红色区域4
2013-11-13 17:28:00
716
转载 Linux安装redis 2.6.14
1、获取安装文件wget http://download.redis.io/redis-stable.tar.gz2、解压文件tar xzvf redis-stable.tar.gz3、进入目录cd redis-stable4、编译make5、安装make install6、设置配置文件路径mkdir -p /et
2013-11-12 16:07:36
747
转载 异常:Error: java.lang.IncompatibleClassChangeError: Implementing class
**** MessageBrokerServlet failed to initialize due to runtime exception: Error: java.lang.IncompatibleClassChangeError: Implementing class 在启动Tomcat时,出现了这个异常 原因: 加载的jar包有重复 解决: 仔细查看加载
2013-11-12 11:33:16
1104
转载 eclipse下启动resin项目
1.安装eclipse , resin ,配置环境变量2. 点击:Eclipse - run configuration - Java application - New_configuration 2.1 project 一栏 选择要运行的web工程 ,Main class 一栏填入Resin的启动类,我们使用resin3.x的版本,一般是com.caucho.server.res
2013-11-12 11:27:59
2191
原创 linux 剪贴板管理工具clipit
clipit通过它可以记录复制历史,并随时调用以前所复制的内容安装:sudo add-apt-repository ppa:shantzu/clipitsudo apt-get updatesudo apt-get install clipit安装完之后配置首选项的快捷键就可以用了。
2013-11-08 10:43:12
3467
转载 用源码安装mysql5.5到ubuntu13.04
下载地址,http://dev.mysql.com/downloads/mysql/选择源码下载:source code文件:mysql-5.5.9.tar.gz下载后在下载目录$ sudo tar zxvf mysql-5.5.9.tar.gz查看文件夹下INSTALL-SOURCE文件,里面有各个系统的编译安装方式(英文)注意,安装前应当注意安装工具的完善,否则编译的时
2013-11-07 10:47:45
640
原创 利用jQuery.i18n实现web前端的国际化
i18n官网:http://i18next.com/在介绍 jQuery.i18n.properties 之前,我们先来看一下什么是国际化。国际化英文单词为:Internationalization,又称 i18n,“i”为单词的第一个字母,“18”为“i”和“n”之间单词的个数,而“n”代表这个单词的最后一个字母。在计算机领域,国际化是指设计能够适应各种区域和语言环境的软件的过程。
2013-09-27 12:01:19
7178
原创 利用jstl标签实现web项目的国际化
公司的报表项目要推向海外版,所以必须实现英文版,从实现上来讲分为两部分,页面jsp和js提示都要实现,我的jsp英文版是用jstl标签来实现的,js英文版是用i18n来实现的,现在先来说下利用jstl来实现jsp的国际化。 为了实现国际化,我们在jsp中所用到的标签等应该避免使用硬编码,而应该使用资源文件中的key来代替,以动态的呈现不同的语言。运用jstl实现国际化有一下步骤:
2013-09-27 11:00:53
1970
原创 单点登录(八)cas支持客户端登录——客户端
客户端即指使用CAS中央认证服务器的应用程序,而不是指用户浏览器客户端实现目标客户端实现主要需要满足5个case:· 1. 用户未在中央认证服务器登陆,访问客户端受保护资源时,客户端重定向到中央认证服务器请求TGT认证,认证失败,转回客户端登陆页面,保证受保护资源URL信息不丢失· 2. 用户未在中央认证服务器登陆,访问客户端登陆页面时,
2013-09-27 10:13:10
3243
原创 单点登录(七)cas支持客户端登录——服务器端
cas默认是跳转到服务器端的登录页面,而公司的项目是希望用自己客户端定义的登录页面,而且各个系统还暂时保留着原先的登录页面,所以开始研究怎么让它在客户端登录,这也是我研究cas以来遇到的最大的坎,还好过去了。一、修改原理对cas服务器的登录流程(大家可以看看第二篇文章)进行了修改,如下图:图4 修改后的登录流程图中红色部分为我们修改的流程节点,这里我们增加了一个
2013-09-26 18:36:45
2615
原创 单点登录(六)cas改造——退出到指定页面
CAS退出默认是转向CAS内置的退出页面,在实际应用中需要跳转到自己指定的页面。退出转向决定于org.jasig.cas.web.LogoutController,我们看一下原代码。protected ModelAndView handleRequestInternal( final HttpServletRequest request, final HttpServlet
2013-09-26 18:11:46
3736
转载 单点登录(五)cas改造——使用jdbc进行用户验证
在前面的示例中,只要用户名密码保持一致,就可以直接登录了,而在实际的应用系统中,都需要从应用数据库中读取用户名和密码,下面就进行自定义CAS服务器的数据源的实验。准备数据库在mysql数据库test中新建表userCREATE TABLE `user` ( `username` varchar(46) NOT NULL, `password` varchar(46) NOT
2013-09-26 18:00:44
2781
原创 单点登录(四)cas客户端配置
拿一个例子来说明cas客户端配置,新建一动态web工程cas-client1,这里使用的是maven来创建。1. 在pom文件中引入maven依赖 org.jasig.cas.client cas-client-core 3.1.11 2.在web.xml里面配置过滤器<w
2013-09-26 17:51:58
3657
原创 单点登录(三)cas服务端配置
一、配置:1. jetty(或者tomcat)+SSL2. Jdk63. cas-server版本:3.3.14. cas-client版本:3.1.11我使用的cas版本比较低,有兴趣的同学可以按照官网最新的版本来配置,cas版本从开始到最新的版本内容基本上变化还是挺大的,但是我用这个版本调试成功了,就没换。cas官方网站:http://w
2013-09-26 17:29:30
1244
原创 单点登录(二)cas服务端介绍
一、cas服务端接口 CAS 服务端总共对外定义了9 个接口,客户端通过访问这9 个接口与服务端交互,这9个接口为(绿色接口为客户端能用到的接口):接口说明/login登录认证接口/logout退出接口,负责销毁认证cookie/validate验证ti
2013-09-26 17:09:00
2049
原创 单点登录(一)cas概念+原理
一、关键字: sso域名:www.talkingdata.net/sso 登录地址:https://www.talkingdata.net/sso/login 登录地址(远程登录):https://www.talkingdata.net/sso/remoteLogin 退出地址:https://www.talkingdata.
2013-09-26 16:57:59
1575
原创 linux清swap
linux 中内存不足时(看配置,如果配置不对,则内存只占20%,也会占用swap,但内存释放时,swap空间并不会释放,你可以通过下列方法清理。swapoff -a //关闭swapswapon -a //打开swap先关闭再打开就清理了。
2013-08-01 13:50:25
1390
原创 linux kill -3
linux的kill -3指令可以帮我们输出当前进程中所有线程的状态,如哪些线程在运行,哪些在等待,因为什么等待,代码哪一行等待。kill -3 会将信息输出至控制台,所以使用时,被kill -3的进程最好是nohup启动的。kill -3并不会影响程序运行,不用担心他把程序杀死了。
2013-06-26 10:13:59
8275
原创 Eclipse FatJar 插件
下载URL:下载fatJar插件,解压缩后是一个.../plugins/(net...)把plugins下面的(net..)文件夹拷贝到eclipse的plugins下,重新启动Eclipse3.1,Windows=>prefernce=>fat jar preference看到他就说明已经安装成功了。如果没有看到,没有关系,删除D:/eclipse310/configuration/
2013-06-18 18:48:02
536
翻译 MySQL 当记录不存在时插入,当记录存在时更新 ON DUPLICATE KEY UPDATE
mysql>INSERT INTO table (a,b,c) VALUES (1,2,3) ->ON DUPLICATE KEY UPDATE c=c+1;
2013-06-17 18:08:40
545
原创 synchronized ReentrantLock 线程安全
这段时间写程序时,遇到一个问题,当多线程访问某一个方法时,用synchronized保持同步并没有起作用,反复查了资料后,决定用ReentrantLock来替代synchronized,就解决了。原因是synchronized是对象锁,也就是说多线程创建同一个对象去调用该方法,用synchronized是起作用的,然而当多个线程通过多个对象去调用该方法时则线程不安全。解决方案,一个static
2013-06-17 15:20:48
779
原创 eclipse列编辑
在linux下列编辑,可以用eclipse或者vi,这里介绍下eclipse的列编辑。要使用Eclipse的列编辑功能,只需要通过快捷键Alt+Shift+a来打开,关闭也一样。不过,这只针对小块代码,如果列编辑的量很大的话,还是前面文章里的读写文章常用类FIleTools比较好用.
2013-06-17 13:59:40
750
原创 java读写文件常用类
在上面一篇文章里,我抽出了常用的读写方法,贴在这里,我经常用它来拼写sql语句,按行读,然后输出到文件.public class FileTools { static List list = new ArrayList(); public static void main(String[] args) throws IOException { readFileByLines("/tm
2013-05-16 16:08:01
703
转载 java读写文件
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容读文件:public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName)
2013-05-16 16:05:18
545
原创 log4j配置
log4j.rootLogger=日志级别,appender1, appender2, ….日志级别:ALL,不区分大小写注意,需在控制台输入,只需将其中一个appender定义为stdout即可注意,rootLogger默认是对整个工程生效注意,如果只想对某些包操作,那么:log4j.logger.com.hutu=info, stdout,表示该日志对package com.hutu生
2013-05-15 13:55:58
913
1
原创 在项目中记录日志
最近写了几个接口和服务,发现自己在java基础部分的几个薄弱环节: 1.日志的记录。2.对于异常的捕获与处理。3.对应文件读写的综合运用,尤其是结合线程。4.webservice的写法模式还需要巩固5.Hessian的用法,有空总结一下。下面就日志的记录做一下总结: 以前没有养成写规范日志的习惯,一直都用println语句输出控制台,上线之后,查看错误日志本
2013-05-10 18:33:19
832
原创 System.exit(0)
这个方法是用来结束当前正在运行中的java虚拟机。如何status是非零参数,那么表示是非正常退出。System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西System.exit(0)是正常退出程序,而S
2013-05-10 16:45:16
1062
原创 Mysql 8小时问题
最近做的一个web项目,上线之后,第二天访问总是访问不到,数据库连接失败,重启jetty之后就没事了。查询原因:原来是DB链接失效,mysql 的数据库有一个全局变量,设定数据库链接有效期限的,默认为8小时。如果超过这个时间,一直没有访问数据库的话,mysql会自动将其失效。解决方法:(1)可以修改mysql DB的全局参数,不建议采用(2)修改配置参数。在数据库连
2013-05-10 16:07:39
922
原创 端口被占用(linux命令)
卸载再重装splunk时,提示8000和8089两个端口已经被占用了,而且我不想更改端口。查看端口:lsof -i:8000 产看进程号:ps -ef | grep 5135杀掉进程:kill -9 5135hadoop@xiaoxiao:~/software/splunk/bin$ lsof -i:8000COMMAND PID USER FD TYPE D
2013-05-10 10:35:32
829
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人