自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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面试基础知识点-框架

个人面试记录的一些知识点,只是一小部分而已,仅供参考,不对的地方望大家谅解并指正!

2019-02-27 08:50:30 467

原创 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 = &quot;[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]&quot; ; 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文件的时候会被转义,但我们不希望他被转义,所以我们要使用&amp;lt;![CDATA[ ]]&amp;gt;来解决。&amp;lt;![CDATA[ ]]&amp;gt; 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的&quot;&amp;lt;“字符 &amp;lt;=和”&amp;

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关注的人

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