- 博客(691)
- 收藏
- 关注
原创 深入理解Spring MVC 3(三)
十二、如何把全局异常记录到日志中?在 前的配置中,其中有一个属性warnLogCategory,值是“SimpleMappingExceptionResolver类的全限定名”。我是 在SimpleMappingExceptionResolver类父类AbstractHandlerExceptionResolver类中找到这个 属性的。查看源码后得知:如果warnLogCategory不为空...
2013-07-20 19:30:25
392
原创 深入理解Spring MVC 3(二)
要写在DispatcherServlet的前面, 让 defaultServlet先拦截,这个就不会进入Spring了,我想性能是最好的吧。 Tomcat, Jetty, JBoss, and GlassFish 默认 Servlet的名字 -- "default"Google App Engine 默认 Servlet的名字 -- "_ah_default"Resin 默认 Serv...
2013-07-20 19:29:22
353
原创 深入理解Spring MVC 3(一)
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本) Strut...
2013-07-20 19:28:13
393
原创 一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
1.意思 jdk中的K,V,T,E等泛型名称很多人以为是固定写法,其实这些名称是可以改的,比如改成zhangsan,lisi都可以,jdk为了容易看懂,所以用K表示键,V表示值,T表示type类型,E表示enum枚举,其实这四个都只是符号,都是表示泛型名称,下面的例子的T全部可以换成E,也可以换成K,V,zhangsan,都没关系。 ? 表示不确定的类型 Object java...
2013-03-07 11:09:16
1147
原创 Jsoup网页内容抓取分析(1)
在Java 程序在解析HTML 文档时,大家应该晓得htmlparser 这个开源项目,我也是使用过,不过这个程序到了2006年就没有更新了。由于我的基础较差,对于扩展自定义的标签还是不太懂,还是有超时问题困扰,偶然的 机会中发现有jsoup,而且更新到了1.72版,使用起来还是很容易上手的。下面写些使用心得: jsoup is a Java library for wor...
2013-02-21 21:01:16
259
原创 MySQL中GBK与UTF-8的区别
在MySQL中,如果数据库只需要支持一般中文,数据量很大,性能要求也比较高,那么就最好选择GBK,因为相对于UTF-8而言,GBK占用的空间较 小,每个汉字只占2个字节,而UTF-8汉字编码需要3个字节,这样可以减少磁盘I/O、数据库cache,以及网络传输的时间,从而提高性能,相反,如 果数据库主要处理英文,则建议采用UTF-8,因为GBK对英文字符编码也采用2个字节,而UTF-8只需要一个字...
2013-02-11 17:53:25
370
原创 MySQL中Utf8_general_ci 和 utf8_unicode_ci的区别
对中、英文来说没有实质的差别。utf8_general_ci校对速度快,但准确度稍差。utf8_unicode_ci准确度高,但校对速度稍慢。如果你的应用有德语、法语或者俄语,请一定使用utf8_unicode_ci。我自己一般用utf8_general_ci就够了,到现在也没发现问题。。。...
2013-02-11 17:51:52
181
原创 HTML 5中地理位置api小结
HTML 5提供了地理位置等一系列API可以给用户使用,方便用户制作LBS的地理应用,首先在支持HTML 5的浏览器中,当开启API时,会询问是否用户同意使用api,否则不会开启的,保证安全。1) 开启,判断是否浏览器支持LBS apiJava代码 function isGeolocationAPIAvailable() { ...
2013-01-02 11:51:22
198
原创 关于Felix Log Service
OSGi服务纲要规范中定义了服务于OSGi平台的通用日志服务。这是一个非常简单的规范,没有完全提供通常在企业级日志工具中所具有的功能。但其扩展服务模块可以用于建立相当复杂的日志解决方案。Felix Log是对于OSGI Log服务规范的一个简单的、基于内存的实现。日志服务规范中定义了4个主要实体:•org.osgi.service.log.LogService – ...
2012-12-07 16:44:22
241
原创 spring security进级篇 V 自定义标签控制显示
上篇提到了,将用户,角色,组,权限存放到数据库中,会遇到UI上spring security 标签失效问题,建议自己定义自定义标签,下面就自定义标签,具体说一下思路; spring security 登陆时将用户信息存放于session中,在自定义标签中通过pageContext 获取session相关信息,通过相应传人的URL,进行相应的比对就可以判断某些URL是否有访问权限,进而控制是...
2012-11-29 08:23:24
235
原创 Log4j 把不同包的日志打印到不同位置
需要的包和测试的代码下载附件! 如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置! 配置log4j.properties文件如下:Java代码 ############################################################...
2012-11-29 08:23:09
324
原创 spring security进级篇VI JCaptcha验证编码的使用
在spring security中,可以结合jcaptcha进行使用,具体方法如下:1.java类如下:Java代码 package com.spring.security.jcaptcha; import java.awt.Color; import java.awt.Font; impo...
2012-11-28 13:10:05
243
原创 spring security3进级篇III
在spring security3进级篇II中,虽然将用户和权限存入到数据库中,但在配置文件中仍然要对URL地址配置角色进行控制访问,如何将用户,角色,资源存放到数据库中,进行统一管理,逐步实现RBAC的模型呢,这需要更复杂的实现,这一篇将实现将所有的信息存储到数据库中,但不涉及组,许可等表。 1、首先建立数据表Sql代码 CREATE...
2012-11-28 13:08:41
169
原创 spring security3进级篇II
本篇文章用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置在XML中实现的。在本篇中需要把用户和权限信息存到数据库中,本例子采用mysql数据库,数据库表如下: Sql代码 CREATE TABLE users( username VARCHAR(50) NOT NULL, ...
2012-11-28 13:06:53
200
原创 spring-security3 进级篇I
在上一篇入门中,简单介绍了spring security3的用法,但现实中,登录页面都是用户自己定义的,而不是spring security3生产的,这个时候,我们可以自定义用户登录页面。通过分析spring security3生成的登录页面,我们可以看到,它是一个表单,表单的action,userName 和 password的name分别为 j_spring_security_chec...
2012-11-28 13:05:27
193
原创 spring-security3 入门篇
1.下载spring security的最新版本,工程下载的是3.12. 新建工程,结构如下: 其中,涉及到的jar包可以在spring-security包中的例子中获取3、配置spring-security.xmlXml代码 <?xml version="1.0" encoding="UTF-8"?&...
2012-11-28 13:04:20
154
原创 Abator自动生成ibatis的相关配置和类
一、abator自动生成配置:abator自动生成ibatis的配置文件、mode、sqlMap、dao、bean实例准备: 1、安装Eclipse插件: 要求eclipse3.1,jdk1.4以上 在eclipse上安装abator插件 eclipse菜单栏 --> help --> Software Upd...
2012-11-14 16:02:07
222
原创 Spring+Hibernate实现动态SessionFactory切换(改进版)
前面写了一篇关于动态切换Hibernate SessionFactory的文章,原文地址:http://tangyanbo.iteye.com/admin/blogs/1717402发现存在一些问题:需要配置多个HibernateTransactionManager和多个Spring 切面这样带来两个问题1. 程序效率降低,因为Spring进行多次Advice的拦截2. 如...
2012-11-09 14:11:20
238
原创 Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,NUM
SHOW VARIABLES LIKE 'coll%'; 执行下面语句SELECT * FROM threat_event WHERE expirationTime<0 AND '2012-11-09 09:23:05' > ADDTIME(startTime, '30') 出错:SQL 错误 写道...
2012-11-09 11:13:24
467
原创 修改MySQL字符编码
修改编码其实是为了支持中文~1.编译级别。由于缺乏大量自己去编译MySQL的经验,所以对具体的编译优化不太熟悉,可参考简朝阳的《MySQL性能调优与架构设计》。以下内容来自《MySQL 5.1参考手册》2.8.2. 典型配置选项:默认地,MySQL使用latin1(cp1252)字符集。为了改变 默认设置,使用--with-charset选项: shell> ./con...
2012-11-07 08:24:34
233
原创 Jquery 将表单序列化为Json对象
大家知道Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现。 我在网上看到有人用替换的方法,先用serialize序列化后,将&替换成“:”、“‘”:Js代码 /** * 重置form表单 * @param ...
2012-11-07 08:23:39
315
原创 select标签的美化及js模拟解决方案
所有html元素中select算是比较坑爹的一个。他让人抓狂的地方主要是: 不同的浏览器显示的默认下拉框样子不完全相同 IE下无法手动设置select的高度(这是最坑爹的!),只能靠font-size撑起来 select右侧的下拉箭头是无法使用背景消除的,这就导致无法使用css进行美化 总结起来,解决办法主要有:将select隐藏掉,而使用div进行模拟 ...
2012-11-07 08:23:25
432
原创 关于如何绑定Jquery 的scroll事件(兼容浏览器)
今天做一个随屏幕滚动的导航条时,发现一个问题:火狐、谷歌、ie9正常,ie8、7、6页面滚动时,导航条没有反应。代码如下: Js代码 $(document).bind("scroll",function(){ //…… }); $(document).bind("scroll",function()...
2012-11-07 08:23:08
412
原创 javascript “||”、“&&”的灵活运用
你是否看到过这样的代码:a=a||""; 可能javascript初学者会对此感到茫然。今天就跟大家分享一下我的一些心得。其实: Js代码 a=a||"defaultValue"; a=a||"defaultValue"; 与: Js代码 if(!a){ a="defaultValue"; } ...
2012-11-06 08:22:39
311
原创 Jquery error 事件
error 通常用来处理图像无法加载的错误。$("img").error(function(){Js代码 $(this).hide(); $(this).hide();}); Js代码 $(document).ready(function(){ $("img").error(function() { ...
2012-11-06 08:21:43
228
原创 如何为javascript方法参数设置默认值
你是否遇到过这样的情况,写了个function,无参数。 Js代码 function showUserInfo(){ alert("你好!我是小明。"); } function showUserInfo(){ alert("你好!我是小明。");}调用: Js代码 showUserInfo(); ...
2012-11-06 08:21:08
306
原创 看了这个才发现jQuery源代码不是那么晦涩
很多人觉得jquery、ext等一些开源js源代码 十分的晦涩,读不懂,遇到问题需要调试也很费劲。其实我个人感觉主要是有几个方面的原因:1、对一些js不常用的语法、操作符不熟悉2、某个function中又嵌套了一些内部的function,使得整个代码的层次结构不像java代码那么清晰。3、js中允许变量先使用后定义,会造成我们看代码时候忽然冒出来一个变量、function,却找不到是在...
2012-11-06 08:20:19
160
原创 DIV的边距属性在Chrome和IE中的区别
突然间,在Chrome下看起来很整齐的布局,在IE下变成一团糟。为了找出原因,我改动了div的background-color属性。最后,发现同一个DIV的宽度在IE和Chrome下却不一样。这大晚上的,真是怪吓人滴! 之后,做了个测试。当:Css代码 div1 { width:960px; margin:0px; padding:0px; } ...
2012-11-06 08:18:33
164
原创 Java获取操作系统信息
Java代码 import java.util.Properties; Properties props=System.getProperties(); //获得系统属性集 String osName = props.getProperty("os.name"); //操作系统名称 ...
2012-10-26 08:54:12
136
原创 与OSGi容器交互
1. Bundles 获取Bundle信息接口:BundleContext,方法: getBundles();获取当前容器中所有的Bundle getBundle(long bundleId);获取指定Id的Bundle getBundle();获取的当前Bundle 例如: BundleContext bundleContext = ...
2012-10-24 15:27:15
154
原创 OSGi MANIFEST.MF文件
A bundle is a group of Java classes and additional resources equipped with a detailed manifest on all its contents, as well as additional services needed to give the included group of Java ...
2012-10-24 15:26:21
263
原创 OSGi类加载机制
0. Java’s Virtual Machine, Java Classes, and the CLASSPATH Variable Class文件:由字节码组成,字节码文件运行在JVM上;默认情况下是由最后声明、最后加载的 ClassLoader加载。 ClassPath: 定位Class文件的位置。1. Classloader Technology ...
2012-10-24 15:25:00
161
原创 初识 Spring 框架,进入Spring的世界
一、SpringSource公司Spring 的创建者是Rod Johnson,他在2002年编著了《Expert One-to-One J2EE Desing and Development》一书,书中的相思为Spring的诞生奠定了基础。2004年3月,Spring发布了1.0正式版本,同年他又推出了经典之作《Expert One-t...
2012-10-19 10:15:47
152
原创 java不用jni,也可以获得当前系统性能信息
最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接库了,但后来发现可以像下面这样做,不去调用jni,这样省去了很多看新技术的时间o(∩_∩)o...在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率。 首先编写一个MonitorInfoBean类,用来装载监控的一些...
2012-10-19 10:15:36
148
原创 公司要求实时监控服务器,写个Web的监控系统
转自:http://kakaluyi.iteye.com/blog/228636 公司的服务器需要实时监控,而且当用户空间已经满了,操作失败,或者出现程序Exception的时候就需要实时提醒,便于网管和程序员调式,这样就把这个实时监控系统分为了两部分, 第一部分:实时系统监控(cpu利用率,cpu温度,总内存大小,已使用内存大小)第二部分:实时告警由于无刷新实时性,所以只...
2012-10-19 10:15:31
248
原创 SNMP常用OID
Linux SNMP OID’s for CPU,Memory and Disk Statistics SNMP stands for Simple Network Management Protocol and consists of three key components: managed devices, agents, and network-management sy...
2012-10-19 10:12:51
249
原创 得到局域网所有主机名
import java.net.InetAddress;import java.net.UnknownHostException;public class A { static public void main(String[] args) { try { //通过主机名称得到IP地址 InetAddress address = InetAddr...
2012-10-19 10:12:51
282
原创 原来公司需要这样的你
转自:http://512zw.iteye.com/blog/982729 担任项目经理也有几年的时间了,项目组里来了不少的刚毕业或者工作时间不长的年轻人,有精明能干的,有中庸无为的也有自暴自弃混日子的,但再优秀的年轻人也会犯这样那样的错误,我总结起来一般就是以下这些问题,希望大家能够有所帮助。Java代码 案例1:我以为.....
2012-10-18 14:22:14
185
原创 Spring2.5中使用注解装配属性and组件自动扫描
Spring2.5中使用注解装配属性可在Java代码中使用@Resource或者@Autowired注解进行装配,但需在XML中配置以下信息xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/...
2012-10-18 11:22:06
180
原创 Maven 3 Felix 4 Eclipse 的搭建与部署(部分转载自别人文章)
4.1.开发环境搭建4.2开发工具Maven 3Felix 4Eclipse4.3环境配置4.3.1 maven环境配置(1)下载maven,解压到D盘(2)在系统变量中添加M2_HOME D:\apache-maven-3.0.4;在系统变量的path中添加%M2_HOME%\bin注意用英文分号隔开(3)在cmd下输入mvn -version测试是否安装...
2012-10-18 10:24:38
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人