自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (8)
  • 收藏
  • 关注

原创 mybatis批量insert出现Parameter ‘id‘ not found.

mybatis批量insert出现Error getting generated key or setting result to parameter object解决办法 项目中批量insert插入的时候虽然数据全部插入成功了,但是抛出了一个异常以下是异常信息: org.mybatis.spring.MyBatisSystemException: nested exception is ...

2021-03-02 14:34:55 1683

原创 java使用插件pagehelper在mybatis中实现分页查询中total错误

由于mybatis中实现了嵌套查询collection,进而计算数据总条数total异常现在解决办法,重新setTotal(list.size());

2021-01-28 14:41:40 534

原创 学习两种字符串匹配算法BF算法和RK算法

问题:给你两个字符串A和B,请你判断B是否是A的子串,并且返回B在A中第一次出现的位置。示例1:A:abcdefgB:cdereturn 2;示例2:A:abcdefgB:acgreturn -1;解决方式1:BF算法(Brute Force,暴力算法)示例:A:abcdefgB:cde第一步:把B的首位字母©和A首位字母(a)比较,两者并不匹配第二步:把B的首位字母...

2020-05-06 17:51:13 394

原创 SpringBoot项目url请求中带有特殊符号{}|返回400的问题

原因:springboot内置tomcat版本严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范规定的Url中不包含{}|解决方案:有两种方法解决方法一:添加配置类,代码如下(本人亲测有效)package com.welb.config;import org.springframework.boot.web.embedded.tomcat.TomcatConnector...

2020-05-03 21:35:13 2414 1

原创 Ubuntu使用说明——终端操作MySQL(五)

终端进入mysql(默认localhost本地数据库): mysql -u username -p终端进入远程mysql: mysql -u root -proot -h 172.18.236.136 -P 3306 -D testmysql -u 用户名 -p密码 -h IP地址 -P 端口号 -D 数据库名字记住-p后面的密码紧挨着-p不然会报错退出: exit; 或者 q...

2019-10-11 11:18:56 293

原创 Ubuntu使用说明——终端操作SVN命令行(三)

Select: (p) postpone, (df) show diff, (e) edit file, (m) merge, (mc) my side of conflict, (tc) their side of conflict, (s) show all options:选择: (p)推迟,(df)显示差异,(e)编辑文件,(m)合并, ...

2019-10-11 11:10:58 894

原创 Ubuntu使用说明——远程操作服务器(二)

进入远程桌面: sudo rdesktop -f -a 16 IP退出: Ctrl+Alt+Enter

2019-10-11 11:09:03 150

原创 Ubuntu使用说明——常规指令(一)

返回桌面:ctrl+win+d启动jar包:java -jar taobaochengxu.jar重启MySQL:service mysql restart启动mysql:service mysql.server start停止mysql:service mysql.server stop查看mysql运行状态:service mysql.server statusU...

2019-10-11 11:07:57 152

原创 MySQL命令查看表结构

desc tabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键。例如:desc student;

2019-10-11 11:06:23 243 1

转载 Tomcat9.0.22版本过滤特殊字符{ }[ ] | \的问题

最近项目tomcat升级,从6升到9,碰到了一系列问题。其中,拼特殊字符串时,会报错。报错显示java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 org.ap...

2019-09-11 12:05:11 1837

原创 Java基础——(3)谈谈final、finally、 finalize有什么不同?

final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,final的变量是不可以修改的,而final的方法也是不可以重写的(override)。finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。finalize是...

2019-07-02 23:40:25 175

原创 Java基础——(2)Error和Exception

异常处理的两个基本原则:第一,尽量不要捕获类似Exception这样的通用异常,而是应该捕获特定异常;第二,不要生吞(swallow)异常。如果我们不把异常抛出来,或者也没有输出到日志(Logger)之类,程序可能在后续代码以不可控的方式结束。没人能够轻易判断究竟是哪里抛出了异常,以及是什么原因产生了异常。Objects.requireNonNull(k); //判断k是否为null ,抛...

2019-07-02 23:33:15 168

原创 Java基础——(1)基础概念

“一次编译、到处运行”说的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装好JDK后也就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是说Java语言可以跨平台,而是在不同的平台都有可以让Java语言运行的环境而已,所以才有了Java一次编...

2019-07-02 23:27:37 143

原创 Java杂谈(1)

Java初级,中级,高级工程师定义:初级、中级Java工程师,通常只要求扎实的Java和计算机科学基础,掌握主流开源框架的使用;Java高级工程师或者技术专家,则往往全面考察Java IO/NIO、并发、虚拟机等,不仅仅是了解,更要求对底层源代码层面的掌握,并对分布式、安全、性能等领域能力有进一步的要求。技术要‘达到知其然知其所以然’知识要系统化,不要只顾埋头看,而不抬头审视这些技术。...

