- 博客(91)
- 资源 (4)
- 收藏
- 关注
原创 oracle使用在线重定义给已有表添加分区实战笔记
1 创建中间表(按照每年时间自动分区)create table T1( ... CREATE_TIME number ...) PARTITION BY RANGE (CREATE_TIME) INTERVAL (10000000000)( partition empty values less than(20190101000000))ps: 这里后面有分区操作不能直接使用create table as select 的方式,不知为何。这里的时间是数...
2021-11-12 10:53:40 1235
原创 fastJson与jackson性能对比
最近项目用到fastJson和jackson,为了决定到底弃用哪个,随手写了个测试看看到底谁的性能更胜一筹。看到过很多对比的帖子,大多数结果是fastJson性能高于jackson,可偏偏像SpringMVC这样成熟的框架默认也采用的jsckson,这就引起了我的怀疑,决定自己动手试试1、开始测试,用一个map往里面装10万个键值对,结果jackson速度快于fastjson,jackso...
2018-09-30 09:48:50 31131 2
转载 String类replaceAll方法正则替换深入分析
背景: 前几天有人发了一个关于下面问题的贴,对这个有点好奇,故花时间做了点研究。 对单个反斜杠字符串替换成双斜杠的Java实现如下: String s = "\\"; 方法一:String sr1 = s.replaceAll("\\\\", "\\\\\\\\"); 方法二:String sr1 = s.replaceAll("\
2017-11-08 11:29:10 3405
转载 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
正则表达式的先行断言和后行断言一共有4种形式: (?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) 匹配到后面pattern的位置(?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion) 匹配到后面不是pattern的位置(?(?这里面的pa
2017-11-05 20:06:53 432
转载 基于Spring、Hibernate的通用DAO层与Service层的实现
因为DAO层基本的就是CRUD操作,变化不是很大,要是有变化的那就是查询。而确实没有必要为每一个实体写一个完整的DAO,但是没有还不行,那就“抽取”出来吧。而Service依赖与DAO层,有时就是简单调用一下,也确实没有必要每个都写。总之,不爱写多个,那就写一个通用的,而其他的继承或实现这个通用的可以了。还是用代码说话吧。Java代码 package org.
2017-11-01 23:57:54 1544
转载 Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?
2017-10-01 15:58:41 410
原创 Java 队列
自从Java 1.5之后,在java.util.concurrent包下提供了若干个阻塞队列,主要有以下几个: ArrayBlockingQueue:基于数组实现的一个阻塞队列,在创建ArrayBlockingQueue对象时必须制定容量大小。并且可以指定公平性与非公平性,默认情况下为非公平的,即不保证等待时间最长的队列最优先能够访问队列。 LinkedBl
2017-10-01 13:03:52 387
原创 spring aop事务支持与synchronized的问题
为了防止幻读在service层方法上加了synchronized还是出现了幻读的情况解决办法 把synchronized加到Controller层或者大于事务边界的调用层原因 使用了spring aop事务,事务提交在一个service方法执行完毕后,加了synchronized的方法执行结束可能事务还没有提交,这时候另外一个线程开始执行synchronized方法导致并发问题出现
2017-02-24 17:17:42 2598
转载 Hibernate事务与并发问题处理(乐观锁与悲观锁)
目录一、数据库事务的定义二、数据库事务并发可能带来的问题三、数据库事务隔离级别四、使用Hibernate设置数据库隔离级别五、使用悲观锁解决事务并发问题六、使用乐观锁解决事务并发问题 Hibernate事务与并发问题处理(乐观锁与悲观锁)原文地址:http://www.cnblogs.com/otomedaybreak/a
2017-02-08 16:46:05 309
转载 java正则表达式
[...] 位于括号之内的任意字符[^...] 不在括号之中的任意字符. 除了换行符之外的任意字符,等价于[^\n]\w 任何单字字符, 等价于[a-zA-Z0-9]\W 任何非单字字符,等价于[^a-zA-Z0-9]\s 任何空白符,等价于[\ t \ n \ r \ f \ v]\S 任何非空白符,等价于[^\ t \ n \ r \ f \ v
2016-12-21 11:33:21 300
原创 IntelliJ IDEA常用快捷键
1. IDEA内存优化 \IntelliJ IDEA 9\bin\idea.exe.vmoptions------------------------------------------Xms64m-Xmx256m-XX:MaxPermSize=92m-ea-server-Dsun.awt.keepWorkingSetOnMinimize=true
2016-12-06 15:26:53 391
原创 cas4.0实现多种方式邮箱/手机号码登录及认证
先说多种方式登录的问题,这里使用手机号码和用户名百度了半天网上能找到的办法都试了,似乎都不好使,要不就是需要修改源码经过反复查看cas4.0源码,发现可以配置多个身份认证器,而且可以配置多个身份认证器的策略,这里用org.jasig.cas.authentication.AnyAuthenticationPolicy,即任何一个认证器通过就算通过。这就好办多了,一切问题都好解决,废话不
2016-11-23 15:57:43 6355 2
转载 tomcat启动时检测到循环继承而栈溢出的问题
一个用户在使用tomcat7054版本启动的时候遇到的错误:Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/test] due to a StackOverflowError. Possible root causes
2016-11-18 17:02:49 562
转载 Java中的参数传递方式
无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递。这里的内存模型涉及到两种类型的内存:栈内存(stack)和堆内存(heap)。基本类型作为参数传递时,传递的是这个值的拷贝。无论你怎么改变这个拷贝,原值是不会改变的。看下边的一段代码,然后结合内存模型来说明问题:
2016-08-15 16:38:58 441
转载 中国大陆开源镜像站汇总
1.企业贡献: 搜狐开源镜像站:http://mirrors.sohu.com/ 网易开源镜像站:http://mirrors.163.com/ 2.大学教学: 北京理工大学: http://mirror.bit.edu.cn (IPv4 only) http://mirror.bit6.edu.cn (IPv6 only)
2016-06-28 14:35:18 321
原创 spring framework官方下载地址
http://repo.springsource.org/libs-release-local/org/springframework/spring/
2016-06-20 16:48:29 577
转载 mysql行列转换方法总结
在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本:create table tx( id int primary k
2016-06-16 11:00:13 678
转载 POI中可能会用到一些需要设置EXCEL单元格格式的操作小结
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();HSSFCellStyle setBorder = wb.createCellStyle();一、设置背景色:setBorder.setFillFore
2016-05-20 11:43:38 665
原创 Maven实现远程热部署
1 修改tomcat/conf/tomcat-user.xml添加tomcat管理角色和用户2 编辑pom.xml,添加tomcat-maven插件 org.codehaus.mojo tomcat-maven-plugin http://localhost:8080/manager/text
2016-03-11 17:04:20 623
原创 nginx反向代理tomcat
nginx配置 nginx.confserver { listen 80; server_name localhost.tomcat; location / { proxy_pass http://127.0.0.1:8080;//这里如果用的是域名,不会走本地的dns #Proxy Settings proxy_redirect
2016-03-11 16:51:31 902
原创 java 验证码
自己写的一个验证码package belief.lottery.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;import javax.servlet.http
2015-12-09 14:11:24 432
原创 Kaptcha SpringMVC整合教程-java验证码
pom.xml com.google.code.kaptcha kaptcha 2.3.2 spring-context yes 105,179,90 blue 125 45 45 code 4
2015-12-09 14:06:36 529
转载 权限管理:RBAC(基于角色的访问控制)SpringMVC实现
基本需求:一个用户可拥有多个角色,一个角色可授予多个用户不可对用户直接授权角色有优先级的概念,即当某个用色具有多个用色时,按优先级高低来判断权限实现模块级控制使用到的技术:springspringMVChibernateajax(DWR)JSTL函数基本实现:实体类:用户User(id,username,...)角色Role(id
2015-10-18 01:50:15 4292
转载 引擎磨合 (Break In) 的秘密
警告:這是一個很有爭議的議題!是否要按照文中所述方式執行,請依照您的專業知識自行判斷,並請注意自身安全。如有任何人依照文中所述方式操作導致發生任何危險、或損壞車輛、機具、設備者。作者、譯者皆不負任何的責任。 原文出處:MotoTuneUSA 原文作者:MotoMan 翻譯初稿:原譯者不可考,知道的人敬請提供。 後續翻譯、補充、校對、單位公制化:藍蟹 前言 在運用此方式測試約
2015-10-04 16:18:01 21313
转载 spring MVC访问静态文件,如jpg,js,css
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 目的:可以正常访问静态文件,不要找不到静态文件报404。 方案一:激活Tomcat的defaultServlet来处理静态文件Xml代码
2015-10-01 19:03:43 445
转载 Spring MVC静态资源处理
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。 如果将DispatcherServlet请求映射配置为"/",则
2015-10-01 19:01:31 361
转载 spring mvc+hibernate 实现事务管理(全注解版)
为了方便项目变大配置文件变多,用注解代替 *.hbm.xml,,另外用反省实现dao操作,省去每个类一个dao,此处参考了鸵鸟的例子。实现功能跟http://blog.csdn.net/waiwai4701/article/details/38270721这个项目是一样的,controller和页面就不再写首先,jar包支持,为了方便jar包管理采用maven技术,服务器没有用to
2015-09-27 19:55:50 680
转载 六种方式实现hibernate查询
HQL查询HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:static void query(String name){ Session s=null; try{ s=HibernateUtil.getSession(); //from后面是对象,不是表名 String hql="fro
2015-09-27 03:14:11 627
转载 hibernate泛型Dao,让持久层简洁起来
【前言】hibernate作为持久层ORM技术,它对JDBC进行非常轻量级对象封装,使得我们可以随心所欲的使用面向对象的思想来操作数据库。同时,作为后台开发的支撑,的确扮演了一个举足轻重的角色,那么我们在项目中如何灵活应用hibernate,也会给项目维护以及项目开发带来便利,下面我将展示我们项目中是如何来对hibernate进行应用和操作。【目录】 -----1.
2015-09-25 11:59:08 5578
转载 用HIBERNATE实现领域对象的自定义字段
导言在开发企业级业务应用(企业规模)时,客户往往要求在不修改系统源代码的情况下对应用对象模型的扩展性提供支持。利用可扩展域模型可以实现新功能的开发,而不需要额外的精力和成本应用的使用周期将被延长; 外部因素改变时,系统工作流也可以随之被修改;已经被部署的应用可以被“设定”,使其符合企业的特定情况。完成以上功能需求最简单、最具成本效益的方法应该是在应用中实现支持自定义字段的可
2015-09-15 15:41:35 1033
转载 Spring对Hibernate事务管理
原文地址:http://www.cnblogs.com/macula/archive/2013/05/08/3066914.html每次带班,讲到Spring事务这一块的时候,大家总是有很多的疑问,其实Spring事务并不难,可能初次接触的时候有的不好理解,今天我们就详细来谈一下Spring的事务管理机制,主要是对Hibernate进行的事务管理。在谈Spring事务管理之前我们想
2015-09-12 11:31:35 413
转载 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://freeloda.blog.51cto.com/2033581/1288553大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Ngin
2015-09-01 14:33:15 446
转载 Spring中如何配置Hibernate事务
为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事务有4个特性:原子性、一致性、隔离性、持久性。 事务的种类有两种:编程式事务和声明式事务。编程式事务就是将事务处理放在程序中,而声明式事务则是通过配置文件或者注解进行操作。 在Spring中有声明式事务的概念,通过和Hibernate类似框架的集成,可以很好的完成声明式事务。
2015-07-17 17:25:41 330
转载 Intel(R) Matrix Storage Manager 介绍
Intel(R) Matrix Storage Manager 简介概述Intel(R) Matrix Storage Manager 提高使用以下存储控制器之一的基于 Intel(R) Pentium(R) 4 处理器系统的存储子系统性能以及可靠性:Intel(R) 631xESB/632xESB SATA RAID ControllerIntel(R) 631xESB/632x
2015-05-20 15:03:35 7526
转载 关于推胎
当我们学习驾驶电单车时,导师会向我们说电单车在有一定速度下(20-30km/h开始)要转弯,主要是靠倾斜车身来启动转弯的动作。想获得更多关于重机车的资讯请关注微信公众号“大爱重机车””!这个道理相信大家都知道,但导师好像没有解释为什麽会出现这现象。原因可能是如果以正统学术角度来解释电单车的转向原理,恐怕不是正常人会感到兴趣的话题。现在我们尝试用学术以外的方法来简单说明一下:
2015-05-18 14:42:35 1298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人