- 博客(53)
- 收藏
- 关注
转载 Oracle递归查询
Oracle递归查询表结构DEPTID PAREDEPTID NAMENUMBER NUMBER CHAR (40 Byte)部门id 父部门id(所属部门id) 部门名称通过子节点向根节点追朔.select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid通过根节点遍历子节点(不包含根节点).select * from persons.dept start with paredepti
2020-12-21 09:41:00
2620
转载 Spring的@Scheduled注解
前言在Spring框架中,实现定时任务1其实很简单,使用注解@Scheduled。@Scheduled源码@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Repeatable(Schedules.class)public @interface Scheduled { String cron() default "";
2020-09-05 20:27:49
556
转载 mybatis批量插入数据到oracle
mybatis批量插入数据到oraclemybatis 批量插入数据到oracle报 ”java.sql.SQLException: ORA-00933: SQL 命令未正确结束“ 错误解决方法原因是mybatis批量插入oracle时需要显式指定为 useGeneratedKeys=“false” 不然报错~~~正确的mybatis的mapper的sql配置如下:<insert id="addList" parameterType="java.util.List" useGenerated
2020-07-21 10:40:23
574
转载 StringUtils系列之StringUtils.isBlank()和StringUtils.isNotBlank()的区别
/** 1. * StringUtils.isNotBlank(); * 判断参数是否不为空. * 1.如果不为空返回true。 * 2.如果为空返回false。 * StringUtils.isNotEmpty(null) -> false * StringUtils.isNotEmpty("") -> false * StringUtils.isNotEmpty(...
2020-05-07 10:04:43
9272
2
转载 java获取日期差以及几天前和几天后的时间
/**日期差天数、小时、分钟、秒数组@param startDate@param endDate@return*/public static long[] getDisTime(Date startDate, Date endDate){long timesDis = Math.abs(startDate.getTime() - endDate.getTime());long d...
2020-03-03 14:18:37
827
原创 java将一个对象的属性值赋值给另一个对象
引入包import org.springframework.beans.BeanUtils;调用copyProperties方法BeanUtils.copyProperties(源对象, 目标对象);
2019-12-30 10:18:30
3605
原创 一张图,一个故事带你了解JVM
前言网上有很多的jvm调优文章,如何配置各个参数,但这参数到底要配多少并没与一个确切的标准,都是要根据实际生产环境来配置的。一、基本概念(JVM空间说明)JVM把内存区分为堆区(heap)、栈区(stack)和方法区(method)。由于本文主要讲解JVM调优,因此我们可以简单的理解为,JVM中的堆区中存放的是实际的对象,是需要被GC的。其他的都无需GC。下图为JVM内存模型从图中我们...
2019-11-21 17:29:04
267
转载 Tomcat配置JVM参数详解
文章开始前说明下,本文不是原创,只是搬运大佬的文章,原文链接如下:https://www.cnblogs.com/qlqwjy/p/8007469.htmljvm在client模式,进行内存回收时,会停下所有的其它工作,带回收完毕才去执行其它任务,在这期间eclipse就卡住了。所以适当的增加jvm申请的内存大小来减少其回收的次数甚至不回收,就会是卡的现象有明显改善。主要通过以下的几个jvm...
2019-11-21 13:58:26
1140
原创 Java中ArrayList和HashMap的初始容量和扩容问题
前言在写这篇博客之前并不了解ArrayList和HashMap的扩容机制,正好在一次项目的性能调优时,了解了这个东西,顺便记录一下。一、Java中的ArrayList的初始容量和扩容ArrayList是经常会被用到的,一般情况下,使用的时候会像这样进行声明:List arrayList = new ArrayList();如果像上面这样使用默认的构造方法,初始容量被设置为10。当Arra...
2019-11-20 17:31:33
6074
1
原创 layui进入页面就执行事件
<script>layui.use('layer',function(){var layer = layui.layer; layer.ready(function(){ layer.msg('您已进入页面了!'); }); });</script>————————————————版权声明:本文为CSDN博主「杨葱儿」的原创文章...
2019-11-13 14:44:03
15701
原创 如何将json转换成对象,装换成List
String requestInfo AppRobUserWorkBean appPobUserWorkBean = JSON.parseObject(requestInfo, AppRobUserWorkBean.class); List<AppRobUserWorkBean> appPobUserWorkBeanList =(List<AppRobUserW...
2019-10-09 13:49:05
1091
转载 layui 增加loading图标防止用户重复点击操作
在对应submit按钮开始时var index = layer.load(1, {shade: [0.5,’#000’] //0.1透明度的背景});在响应成功时或失败时,对应关闭layer.close(index);
2019-09-17 17:14:04
985
原创 mysql查询,返回多个统计结果
1.SUM(IF)workinfo.workTypeName AS workName,workinfo.warehouse AS warehouse,COUNT(*) AS totalCount,SUM(IF(workinfo.workStatus='04',1,0)) AS completedCount,SUM(IF(workinfo.workStatus='01',1,0)) AS ...
2019-08-30 11:03:49
910
转载 返回上一个页面,刷新上一页
1、返回上一个页面:javaScript:history.go(-1);2、刷新上一页:window.location.go(-1);3、手机端使用api.openWin()打开的新页面,关闭这个新页面:api.closeWin();...
2019-08-28 17:10:24
895
转载 JSP页面点击事件返回上一页面
话不多说,直接上干货!方法一、以按钮点击的方式实现:<input type="button" name="Submit" value="返回上一页" onclick="javascript:window.history.back(-1);">或者<input type="button" name="Submit" value="返回上一页" onclick="javasc...
2019-08-28 17:08:36
2594
原创 MySQL联表删除的方法
1、从数据表t1 中把那些id值在数据表t2 里有匹配的记录全删除掉DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t...
2019-08-15 16:58:07
7331
转载 mybatis传入list集合实现批量删除
MyBatie使用List数据类型进行批量删除[原文链接]https://blog.csdn.net/txd2016_5_11/article/details/83215504进行一项批量删除的功能,使用MyBatis进行,数据类型为List,下面上代码:<!-- public int deleteList(List<Integer> list); --> <...
2019-08-15 16:51:30
11282
1
原创 Java中如何去除List中的重复的值
话不多说,直接上干货!方法一:使用java8新特性stream进行List去重List newList = list.stream().distinct().collect(Collectors.toList()); 方法二:利用Set特性,Set集合判断去重Set set = new HashSet();List newList = new ArrayList();for (S...
2019-08-15 10:31:17
647
原创 Java开发过程中代码优化建议
1:尽量避免使用静态变量当某个对象被定义为static变量所引用,那么GC通常不会回收这个对象所占有的内存,如publi class A{private static B b = new B();}此时静态变量b的生命周期和A类同步,如果A类不卸载,那么b对象会常驻内存,直到程序终止。2:尽量避免过多过常地创建java对象尽量避免在经常调用的方法、循环中new 对象,由于系统不仅要...
2019-08-02 17:36:25
259
转载 java获取当前时间前一周、前一月、前一年的时间
java获取当前时间前一周、前一月、前一年的时间SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); //过去七天 c.setTime(new Date()); ...
2019-07-16 15:00:38
14208
原创 java1.8新特性之list多条件排序和JAVA Comparator接口排序
java1.8新特性之list多条件排序和Comparator接口排序## 一、java1.8新特性之list多条件排序public static void main(String[] args) { String orderId1 = "2321837281372913"; String userId1 = "20180701001"; String orde...
2019-07-08 09:17:54
3800
转载 beak、 continue 、return的使用与区别
break使一个循环语句立刻结束,程序跳转到循环体后的第一个语句去继续向下执行;continue用于循环控制结构中,让程序跳过本次循环去执行下一次循环;return返回变量或从当前方法退出,返回到调用方法的语句处继续执行;continue与break 的区别,continue是跳过本地循序去执行下次循环,而break是终止循环;...
2019-06-27 11:22:59
413
转载 Mybatis批处理批量查询,批量更新,批量插入
Mybatis批处理(批量查询,更新,插入)原文链接:添加链接描述注意这里的 in 和 以及 in ( )的三种方式的(例1(推荐),例2,例3(推荐))等价使用例1:List<UBaseMenu> findMenuName(List<String> **valueList**);<select id="findMenuName" resultTyp...
2019-06-13 17:54:05
1756
转载 Jsp中的request.getcontextpath()会获得什么?
<%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。request.getScheme();返回的协议名称,默认是httprequest.getServerName()返回的是你浏览器中显示的主机名,你自己试一下就知道了getServerPort()获取服务器端口号假定你的web application 名称为news,...
2019-05-14 09:26:59
6990
1
原创 本地连接数据库报The user specified as a definer ('root'@'%') does not exist的解决方法
本地连接数据库报The user specified as a definer (‘root’@’%’) does not exist的解决方法The user specified as a definer (‘root’@’%’) does not exist 此种报错主要是针对访问视图文件引起的(没有权限)解决方法:2.进入mysql的安装路径之前,要确保你的mysql服务是开启的;...
2019-05-07 14:12:38
1880
原创 IDEA搭建SSM+maven项目
IDEA搭建SSM+maven项目IDEA搭建SSM+maven项目创建maven项目使用idea创建maven项目在这里就不多说了,网上都有,也很简单!编写pom.xml文件网上整合出的pom文件代码有很多,新手可以不必自己一个个收集jar包。这里直接放出完整的代码,内涵注释,先不多做解释~直接替换都行!粘贴完以后,记得点import changes哦!然后赶紧做下一步,别傻等着...
2019-04-19 09:46:53
2725
原创 常见数据结构与算法整理总结(2)
一、查找算法查找和排序是最基础也是最重要的两类算法,熟练地掌握这两类算法,并能对这些算法的性能进行分析很重要,这两类算法中主要包括二分查找、快速排序、归并排序等等顺序查找顺序查找又称线性查找。它的过程为:从查找表的最后一个元素开始逐个与给定关键字比较,若某个记录的关键字和给定值比较相等,则查找成功,否则,若直至第一个记录,其关键字和给定值比较都不等,则表明表中没有所查记录查找不成功,它的缺点...
2019-02-27 10:51:23
189
原创 常见数据结构与算法整理总结(1)
一、线性表线性表是最常用且最简单的一种数据结构,它是n个数据元素的有限序列。实现线性表的方式一般有两种,一种是使用数组存储线性表的元素,即用一组连续的存储单元依次存储线性表的数据元素。另一种是使用链表存储线性表的元素,即用一组任意的存储单元存储线性表的数据元素(存储单元可以是连续的,也可以是不连续的)。数组实现数组是一种大小固定的数据结构,对线性表的所有操作都可以通过数组来实现。虽然数组一...
2019-02-27 10:36:30
95
原创 Java面试基础知识点
1.面向对象的特点?封装、继承、抽象、多态2.int和intger的区别?intger是int的封装类,int是intger的原始类型int的默认值为0,intger默认值为null3.String和StringBuffer的区别?String提供了数值不可变的字符串StringBuffer提供了数值可变的字符串4.说出Servlet的生命周期Servlet生命周期可以分...
2019-02-26 16:04:05
1231
转载 对Json数据结构的认识
**JSON:**全称:“JavaScript Object Notation”,(JavaScript 对象表示法),一种基于文本,独立于语言的轻量级数据交换格式,在我看来JSON的特性就是简洁,用处广泛,在我接触到的各个语言都有使用,可以跨平台使用,不存在通常意义上的字符格式问题。XML也是一种数据交换格式,不过XML标记比较多,往往使得标记比需要传递的数据都还多,这样会增加字符传输的负担。因...
2019-01-21 09:39:08
326
1
原创 JsonResult作用、PageData作用、subject、containsKey
Java中JsonResult作用JsonResult内部其实是使用JavaScriptSerializer来序列化结果集的,就是说我们把结果集放进去,就会直接返回给客户端json对象,不用我们手动实现序列化接口再处理了。PageDatePageData类,它继承了HashMap,外加实现了Map,用来自动将前台传递过来的数组参数自动装换成Map对象(PageData的对象),这样做的 好处...
2019-01-21 09:32:18
1358
原创 mysql数据库ysql日期加减
MySQL 为日期增加一个时间间隔:date_add()set @dt = now();select date_add(@dt, interval 1 day); - 加1天select date_add(@dt, interval 1 hour); -加1小时select date_add(@dt, interval 1 minute); - 加1分钟select da...
2019-01-21 09:32:08
1483
转载 JsonArray和JsonObject遍历方法
一:遍历JsonArray 1. // 一个未转化的字符串 2. String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; 3. // 首先把字符串转成 JSONArray 对象 4. JSONArray j...
2019-01-19 16:40:41
433
转载 在JAVA中使用JSONObject生成json
JSON是一种轻量级的数据交换格式,在现在的web开发中,是非常常见的。在没有方便的工具之前,我们或许会使用拼字符串的形式来生成json数组,今天我们使用一个json-lib.jar包来为我们实现生成json的功能。所必须的包有:commons-httpclient-3.1.jarcommons-lang-2.4.jarcommons-logging-1.1.1.jarjson-lib...
2019-01-19 16:40:07
284
原创 mysql建表语句问题
建表语句问题创建 MySql 的表时,表名和字段名外面的符号 ` 不是单引号,而是英文输入法状态下的反单引号,也就是键盘左上角 esc 按键下面的那一个 ~ 按键。反引号来避免你自己的标识符(字段名,表名等)和数据库SQL中的关键字冲突(如FROM,CREATE等关键字)。一般的,表名与字段名都使用反引号,但也可以不加。...
2019-01-19 16:39:57
206
原创 mybatis 中的CDATA[ ]
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用&lt;![CDATA[ ]]&gt;来解决。&lt;![CDATA[ ]]&gt; 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"&lt;“字符 &lt;=和”&
2019-01-19 16:39:23
225
原创 springmvc + mybatis 设计抛弃实体对象
数据库表:CREATE TABLE t_user (user_id int(11) NOT NULL auto_increment,user_name varchar(255) default NULL,user_age int(11) default NULL,PRIMARY KEY (user_id))mybatis 插入:insert into t_user(usr_n...
2019-01-19 16:38:51
179
转载 mybatis 对于生成的sql语句 自动加上单引号的情况
mybatis 对于生成的sql语句 自动加上单引号的情况mybatis是这样的,如果表的字段跟系统字段冲突,写sql语句的时候必须得加上单引号,这样才会区分mySQL中replace的用法1.replace intoreplace into table (id,name) values(‘1’,‘aa’),(‘2’,‘bb’)此语句的作用是向表table中插入两条记录。如果主键id为1...
2019-01-19 16:38:41
14971
1
转载 mysql 的 case when then 用法 和null 的判断
表:一个表 aa 有两个字段 id 和 sex ,第1条记录的sex 为空串 (’’) 第二条记录的sex 为空 (null)用法: 第一种: select (case 字段名 when 字段值1 then 结果 when 字段值2 then 结果2 else (默认值) end ) 举例: select id ,(case sex when '' ...
2019-01-19 16:38:32
1235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人