- 博客(18)
- 收藏
- 关注
原创 Properties文件读取工具类
不多说 直接上代码:public class PropertiesUtil { private Properties props = null; private PropertiesUtil(String fileName){ if(StringUtils.isBlank(fileName)){ th
2016-12-01 00:07:05
345
原创 Spring声明式事务管理(主为解耦,与业务代码解耦 与具体事务管理器解耦)
Spring中的事务管理是通过AOP实现自身功能增强的典型模块,在这个模块中 Spring把在企业应用中事务处理的主要过程抽象出来 并且通过简洁的aop的切面增强实现了声明事务处理的功能 简单的说 我们只需要在IOC容器中对事务属性进行配置即可完成 同时这些事务处理的基本过程和具体的事务处理器实现是无关的 也就是说 应用可以选择不同的具体的事务处理机制 如JTA JDBC HIBERNAT
2016-11-30 23:52:20
418
转载 JNDI概念 用法 转发好文
JNDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”
2016-11-30 22:53:04
245
原创 《深入解析Spring架构与设计原理》阅读笔记1
Ioc容器概念以及形象比喻:1,我们通常所说的IOC容器 实际上是代表了一系列的功能各异的产品 只是容器的功能大小,功能不同 各有特点。2,,IOC比喻:就像水桶一样 有金属的 有塑料的 有各种形状的 只要能装水都可以叫做水桶 但是在选择水桶之前 弄明白各个水桶的特点及用处 无疑会增加对水桶的选择的准确性 IOC容器亦是如此 所以我们有必要了解各种IOC容器的特性 3,BeanFa
2016-11-29 23:31:01
338
转载 超经典的线程池文章 必看
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任
2016-11-28 23:38:37
2543
原创 关于列转行的两个函数(listagg,wm_concat)结果空白问题
背景:前几天在工作中,遇到有一张表中是人员和角色关联关系的一张表,其中有一个字段是用户Id,有一个字段是该用户的角色Id集,多个角色id之间用逗号隔开,在数据初始化时,想到了用列转行函数,但是运用过程中出现了问题,转换后的结果为空,只是有一些二进制代码。先列一些两个函数的sql:结果如图:如图所示,在结果的文本中没有值,在hex中有值。最
2016-11-16 22:04:12
4785
2
原创 2016年9,10,11月份工作心得
想写这篇文章想好久了,因为这段时间一直在负责应用集成的权限集成的事情,其实没有多少代码要写,重要的是就是要把这件事想明白,以及多家开发商合作开发时,需要注意的事情。首先,我没有多家开发商合作开发的经验,和别的开发商打交道的心得甚少,通过这次锻炼,提高不少,顾,很想写下来。大概是这三种原则,仔细想想,其实受益良多:(1) 奥姆剃刀原理:不要多余的东西,一点都不要,比如,别人给的数据,除了
2016-11-09 23:52:40
375
转载 (转)sql优化
sql优化的几十条策略:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT
2016-11-09 23:26:31
178
原创 Java图片渲染,加水印,旋转,透明....
package com.gwssi.rodimus.pic;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;impo
2016-11-09 23:25:29
1501
原创 sql注入小解,以及statement和preparedStatement的理解和区别
SQL注入:资料:比如在用户名或密码中[or '1' = '1']动态 生成 Sql语 句 时 没有 对 用 户输 入的数据 进 行 验证 是 Sql注入 攻 击 得逞的主要原因。 对 于 JDBC而言, SQL注入 攻 击 只 对 Statement有效, 对 PreparedStatement 是无效的将 绕过验证 ,但 这种 手段只 对 只 对 Stat
2016-11-09 23:20:49
327
转载 (转)springmvc 文件下载上传典型代码
springmvc简单文件上传下载示例//上传 public static List> upload(HttpServletRequest request, String[] params, Map values) throws Exception { List> result = new ArrayList>();
2016-11-09 23:19:10
176
转载 Spring_quartz定时调度
(转)spring quartz的学习:CronTrigger配置格式:格式: 秒 分 小时 日 月 周 年序号 说明 是否必填允许填写的值 允许的通配符1 秒 是0-59 , - * /2 分 是0-59 , - * /3 小时 是0-23 , - * /4 日 是1-31 , - *
2016-11-09 23:17:56
175
原创 POI导出excel典型代码
记录一下,以后备用:一:代码//创建excel表格对象XSSFWorkbook xs=new XSSFWorkbook();XSSFSheet sheet=xs.createSheet(excelTitle);XSSFRow row=sheet.createRow((short)0);//数据展示行对象创建sheet.createFreezePane( 0, 1, 0, 1
2016-11-09 23:15:41
278
原创 oracle模糊查询优化
oracle模糊查询的优化策略 1,%前置会导致不走索引 或者走索引但是不如不走 不如走全文检索 2,优化方案:(1)采取另一种写法:运用charindex函数如:select * from table1 where instr('c',username)>0虽然多了一个>0的判断 但是比不走索引的模糊查询快很多该句和select
2016-11-09 23:13:16
736
原创 oracle表设计小结
如题,工作中总结的一些,不全,日后继续补充。一:尽量不要给oracle字段留有null值的机会 ,因为如果我们以某字段为null作为查询条件的话,引擎会放弃索引 从而进行全文检索 ,故 我们可以将该字段进行默认值设置, 没有Null ,比如只有0。例:select * from user where age is null; //这种写法非常错误的 会放弃索引 设置默认
2016-11-09 23:10:16
1814
转载 (转)spring MVC controller单例陷阱
看到一篇不错的文章,分享一下。Spring MVC Controller默认是单例的:单例的原因有二:1、为了性能。2、不需要多例。1、这个不用废话了,单例不用每次都new,当然快了。2、不需要实例会让很多人迷惑,因为spring mvc官方也没明确说不可以多例。 我这里说不需要的原因是看开发者怎么用了,如果你给controller中定义很多的
2016-11-09 22:38:54
229
原创 自治事务和变异表的行级触发器部分问题
最近公司在做应用集成的权限集成部分,由于三家开发商联合开发,所以各厂商之间很多数据的交互,全量,增量。对于好久不写触发器的我,兼职晴天霹雳...在写的过程中,遇到了一些小问题,所以记录下来。create or replace trigger alterUser before insert or update or delete on A for each row;declare cou
2016-11-07 23:43:00
831
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人