- 博客(115)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 WITH AS短语
WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。对于UNION ALL,使用WITH AS定义了一个UNION ALL语句,当该片断被调用2次以上,优化器会自动将该WITH AS短语所获取的数据放入一个Temp表中。而...
2020-04-29 14:20:04
367
原创 常见SQL关联查询
1. inner join 内连接查询SELECT a.*,b.* FROM table_a a INNER JOIN table_b b ON a.id=b.id;2. left join 左关联查询SELECT a.*,b.* FROM table_a a LEFT JOIN table_b b ON a.id=b.id;3.right join 右关联查询SE...
2020-04-28 11:38:59
9673
3
原创 bean名字重复导致的报错
spring.main.allow-bean-definition-overriding=true它可以重写bean名称重复的bean。
2020-04-25 12:32:56
640
原创 spring batch 报错 xxxbatch_job_instance不存在
自己玩spring batch的时候报错batch_job_instance不存在,配置文件中,spring.datasource.initialize-schema=always也配置了,但是还是不行,只好选择从网上手动创建相关语句,具体如下:CREATE TABLE BATCH_JOB_INSTANCE ( JOB_INSTANCE_ID BIGINT NOT NUL...
2020-04-25 11:11:00
2861
1
原创 idea新建的springBoot项目,自动生成的入口类中提示错误Cannot resolve symbol '@springbootapplication'
报错:idea新建的springBoot项目,自动生成的入口类中提示错误Cannot resolve symbol '@springbootapplication'现象:点哪哪报错,项目导进去一片红解决方案:maven没有配置正确,idea中的settings找到maven,将默认的maven配置换成自己的,perfect!!!...
2020-04-25 09:36:16
490
原创 递归查询语句
select 查询内容, level from table t start with 条件connect by 条件 order by level desc;
2020-04-16 12:03:10
182
原创 创建临时表的SQL语句
drop table temp_table;create table temp_table asSELECT /*+parallel(4)*/* from table1 t where t = 条件语句;
2020-04-16 12:00:19
2776
原创 JVM-类的四种载入方式
1.使用Class静态方法Class.forName2.使用ClassLoader3. 使用类.class方式4. 使用对象的getClass方法Class.forName()和ClassLoader.loadClass()区别Class.forName():将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块;ClassLoader...
2020-04-13 09:19:41
251
原创 关于线程间的协作快速记忆
在说线程间的协作之前,先了解线程的几个状态,所谓协作就是改变线程的状态,Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。归属于object的三个方法:wait/notify/notifyAllnotify/notifyAll最主要的区别:前者唤醒一个等待线程,后者唤醒所有线程...
2020-04-09 08:57:58
258
原创 关于ThreadLocal容易造成内存泄露的处理方案
ThreadLocal这个类提供线程局部变量,这些变量与其他正常的变量不同之处在于每一个访问该变量的线程在其内部都有一个独立的初始化的变量副本。ThreadLocal发生内存泄漏的原因:在ThreadLocal的get,set的时候会清除线程Map里所有key为null的value。ThreadLocalMap使用TheradLocal的弱引用作为key,如果一个ThreadLocal没有外...
2020-04-08 10:49:34
327
原创 关于mybatis中#和$的快速记忆
#相当于对数据 加上双引号,它本质就是一个占位符,$相当于直接显示数据,它的本质就是拼接#方式能够很大程度防止sql注入,.$方式一般用于传入数据库对象,例如传入表名,或者,排序时使用order by 动态参数所谓sql注入,最典型的就是DROPTABLE Student;如果使用$的形式,我们的表就没有了。但是如果用到order by,这个时候只能用$的形式。一般能用#的就别...
2020-04-07 16:07:01
220
原创 关于mybatis一级、二级缓存的快速记忆
一级缓存,sqlsession级别,默认开启,数据库会话结束,它就自然消亡,即,sqlsession.close(),会释放掉一级缓存PerpetualCache对象,一级缓存将不可用。另外,调用了clearCache(),会清空PerpetualCache对象中的数据,但是该对象仍可使用,同时,SqlSession中执行了任何一个update操作(update()、delete()、inse...
2020-04-07 14:53:59
195
原创 大批量重复提交的解决方案
幂等概念:任意多次执行所产生的影响均与一次执行的影响相同。即,对数据库的影响只能是一次性的。应用场景:同一时刻大量的重复的请求提交,需过滤掉重复请求,避免对业务数据的影响。思路:token机制实现工具:SpringBoot+Redis具体实现:1、springboot中有封装好的redisTemplate,可以写缓存,读缓存,删缓存,设置缓存有效期和判断缓存值,搭建好redis...
2020-04-02 09:05:39
522
原创 Java多线程通俗演义(三)---Java内存模型
JMM(java内存模型)关键词:原子性、可见性、有序性原子性:要么不做,要么做到最好(要么全部执行,要么全部回滚到最初)方案:锁机制、无锁CAS机制原因:多线程操作同时操作同一资源,无法保证原子性可见性:两个人面试一个岗位,你干什么事,我也得知道方案:volatile、synchronized、锁原因:多线程操作变量是在不同的内存之中,如下图:有序性:为了性能优化...
2020-04-01 15:08:15
168
原创 Java多线程通俗演义系列(二)
根据控制并发的策略,我们可以把并发的级别分为阻塞、无饥饿、无障碍、无锁、无等待阻塞:天下都是俺的,俺的,俺的。(临界资源独占)无饥饿:皇位长子来继承,长子不合格了,次子继承,次子不合格了,老幺继承,不争不抢,按顺序来。(公平锁)无障碍:长子、次子、老幺,三人一起抢皇位,彼此发现都想当皇帝,你来,你来,你来。(一起争夺临界资源,发生冲突,彼此回滚)。无锁:长子、次子、老幺,三人一起抢...
2020-04-01 11:43:33
158
原创 Java多线程通俗演义系列(一)
此系列用来记录自己学习Java多线程的历程,有不对之处,请各位大佬多多指正。同步:你去超时买东西,先买电脑,再买鼠标,最后买键盘,最后回家写代码异步:网购电脑、鼠标、键盘,买家还送你一个鼠标垫,你在家等着的同时还自己看了会《Java从入门到放弃》并发:买咖啡,排两队,或者更多,就一个卖咖啡的窗口,而且服务员是个扣脚大汉并行:买咖啡,排队,有多少对,就有多少个卖咖啡窗口,而且个个是萝...
2020-04-01 09:14:35
200
原创 MySQL超过8小时连接不上的处理方案
原因:MySQL 的连接空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。方案:1、增大 MySQL 的 wait_timeout 属性的值。2、减少连接池内连接的生存周期,使之小于上一项中所设置的 wait_timeout 的值。3、定期使用连接池内的连接,使得它们不会因为闲置超时而被 MySQL 断开,推荐使用定时器。...
2020-03-21 20:52:00
494
原创 使用easyui踩过的坑
最近跟着网上的视频做了一个以SSM为框架的系统,前端是用的easyui,在写分页的实体类的时候,我觉得rows这个字段不足以表达当前页行数的意思,所以我就自己起名字段为rowsOfCurrentPage,后来就在前台slice这个函数中一直报错,经过在网上的查询发现,easyui这个框架要求前后台字段名要一致。后来我将page实体类的字段更改为rows,可是始终还是显示我的数据名称为rowsOfC...
2020-03-11 16:56:10
393
原创 mybatis版本的差异导致懒加载失败---mybatis踩过的坑
MyBatis的全局配置中,有一个aggressiveLazyLoading参数,如果这个参数的值为ture,会使带有延迟加载属性的对象完整加载,如果为false,则会按需加载,这个参数默认值3.4.5版本以前,默认值为ture,之后的默认值改为false,在涉及数据懒加载的时候一定注意MyBatis的版本信息。...
2019-11-25 16:18:57
510
原创 mybatis中某个字段没有setter方法---mybatis踩过的坑
需求:根据id查询某个用户及其角色信息方案:关联用户表和角色表,但是通常情况下,不会随便更改用户表结构,而是采用创建子类,再添加额外的用户角色关系问题:Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'id' in 'class com.miao.m...
2019-11-25 15:48:19
3196
原创 mybatis批量插入数据报错
报错如下图:原因:mybatis版本过低,而useGeneratedKeys的值又设定为true解决方案:mybatis版本升级,由3.3.0升为3.3.1
2019-11-24 21:45:04
793
原创 idea整合maven报错
问题:项目出现Unable to import maven project: See logs for details原因:maven和idea版本不兼容导致方案:maven降版本,一直降到能使用为止
2019-10-22 08:55:17
198
原创 面试系列(二)
一、抽象类必须要有抽象方法吗?不必须抽象类必须有关键字abstract来修饰。 抽象类可以不含有抽象方法 如果一个类包含抽象方法,则该类必须是抽象类二、普通类和抽象类有哪些区别?普通类中不可含有抽象方法,可以被实例化; 抽象类,则抽象类中所有的方法自动被认为是抽象方法,没有实现过程,不可被实例化;抽象类的子类,除非也是抽象类,否则必须实现该抽象类声明的方法三、抽象类能使用 f...
2019-09-14 16:38:15
159
原创 面试系列(一)
一、JDK 和 JRE 有什么区别?JRE: Java Runtime EnvironmentJDK:Java Development KitJRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的...
2019-09-14 16:08:43
144
原创 P/LSQL中科學計數法更改為自然數
打开Oracle中工具——首选项——窗口类型.SQL窗口——找到数字字段to_char和日期字段to_char选项勾选上。再次搜索就可以了。
2019-07-02 08:21:16
272
原创 比较两个日期的大小
public static int compareDate(Date startDate, Date endDate) { long startTime = startDate.getTime(); long endTime = endDate.getTime(); if (startTime < endTime) { return -1; } i...
2019-06-26 18:12:00
1726
原创 根据起始日期、起始时间、终止日期、终止时间计算年数
public static int getYearsCount(Date startDate, int startHour, Date endDate, int endHour) { int yearCount = 0; // 获取之间的月数 int monthCount = getMonthsCount(startDate, startHour, endDate...
2019-06-26 17:59:26
6564
原创 根据起始日期、起始时间、终止日期、终止时间计算月数
public static int getMonthsCount(Date startDate, int startHour, Date endDate, int endHour) { // 年份差 int yearDiff = endDate.getYear() - startDate.getYear(); // 月份差 int monthDiff = en...
2019-06-26 17:58:07
9327
原创 根据起始日期、起始时间、终止日期、终止时间计算天数
public static int getDaysCount(Date startDate, int startHour, Date endDate, int endHour) { // 根据起始日期计算起始的毫秒 long startTime = startDate.getTime(); // 根据终止日期计算终止的毫秒 long endTime = end...
2019-06-26 17:56:57
10825
原创 日期与字符串的相互转化
日期转换成字符串public static String dateToStr(Date date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String str = format.format(date); return str;}字符串转换成日期public stat...
2019-06-26 17:53:55
214
原创 根据身份证获取生日
/* * 通过身份证获取被某人的生日 */private String getBirthDay(String identifyNumber) { String inputYear = getBirthDayByYear(identifyNumber); String inputMonth = getBirthDayByMonth(identifyNumber); Stri...
2019-06-26 17:40:34
1269
原创 校验名称是否含有特殊字符
public boolean checkName(String name){ String sts="~,!,@,#,$,%,^,&,*,+,|,},{,\",:,<,>,?,/,;,\',\',[,],\\,=,`,。"; String[] arrays=sts.split(","); boolean flag=false; for(int i=0;...
2019-06-26 17:37:25
3182
原创 hashcode()和equals()有什么用
hashcode()是为了提高查询速度,equals()是为了避免大批量数据输入产生哈希冲突造成无法判断两个对象是否相等。
2019-06-26 16:31:00
181
转载 Java远程通信技术Axis
前言在 Internet 网络覆盖全球的今天,网络通信已经是当今软件开发过程中离不开的话题。在常用的Windows、Linux、Unix 系统当中,大部分的网络数据传输都是使用 TCP/IP、UDP/IP 作为底层传输协议的,而 HTTP 协议就是基于 TCP/IP 协议而运行的超文本传送协议。在 JAVA 高级开发语言中,陆续出现 RMI、CORBA、JAX-RPC、JAX-WS、Axis...
2019-01-17 17:16:46
1129
原创 Mercury Quality Center 9.0 闪退
程序不兼容导致的,选中QCExplorer.exe,右键选择兼容性疑难解答,修复一下,保存相关的配置即可。导致不兼容的原因是因为Windows10自动更新,会还原一些配置,导致QC闪退。...
2018-11-27 11:17:37
894
2
转载 关于meta标签中的http-equiv属性使用介绍
meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等! meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name属性,不...
2018-08-10 15:05:45
226
原创 spring的数据绑定
数据绑定是指把web页面提交的参数转换为一个数据对象的操作。传统的数据绑定是手工完成的,即通过HttpServletRequest中获取参数,如:request.getParameter("name");当对象数量多的时候,抽取参数、组合对象的代码就会冗长复杂。Spring提供的数据绑定功能,能够自动将参数赋予指定的对象。protected ModelAndView onSubmit(Obje...
2018-08-07 15:54:39
760
原创 代理服务器
代理服务器,是相对于直接服务器来说的,一般上网是直接到网站的服务器上浏览内容,而使用代理服务器后,所有上网的动作都会先经过代理服务器周转后进行;对家庭来说基本没必要。而对于局域网中的用户,因为限制上外网数量,可以通过设置代理服务器进行上网或避开某些限制端口;,另外,通过代理服务器上网,有一定的保密性,不容易被非官方人员查到你的真正IP地址。代理服务器就是一个中转站,如果没设置代理,上网信息直接...
2018-08-03 10:21:51
275
textarea多行文本域不可编辑状态下的文本越界问题
2017-09-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人