3 chenglaozong

尚未进行身份认证

暂无相关简介

等级
TA的排名 33w+

由StringHttpMessageConverter引出的客户端服务器端之间的乱码过程分析

遗留的乱码问题,引出从客户端数据到服务器端的乱码和服务器端数据到客户端的乱码。先说明下配置:web.xml,还是最简单的配置? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <!DO...

2019-04-26 09:30:07

索引失效

虽然你这列上建了索引,查询条件也是索引列,但最终执行计划没有走它的索引。下面是引起这种问题的几个关键点。列与列对比某个表中,有两列(id和c_id)都建了单独索引,下面这种查询条件不会走索引select * from test where id=c_id;1这种情况会被认为还不如走全表扫描。存在NULL值条件我们在设计数据库表时,应该尽力避免NULL值出现,如果非要不可避免的要...

2019-03-27 10:26:36

mysql复合索引&单列索引

背景:为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。一、联合索引测试注:Mysql版本为 5.7.20创建测试表(表记录数为63188):CREATE TABLE `t_mobilesms_11` ( `id` bigint(20) NOT NUL...

2019-03-27 09:52:47

Hibernate悲观锁和乐观锁解决hibernate并发

锁( locking ),这个概念在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的“悲观锁(Pessimistic...

2018-12-28 09:49:01

PL/SQL 事务处理(Transaction Processing)

开启事务当执行一组 SQL 语句的时候,Oracle 会自动帮我们开启一个事务。我们也可以通过 SET TRANSACTION 语句手动开启一个事务,下面是一个简单的例子。-- 手动开启事务 tranSET TRANSACTION NAME 'tran';--SET TRANSACTION READ WRITE NAME 'tran'; -- 这条语句和上面的语句完全相同,表明它是...

2018-12-26 17:14:55

Spring中LocalSessionFactoryBean与SessionFactory

相信不少人多纠结LocalSessionFactoryBean与SessionFactory到底是什么关系,怎么去进行关联的,正如图所示:transactonManager有一个对sessionFactory的引用,现在我们来看下org.springframework.orm.hibernate4.HibernateTransactionManager源码:在afterPropertiesS...

2018-12-26 10:17:27

spring多数据源并实现动态切换

1.首先在config.properties文件中配置两个数据库连接的基本数据。这个省略了 2.在spring配置文件中配置这两个数据源: 数据源1 <!-- initialSize初始化时建立物理连接的个数0 maxActive最大连接池数量8 minIdle最小连接池数量0--> <bean id="dataSource1" class="com.alib...

2018-12-25 17:11:15

将form表单序列化成json对象

serializeObject = function (form) { var o = {}; $.each(form.serializeArray(), function (index) { if (o[this['name']]) { o[this['name']] = o[this['name']] + "," + this['val...

2018-12-14 14:14:00

js禁用页面后退

$(document).ready(function(e) { var counter = 0; if (window.history && window.history.pushState) { $(window).on('popstate', ...

2018-12-13 14:58:25

spring线程池配置信息(样例)

 <!-- 异步线程池 -->    <bean id="executorService"          class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">        <!-- 核心线程数,默认为1 -->        <property na...

2018-12-10 09:49:08

js Event对象

1.  什么是event  Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态等等。说的通俗一点就是,event是JS的一个系统内置对象。平时无法使用,当DOM元素发生按键、鼠标等等各种事件时,系统会自动根据DOM元素触发的事件生成一个event对象。然后你可以直接取、使用这个新创建的对象去查询一些信息或者完成一些功能(ps:当然存在浏览器差异...

2018-12-10 09:48:27

js禁用backspace键防止IE后退页面

//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 2 function banBackSpace(e){ 3 var ev = e || window.event;//获取event对象 4 var obj = ev.target || ev.srcElement;//获取事件源 5 v...

2018-12-07 18:08:05

js处理时间

 var myDate = new Date();//获取系统当前时间myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getD...

2018-12-03 11:07:10

SpringMVC上传文件的三种方式

直接上代码吧,大伙一看便知这时:commonsmultipartresolver 的源码,可以研究一下 http://www.verysource.com/code/2337329_1/commonsmultipartresolver.java.html前台:<%@ page language="java" contentType="text/html; charset=utf...

2018-11-08 09:35:01

压缩工具类

package pt.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java...

2018-11-01 11:16:38

生成压缩文件并下载

public static Boolean compressExcelToZip(HttpServletRequest request,HttpServletResponse response,Map<String, Object> params) {        /*清空输出流*/        response.reset();        response.setCha...

2018-11-01 11:11:48

金额小写转换成大写

/**     * 金额小写转换成大写     * @param num     * @return     * @throws Exception     */    public static String digitUppercase(String num) throws Exception {        String fraction[] = { "角", "分" };...

2018-10-31 10:00:46

tomcat指定使用特定版本jdk

1、windows下指定tomcat用特定版本的jdk:    在刚刚tomcat的bin目录下,找到setclasspath.bat脚本文件,使用文本编辑器打开,添加如下两个变量信息,    set JAVA_HOME=E:\work\tools\jdk1.7    set JRE_HOME=%JAVA_HOME%\jre    2、linux下指定tomcat用特定版本的jdk: ...

2018-10-30 15:10:24

js校验是否包含字符数字字母

checkpassword=function(v){  varnumasc=0;    varcharasc=0;    varotherasc=0;    if(0==v.length){      return"密码不能为空";    }elseif(v.length<8||v.length>12...

2018-10-30 15:08:18

jxl通过模板生成excel报表并下载

    @RequestMapping(value="exportSummarizeXls")    public void exportSummarizeXls(HttpServletRequest request,             HttpServletResponse response, String navTabId,             @RequestParam M...

2018-10-30 15:04:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!