2019-07-02 23:20:08 142

原创 Java finally语句到底是在return之前还是之后执行?

问:Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行?答:至少有两种情况下finally语句是不会被执行1.try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执行到。2.在try块中有System.exit(0);这样的语句...

2019-06-26 21:18:34 143

原创 记录Java出现的奇葩问题——持续更新

= 和 ==int i = 0 ;if(i = 0){}if(i == 0){}程序有可能对,有可能失败,很难查出问题2. 配置文件中 0 (零) 写成 o (字母 opq)很长时间才找到问题(一行一行的看,忽略了好几次)...

2019-06-21 17:28:41 217

原创 Mysql限制返回的行数

经检验,MySQL 不支持TOP,报语法错误SELECT TOP 2 * FROM USER ;所以,限制返回的行数,使用limitSELECT * FROM USER LIMIT 0,10 ;

2019-06-17 11:45:43 2203 2

原创 Java内存溢出

错误提示:Exception in thread “main” java.lang.OutOfMemoryError: Java heap space导致OutOfMemoryError异常的常见原因有以下几种:1. 内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2. 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3. 代码中存在死循环或循环产生过多重复的对象实体;...

2019-06-13 20:10:26 150

转载 PowerDesigner连接mysql逆向生成pdm

假设大家已经安装好PowerDesigner,本人使用版本号15.1破解汉化版。1.安装mysql-connector-odbc-5.1.5-win32.msi这个是驱动必须安装,大概4M,百度搜即可。2.打开powerdesigner,文件-》reverse engineer–》database model name 自定义–》选择dbms为mysql 5.0 --》using a d...

2019-06-03 17:31:53 407

原创 学习算法第三题

问题:判断整数是否是回文。PS:回文:把相同的词汇或句子 ,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环。要求:不能将整数转化成字符串!示例1:输入: 121输出:true说明:从左到右,显示121;从右到左,显示121;因此为回文。示例2:输入: -121输出:false说明:从左到右,显示-121;从右到左,显示121-;因此不是回文。...

2019-06-02 21:17:48 188

原创 学习算法第二题

问题:传入整数,返回整数的反向数字。示例:输入 123 返回 321输入 -123 返回 -321输入 120 返回 21当反向整数溢出时,返回0原本的解题方案private int intDemo(int x){ if(x == 0){ return 0; } String str = String.valueOf(x); String newRe...

2019-05-31 22:27:30 196

原创 学习算法第一题

问题:给定一个整数数组,返回两个数字的索引,使它们相加到特定目标。您可以假设每个输入只有一个解决方案,并且您可能不会两次使用相同的元素。事例:给定nums = [2,7,11,15],target = 9,因为nums [ 0 ] + nums [ 1 ] = 2 + 7 = 9,返回[ 0,1 ]。原本的解决方案/** * Me * @param nums * @p...

2019-05-30 23:24:17 226

原创 Mybatis Mapper.xml 需要查询返回List<String>

Mybatis Mapper.xml 需要查询返回List<String><select id = "getIdsResult" parameterType="java.lang.String" resultType="java.lang.String"> select id from student;</select>注意:返回值为:resul...

2019-05-15 23:17:53 962

转载 SVN优化(一) SVN忽略maven项目中target文件

解决办法方式一:在项目代码路径,如: F:\xyx\sl 鼠标右键,“TortoiseSVN”-- >“Settings” -->“Subversion”–>“Global ignore pattern”添加:target *.settings .classpath .project ,然后再"运用"–>“确定”,重新编译代码即可如图所示:方式二:在e...

2019-05-13 11:43:00 866

转载 CentOS和Ubuntu区别

CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。Ubuntu是一个以桌面应用为主的Linux操作系统...

2019-05-07 23:13:37 1230

原创 List集合元素排序——倒序

//测试list 倒序 @Test public void test6() throws Exception { List<String> list = new ArrayList<String>(); list.add("赵一"); list.add("钱二"); list.add("孙三"); list.add("李四"); //倒序 ...

2019-05-06 22:02:25 7742

原创 初学Spring

spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦2.可以使用容易提供的众多服务,如事务管理,消息服务等3.容器提供单例模式支持4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能.容器提供了众多的辅助类,能加快应用的开发6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等7.spring属于低侵入...

2019-05-04 20:51:40 134

原创 log4j和logback

package com.cq.logbacktest;/** * 这两个导入jar 关键 别导错了 */import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * @author admin * @version 创建时间:2018年12月28日 上午11:55:28 * @ClassName 类名称 * @De...

2019-05-04 20:47:01 128

原创 正则表达式在js中的引入以及验证方式

//第一种正则声明 var validate=/^[0-9a-zA-Z]{4,8}$/; //第二种正则声明:利用RegExp对象 var re=new RegExp(/^[0-9a-zA-Z]{4,8}$/);两种验证方式: //用test()方法,返回true或false validation.test(Str);...

2019-05-04 20:39:09 754

原创 学习使用设计模式的思路以及创建型模式的总结

学习使用设计模式的思路含义解决的问题模式原理实例讲解优点缺点应用场景总结A.简单工厂 SimpleFactory Pattern简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法),在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。将“类实例化...

