- 博客(60)
- 资源 (2)
- 收藏
- 关注
原创 web 项目语言支持国际化
controller 里面获取:ResourceBundle resourcesBundle = getCommonResourceBundle(request);model.addAttribute("normalDoc", getResourceString(resourcesBundle, "project.main.title"));公共方法: protected static f...
2018-07-05 16:58:37
733
转载 从Http请求中获取请求的实际IP地址
public static String getRemoteIP(HttpServletRequest request) { String ip =null; if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHea...
2018-06-14 14:48:23
25411
转载 MySQL中关于OR条件的优化
转载 MySQL在 5.0版本中引入新特性:索引合并优化(Index merge optimization),当查询中单张表可以使用多个索引时,同时扫描多个索引并将扫描结果进行合并。 该特新主要应用于以下三种场景:1、 对OR语句求并集,如查询SELECT * FROM TB1 WHERE c1="xxx" OR c2=""xxx"时,如果c1和c2列上分别有索引,可以按照...
2018-06-12 10:55:52
33745
转载 SQL优化案例--使用LEFT JOIN替换NOT EXISTS子查询
转载 在一些业务场景中,会使用NOT EXISTS语句确保返回数据不存在于特定集合,部分同事会发现NOT EXISTS有些场景性能较差,甚至有些网上谣言说”NOT EXISTS不走索引”,哪对于NOT EXISTS语句,我们如何优化呢? ##========================================================## 以今天优化的SQL为例,优化前SQL为...
2018-06-12 10:55:07
7032
转载 细说MySQL的时间戳(Timestamp)类型
转载生产环境中部署着各种版本的MySQL,包括MySQL 5.5/5.6/5.7三个大版本和N个小版本,由于MySQL在向上兼容性较差,导致相同SQL在不同版本上表现各异,下面从几个方面来详细介绍时间戳数据类型。 时间戳数据存取 在MySQL上述三个大版本中,默认时间戳(Timestamp)类型的取值范围为'1970-01-01 00:00:01' UTC 至'2038-01-19 03:14:...
2018-06-12 10:54:07
187467
8
原创 response如何添加httpOnly级别的cookie
非httpOnly:Cookie cookie = new Cookie(name, value);cookie.setMaxAge(maxAge);cookie.setPath(path);cookie.setDomain(domain);cookie.setSecure(secure);response.addCookie(cookie);httpOnly:(把cookie拼接为字符串,然后写...
2018-04-23 15:05:09
3778
原创 最佳实践-代码评审歪诗
本文作者:赵玉开,十年以上互联网研发经验,2013年加入京东,在运营研发部任架构师,期间先后主持了物流系统自动化运维平台、青龙数据监控系统和物流开放平台的研发工作,具有丰富的物流系统业务和架构经验。在此之前在和讯网负责股票基金行情系统的研发工作,具备高并发、高可用互联网应用研发经验。
2017-08-18 14:55:16
500
转载 深入了解MyBatis返回值
版权声明:版权归博主所有,转载请带上本文链接!联系方式:abel533@gmail.com目录(?)[-]深入了解MyBatis返回值resultType和resultMapresultType方式resultMap方式MyBatis接口返回值MyBatis如何知道我想要返回一个结果还是多个结果resultTypresultMap和返回值多少有关系吗
2016-01-12 17:04:21
894
转载 MyBatis的foreach语句详解
MyBatis的foreach语句详解(2012-04-14 16:39:04)转载▼标签:杂谈分类:mybaitsMyBatis的foreach语句详解1人收藏此文章, 我要收藏发表于3个月前 , 已有113次阅读 共0个评论foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素
2016-01-07 09:35:16
547
原创 java 制作exe
1.eclipse里导出jarexport->java->JAR file->Export generated class and resources2.用exe4j制作启动exe把jre,lib(引用的外部类),exampack.jar 放到一个目录下,如图:打开exe4j,选取Regular modeRegular mode -> Java invo
2015-06-16 14:15:08
596
原创 Eclipse不编译java代码
分享下搞了一个小时的问题:Eclipse不编译java,各种clean还是死活不编译。原因所在:引入本地的一个外部jar包被删了,代码里面现在不用这个jar了,所以代码不会报错,重新built path 才发现这个包不存在了,remove不用的jar,解决。
2015-04-01 14:35:23
1019
原创 axis1.0+带证书验证方式访问webservice的问题
java 使用axis调用第三方发布的需要证书验证的webservice接口:一、首先我们先保证在浏览器下可以正常访问此webs A:利用第三方提供的*.p12文件,把此证书导入到浏览器中,导入方法不在说,网上很多。导入以后,浏览器应该就可以直接访问此webs。二、接下来在客户端开发的时候,程序里面怎么调用:
2015-03-31 15:56:11
2513
转载 js 操作数组
1、数组的创建1var arrayObj = new Array(); //创建一个数组2 3var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度4
2014-12-26 13:38:30
503
原创 cygwin sshd 服务无法启动
控制台信息如下:$ NET START SSHDCYGWIN sshd 服务正在启动 .CYGWIN sshd 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。查看日志错误如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2014-12-25 09:26:57
2517
转载 Mysql的索引类型
一、MySQL索引类型mysql里目前只支持4种索引分别是:full-text,b-tree,hash,r-treeb-tree索引应该是mysql里最广泛的索引的了,除了archive基本所有的存储引擎都支持它.1. full-text索引full-text在mysql里仅有myisam支持它,而且支持full-text的字段只有char、varchar、te
2014-12-18 11:10:08
554
转载 MySQL索引的使用
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了1000
2014-12-17 17:24:14
518
转载 java事件监听器
在java的swing编程中,Java中的事件机制非常常用,网上也有很多这样的文章,自己也顺便梳理一下.一. 事件监听器的参与者:1.事件对象: 一般继承自java.util.EventObject对象,由开发者自行定义.2.事件源: 就是触发事件的源头,不同的事件源会触发不同的事件类型.3.事件监听器: 事件监听器负责监听事件源发出的事件
2014-12-16 15:19:18
607
原创 windows端口查看和关闭
1.查看所有的端口占用情况 C:\>netstat -ano 2.查看指定端口的占用情况C:\>netstat -aon|findstr "8080" 3.查看PID对应的进程 C:\>tasklist|findstr "2016" 4.结束该进程 C:\>taskkill /f /t /im javaw.exe
2014-12-15 09:51:48
784
转载 jquery.cookie中的操作
jquery.cookie中的操作:jquery.cookie.js是一个基于jquery的插件,点击下载!创建一个会话cookie:$.cookie(‘cookieName’,'cookieValue’);注:当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。创建一个持久cookie:$.cookie(‘cookie
2014-12-11 16:47:44
471
转载 mysql 创建定时事件
自MySQL5.1.0起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。对于一些对数据
2014-12-11 11:13:08
670
转载 java的System.getProperty()方法可以获取的值
java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJav
2014-12-08 15:40:48
466
转载 dialog 刷新
在DWZ中进行ajax表单提交后,通过回调函数来返回状态结果,以及返回是否需要刷新父页的navTabId。DWZ给我们提供了两个回调函数,一个是子窗口为navTab的navTabAjaxDone,一个是子窗口为dialog的dialogAjaxDone,但这两个回调函数都有同一样的缺陷:就是父窗口必须是navTab,也就是说只能刷新navTab,如果父窗口为dialog,则此父dialog是刷
2014-10-10 17:11:36
6259
转载 navTab 刷新
* form action="/user.do?method=save" onsubmit="return validateCallback(this, navTabAjaxDone)"> 如果不指定回调函数的话框架会默认使用DWZ.ajaxDone() pre name="code" class="html">function navTabAjaxDone(json){
2014-10-10 17:08:28
1162
原创 Java 导出xml信息
private void adminishrationToXml(Adminishration adminishration, Center center, String path){ Document document = DocumentHelper.createDocument(); //创建文档 Element employee=document
2014-09-24 17:17:03
578
原创 springDataJPA Or语句
Path numPath = root.get("num"); Path centerIdPath = root.get("id"); Pathmac1Path=root.get("mac1"); Pathmac2Path=root.get("mac2");
2014-09-23 13:35:48
722
转载 FreeMarker 获取页面request、session
使用Request里的Attribute值最简单的方法就是直接${AttributeName}或者安全一点:${AttributeName!"default Value"}1.取Application范围的对象xml 代码 1. 2. ${Application.myApplicationAttribute} 3. 或者 : ${
2014-08-20 15:52:50
542
转载 基于注解的SpringMVC+freemarker环境搭建
首先用IDE建一个web工程。(这个就不详细介绍了) 引入响应的jar包 web.xmlxml version="1.0" ?>web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio
2014-07-21 09:11:25
511
转载 DWZ ajax 处理
DWZ框架Ajax无刷新表单提交处理流程是:1. ajax表单提交给服务器2. 服务器返回一个固定格式json结构3. js会调函数根据这个json数据做相应的处理注意:DWZ框架默认的ajax表单提交都是返回json数据,告诉客户端操作是否成功,成功或失败提示信息,以及成功后的处理方式(刷新某个navTab或关闭某个navTab或navTa
2014-07-16 16:59:12
1803
转载 SpringMVC之类型转换Converter(GenericConverter)
SpringMVC 之类型转换Converter 1.1 目录 1.1 目录1.2 前言1.3 Converter 接口 1.4 ConversionService 接口 1.5 ConverterFactory 接口 1.6 GenericConv
2014-07-11 10:58:20
5482
2
转载 springmvc 数据转换与格式化
Spring mvc数据绑定spring mvc通过反射机制对目标方法的签名进行分析,将请求消息绑定到处理方法入参中。数据绑定的核心部件是DataBinder。 spring mvc主框架将servletRequest对象及处理方法入参对象实例传递给DataBinder,DataBinder调用装配在spring mvc上下文中的ConversionService组件进行数据类型转
2014-07-11 10:03:32
848
转载 springmvc自定义数据类型转化器
目录:应用场景实现方法[一]、应用场景在实际应用中,经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换,一般页面输入的日志格式为:yyyy-MM-dd ,而SpringMVC中默认不支持这样的格式转换,所以需要我们自定义数据类型的绑定才能实现这个功能。[二]、实现方法利用 WebBindingInitializer 注册自定义日期转换控制器。自定
2014-07-11 09:07:47
558
转载 Spring文件上传
基于前面文章的基础上。一、准备 需要的jar 二、配置 1、 spmvc-servlet.xml Xml代码 xml version="1.0" encoding="UTF-8" ?> beans xmlns="http://www.springframework.org/schema/beans"
2014-07-08 22:14:26
732
转载 hibernate 参数设置一览表
Hibernate 参数设置一览表属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.取值 full.classname.of.Dialecthibernate.show_sql输出所有SQL语句到控制台. 有一个另外的选择是把org.h
2014-06-27 17:22:44
688
转载 深入讲解MySQL授权表
在本文中,我们将向读者详细介绍MySQL的授权表,并通过一些实例来讲解MySQL是如何提高这些授权表来实现用户访问控制的。我们首先介绍MySQL访问控制过程,然后说明tables_priv和columns_priv授权表,我们会给出与MySQL的tables_priv表有关的解释和范例。最后,我们介绍columns_priv授权表及其范例。 一、MySQL授权表概述 MySQL服务器的
2014-06-27 15:51:37
1936
转载 双击jar文件提示:could not found main class:progrom will exit的解决办法!
最近工作的时候用的了一个软件是用java写的jar文件,要双击的时候运行。在网上搜到了一部分然后自己实验,特总结如下: 首先说说在 win7 下 1、选择默认程序:右击jar包,打开方式->选择默认程序->浏览,选中jre下bin文件中javaw.exe(比如我的javaw.exe在D:\Program Files\Java\jre6\bin下)。 2、编辑注册表:HKEY_CL
2014-06-26 14:51:42
721
转载 MySQL 存储过程
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一
2014-06-09 13:53:56
445
原创 鼠标按下,滑动选择
function selectTime(e){ if(e.type=='mousedown'){ $(".dataRight input[type='checkbox']").bind("mouseover",function(){ //按下鼠标时做选择 if(this.checked==true){
2014-06-05 17:25:34
1351
原创 tomcat 启动时间设置
修改workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。<server hostname="localhost" id="JBoss v5.0 atlocalhost" name="JBoss v5.0 at localhost" runtime-id="JBoss v5.0"server-type=
2014-05-26 15:38:29
1318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人