- 浏览: 17798 次
- 性别:
- 来自: 北京
最新评论
-
xieyuNL:
感谢大侠的批评和建议!(我是写这本书的人)小弟在您面前献丑了, ...
聊聊《Java特种兵(上册)》 -
giraffeql:
finallygo 写道这样不能保证id唯一吧嗯,这看你的项目 ...
jdbc 批量插入优化 -
finallygo:
这样不能保证id唯一吧
jdbc 批量插入优化 -
giraffeql:
敲木鱼的男孩 写道补充两种方式的区别和优缺点:预加载方法:在方 ...
常用设计模式 -
敲木鱼的男孩:
补充两种方式的区别和优缺点:
预加载方法:在方法执行之前执行, ...
常用设计模式
文章列表
使用技巧
1) 尽量重用已编译的正则表达式
在 Java 中使用正则表达式的时候我们需要先编译,所以应该尽量重用我们已经定义的正则表达式。
2) 正则表达式的很多优化技巧都是围绕着“减少回溯”这样一个原则进行优化的。
3) 使用正确的边界匹配器(^、$
就单试读这一章节来看,还真不好写读书心得。都是单蹦的知识点,讲解不深入,不成体系,更像网上流传的《java面试宝典》。
我看了前几个例子后,感觉这不就是java内存原理的一些知识吗?结合着内存原理来讲,不是 ...
前言:
第一次参加图书试读的活动,看了几遍《元素模式》的试读章节,决定把本文写成一篇导读的文章,方便感兴趣的朋友一起研读。
引言:
看到书名,首先我们会问,这是一本什么书?
这是一本介绍设计模式的书。
那么紧接着会好奇,我们听过单例模式,装饰模式,工厂模式。那么元素模式是什么模式?
概念:
元素模式(Elemental DesignPattern,简称EDP),是一组基础的程序设计思想,
项目中有一个大数据插入的功能是通过jdbc的批处理实现的,但效率一直不理想。
最近研究了一下,做如下总结:
1) 如果id使用的是uuid,一定要保证有序。
因为通常数据库会为主键创建聚集索引。而聚集索引是用来指明数据排序规则的。所以,对于非有序的id,插入的同时会做大量的排序操作,很影响效率。
另外,我们在尝试的过程中有使用apache axis.jar 下的SimpleUUIDGen生成有序id,但该生成操作特别耗时,不推荐使用。
最后我们采取的是最简单粗暴的方法。自己写生成uuid的方法。
return new StringBuilder().append("z&q ...
本文是为了解决发布quartz定时任务时出现NotSerializableException(不能被序列化异常)的问题。
先看看错误代码:
Caused by: java.io.NotSerializableException: Unable to serialize JobDataMap for insertion into database because the value of property 'simpleService' is not serializable: mips.encodeRelationManage.service.impl.TBarcodePackedS ...
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
ServletContext context = request.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context);
JavaBean bean = ctx.getBean ...
在同时SAX方式生成XML时处理空指针问题
代码:
// ......
handler.setResult(resultxml);
handler.startDocument();
// xml元素
AttributesImpl attr = new AttributesImpl();
attr.addAttribute("", "", "xmlns:xsi", "", "http://www.w3.org/2001/XMLSchema-instance");
attr ...
1.写插入语句 insert into 时出现如下错误:
“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'tBarcodeImport'中的标识列指定显式值。”
或
“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'tBarcodeImport' 中的标识列插入显式值。”
(1).出错原因:表tBarcodeImport的标识列(即主键id列)为自增长列,默认情况下不能进行赋值
(2).解决方案:
A.sql 语句不对id进行处理,例如 insert into tBarcodeImport (此处不包含id,.....) ...
// 主要的包
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Result;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
imp ...
XML文件的解析主要有两种解析方式 DOM 和 SAX,两者的区别在于:
1.DOM是W3C指定的一套规范标准,核心是按树形结构处理数据,DOM解析器读入XML文件并在内存中建立一个结构一模一样的“树”,这树各节点和XML各标记对应,通过操纵 ...
工作中经常用到jdbc,嫌每次创建连接麻烦。自己简单的封装了下,也没有测试,不知道能不能用。
package com.geap.utils;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
impor ...
1.单例设计模式
(1)饿汉式
public class Single{
// 2.创建唯一对象
private static Single s = new Single();
// 1.私有构造函数,防止创建对象
private Single(){}
// 3.提供公有的访问方式
public static Single getInstance(){
return s;
}
}
(2)懒汉式(延迟加载方式)
class Single{
private static Single s = null;
priva ...
1.基本标签
<html>
<head><title>标题</title>
</head>
<body>
<br/><!-- 换行 -->
<hr/><!-- 水平分割符 -->
空格<小于>大于
</body>
</html>
2.层级缩进
<dl>
<dt>一级</dt>
...
日期格式的一些简单处理
- 博客分类:
- 日常工作笔记
日期格式
(1) 指定时间格式
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd_HH'h'mm'm'ss's'");
df.format(new Date());
(2)js字符串转换为日期
new Date(Date.parse(dateStr.replace(/-/g, "/")));
(3)java字符串转时间
private Date parseDate(String time){
try {
return DateUtils.parseDa ...
- 2012-11-16 20:40
- 浏览 869
- 评论(0)
一、后台获取前台传递的参数方式
例1:Action.do?step=orderList&ids=11&ids=22&ids=33&per=44&per=55&per2=66
下面是通过System.out.println();打印得到的结果
(1)String id = request.getParameter("ids");
// 11 -- 获取到第一个数据
(2)String[] ids = request.getParameterValues("ids");
// [L ...
- 2012-11-16 20:38
- 浏览 1077
- 评论(0)