- 博客(24)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注

原创 模仿apache commons StringUtils封装的Javascript js的StringUtils工具类
var StringUtils = function () { var makeString = function(object) { if (object == null) return ''; return '' + object; } var escapeRegExp = function(str) { return makeString(str).replace...
2018-07-01 21:10:59
598

原创 Spring3MVC实例
一、项目准备 jar包: mybatis-spring-1.0.1.jar mybatis-3.0.5.jars spring3.1下的必须包 数据库驱动 其他一些零零碎碎的jar包(这些大家都懂的吧) 数据表 CREATE TABLE `notice` ( `Author` varchar(255
2011-06-17 16:32:00
2476

原创 Spring Security3.1登陆验证
一、前言 在上一篇http://blog.youkuaiyun.com/k10509806/archive/2011/04/28/6369131.aspx文章中,提到的MyUserDetailServiceImpl获取用户权限,在用户没有登陆的时候,Spring Security会让我们自动跳转到默认的登陆界面,但在实际应用绝大多数是用我们自己的登陆界面的,其中就包括一些我们自己的逻辑,比如验证码。所以本人又研究一下,终于摸清了一些如何配置自己的登陆界面的办法。在这里献丑了。二、Spring Security
2011-05-21 20:40:00
54144
4

原创 Spring Security3.1 最新配置实例
这几天学习了一下Spring Security3,从官网下载了Spring Security3.1版本进行练习,经过多次尝试才摸清了其中的一些原理。本人不才,希望能帮助大家。还有,这次我第二次写博客啊,文体不是很行。希望能让观看者不产生疲惫的感觉,我已经心满意足了。一、数据库结构 先来看一下数据库结构,采用的是基于角色-资源-用户的权限管理设计。(MySql数据库) 为了节省篇章,只对比较作用的字段进行注释。 1.用户表Users CREATE TABLE `users` (
2011-04-28 11:21:00
138478
33
原创 Springboot Cache比较好的实践
当缓存需要返回全部的时候@Cacheable(key = "'all'")publicList<SysParam> queryAllSysParamList() {returnsysParamDao.querySysParamList();}@CacheEvict(allEntries = true)publicInteger createSysParam(SysParamDTO dto) {}@CacheEvict(allEntries = true)...
2021-08-27 11:54:22
234
原创 vue+lodop打印快递面单
1.引入官方的LodopFuncs.jsvar CreatedOKLodop7766 = null; var CLodopIsLocal// ====判断是否需要 Web打印服务CLodop:===// ===(不支持插件的浏览器版本需要用它)===export function needCLodop() { try { var ua = navigator.userAg...
2020-04-10 15:33:52
5348
2
原创 SpringBoot Caffeine多缓存配置
@Configurationpublic class CaffeineCacheConfiguration { @Bean @ConfigurationProperties(prefix = "caffeine") public Map<String, String> cacheSpecs() { return new HashMap<...
2020-03-29 09:24:04
1828
原创 Java基本,字符串处理
/* * 文件名:TestConvert.java * 版权:Copyright 2012-2014 Li Huaxin Tech. Co. Ltd. All Rights Reserved. * 描述: TestConvert.java * 修改人:lihuaxin * 修改时间:2014年4月25日 * 修改内容:新增 */package com.huaxin.test.sp
2014-04-25 22:37:08
794
原创 MySQL "You can't specify target table 'X' for update in FROM clause" 错误解决方法
"You can't specify target table 'X' for update in FROM clause" 错误的意思,在官方文档有说明就是“你不能修改你从子查询出来的数据”。解决这个方法我们可以用子查询当临时表来解决。DeleteDELETE ebayitem AS a FROM ebayitem AS a, ( SELECT itemId, MAX(eb
2013-09-02 22:38:54
1433
原创 异常码设计
定义异常码接口public interface ErrorCode{ String getErrorCode();}定义数据库异常码public enum DatabaseErrorCode implements ErrorCode{ DB_AUTH_FAILED("10000000"), ; private final String
2013-06-23 21:00:04
1907
原创 spring3 mvc 单元测试
/* * 文件名:TestMVC.java * 版权:Copyright 2012-2012 Li Huaxin Tech. Co. Ltd. All Rights Reserved. * 描述: TestMVC.java * 修改人:lihuaxin * 修改时间:2012-8-28 * 修改内容:新增 */package com.huaxin.unit;import ja
2013-02-16 21:21:51
2204
原创 spring aop配置
今天查了好多资料,终于可以实现我要的功能了。利用AOP只拦截某个包下的并且注解了的方法。expression="@annotation(com.huaxin.spring.AuditLog)&&execution(* com.huaxin.spring..*(..))" />
2012-12-24 22:27:08
844
原创 想成为架构师
熟悉公司的开发流程,项目管理方式,开发规范,人员组织,公司的规章制度等。 那么你是否在遇到一个系统性的问题自己试图寻找比较好的方式解决? 而不是理论似的。 你们新项目下来的时候 你是否预期过这个项目会在什么时候完成 公司开发人员的水平是否你了解, 你预期过项目完成的质量没? 怎么样的方案可以符合公司开发人员的现状 选择什么样的技术符合项目
2012-04-23 21:09:46
1896
转载 JS图片倒计时
逼真图片倒计时.time{width:200px;height:25px;overflow:hidden;}.time span{float:left;line-height:25px;height:25px;overflow:hidden;}.time span.danwei{padding:0 1px;}.clear{height:0;clear:both;overfl
2012-02-15 22:42:41
1563
原创 java框架搭配推荐
1 Spring JdbcTemplate、MyBatis2 针对web 前台系统推荐使用spring3 MVC,后台系统可以使用struts2 3 权限管理Apache_Shiro4 数据库嘛 oracle、 mysql5 页面js用jquery 6 服务器 nginx、 apache 7 分布式缓存 memcache、 Terracotta
2012-01-04 16:46:25
1303
1
原创 spring单元测试
package com.mycompany.project.test; import com.mycompany.project.dao.EmployeesDao; import com.mycompany.project.model.Employees; import org.junit.Test; import org.springframework.b
2011-11-11 22:05:28
1080
原创 [每周一算法]归并排序
public class MergeSort { long theArray[]; public void doMerge() { recMergeSort(new long[theArray.length], 0, theArray.length-1);
2011-09-05 21:54:42
908
原创 [每周一算法]快速排序
public class QuickSort { private long[] theArray; public void quickSort() { recQuickSort(0, theArray.length-1); } //快速排序
2011-05-31 15:47:00
902
原创 Jquery操作各种表单元素 select checkbox radio
<br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>testJquery.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my pa
2011-05-24 11:24:00
1383
原创 Hibernate Search 高亮显示
<br /> 一、类库及版本说明<br /> 因为各种版本差异比较大,所以有必要说明下,这篇文章所使用几个核心类库的版本。<br /> lucene-analyzers-3.0.2.jar、lucene-core-3.0.2.jar、lucene-highlighter-3.0.2.jar、hibernate-search-3.3.0.jar、<br /> hibernate-search-analyzers-3.3.0.jar、hibernate3.jar、IKAnalyzer3.2.3
2011-05-11 22:57:00
3926
原创 struts2拦截器判断用户是否为ajax请求
<br /> 现在的网站,应该绝大多数用jquery作为基础类库了。假设有这样的需求,在用struts2做权限管理的时候,我们可以拦截用户请求的资源,然后判断该用户是否有相应资源的权限。如果没有就返回一个字符串,让其跳转相应的页面,问题来了。如果是ajax请求呢,用户是不会跳转的,虽然用户的操作被拦截,但是用户却不知道。所以我们可以在拦截成功的时候,响应一个字符,但是必须先判断出,用户的当前请求是否ajax请求。<br />这段代码只是针对jquery的ajax请求。 如果经常用firebug进行
2011-05-11 20:24:00
5579
原创 Hibernate中list()与iterator()的区别
首先两种最大的区别就是利用缓存上的区别.list只能利用查询缓存(session.setCacheable(true).list());无法利用二级缓存.注意:Hibernate的二级缓存策略,是针对于ID查询的缓存策略,对于条件查询则毫无作用。譬如:SELECT c.id, c.name FROM Cat AS c WHERE c.name = you ;不会填充缓存.
2010-05-21 13:21:00
1617
1
原创 [每周一算法]统计在一个字符串中各个不同字符出现的次数
package com.huaxin.test;public class Frequency { public static void main(String[] args) { String str = "sdfsadgsdfsdfgi"; int length = str.length(); char[] S = str.toCharArray(); //将str各个字符串存进字
2010-05-21 12:59:00
2044
1
spring3 mvc + mybatis + jquery easyui例子
2011-07-14
各种CHM格式的api
2011-05-24
jsp与dhtmlxschedule日程管理系统
2010-09-11
spring3 mvc 可以把注解放到配置文件中吗?
2012-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人