- 博客(46)
- 资源 (5)
- 收藏
- 关注
原创 2021-04-23
idea mybatis-plus代码生产插件CodeGeneratorhttps://pan.baidu.com/s/1wqNlvt3KWqpuONPPaooI4A提取码:oxiv
2021-04-23 10:21:26
245
原创 Springboot+MyBatis-Plus+druid多数据源配置实现
Springboot+MyBatis-Plus+druid多数据源配置实现一.背景业务上需求或者业务的扩展需要分库,多数据源的配置使用在业务开发中常常会用到。MyBatis-plus官网(https://mp.baomidou.com/guide/dynamic-datasource.html)对如何配置多数据源给出了范例,但对于整合druid数据库连接池却没有具体的实施范例。二.依赖<parent><groupId>org.springframework.boot<
2020-08-10 19:01:03
7675
3
原创 模拟Elasticsearch写入异常思路
场景问题:开发中常需要模拟各种异常来印证自己代码逻辑处理没有问题。最近接到一个需求,就是模拟Elasticsearch查询正常,但写入异常情景。有点同学会说这个不是很好模拟吗?在你需要处理逻辑的地方手工抛出需要的指定异常,当程序中捕获,是否按照预想的逻辑实现不就搞定了?这是研发自测的场景,但是如果要协助测试呢?这个怎么抛?解决方案:#### 一.使索引只有只读权限在讲之前先说下索引的一个...
2019-11-29 11:11:36
687
原创 并发修改异常java.util.ConcurrentModificationException
java.util.ConcurrentModificationException并发修改异常并发修改异常 在集合操作中如果使用迭代器去遍历集合中的元素经常会遇到并发修改异常java.util.ConcurrentModificationException引发这个问题的主要原因是,迭代器在遍历查询集合元素时,元素又动态添加了错误代码需求是如果集合中含有c的元素那么就添...
2018-03-28 21:21:17
458
原创 构建Spring Cloud项目找不到Application类
构建Spring Cloud项目找不到Application类在刚构建Spring Cloud的微服务项目时,当天运行不会有任何问题,当第二天再运行时突然爆出找不到Application的错误,导致编译没法通过,解决方法是到项目的根目录,指令: 1.mvn clean,将target包干掉 2.mvn compile,重新编译 3.mvn package,重新打包 然后在重新运行App...
2018-03-26 09:14:29
4142
原创 WIN10 解决VMware开启Intel VT-x问题
前言: 前段时间要搞虚拟机VMware,当要加载CentOS ISO镜像的时候,提示Intel VT-x处于禁用状态,需要开启。找了许多答案真是参差不齐,折腾了许久才搞定。一.问题VMware 加载镜像时电脑需要启用Intel VT-x,否则无法启动虚拟机。 图1.1.1 实现思路是重启电脑后进入BIOS —> 启用Intel VT-x —> 重启计算机 —> 启动虚
2017-12-25 10:16:22
112308
25
原创 POST请求大小不限制?
前言 一直以来认为GET请求URL是限制长度的,而长度是随各个浏览器而有差异,POST请求是大小不做限制,但后来项目中第三方post一个很大的数据过来,接口一直受到null值GET请求长度限制理论上GET请求数据长度没有限制的,真正起到限制的是浏览器对其长度进行了限制。 为兼容各个浏览器的请求长度,可以总结为:URL长度限制为2083个字符。 下面是各个浏览器对字符长度的具体限制: Mi
2017-12-21 20:09:48
56274
3
原创 Hibernate HQL与QBC 常用语法
Hibernate HQL与QBC 常用语法 Hibernate中有两种查询方法,一种是HQL 全称:hibernate Query Language,另外种是QBC 全称:Query By Criteria,HQL优点是与sql相近,可读性好,功能强大,效率高。但它是在运行时才被解析,以字符形式出现,所以扩展性差。而QBC提供面向对象的接口,编译时就可被解析,便于排错调试,扩展性好,允许用户扩
2017-08-07 15:20:51
477
原创 Java浮点运算中特殊的情况NAN与Infinity
我们知道Java中整形运算是不允许0做为分母的,但是在浮点运算中是可以的,于是就出现了NAN与Infinity的特殊情况,这两种情况都是浮点数据非法。1.Infinity:分子不为零分母为零,做除法的时候产生,表示无穷大或无穷小的数。Double:public static final double POSITIVE_INFINITY = 1.0 / 0.0;public stat
2017-06-27 15:13:32
1689
原创 Map在多线程中使用
背景:在实际操作中经常会遇到一种场景,我们需要用一个成员属性Map来保存信息,这时我们可能起两个线程甚至更多,一个线程用来给Map装值,另外一个线程用来每隔一段时间就去Map那取值并清空Map。实现:根据上面场景需求,很简单,刷刷刷...,代码写好了,main thread用来给Map装东西,TimeTask thread用来取Map里面的东西public c
2017-06-08 14:25:44
15149
3
原创 maven管理,hibernate整合线程池c3p0
maven管理,hibernate整合线程池c3p0一.添加依赖包 org.hibernate hibernate-core 4.3.5.Final org.javassist javassist 3.13.0-GA
2017-05-23 11:15:21
1675
原创 com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any ro
严重: Servlet [Jersey REST Service] in web application [/MyRestful] threw load() exceptioncom.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource
2017-04-24 16:58:57
1907
原创 kafka生产者客户端——那年我趟过的坑
前言:最近有个需求需要用到kafka中间件做消息队列的中间件,于是看了某博客上的一些kafka生产者博文,参考地写了个程序,但是It dosn"t work.一开始还以为我编码问题,但我发现代码很多地方都有黄色警告,提示行代码已不被推荐,再加上之前的依赖包也太老,在maven repository中已经找不到了,我才意识到是可能是方法过时了。于是我只好去官网看api,这里推
2017-04-11 11:30:37
5088
原创 Redis数据操作命令行
一.String数据类型(1)set key value [ex 秒数] [px 毫秒数] [nx/xx] 如果ex和px同时写,则以后面的有效期为准 nx:如果key不存在则建立 xx:如果key存在则修改其值 (2)get key:取值 (3)mset key1 value1 key2 value2
2017-03-28 17:16:31
3982
原创 删除hbase表时 org.apache.hadoop.hbase.TableNotDisabledException 解决方法
在操作hbase,删除表是遇到org.apache.hadoop.hbase.TableNotDisabledException异常,遗产信息如下:org.apache.hadoop.hbase.TableNotDisabledException: org.apache.hadoop.hbase.TableNotDisabledException: test at org.apache.h
2017-03-17 17:06:37
5000
转载 Java进阶之路——从初级程序员到架构师,从小工到专家(转载)
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到
2017-01-21 14:24:29
389
原创 Redis模拟主从复制,读写分离
Redis模拟主从复制,读写分离前言:Redis是nosql数据库的一种,在项目中主要被用来做分布式缓存,主从复制,读写分离,通俗来讲就是,主服务器实现写的操作,而从服务器对付的是查的操作,且主与从服务器之间数据是复制共享的,从而避免脏读取或幻读。本篇文章将使用一台计算器简单模拟redis主从复制,读写分离的功能点。一、预制条件
2017-01-06 00:46:14
1439
1
原创 ssm 映射文件出错
ssm 映射文件出错前言:今天做项目的时候发现了一个错误,也花费了不少时间去解决,为避免以后在犯该错,或者能快速定位与解决问题,特记之。错误的日记如下:严重: Servlet.service() for servlet [springmvc] in context with path [/myTicketManager] threw exception [Request process
2016-12-08 22:00:13
1452
1
原创 票务管理系统项目(part1)
票务管理系统与订票系统项目(一)前言:票务管理系统,是一个联结几个表进行CRUD操作的一个小项目,这次决心将自己从规划项目到完成项目的整个过程记录下来,以求自己能在项目规范,设计,编码过程有所突破。一.项目开发流程
2016-12-06 20:56:13
8368
原创 Mybatis连3表查询数据resultMap结果映射
Mybatis连结3表查询数据resultMap结果映射一、前言 Mybatis实现了sql与java代码
2016-11-23 21:18:46
38045
8
原创 java.lang.NoSuchMethodException <init>()
今天使用Mybatis连接数据库时报出了java.lang.NoSuchMethodException 的错误,错误信息如下,错误提示,出错地点是Player的BEAN类实例化出了错,Player代码如下public class Player { private int pid; private String pname; private String position;
2016-11-23 19:36:11
29648
6
原创 java 前端与后端联动中文字符编码问题
web项目前端与后端联动中文字符编码问题web项目中往往需要将中文字符从前端传递到后端,或者从后端传递前端,这时你有可能会遇到中文乱码问题,究其原因是前端,服务器,后端编码格式不一致导致的,关系如下图:
2016-11-12 12:43:45
5887
1
原创 Mybatis缓存机制
Mybatis缓存机制一.什么是Mybatis的缓存机制缓存的概念简而言之就是临时存放在本机的数据。为什么需要缓存机制呢,因为链接数据库的资源很珍贵,而且如果每次查询数据都需要访问数据库的话会很费时,且效率不高,于是就有了缓存的机制。有了缓存机制,由原来的 请求-->数据库 到 请求-->缓存(是否有数据? 数据:请求数据库).Mybatis分两级缓存:为一级缓存和二级缓存!
2016-11-09 21:20:55
382
原创 Mybatis框架搭建
Mybatis理解及框架搭建官方API中给出对Mybatis的解释是MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. 意思是Mybatis是可持久性框架,支持自定义SQL,存储过程和高级映射。目前Myb
2016-11-07 20:36:37
528
原创 使用jstl表达式配置
jstl表达式配置前段与后端动态交换数据用到了el表达式,但el表达式没有流程控制,这时jstl就起到了补充作用,应为他有,等控制语句,但使用jstl语句需要进行三个地方的配置:(这个只为以后忘记了回头来看)一.web.xml中配置 http://java.sun.com/jsp/jstl/core classpath*:/c.tl
2016-10-30 19:36:18
1458
原创 Tomcat服务器结构理解及marven打war包
Tomcat服务器结构理解及marven打war包一.Tomcat服务器结构目前流行的三大web服务器是:Apach,Nginx,IIS.Tomcat服务器是属于Apache阵营,轻量级服务器,一般用于开发,测试等。了解Tomcat服务器的目录结构对后面相对路径,及修改服务器配置有很大的帮助。Apache的目录结构如下图1-1所示: 图1-1
2016-10-18 23:40:00
842
1
原创 servlet 请求派发与重定向的区别理解
请求派发与重定向相同点:两者均能指向内部地址,在网页设计中经常遇到这种场景,如在登录过程中判断用户是否登陆过,如果没登录过,则可以指向登录界面请求派发与重定向不同点:1.请求指派只能指派到内部地址,而重定向既可以指派的内部地址又可以指派到外部地址。2.请求指派指派过程中url不变,用户无法感知,重定向url会改变请求派发与重定向实现语法:
2016-10-12 01:19:40
3348
转载 十步完全理解 SQL
十步完全理解 SQL很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、
2016-09-25 11:28:07
312
原创 java单例理解
试想下有这么一个场景,有一个类,整个项目都会用得到,使用的概率很频繁,你还会每用一次就new一次吗?这样做不是不可以,但是会很耗内存,这时就要想到用单例了。单例有如下两个特点:1.整个项目只有一个实例。2.这个实例在项目中使用概率很高单例又分为两种单例:1.饱汉式单例(使用到了静态代码块,在类load进内存时,就加载了实例)2.饿汉式单例(在创建实例时,
2016-09-17 23:15:26
429
原创 JDBC粗浅理解
JDBC概念:JDBC简而言之就是java数据库连接。JDBC访问数据库支持两层模型,也支持三层模型。我使用的服务端是mysql,在使用JDBC操作数据库之前必须的做如下工作:下载mysql-connector-java-5.1.39-bi.jar包,将其放到工程目录的lib文件下,添加buildpath即可。JDBC只要掌握3个主要类基本上就算入门了(注意
2016-09-13 00:56:57
1233
原创 只为比昨天强一点点
30岁了,易建联又重新回到梦想开始的地方NBA,拿着114万美元的保障合同,要知道他在CBA是拿着顶薪的球员,1200万人民币的年薪足足是他去NBA年薪的两倍,但他选择了背井离乡,选择了接受挑战,经管他不再年轻。不管他能不能在篮球最高殿堂是否能站稳脚跟,我们都应该为他的那份勇气所鼓掌,这也印证了一句俗话,失败的理由有几百种,但成功的经历是相似的,那就是Strive , patience , per
2016-09-03 23:02:43
529
原创 Java自定义异常理解
前言:看了许多博客和书,都对自定异常一笔带过,总让人感觉莫名奇妙,一直在问自己一个问题,我们能很好的解决异常就很不错了,为什么还要自己自定义异常,让自己去自找麻烦呢?后来我才理解自定义异常有自己的妙用。Java错误与异常的基本概念:1.java中异常均继承自Throwable,其有两个重要的直接子类error与exception.2.java错误error,大部分是由虚拟机爆出来的错误
2016-08-27 10:55:25
13982
3
原创 javaFile类理解,案例:遍历某目录中的文件,并打印出文件的绝对路径
javaFile类理解,案例:遍历某目录中的文件,并打印出文件的绝对路径
2016-08-11 01:09:51
6085
原创 javase 双色球选7球 红球在【1-36】之间,选出6个,且不能重复 篮球在【1-16】之间,选出1个
本次双色球的难点在于,红球的选择,它是不能重复的,所以要经过遍历,将重复元素给剔除,不多说直接看代码吧(注释很详细了):方法一:主要是用了集合的list.contain()的方法,判断是否有重复元素。import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Ran
2016-08-07 11:09:20
4452
原创 java二分法实现在有序的数组中定位某数在数组中的位置
在一个有序的数组中,快速查找某值在有序数组中的位置,有人说这很容易啊,直接一个for循环遍历看看数组中哪个值与它相等,输出索引就ok了。这是个很直接的方法,但又没有想过但数组的长度很长时,你遍历一遍是不是就很耗时了,由于它的有序,这里采用2分法去处理,提高查找的效率,思路是,1.找数组间的中间值middle 去与该数作比较,如果middle大于该值,那么该值就在数组的左边区域,否则在数组的右边
2016-08-04 00:38:31
6816
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人