自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 681

转载 springmvc框架原理

虽然我认为在刚开始学一个跨

2014-04-17 17:43:10 1624

转载 springmvc配置详解

在搭建了SSM的框架以后,我们来看下里面的各项配置。其中,有挂

2014-04-17 17:28:33 828

原创 SSM框架的搭建

springMVC+mybatis框架搭建 首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些? (假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。) 1.  工程目录结构整理清楚 在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),                    

2014-04-17 16:18:43 2191 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 667

转载 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 791

转载 Jedis 与 ShardedJedis 设计

Jedis设计Jedis作为推荐的java语言redis客户端,其抽象封装为三部分: 对象池设计:Pool,JedisPool,GenericObjectPool,BasePoolableObjectFactory,JedisFactory面向用户的redis操作封装:BinaryJedisCommands,JedisCommands,BinaryJedis,Jedis面向

2013-12-19 11:55:42 561

原创 vim 快速注释多行与解除注释

vim 文件名:(进入文件)ctrl+v :进入列块可视化操作模式(这是vim的命令。root用户下的vi无此操作,普通用户下的vi有此操作)  进入该模式后,可以进行列块操作  如:注释很多行   首先ctrl+v   然后使用shift+g选择一列数据,或者用 "j"或者用 "箭头"来选择需要的列   再后shift+i   在当前光标下敲入#   Esc

2013-11-20 12:00:26 1329

转载 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 1373

转载 Eclipse快捷键

Ctrl+T】 搜索当前接口的实现类 1. 【ALT+/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。   2. 【Ctrl+O】    显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。   3. 【Ctrl+/】

2013-11-14 10:48:53 459

转载 Eclipse进行远程Debug代码

首先你本地Eclipse上要有和部署在远程服务器一至的项目,否则debug的时候会出现代码行错位,难以达到debug的效果。例如:如果你本地的代码加了行,修改了,或减了一行。而远程服务器上的项目没有变化,则debug的时候会发现行号不对,或debug出来的值有偏差等。1.打开Eclipse,点击左上角的debug按钮,如图:2.点击上图的红色区域3.双击上图的红色区域4

2013-11-13 17:28:00 709

转载 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 738

转载 异常: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 1098

转载 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 2173

原创 linux 剪贴板管理工具clipit

clipit通过它可以记录复制历史,并随时调用以前所复制的内容安装:sudo add-apt-repository ppa:shantzu/clipitsudo apt-get updatesudo apt-get install clipit安装完之后配置首选项的快捷键就可以用了。

2013-11-08 10:43:12 3440

转载 用源码安装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 634

原创 利用jQuery.i18n实现web前端的国际化

i18n官网:http://i18next.com/在介绍 jQuery.i18n.properties 之前,我们先来看一下什么是国际化。国际化英文单词为:Internationalization,又称 i18n,“i”为单词的第一个字母,“18”为“i”和“n”之间单词的个数,而“n”代表这个单词的最后一个字母。在计算机领域,国际化是指设计能够适应各种区域和语言环境的软件的过程。

2013-09-27 12:01:19 7167

原创 利用jstl标签实现web项目的国际化

公司的报表项目要推向海外版,所以必须实现英文版,从实现上来讲分为两部分,页面jsp和js提示都要实现,我的jsp英文版是用jstl标签来实现的,js英文版是用i18n来实现的,现在先来说下利用jstl来实现jsp的国际化。        为了实现国际化,我们在jsp中所用到的标签等应该避免使用硬编码,而应该使用资源文件中的key来代替,以动态的呈现不同的语言。运用jstl实现国际化有一下步骤:

2013-09-27 11:00:53 1967

原创 单点登录(八)cas支持客户端登录——客户端

客户端即指使用CAS中央认证服务器的应用程序,而不是指用户浏览器客户端实现目标客户端实现主要需要满足5个case:·          1. 用户未在中央认证服务器登陆,访问客户端受保护资源时,客户端重定向到中央认证服务器请求TGT认证,认证失败,转回客户端登陆页面,保证受保护资源URL信息不丢失·          2. 用户未在中央认证服务器登陆,访问客户端登陆页面时,

2013-09-27 10:13:10 3237

原创 单点登录(七)cas支持客户端登录——服务器端

cas默认是跳转到服务器端的登录页面,而公司的项目是希望用自己客户端定义的登录页面,而且各个系统还暂时保留着原先的登录页面,所以开始研究怎么让它在客户端登录,这也是我研究cas以来遇到的最大的坎,还好过去了。一、修改原理对cas服务器的登录流程(大家可以看看第二篇文章)进行了修改,如下图:图4 修改后的登录流程图中红色部分为我们修改的流程节点,这里我们增加了一个

2013-09-26 18:36:45 2599

原创 单点登录(六)cas改造——退出到指定页面

