- 博客(53)
- 资源 (24)
- 收藏
- 关注
原创 MYSQL5.7版本sql_mode=only_full_group_by问题,重启有效的方法
在linux文件中/etc/mysql/mysql.conf.d/mysqld.cnf添加如下语句:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION...
2019-02-21 12:54:42
472
原创 Map 对象与 JavaBean 对象互转工具类
import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;im...
2018-09-13 17:05:19
315
原创 SerializeUtil工具类
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import org.apache.ibatis.cache.CacheException;...
2018-09-13 17:01:57
926
原创 JSP 中文传到 Spring MVC controller 乱码问题
jsp页面编码设置 <%@ page pageEncoding="UTF-8"%> 修改web.xml,增加编码过滤器<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springfr...
2017-05-17 15:00:54
184
原创 MyBatis调用存储过程
mybatis 调用存储过程在 JDBC 中调用已储存过程的语法如下所示。注意,方括号表示其间的内容是可选项;方括号本身并不是语法的组成部份。 {call 过程名[(?, ?, ...)]} 返回结果参数的过程的语法为: {? = call 过程名[(?, ?, ...)]} 不带参数的已储存过程的语法类似: {call 过程名} 带返回值XML配置<select id=...
2017-03-10 10:12:31
154
原创 MyBatis的foreach查询(List、Array、Map)
mybatis 中 foreach collection的三种用法foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, ...
2017-03-10 09:50:43
1734
原创 计算两个日期之间相差的月数
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Main { /** * 得到两日期相差几个月 * * @return */ pub...
2016-08-16 09:06:25
379
原创 ibatis插入返回自增值
<insert id="insert" parameterClass="Person"> insert into person(name,pswd) values(#{name},#{pswd}) <selectKey resultClass="java.lang.Integer" keyProperty="id" > SELECT @@
2016-06-27 10:15:20
144
原创 mybatis插入返回自增值
在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名。方法1: <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id"> ...
2016-06-27 10:13:55
144
原创 ArrayExpand
import java.lang.reflect.Array;import java.util.Arrays;/** * 数组变长算法! 数组对象长度不可改变,但是很多实际应用需要长度可变的数组,可以采用复制为容量更大的新数组, 替换原数组, 实现变长操作 */public class ArrayExpand { /** * 计算一个字符在字符串中的所有位置...
2014-11-13 18:43:20
222
原创 TCP与UDP的区别
小结TCP与UDP的区别:1.基于连接与无连接;2.对系统资源的要求(TCP较多,UDP少);3.UDP程序结构较简单;4.流模式与数据报模式 ;5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。...
2014-09-15 00:09:01
238
原创 html中post和get区别
html中post和get区别1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于ge...
2014-09-15 00:06:31
137
原创 阻塞、非阻塞、同步、异步浅析
在网络编程中,我们经常会遇到阻塞、非阻塞、同步、异步这两组概念,许多人很容易混淆,现在就给大伙儿说说我对着两组概念的理解。 先说说阻塞与非阻塞,这主要和程序等待消息时的状态有关1、阻塞程序会阻塞在某一个函数,而不往下执行,就如挂在那里一样,所有的其他业务也都不执行,为一直等到消息到来才往下执行。2、非阻塞程序不会阻塞在某一个函数,不等待消息到来,立即返回,往下执行。举...
2014-09-15 00:04:49
88
原创 JAVA重写copyProperties,使其支持Map类型
BeanUtils和PropertyUtils类是许多开源框架中频繁使用的两个工具,它们都能实现将一个类中的属性拷贝到另一个类中,这个功能甚至是spring实现依赖注入的基础。研究一下apache的comon包中如何实现这个两个工具,可以发现它们都是使用java.lang.reflect和java.beans这两个包下的几个类来实现的。 但是BeanUtils.copyProperti...
2014-06-13 15:09:27
291
原创 二进制流的拷贝、高效遍历Map
/** * 二进制流拷贝文件 * * @return */ public static boolean copy() { try { OutputStream os = new FileOutputStream("C://testCopy.rar");...
2014-06-13 15:01:51
152
原创 获取两个List的不同元素
/** * 获取两个List的不同元素 * * @param list1 * @param list2 * @return */ private static List<String> getDiffrent4(List<String> list1, List<String...
2014-05-26 15:10:53
113
原创 Java首字母大写
/** * 首字母大写 * @param str String 要修改的字符串 * @return String 首字母大写的字符串 */ public String capUpper(String str) { if (str == null || "".equals(str)) return ""; if (str.length() =...
2014-05-26 14:26:46
193
原创 struts2 message 用js提示输出
第一种:在struts2 action中弹出Js脚本提示信息让action实现ServletResponseAware接口,同时实现其setServletResponse()方法import org.apache.struts2.interceptor.ServletResponseAware;public class StudentAction extends ActionSupport im...
2014-05-26 13:07:33
146
原创 写一个方法,实现字符串的反转,如:输入abc,输出cba
public static String reverse1(String s){ int length = s.length(); StringBuffer result = new StringBuffer(); for(int i=length-1;i>=0;i--){ result.append(s...
2014-05-20 23:13:37
1779
原创 悲观锁和乐观锁
Spring事务隔离级别事务级别 Dirty(脏读) non-repeatable(不可重复读) phantom(幻读) Read Committed 不会 会 会 Read Uncommitted 会 会 ...
2014-05-20 21:44:35
81
原创 Java排序算法
1.1.冒泡排序法 /** * 对Integer数组进行升序排 * * @param dataArr */ public static int[] sort(int[] dataArr) { int iTemp; for (int i = 0; i < dataArr.length...
2014-05-20 20:08:28
77
原创 RCP小插曲
1.1. 插件国际化时,在eclipse 3.2 版本MANIFEST.MF文件加上Bundle-Localization: plugin1.2. 始终用此编译,在build.properties加上javacDefaultEncoding.. = UTF-8Eclipse相关参数 在命令行或ECLIPSE.INI文件中可以设置一些ECLIPSE启动时用的参数: -data mywor...
2014-05-18 16:10:36
95
原创 隐藏SWT控件
隐藏SWT控件有时候需要根据用户的输入隐藏某些控件,调用Control.setVisible(false)并不能够消除控件占用的空间。解决的方法如下:控件的parent使用GridLayout,控件使用GridData((GridData) control.getLayoutData()).exclude = true;control.setVisible(false);control.ge...
2014-05-18 15:59:07
243
原创 Eclipse RCP添加dll使用
eclipse插件添加DLL,在MANIFEST.MF中添加一行:Bundle-NativeCode: dll/tke_sjt/MyCSCForFrameVersion.dll; dll/Octopus.dll; osname=Win32; processor=x86或Java Build Path /Source/Native library location:(None)指...
2014-05-18 00:31:18
347
原创 HttpClient4使用
package main;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import java.io.StringWriter;import java.io.UnsupportedEncodingException;import java...
2014-05-18 00:20:52
95
原创 Java读取工程里的文件
Java读取工程里的文件我们会经常遇到这样的问题,工程里有一个文件,Java程序要读取这个文件,不采用绝对路径的方法,而使用相对路径来读取文件。以后迁移到其他机器上就不会出现读取文件失败的问题了。以下就介绍java如何读取相对路径的文件。1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构: MyProject |___src |___co...
2014-05-16 13:07:50
122
原创 https单向/双向认证及tomcat配置https方法
https单向/双向认证及tomcat配置https方法tomcat6配置: 1.单向认证,就是传输的数据加密过了,但是不会校验客户端的来源 2.双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址 如果只是加密,单向就行 如果想要用系统的人没有证书就访问不了系统的话,就采用双向命令格式:输入名字、组织单位、组织、市、省、国家等信息keytool -genkey...
2014-05-14 22:38:57
106
原创 struts2原理图
上图来源于Struts2官方站点,是Struts 2的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器, 这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Site...
2014-05-14 15:09:09
134
原创 Java日期函数处理Util类
package main;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtils{...
2014-04-23 15:47:50
159
原创 java获得指定日期前一天和后一天
/** * 获得指定日期的前一天 * * @param specifiedDay yy-MM-dd * @return * @throws Exception */ public static String getBeforeDay(String specifiedDay) { ...
2014-04-23 15:44:49
101
原创 Java动态代理[动态类Proxy的使用]
Java动态代理——动态类Proxy的使用1.什么是动态代理?答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么使用动态代理?答:因为动态代理可以对请求...
2014-04-17 14:56:41
80
原创 在WEB开发中使用|加载Log4j
一、自己写一个servlet,初始化log4j的相关配置信息import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import or...
2014-04-03 14:34:19
81
原创 基于tomcat7 web开发中小问题
控制台:org.apache.jasper.compiler.TldLocationsCache tldScanJar信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that ...
2014-04-03 14:25:47
134
原创 如何设置mysql远程访问
MySQL远程访问权限,允许远程连接的开启 1、登陆mysql数据库 mysql -u root -p 查看user表mysql> use mysql;Database changedmysql> select host,user,password from user;+--------------+------+----------...
2014-04-03 09:17:01
166
原创 MySQL 时间函数大全
获取获取日期值CURDATE()CURRENT_DATE()以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符串或数字)mysql> select CURDATE(); -> '1997-12-15'mysql> selec t CURDATE() 0; -> 19971215获取时间值CURTIME()CUR...
2014-04-02 15:31:54
109
原创 深入探讨 Java 类加载器
简介: 类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。类加载器是 Java 语言的一个创新,也是 Java 语...
2014-04-02 14:01:15
76
原创 Class和ClassLoader的getResourceAsStream区别
在使用Class.getResourceAsStream时,资源路径有两种方式,一种以 / 开头,则这样的路径是指定绝对 路径,如果不以 / 开头,则路径是相对与这个class所在的包的。 在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。举例,下面的三个语句,实际结果是一样的: com.app.Test.cl...
2014-03-28 17:29:00
101
原创 jsp中页面跳转request.sendRedirect和request.getRequestDispatcher
1、request.getRequestDispatcher()是请求转发,前后页面共享一个request; response.sendRedirect()是重新定向,前后页面不是一个request。 2、RequestDispatcher.forward()是在服务器端运行; HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成。 ...
2014-03-25 10:11:11
191
原创 Mybatis批量插入
mappers文件中的#{}语法与${}语法的区别: 默认情况下, #{}语法会促使MyBatis生成PreparedStatement属性并且使用PreparedStatement的参数(=?)来设置值。如果你想直接将未更改的字符串代入到sql中,可以使用${}。 mybatis批量插入: 使用INSERTINTO [TABLE]([FIELD],[FIELD]....
2014-03-20 10:03:44
84
原创 jdk1.5、1.6、1.7新特性
一、jdk1.5新特性1.泛型2.foreach3.自动拆箱装箱(基本类型与包装类型可以混用)4.枚举5.静态导入(Static import|可以在使用静方法前不加类名)6.元数据(Metadata)7.线程池8.Java Generics9.变参(方法参数数量可以不固定多少)二、jdk1.6新特性1.Desktop类和SystemTray类2.使用JAXB2来实现对象与XML之间的映射3...
2014-03-20 09:49:00
176
redis-desktop-manager-2020.5.zip
2020-10-22
redis-desktop-manager-2020.3.zip
2020-09-16
研究各种Java技术(Springboot+Redis+Dubbo+Rocketmq)
2017-10-06
spring-boot-starter-rocketmq
2017-10-06
proxool-0.9.1-修正版
2015-03-11
Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源
2015-03-11
PhoneGap开发Android 程序例子
2012-06-18
RedGate SQL Prompt v5.1.8.2 破解版|SQL Server智能感知插件
2011-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人