- 博客(42)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MyBatis为什么只有接口就能玩
先看一段使用Mybatis使用的代码package com.ydyx.mybatis.demo;import com.ydyx.mybatis.dto.Auth;import com.ydyx.mybatis.dto.Comment;import com.ydyx.mybatis.dto.Content;import com.ydyx.mybatis.dto.Posting;import com.ydyx.mybatis.mapper.PostingMapper;import org.apa
2020-07-15 16:05:30
720
原创 centos 7 扩容 根目录
先看下我现在根目录的大小[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 1.4G 0 1.4G 0% /devtmpfs 1.4G 0 1.4G 0% /dev/shmtmpfs 1.4G 9.5M 1.4G 1% /r..
2021-04-14 11:29:15
237
原创 ArrayList 如何自动扩容
数组最大的优势是根据下标获取数据的时间复杂度为O(1)。但是数组有一个缺点就是需要一段连续的内存空间。而且数组大小不可以改变。如果数组满了,还要继续存储,那只能扩容数组。有人可能会说,Java中java.util.ArrayList底层就是数组实现的,从来没有管过数组大小的问题啊。其实是java.util.ArrayList自己实现了自动扩容。现在我们就来分析一下,java.util.ArrayList 是如何自动扩容的。我们一般初始化一个ArrayList的方法是用它的构造方法ArrayLis
2021-01-19 14:46:06
774
原创 redis 笔记
redis 配置常用配置# 允许连接redis的ip,配置0.0.0.0责允许所有ip连接redis,支持配置多个,用空格分开#bind 127.0.0.1bind 0.0.0.0# 端口号port 6379# protected-mode yes# 客户端多久空间就断开连接,单位秒,0:关闭timeout 300# 用来指定redis是否要用守护线程的方式启动,并将进程pid号写入至redis.conf选项pidfile设置的文件中daemonize yes# pid文
2020-06-17 17:26:34
194
原创 排序算法之选择排序
算法思想选择排序算法的实现思路有点类似插入排序,也分已排序区间和未排序区间。但是选择排序每次会从未排序区间中找到最小的元素,将其放到已排序区间的末尾。代码实现public void testSort(int[] list) { for (int i = 0; i < list.length; i++) { int val = list[i];...
2020-02-20 01:02:52
134
原创 排序算法之归并排序
算法思想如果要排序一个数组,我们先把数组从中间分成前后两部分,然后对前后两部分分别排序,再将排好序的两部分合并在一起,这样整个数组就都有序了。代码实现/** * 将数组按中间位置分割成2个数组,直到分出来的数组中只有2个或者1个元素 * @param startIdx * @param endIdx */ public void demer...
2020-02-20 00:44:38
108
原创 排序算法之插入排序
算法思想首先,我们将数组中的数据分为两个区间,已排序区间和未排序区间。"初始已排序区间只有一个元素,就是数组的第一个元素。"插入算法的核心思想是取未排序区间中的元素,在已排序区间中找到合适的插入位置将其插入,并保证已排序区间数据一直有序。重复这个过程,直到未排序区间中元素为空,算法结束小规模数据或者基本有序的数据十分高效代码实现public void testSort(int[] lis...
2020-02-20 00:31:31
122
原创 排序算法之快速排序
算法思想选择排序算法的实现思路有点类似插入排序,也分已排序区间和未排序区间。但是选择排序每次会从未排序区间中找到最小的元素,将其放到已排序区间的末尾。代码实现 public void testSort(int[] list) { for (int i = 0; i < list.length; i++) { int val = list...
2020-02-19 23:42:07
848
1
原创 排序算法之冒泡排序
排序思想冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换。一次冒泡会让至少一个元素移动到它应该在的位置,重复 n 次,就完成了 n 个数据的排序工作代码实现public void testSort(int[] list) { // i 从 0 开始遍历 for (int i = 0; ...
2020-02-19 23:36:36
169
原创 jackson json串转Map的时候长数字以科学计数法展示
public static <T> T decode(String json, Class<T> valueType) throws IOException { return OBJECT_MAPPER.readValue(json, valueType);}public static void main(String[] args) throws I...
2019-03-12 17:34:39
5305
3
原创 logback 根据业务打印日志到不同文件
需求:有一个调度平台,需要将每一次调度单独生成日志文件,方便后续维护以及问题定位环境:springboot + logbacklogback.xml内容<?xml version="1.0" encoding="UTF-8"?><configuration> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->...
2018-11-27 15:58:35
3023
2
原创 连接两个mq服务
有个需求需要连接两个mq研究了半天发现spring mq 的bean是唯一的,配置不了两个单个mq的配置方法见另一篇博客https://blog.csdn.net/zhaojian0910/article/details/83088422最终的方案是摆脱spring,自己来管理mq的container代码如下先创建一个自己的mq连接工厂package com.utan.gateway...
2018-10-19 16:59:06
1600
1
原创 SpringBoot 连接 ibm mq
有2中方式操作ibm mq,第一种是IBM MQ Explorer(界面),第二种是MQSC(命令行)我这里使用MQSC在mq服务端操作创建队列管理器crtmqm -q ECIS_QM其中ECIS_QM是队列管理器的名称启动队列管理器strmqm ECIS_QM运行队列管理器runmqsc ECIS_QM创建监听DEFINE LISTENER(LSR_4_ECI...
2018-10-16 14:43:38
3530
2
原创 Mybatis 关联查询 collection 效率 分析
背景:有一张评议人表(e_evaluator),一张参评企业表(attend_enterprise_info),一张评议人和参评企业关系表(er_evaluator_attend_enterprise),关系如下图 目前e_evaluator表中有3800条数据,attend_enterprise_info表中有130条数据,er_evaluator_attend_enterpri...
2017-04-17 17:09:18
4505
2
原创 iframe jsp 传入中文参数的时候乱码的问题
var paramname=encodeURI(encodeURI("中文参数")); 取的时候var sectionName = "<%=java.net.URLDecoder.decode(request.getParameter("sectionName"), "UTF-8")%>";
2015-11-19 14:02:50
394
原创 倒水问题引出的 不特定的N次for循环嵌套
偶然在CSDN看到一个帖子,说有个某互联网巨头公司的笔试题目--倒水问题题目:现有M升水,N个杯子,把水倒入杯子中,假设单个杯子足够盛满M升水,且杯子可以为空,杯子之间没有区别,求有多少种倒发。输入:7升水,3个杯子,得到结果8个 体现出算法基础的薄弱了,敏思苦想了1整天。 0 0 (M减去前两项)0 1 (M减去前两项)0 2 (M减去前两项)0 3 (M减...
2015-10-23 14:44:11
204
原创 mysql update 使用 WHEN/THEN/ELSE/END 的时候非WHEN的数据被改成null
先查看一下数据 SELECT b.email_remind_id,b.send_status FROM b_email_msg_remind b; 然后执行UPDATE b_email_msg_remind SET send_status =CASE WHEN email_remind_id = '234746e8-4cab-444c...
2015-10-15 14:02:28
661
1
原创 mysql timestamp类型的字段 默认值CURRENT_TIMESTAMP 自动更新的问题
有时候发现表中一个字段为TIMESTAMP类型,DEFAULT值为CURRENT_TIMESTAMP,这个值不但插入的时候是存入了当前时间,而且每次更新表的时候此此段都会更新为当前时间 原因:CREATE TABLE `test` ( `t1` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIME...
2015-10-15 11:17:27
3040
原创 Mybatis 批量更新 set 多个字段你的时候报错 mysql
日志如下:2015-10-15 10:18:00,070 DEBUG - JDBC Connection [jdbc:mysql://localhost:3306/section?useUnicode=true&characterEncoding=UTF-8, UserName=root@localhost, MySQL-AB JDBC Driver] will not be m...
2015-10-15 10:57:19
579
原创 Spring MVC ContentNegotiatingViewResolver 样例 根据不同的url地址后缀返回不同类型的数据...
spring-controller.xml 中配置 ContentNegotiatingViewResolver<!-- 根据客户端不同的请求进行不同的相应,如/blog/1.do ,/blog/1.xml --> <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResol...
2015-09-16 10:17:30
166
原创 Spring MVC ContentNegotiatingViewResolver 样例
spring-controller.xml 中配置 ContentNegotiatingViewResolver application/json -->
2015-09-16 10:00:37
147
原创 HttpClient + PostMethod 发送post消息
发送带参数的http消息public static String post(String requestBody, String url) { String responseMsg = ""; HttpClient httpClient = new HttpClient(); PostMethod method = new PostMethod(url); ...
2015-08-25 09:47:23
852
原创 Spring 扫描不到 Mybatis的Mapper的interface
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of resource dependencies failed; nested exception is org.springframework.beans.facto...
2015-08-25 09:42:42
574
原创 java 发送http消息 带参数 HttpURLConnection
代码public static void main(String[] args) throws IOException { String result = ""; BufferedReader in = null; try { String urlNameString = URLNAME + "?param1=...
2015-08-24 11:52:36
158
原创 mysql错误: Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP
解决办法:更改连接数据库方式在连接:jdbc:mysql://127.0.0.1:3306/test 后面加上一个参数zeroDateTimeBehavior=convertToNull即更改为:jdbc:mysql://127.0.0.1:3306/test?zeroDateTimeBehavior=convertToNull...
2015-08-13 20:12:41
292
原创 easyui validatebox 验证类型
required: "必选字段", remote: "请修正该字段", email: "请输入正确格式的电子邮件", url: "请输入合法的网址", date: "请输入合法的日期", dateISO: "请输入合法的日期 (ISO).", number: "请输入合法的数字",
2015-07-30 14:12:40
115
原创 eclipse 不自动编译
最近在项目项目开发过程中遇到eclipse不能自动编译生成class文件,当时很纳闷,每次修改代码后运行都是修改前的效果,没辙了,只好反编译原来的class文件,结果发现,class文件里并没有看到修改好的代码,所以应该就是修改后的代码没有重新编译的结果吧。好,废话少说,下面说下解决办法。首先检查下eclipse是否设置了Project自动编译了:eclipse—》Project —》Bu...
2015-07-29 15:14:26
566
原创 spring mvc
2015-7-22 14:54:18 org.apache.catalina.core.StandardContext loadOnStartup严重: Servlet /maven-demo threw load() exceptionjava.lang.IllegalArgumentException: Duplicate name found. See logs for detai...
2015-07-22 14:58:40
92
原创 java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionA
java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy 原因是缺少org.springframework.jdbc-3.1.0.jar包
2015-07-22 10:24:06
389
原创 Missing artifact com.sun:tools:jar:1.5.0 报错 不用修改pom的方法
当导入maven项目时出现:Missing artifact com.sun:tools:jar:1.5.0 原来是eclipse没有使用JAVA_HOME,默认eclipse使用 c:/windows/system32/javaw.exe 作为jvm路径,当然找不到tools.jar 解决方法:修改eclipse.ini 中的配置,加上如下配置: -vm...
2015-07-21 09:33:55
104
原创 EL表达式无效
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose
2015-07-17 14:20:07
127
原创 Spring MVC 学习笔记
了解一下 Spring 的各个包的作用:以下是spring 3.0中的包 org.springframework.aop-3.0.3.RELEASE.jarspring的aop面向切面编程org.springframework.asm-3.0.3.RELEASE.jarspring独立的asm字节码生成程序 spring 3...
2015-07-17 13:35:21
128
原创 Spring 启动报错 java.lang.IncompatibleClassChangeError: class org.springframework.co
严重: StandardWrapper.Throwablejava.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as...
2015-07-17 09:27:24
291
原创 jsp页面中用到pageContext.request.contextPath报错问题
jsp页面部分代码<frameset frameborder="no" rows="100px, * , 30px"> <frame name="top" scrolling="no" src="${pageContext.request.contextPath}/ui_topUI.action"> <frameset
2015-03-30 22:30:29
294
原创 通过反射技术,获取泛型类的真实类型
如果在父类中想要获取泛型T的类型 T.class; T.getClass(); 这两种方法都是无法实现的,因为泛型T不是一个真正的类或者实例下面的代码将介绍如何通过反射获得泛型T的真实的类的类型 import java.lang.reflect.ParameterizedType;@SuppressWarnings("unchecked")public cla...
2015-03-21 15:07:59
773
原创 Spring笔记之Spring的AOP支持
纵观AOP编程,其中需要程序员参与的只有3个部分:定义普通业务组件定义切入点:一个切入点可能横切多个业务组件定义增强处理:增强处理就是在AOP框架为普通业务组件织入的处理动作代理对象的方法 = 被代理对象的方法 + 增强处理 下面记录一下,Spring中的AOP配置<?xml version="1.0" encoding="UTF-8"?><...
2015-03-15 22:24:43
104
原创 Spring笔记之Bean继承与Java继承的区别
Bean继承与Java继承的区别Spring中的Bean继承与Java中的继承截然不同。前者是实例与实例之间的参数的延续,后者则是一般到特殊的细化,前者是对象与对象之间的关系,后者是类与类之间的关系。Spring中的Bean的继承和Java中的Bean的继承有如下区别:1、Sping中的子Bean和父Bean可以是不同类型,但Java中的继承则可保证子类是一种特殊的父类。2、Spri...
2015-03-13 22:13:19
320
原创 Java笔记之代理
1、静态代理package staticProxy;public interface Person { public void say();}package staticProxy;public class Chinese implements Person { public void say() { System.out.println("I...
2015-03-12 22:53:45
100
原创 Spring笔记之Bean实例的创建方式以及依赖配置
Bean实例的创建通常有如下3中方式:1、通过构造方法创建Beanpackage com.test;public class Person { public Person() { System.out.println("Person 构造方法"); } private Hobby hobby; public void setHobby(Hobby hob...
2015-03-09 22:26:50
142
原创 用反射机制调用Java的私有方法
import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class StrTest { public static void main(String args[]) { try { PrivateMethodClass a = new ...
2015-03-09 21:06:30
110
多线程发送邮件问题,日志没有报错,但是发送邮件未执行
2015-10-12
spring 注入问题 获取值为null
2015-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人