- 浏览: 268857 次
- 性别:
- 来自: 上海
最新评论
-
JQ_AK47:
利用中午午休的时间看完了。这个Maven序列。在今天2017- ...
Maven实战(七)settings.xml相关配置 -
gongchuangsu:
赞,总结的真不错
Maven实战(六)依赖 -
无心呢喃:
现在最新的eclipse已经自带maven
Maven实战(三)Eclipse构建Maven项目 -
海云台119:
分析不错,最后的例子也充分说明“要保持响应流和编码和浏览器解 ...
JAVA编码(中文转码)问题总结 -
shengshihouzhe:
scope的import类型没有讲到
Maven实战(六)依赖
文章列表
先吐槽下博客园,每天都推荐水帖不说,正经的分享技术的博客还他妈的不让上首页,我在那里投入了那么多汗水,什么垃圾东西。
spring+ibatis实现读写分离
特点
无缝结合spring+ibatis,对于程序员来说,是透明的
除了修改配置信息之外,程序的代码不需要修改任何东西
支持spring的容器事务
规则:
基于spring配置的容器事务
读写事务到主库
只读事务到从库
如果没有配置事务,更新语句全部到主库,查询语句均衡到从库
源码地址
qq讨论群:261502547
快速入门
maven依赖
<dependency>
<groupId>o ...
我的这篇博客出自我的博客园,原文地址:http://www.cnblogs.com/tangyanbo/p/4462734.html
今天放到iteye来和大家分享
补充:看到这么多朋友对sql优化感兴趣,我又重新补充了下文章的内容,将更多关于sql优化的知识分享出来,
喜欢这篇文章的朋友给个赞吧,哈哈,欢迎交流,共同进步。
2015-4-30补充:非常感觉编辑的推荐,同时又对慢查询语句优化了一遍,并附上优化记录,欢迎阅读文章。
本章主要分析Java编码和解码的原理,以及中文转码存在的问题做个简单的总结
目录
1 编码基础知识
ISO-8859-1编码
GBK
GB2312
UTF-8
2 WEB系统转换编码
原理
Servlet网络传输编码
Struts2 控制编码
Spring 控制编码
3 字符串转字节
4字节转字符串
1编码基础知识
ISO-8859-1编码
ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0 ...
- 2014-11-08 16:59
- 浏览 3963
- 评论(1)
一、简介
settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。
settings.xml存在于两个地方:
上一节我们讲到了如何用散列和链表实现HashMap,其中有一个疑问今天已经有些答案了,为什么要用链表而不是数组
链表的作用有如下两点好处
1. remove操作时效率高,只维护指针的变化即可,无需进行移位操作
2. 重新散列时,原来散落在同一个槽中的元素可能会被散落在不同的地方,对于数组需要进行移位操作,而链表只需维护指针
今天研究下数组长度不够时的处理办法
table为散列数组
1. 首先定义一个不可修改的静态变量存储table的初始大小 DEFAULT_INITIAL_CAPACITY
2. 定义一个全局变量存储table的实际元素长度,size
3. 定义一个全局变量 ...
上一节中实现的SimpleHashMap,没有解决冲突的问题,这一节我们继续深入
由于table的大小是有限的,而key的集合范围是无限大的,所以寄希望于hashcode散落,肯定会出现多个key散落在同一个数组下标下面,
因此我们要引入另外一个概念,将key和value同时存入table[index]中,即将key和value构成一个对象放在table[index],而且可能存放多个,他们的key对应的index相同,但是key本身不同
现在我们就该讨论以什么样的方式存储这些散落在同一个数组下标的元素
可以考虑数组?
也可以考虑链表存储
源码里面是用链表存储的,其实我也没明白 ...
最近闲的很,想和大家一起学习并讨论下Java的一些源代码以及其实现的数据结构,
不是什么高水平的东西,有兴趣的随便看看
1. 为什么要用Map,以HashMap为例
很多时候我们有这样的需求,我们需要将数据成键值对的方式存储起来,根据key来获取value(value可以是简单值,也可以是自定义对象)
当然用对象数组也能实现这个目的,查找时可以遍历数组,比较关键字来获取对应的value
从性能上来讲,遍历大数组会消耗性能
从API易用性来讲,需要自己实现查找的逻辑
所以用HashMap是必要的
2. HashMap的数据 ...
API参考:
http://www.andykhan.com/jexcelapi/index.html
官网:
http://jexcelapi.sourceforge.net/
1. 创建可写的工作簿workbook
WritableWorkbook workbook = Workbook.createWorkbook(new File("c:\test.xls"));
2. 读取现有的工作簿workbook(不可写)
Workbook workbook = Workbook.getWorkbook(new File("c:\tem ...
Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException))
ThreadPoolExecutor$Worker.run() line: 912
TaskThread(Thread).run() line: 619
Preferences -> java -> debug -> unchecked "Suspend execution on uncaught exceptions"
1. 错误代码
session.createSQLQuery(
"insert into teacherdev_basic_young(TEACHERID,FIRST_GRADU_DATE) values(:TEACHERID,:FIRST_GRADU_DATE)")
.setParameter("TEACHERID", "2015")
.setParameter("FIRST_GRADU_DATE", null).executeUpdate();
报错:
o ...
1. 配置在控制台显示日志信息
log4j.rootLogger=info,stdout,logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
2. 配置显示hibernate sql parameter
log4j.logger.org.h ...
前面写了一篇关于动态切换Hibernate SessionFactory的文章,原文地址:http://tangyanbo.iteye.com/admin/blogs/1717402
发现存在一些问题:需要配置多个HibernateTransactionManager和多个Spring 切面这样带来两个问题1. 程序效率降低,因为Spring进行多次Advice的拦截2. 如果其中一个SessionFactory连接出现问题,会导致整个系统无法工作今天研究出一种新的方法来解决此类问题1. 数据源及Hibernate SessionFactory配置:
<?xml version= ...
1.配置多个数据源和SessionFactory,并给相应SessionFactory配置事务管理:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSc ...
在web.xml中配置404错误拦截
- 博客分类:
- Jave Web
<error-page>
<error-code>404</error-code>
<location>/home.do</location>
</error-page>
1. 定义ParameterRequestWrapper 继承HttpServletRequestWrapper
public class ParameterRequestWrapper extends HttpServletRequestWrapper {
private Map<String,String[]> params;
public ParameterRequestWrapper(HttpServletRequest request, Map<String,String[]> newParams) {
super(request) ...