CAS退出默认是转向CAS内置的退出页面,在实际应用中需要跳转到自己指定的页面。退出转向决定于org.jasig.cas.web.LogoutController,我们看一下原代码。protected ModelAndView handleRequestInternal( final HttpServletRequest request, final HttpServlet

2013-09-26 18:11:46 3724

转载 单点登录(五)cas改造——使用jdbc进行用户验证

在前面的示例中,只要用户名密码保持一致,就可以直接登录了,而在实际的应用系统中,都需要从应用数据库中读取用户名和密码,下面就进行自定义CAS服务器的数据源的实验。准备数据库在mysql数据库test中新建表userCREATE TABLE `user` ( `username` varchar(46) NOT NULL, `password` varchar(46) NOT

2013-09-26 18:00:44 2774

原创 单点登录(四)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 3648

原创 单点登录(三)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 1232

原创 单点登录(二)cas服务端介绍

一、cas服务端接口        CAS 服务端总共对外定义了9 个接口,客户端通过访问这9 个接口与服务端交互,这9个接口为(绿色接口为客户端能用到的接口):接口说明/login登录认证接口/logout退出接口,负责销毁认证cookie/validate验证ti

2013-09-26 17:09:00 2037

原创 单点登录(一)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 1571

原创 linux清swap

linux 中内存不足时(看配置,如果配置不对,则内存只占20%,也会占用swap,但内存释放时,swap空间并不会释放,你可以通过下列方法清理。swapoff -a  //关闭swapswapon -a //打开swap先关闭再打开就清理了。

2013-08-01 13:50:25 1378

原创 linux kill -3

linux的kill -3指令可以帮我们输出当前进程中所有线程的状态,如哪些线程在运行,哪些在等待,因为什么等待,代码哪一行等待。kill -3 会将信息输出至控制台,所以使用时,被kill -3的进程最好是nohup启动的。kill -3并不会影响程序运行,不用担心他把程序杀死了。

2013-06-26 10:13:59 8216

原创 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 531

翻译 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 537

原创 synchronized ReentrantLock 线程安全

这段时间写程序时,遇到一个问题,当多线程访问某一个方法时,用synchronized保持同步并没有起作用,反复查了资料后,决定用ReentrantLock来替代synchronized,就解决了。原因是synchronized是对象锁,也就是说多线程创建同一个对象去调用该方法,用synchronized是起作用的,然而当多个线程通过多个对象去调用该方法时则线程不安全。解决方案,一个static

2013-06-17 15:20:48 774

原创 eclipse列编辑

在linux下列编辑,可以用eclipse或者vi,这里介绍下eclipse的列编辑。要使用Eclipse的列编辑功能,只需要通过快捷键Alt+Shift+a来打开,关闭也一样。不过,这只针对小块代码,如果列编辑的量很大的话,还是前面文章里的读写文章常用类FIleTools比较好用.

2013-06-17 13:59:40 743

原创 建立数据库时设置默认字符集

create database tenddata default character set utf8;

2013-05-29 16:37:04 2063

原创 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 698

转载 java读写文件

1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容读文件:public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName)

2013-05-16 16:05:18 540

原创 log4j配置

log4j.rootLogger=日志级别,appender1, appender2, ….日志级别:ALL,不区分大小写注意,需在控制台输入,只需将其中一个appender定义为stdout即可注意,rootLogger默认是对整个工程生效注意,如果只想对某些包操作,那么:log4j.logger.com.hutu=info, stdout,表示该日志对package com.hutu生

2013-05-15 13:55:58 860 1

原创 在项目中记录日志

最近写了几个接口和服务,发现自己在java基础部分的几个薄弱环节:        1.日志的记录。2.对于异常的捕获与处理。3.对应文件读写的综合运用,尤其是结合线程。4.webservice的写法模式还需要巩固5.Hessian的用法,有空总结一下。下面就日志的记录做一下总结:        以前没有养成写规范日志的习惯,一直都用println语句输出控制台,上线之后,查看错误日志本

2013-05-10 18:33:19 831

原创 System.exit(0)

这个方法是用来结束当前正在运行中的java虚拟机。如何status是非零参数,那么表示是非正常退出。System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西System.exit(0)是正常退出程序,而S

2013-05-10 16:45:16 968

原创 Mysql 8小时问题

最近做的一个web项目,上线之后,第二天访问总是访问不到,数据库连接失败,重启jetty之后就没事了。查询原因:原来是DB链接失效,mysql 的数据库有一个全局变量,设定数据库链接有效期限的,默认为8小时。如果超过这个时间,一直没有访问数据库的话,mysql会自动将其失效。解决方法:(1)可以修改mysql DB的全局参数,不建议采用(2)修改配置参数。在数据库连

2013-05-10 16:07:39 910

原创 端口被占用(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 819

FreeMarker中文版手册

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件 FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境 FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库 FreeMarker是免费的

2013-11-29

eclipse fat jar 插件

fatJar这插件打包的时候可把用到的第三方的JAR包也一起打到目标JAR中。

2013-06-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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