![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
allen_swj
hello world!
展开
-
,分割转list
IPage<DangerWasteInVO> vo = baseMapper.pageList(page, dto); Optional.ofNullable(vo).ifPresent(a->{ List<DangerWasteInVO> records = a.getRecords(); if (CollectionUtils.isNotEmpty(records)){ rec原创 2022-01-06 09:59:35 · 522 阅读 · 0 评论 -
SpringBoot中new对象不能自动注入对象和属性的问题
重复注入只取到了最后一个循环的值需使用@bean装配 @Bean public HiddenDangerCheckRunner hiddenDangerCheckRunner() { HiddenDangerCheckRunner hiddenDangerCheckRunner = new HiddenDangerCheckRunner(); return hiddenDangerCheckRunner; }public boolean startCr原创 2021-12-22 19:12:14 · 1457 阅读 · 0 评论 -
QueryWrapper 多条件
//泛型必须加上 不然wrapper.eq报错 QueryWrapper<HiddenDangerCheckTask> q = new QueryWrapper(); q.eq("del_flag",0); q.eq("stop_flag",0); q.eq("status",6); //之推送计划已执行的状态6 //已完成但不是类型临时检查的重新推送 q.and(wrapper -> wrapper.eq(原创 2021-12-20 17:45:15 · 2465 阅读 · 0 评论 -
idea复制项目
1.复制源项目并重命名2.修改.iml文件 和pom文件(删掉了.git文件 .idea文件)3.选择Import Project ,不要直接选择Openmaven项目把那个自动创建勾上原创 2021-12-17 15:26:39 · 2181 阅读 · 0 评论 -
java http请求
maven引用: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.0</version> </dependency>get请求: JSONObject jsonObject = ne原创 2021-08-11 10:44:33 · 243 阅读 · 0 评论 -
日期工具类
package com.saimo.huagongadapter.util;import org.apache.commons.lang3.StringUtils;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.time.temporal.TemporalAccessor;import java.time.temporal转载 2021-08-03 10:20:49 · 94 阅读 · 0 评论 -
BigDecimal详解
https://www.cnblogs.com/zhangyinhua/p/11545305.html原创 2021-07-22 17:43:20 · 94 阅读 · 0 评论 -
maven配置
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settin原创 2021-07-22 17:24:53 · 72 阅读 · 0 评论 -
try catch Transactional失效
Springboot中@Transactional注解在try catch中失效,手动回滚 try{ // dostring... }catch (Exception e){ log.error("保存失败:{}",e); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); }或者 抛出异常这样Transacti原创 2021-06-22 17:14:00 · 373 阅读 · 0 评论 -
谷歌调试屏蔽某个请求
这里有个实时数据的请求一直在刷,影响调试其他模块想看的请求,把请求地址放在下面这里过滤就行了-url:http://xxxxxx:9001/huagong/user/queryRealLocation其他过滤:https://blog.csdn.net/tengdazhang770960436/article/details/90644523...原创 2021-05-26 12:01:38 · 1291 阅读 · 0 评论 -
jar指定运行
java -jar demo.jar --spring.config.location=application.propertiesjava -jar springboot jar --server.port=8181java -jar springboot jar --spring.profiles.active=dev原创 2021-05-14 13:15:35 · 135 阅读 · 0 评论 -
为什么要生成序列号
https://www.cnblogs.com/mmzs/p/13180921.html转载 2021-05-11 18:16:12 · 87 阅读 · 0 评论 -
wrapper构造图
https://www.cnblogs.com/ttty/p/11685784.html转载 2020-12-09 11:52:56 · 230 阅读 · 0 评论 -
Java简单注册格式验证(正则表达式)
package com.lgl.day02;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringCheck { public static void main(String[] args) { Pattern p = null; Matcher m = null; boolean转载 2020-10-28 10:01:45 · 597 阅读 · 0 评论 -
java list 深拷贝
/*** 深度复制list对象,先序列化对象,再反序列化对象** @param src 需要复制的对象列表* @return 返回新的对象列表* @throws IOException 读取Object流信息失败* @throws ClassNotFoundException 泛型类不存在*/public static List deepCopy(List src)throws IOException, ClassNotFoundException{ByteArrayOutputSt转载 2020-10-24 18:38:25 · 658 阅读 · 0 评论 -
JDK1.8之后接口新增加功能
JDK1.8之后接口新增加的功能(1)增加default方法。对已有的接口,如果想对接口增加一个新方法,那么需要对实现该接口的所有类进行修改,如果接口实的现类很多,就会带来很大的工作量,而且还很容易破坏以前的代码,带来一些问题。如果把新的方法定义为default方法,就可以避免对其他实现类的修改。但是,这样也会有一个问题:如果接口A和接口B里有一个名字相同并且参数列表也相同的方法都被定义为了default方法,那么当类C实现接口A和接口B的时候就会在编译时报错。由于是编译时报错,这个完全可以接受,当类C转载 2020-09-14 16:00:24 · 758 阅读 · 0 评论 -
@Scope(“prototype“)和spring默认@Scope(“singleton“)
https://www.jianshu.com/p/ce9415465ee4https://blog.csdn.net/qq_25135655/article/details/102652594转载 2020-09-09 15:53:14 · 623 阅读 · 0 评论 -
restful规范及错误码
https://www.cnblogs.com/jerryliuxin/p/12124539.html转载 2020-09-04 15:32:49 · 733 阅读 · 0 评论 -
Spring中的@Transactional(rollbackFor = Exception.class)属性详解
https://www.cnblogs.com/clwydjgs/p/9317849.html转载 2020-09-02 10:22:16 · 310 阅读 · 0 评论 -
@Transactional 详解
https://blog.csdn.net/jiangyu1013/article/details/84397366转载 2020-09-01 14:06:57 · 890 阅读 · 0 评论 -
SpringBoot Controller接收参数的几种常用方式
https://blog.csdn.net/suki_rong/article/details/80445880转载 2020-08-24 17:49:01 · 190 阅读 · 0 评论 -
SpringBoot 接收xml数据
https://blog.csdn.net/zhuxiaobo09/article/details/84785820转载 2020-08-24 17:18:59 · 2093 阅读 · 0 评论 -
MySQL主键索引和普通索引的区别
1、主键索引索引着数据,然后普通索引索引着主键ID值(这是在innodb中,但是如果是myisam中,主键索引和普通索引是没有区别的都是直接索引着数据)2、当你查询用的是where id=x 时,那只需要扫描一遍主键索引,然后拿到相应数据但是如果是查询的普通索引的话,那么会先扫描一次普通索引,拿到主键值,然后再去扫主键索引,拿到所需要的数据,这个过程叫做回表https://www.lifengdi.com/archives/article/tech/1627...转载 2020-08-14 11:49:11 · 1373 阅读 · 0 评论 -
select count(*)和select count(1)
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的假如表沒有主键(Primary key), 那么count(1)比count(*)快,如果有主键的話,那主键作为count的条件时候count(主键)最快如果你的表只有一个字段的话那count(*)就是最快的count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计1、select 1 与 select 的区别selelct转载 2020-08-14 11:39:19 · 789 阅读 · 0 评论 -
mysql 中关于获取行号@rownum:=@rownum+1
mysql中没有获取行号的函数,因此需要通过一些自定义语句来进行获取。通常做法是,通过定义用户变量@rownum来保存表中的数据。通过赋值语句@rownum:=@rownum+1来累加达到递增行号。例如:select a.* ,@rownum:=@rownum+1 from a,(select @rownum:=0) r; 后半部分语句的select @rownum:=0 相当于创建了r的新表,其表的列为@rownum,数值为0.通过利用变量将@rownum的行进行重新赋值,并显示。可以应用于获取行号或转载 2020-08-14 11:35:32 · 1212 阅读 · 0 评论 -
idea配置git
https://www.cnblogs.com/qingmuchuanqi48/p/12052295.html转载 2020-08-12 15:30:22 · 112 阅读 · 0 评论 -
TortoiseGit做push时提示Disconnected: No supported authentication methods available (server sent: publick
https://blog.csdn.net/qq_27229113/article/details/80427976转载 2020-08-12 15:01:23 · 206 阅读 · 0 评论 -
阿里云项目管理-Git远程仓库创建、上传
https://blog.csdn.net/qq_23009105/article/details/81703552转载 2020-08-12 14:55:27 · 231 阅读 · 0 评论 -
java类和对象的生命周期
转载:https://blog.csdn.net/yanliguoyifang/article/details/80964237 Java 对象生命周期在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Fre转载 2020-07-28 12:22:02 · 373 阅读 · 0 评论 -
java中的线程池
阅读完本篇文章会知道如下三点:1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点 1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行中的应用程序,进程是一个实体,每一个进程都有它自己的地址空间。例如我们点击了QQ,就启动了一个进...转载 2020-07-28 11:53:14 · 103 阅读 · 0 评论 -
Mybatis的一级缓存和二级缓存的理解以及用法
Mybatis的一级缓存和二级缓存的理解以及用法 2019-08-29 00:42 全me村的希望 阅读(...) 评论(1) 编辑 收藏 程序中为什么使用缓存? 先了解一下缓存的概念:原始意义是指访问速度比一般随机存取存储器快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。对于我们编程来说,所谓的缓存,就是将程序或系统经常要调用的对象...转载 2020-07-23 19:52:23 · 365 阅读 · 0 评论 -
jvm调优
对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。1.Full GC会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。2.导致Full GC的原因1)年老代(Tenured)被写满调优时尽量让对象在新生代GC时被回收、让对象在新生代多存活一段时间和不要创建过大的对象及数组避免直接在旧生代创建对象 。2)持久代Pemanet Generation空间不足增大Perm转载 2020-07-23 19:43:00 · 136 阅读 · 0 评论 -
sql优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 1select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:1select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使转载 2020-07-23 19:38:49 · 83 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
主要区别在于拼接字符串时:String字符串常量不可变,在拼接字符串的会开辟新的空间StringBuffer字符串变量可变,线程安全,字符串直接在字符串后面追加StringBuilder字符串变量可变,线程不安全,字符串直接在字符串后面追加 我用自己的电脑尝试了三种拼接字符串的操作,有以下的对比:String:10万次的拼接字符串“1”,耗时7秒左右StringBuffer:1000万次的拼接字符串“1”,耗时4秒左右StringBuilder:1000万次的拼接字符串“1...转载 2020-07-23 19:30:29 · 81 阅读 · 0 评论 -
理解事务隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的工资是3.6万/月。但是发工资时老板不小心按错了数字,按成3.9万/月,该钱已经打到程序员的户口,但..转载 2020-07-23 19:17:33 · 111 阅读 · 0 评论 -
接口回调
接口的概念 关键字interface声明一个接口,接口不是类,而是一组对类的需求描述。接口使抽象的概念更进一步,接口就像是一个成产类的工厂模具,实现类都必须按照他的要求去编译,或者说接口是建立类的协议。 接口的特性 1)接口不能new一个对象,他不是类 2)接口的方法没有body,既不能有{}; 3)实现类使用关键字implements实现对应接口。实现类必须实现接口的所有方法。 4)接口的所有修饰字只能为public,接口不能有实例但是去可以声明接口变量,只不过变量必须指.转载 2020-05-27 16:57:21 · 161 阅读 · 0 评论 -
主要设计模式解读
1. 单例模式解读构造方法修饰符类的默认构造方法为protect , 单例模式中修饰符由默认protect改为private,防止从外部能够直接new需单例的对象,只能通过单例的类名.方法新建单例实例。静态与非静态方法在同一个类中:对于静态方法,其他的静态或非静态方法都可以直接调用它。而对于非静态方法,其他的非静态方法是可以直接调用它的。但是其他静态方法只有通过对象才能调用它。静态方法...原创 2019-11-12 18:16:29 · 149 阅读 · 0 评论 -
设计模式(UML中的类图及类图之间的关系)
统一建模语言简介统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更...转载 2019-11-04 17:16:45 · 414 阅读 · 0 评论 -
设计模式(设计原则)
1. 开闭原则开闭原则的定义开闭原则的含义是:当应用的需求改变时,在不修改软件实体(项目中划分出的模块、类与接口、方法)的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。开闭原则的作用开闭原则是面向对象程序设计的终极目标,它使软件实体拥有一定的适应性和灵活性的同时具备稳定性和延续性。具体来说,其作用如下。对软件测试的影响软件遵守开闭原则的话,软件测试时只需要对扩展...转载 2019-11-04 16:51:24 · 99 阅读 · 0 评论 -
设计模式(GoF 的 23 种设计模式的分类和功能)
设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。1. 根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式:用于描述如何将类或对象按某种布局组成更大...转载 2019-11-04 14:21:06 · 166 阅读 · 0 评论