2019-05-04 20:35:34 573

原创 HashMap为什么是线程不安全的?

一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题?HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从头结点加入。javadoc中关于hashmap的一段描述如下:此实现不是同步的。如果多个线程同时访...

2019-05-04 20:28:21 292

原创 windows命令窗口打开新记事本

win + R 打开wins命令窗口,输入命令:notepad,回车即可

2019-04-30 15:39:51 544

原创 Java session 失效时间设置

当一个session长时间没人使用的话,服务器会把session删除了!这个时长在Tomcat中配置是30分钟,可以在${CATALANA}/conf/web.xml找到这个配置,当然你也可以在自己的web.xml中覆盖这个配置! <session-config> <session-timeout>30</session-timeout>...

2019-04-25 10:36:40 1483

原创 Java & | ^ 位运算符的用法

Java定义了位运算符,可以应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。 // 位运算符 & | ^ @Test public void test6() throws Exception { int testA = 2; // 二进制 testA = 0010 int testB = 3; // 二进制...

2019-04-23 17:43:51 249

原创 Java当前线程睡眠1秒

try { //睡眠1s Thread.currentThread().sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }

2019-04-23 13:45:41 26980 1

原创 HashMap遍历的常用四种方式 ——应用JAVA8新特性Lambda表达式

前言:本文将为你展示Java中HashMap的四种典型遍历方式。如果你使用Java8,由于该版本JDK支持lambda表达式,可以采用第4种方式来遍历。一:通过forEach循环遍历 @Test public void test1() throws Exception { Map<Integer, String> map = new HashMap<>(); ...

2019-04-23 10:14:49 4341

原创 关于HashSet是无序的个人理解

声明:只是做测试结果,无源码分析! //测试set无序 @Test public void testHashSet() throws Exception { Set<String> set = new HashSet<>(); set.add("1"); set.add("3"); set.add("5"); set.add("7"); set...

2019-04-22 14:20:20 400

原创 给自己的鸡汤

@致2019姗姗来迟的规划执行力我们都知道努力很重要,但是很少有人能做到。比如,我们每天坚持英语阅读30分钟,一年以后,英语就有个很大提升,可又有几个人能做到呢?可能一时做到了,也没法坚持下去。*PS:*我原本坚持每晚阅读30分钟,坚持一个多月放弃了。给自己的借口,年假在家太忙没时间。所以,我敢说我们大部分人的执行力都很差,正所谓:【道理我都懂,可是我做不到】。把自己的执行力持续就是最关键...

2019-04-21 22:23:03 295 1

原创 logback

logback是log4j的改良版,记录一下使用 package com.cq.logbacktest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;//记录这两个包/** * @author XX * @version 创建时间:2018年12月28日 上午11:55:28 * @ClassName 类名称...

2018-12-28 12:03:18 117

原创 url请求中带有特殊符号{}|返回400的问题Failed to load resource: the server responded with a status of 400 (Bad Reque

url中带json数据,返回400例如:原因:url会自动将引号转译,但是不会自动转译{},{}需要手动转译。 根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回400状态码。         后来...

2018-12-23 22:05:21 2808

Java高级.rar

Java进击书籍,其中包含《Java并发编程》,《深入了解JVM虚拟机》

2019-06-28

Java习题.rar

Java面试题,包含Java基础,设计模式,Spring,Hibernate,Mybatis框架,多线程,以及SQL语句,Linux基础使用。

2019-06-28

Java反射.doc

Java反射基本概念,使用场景,性能分析,附录 1.Java内存模型,JVM加载过程

2019-06-28

手风琴素材.rar

实现手风琴的前端代码,包含HTML,CSS,JavaScript,JQuery

2019-06-28

5本架构师必读电子书.rar

包含《RabbitMQ——高效部署分布式消息队列》 ,《SpringBoot实战(第4版)》,《阿里巴巴Java开发手册》,《架构探险:从零开始写分布式服务架构》,《不止代码,职业发展黄金手册》

2019-06-27

多线程.doc

线程进程的概念以及一般用法,适合初级开发者查看学习。

2019-06-27

Java jdk api1.8中文版

JDK api1.8 中文版,花了50积分下载的。。。。。。。。

2018-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除