自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 如何在数字前加上0,如将1变成01

String currentId = String.format("%02d", Integer.valueOf(currentId) + 1);

2021-01-06 10:37:01 2251

原创 用AOP来做操作记录与加密工具类

//1.注解类import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD) //注解放置的目标位置,METH.

2020-12-26 18:19:18 230

转载 idea 复制项目并且重命名(项目另存为)方法

一、目的对于一个基础的代码,只是想测试一些新功能,但是不想在原始项目中更改代码,因为这样会导致原始基础代码变动。所以,希望复制一份新项目,在新代码中更改,但是,发现简单复制竟然不行。这就尴尬,之前没遇到过,赶紧查找,终于成功,在此记录一下!二、方法1.直接在浏览器中复制项目2.删除.idea下的workspace.xml3.修改项目根目录下iml文件,与新项目的名字一致4.重新打开项目即可!...

2020-12-18 10:28:21 4697

原创 idea导入项目,文件爆红

idea工具打开maven项目,无add as maven project提示,解决方法:选择pom.xml,右键,选择 Add as Maven Project

2020-10-14 17:24:16 1186

原创 根据自己的需要将list中的某个字段取出来组成string

根据自己的需要将list中的某个字段取出来组成stringString roles = (String) roleList.stream().map(obj -> ((JSONObject) obj).getString("roleName")) .collect(Collectors.joining(";"));

2020-09-15 13:27:54 2201

转载 linux mysql安装

linux下mysql安装https://www.jianshu.com/p/276d59cbc529

2020-09-11 16:35:43 108

原创 MySQL Left Join(左连接) 耗时严重的问题

首先用Explain关键字去分析耗时,然后找到最耗时的left join中的查询条件,新建一个索引试试。注意:索引虽好,可不要贪杯哦!

2020-08-27 10:30:30 1170

转载 java中逗号分隔的字符串和List相互转换

1、将逗号分隔的字符串转换为ListString str = "a,b,c";List<String> result = Arrays.asList(str.split(","));2、将List转换为逗号分隔的字符串(1)利用Guava的JoinerList<String> list = new ArrayList<String>()...

2020-03-25 13:19:18 529

转载 group_concat的用法(用于一对多时将多个返回结果拼成逗号分割的字符串返回)

一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (name , ',' , score) as info from t1;二、concat_ws()函数1、功能:和conca...

2020-03-24 11:15:16 2271

原创 开发中list常用转换

org.apache.commons.lang3.StringUtils.join(applyNameList, “,”);

2019-08-27 09:38:33 1066

原创 #{}与${}的区别

默认情况下,使用#{}语法,但是在order by 、表名、列名时不能用#{},因为它会自动加上 引号,这时可以用${},但是要防止注入。MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义。#相当于对数据加上双引号(占位),它有个预编译的过程,条件对象是什么类型,接收的就是什么类...

2019-07-16 14:24:06 669

转载 JDK1.8中的日期处理

在Java 8中如何处理日期和时间示例 1、在Java 8中获取今天的日期示例 2、在Java 8中获取年、月、日信息示例 3、在Java 8中处理特定日期示例 4、在Java 8中判断两个日期是否相等示例 5、在Java 8中检查像生日这种周期性事件示例 6、在Java 8中获取当前时间示例 7、如何在现有的时间上增加小时示例 8、如何计算一周后的日期示例 9、计算一年前或一年...

2019-07-04 15:41:14 602

原创 Lambda表达式和函数式接口

函数式接口:就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口(default修饰)。函数式接口可以被隐式转换为 lambda 表达式。Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。方法引用:方法引用是Java8 的新特性。我们知道,使用Lambda表达式可以极大地简化我们的代码,但有时候Lambda体中的功能已经有现成的方法实现了,这时...

2019-07-03 10:51:20 225

转载 java的list的几种排序写法整理(sort的用法)

<div class="article-copyright"> <svg class="icon" title="CSDN认证原创" aria-hidden="true" style="width:...

2019-07-02 10:17:55 3822 1

原创 @ControllerAdvice和@ExceptionHandler拦截异常并统一处理

@ControllerAdvice和@ExceptionHandler拦截异常并统一处理@ControllerAdvice顾名思义就是controller的增强器,@ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。(如果全部异常处理返回json,那么可以使用 @RestControllerAdvice 代替 @ControllerAdvic...

2019-05-28 16:44:11 1730

转载 SpringMVC与前/后台的json数据交互

转载于:https://blog.csdn.net/Andrew_Yuan/article/details/89398149 json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在SpringMVC中,也支持对json数据的解析和转换,这篇文章主要总结一下在Sprin...

2019-04-19 14:46:14 234

转载 JAVA前端与后端参数传递方法小结

一.Servlet后端传值给前端使用一些Servlet API进行值的存取操作:HttpServletRequest、HttpSession和ServletContext。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。   1)在Action中存值ActionContext actionContext = ActionContext.getC...

2019-04-19 14:08:47 19217 1

原创 java1.8新特性Stream接口

*List<String>转换为List<Integer>List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());1.distinct()是Stream接口的方法。distinct()使用hashCode()和e...

2019-04-18 16:45:41 186

原创 java 导出excel实例(内含通用excel导出工具类)

1.创建一个ExportPropertiesDto,用于动态导出表头(前端传过来的json数组类似:[{"field":"year","fieldName":"年份"},{"field":"departmentName","fieldName":"部门"},{"field":"typeName","fieldName":"类型名"}])import java.io.Serializable;...

2019-04-18 15:02:49 551

原创 java excel 导出时长数字变成科学计数法的解决方法

今天在做excel导出的时候,导出的表格中长度大于11的数字会自动用科学计数法显示。一开始,我想着直接将数据全部转为string类型,没想到还是无法解决问题(可能是excel工具自动识别数字,又将其转成科学计数了)。后来通过百度发现了多种解决方法,下面两种个人觉得效率比较高,代码改动最少:将要导出的数转为BigDecimal类型,在使用toPlainString转换为String类型...

2019-04-18 13:59:31 7746

原创 解决流读取导致StringBuilder.toString()乱码问题

乱码问题StringBuilder sb = new StringBuilder(); String s = new String(sb.toString().getBytes("ios8859-1"),"UTF-8");顺便回忆一下String, StringBuilder, StringBuffer直接的区别: String对象每次追加字符串的时候都是创建了新的对象,消耗时间最长...

2019-04-17 09:57:39 7478 2

原创 mybatis中的Criteria及对应xml的解析

Criteria的and和or进行联合查询DemoExample example=new DemoExample ();DemoExample.Criteria criteria=example.createCriteria();criteria.andidEqualTo(id);criteria.andStatusEqualTo("0"); DemoExample.C...

2019-04-12 14:13:27 5044 2

转载 使用MapperScannerConfigurer简化MyBatis配置

MyBatis的一大亮点就是可以不用DAO的实现类。如果没有实现类,Spring如何为Service注入DAO的实例呢?MyBatis-Spring提供了一个MapperFactoryBean,可以将数据映射接口转为Spring Bean。<div><bean id="userDao" class="org.mybatis.spring.mapper.MapperFac...

2019-04-10 15:10:52 213

原创 搭建ssm项目需要配置的一些xml文件

搭建ssm项目需要配置的xml文件:1.spring.xml <!-- 自动注入 --> <context:component-scan base-package="com.zhy.service.impl" />2.spring-mvc.xml <!-- 启用spring mvc 注解 --> <contex...

2019-04-10 11:24:33 550

转载 Quartz 定时器任务调度配置(以及如何配置quartz启动执行一次)

1. 添加maven依赖。pom.xml 中添加jar文件<!-- 作业任务调度机制 --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> &lt...

2019-04-04 10:44:15 2700

原创 定时器quartz的简单使用

定时器quartz顾名思义,定时去执行某工作。就比如给扫地机器人定时去扫地,定时需要人去调度(调度器),人需要去设定扫地的执行的时间即什么时候开始,什么时候结束(触发器),并指定扫地机器人去打扫哪块,即详细的工作(任务)。部署到服务器请参考:https://blog.csdn.net/Andrew_Yuan/article/details/890155481.定时器的几个关键概念:触...

2019-04-04 10:38:28 509

转载 Date入参和出参格式_@DateTimeFormat 和 @JsonFormat 注解

1. 准备定义一个pojo,它有一个 java.util.Date 类型的属性 date。 import java.util.Date; public class DateVo { private Date date; public void setDate(Date date){ this.da...

2019-04-03 10:50:56 6021

原创 Spring配置文件中的一些标签

经常看到resource下面有多个关于spring的配置文件,其实是多个 Spring 配置文件通过 import 方式整合的。import标签:配置文件会先合并,后解析,也就是说,无论是命名空间还是配置的内容,都会合并处理。 因为多个 Spring 配置文件最终会合并到一起(形成一个 ApplicationContext),因此这些配置中的 bean 都是可以互相引用的。Bea...

2019-03-21 15:28:57 918

转载 关于JAVA反射的一些基础知识

反射是什么?官方文档是这么写的: Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relat...

2019-03-11 11:36:57 144

原创 shrio中realm的理解

tomcat中的realm可以理解一个仓库,专门用于存储账号,密码,角色及权限等数据。当应用程序向 Shiro 提供了 账号和密码之后, Shiro 就会问 Realm 这个账号密码是否对, 如果对的话,其所对应的用户拥有哪些角色,哪些权限。Realm 得到了 Shiro 给的用户名和密码后,有可能去找 ini 文件,也可以直接去找数据库。所以Realm 是什么? 其实就是个中介。Realm...

2019-03-07 17:16:46 422

原创 http和https的区别

http和https的区别:简单来说,https = http + ssl(Secure Sockets Layer 安全套接层)HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全...

2019-03-06 16:23:15 95

原创 动态代理模式

动态代理和静态代理不太相同1.静态代理静态代理是让代理类和被代理类同时实现同一个接口,用户从接口中调用想要的方法,实际是调用了代理的执行方法,而代理的执行方法实际上只是在调用了被代理类的方法基础上加上一些自己想要实现的功能。比如你想买一件沙发,你在代理这买,但是代理自己不生产沙发,他还是去工厂那拿沙发,并且在把沙发给你的过程中再卖点沙发套和清洁套装给你。但是静态代理有个缺点,就是你...

2019-03-05 16:41:13 110

转载 转载:秒懂,Java 注解 (Annotation)你可以这样学

&amp;lt;div class=&quot;article-copyright&quot;&amp;gt; &amp;lt;svg class=&quot;icon&quot; title=&quot;CSDN认证原创&quot; aria-hidden=&quot;true&quot; style=&quot;width:53px; height: 18px; ver

2019-03-04 14:08:20 233

原创 mybatis-generator自动生成工具使用方法

1.首先创建一个maven项目;2.在pom的build标签下配置&lt;plugin&gt;,注意要将插件配置放在和pluginManagement标签同级下,否则可能配置失败;下面是插件配置:&lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.mybatis.generator&lt;/groupId&gt;...

2019-02-26 17:12:06 373

原创 controller中使用@value注入值

1.现在web.xml中配置web.xml中       &lt;context-param&gt;                &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;                &lt;param-value&gt;                     classpath:conf...

2019-02-15 11:25:22 1366

转载 AOP

最近写的项目里面都用到了很多切面,切点的知识,写完以后,来自我总结一下:举个例子:一个类(Show)里面有一个表演(display)的方法,在表演之前,应该有致辞(say)的方法,在表演之后,应该有鼓掌(hand)的方法。为了高内聚低耦合,表演的方法应该单独封装在一个类里面,致辞和鼓掌的方法应该另外封装,但在调用时必须按照顺序来调用执行。这时候就需要设置切面和切点了!切面应该设置在致辞...

2019-01-24 16:25:31 139

原创 自动生成无重复的手机号码

public class Test1 { public static void main(String[] args) { int num = 500; String first = "179"; String second = "1111"; List&lt;String&gt; telList = new ArrayLi...

2019-01-19 16:11:52 2575 1

原创 @RequestParam @RequestBody @PathVariable 参数绑定注解详解

1、 @PathVariable当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。如:@RequestMapping(value = "/assign/{staffId}/{departmentId}", method = R...

2018-12-06 14:55:23 166

转载 IDEA启动Tomcat报错1099 is already in use

IDEA中启动Tomcat报错,Error running Tomcat7.0.52: Address localhost:1099 is already in use 或者是 java.rmi.server.ExportException: Port already in use: 1099 ,表示1099端口被其他进程占用了。解决方法:1. win+R,运行,输入cmd,进入命令提示符2...

2018-12-04 16:27:49 167

原创 mysql表被锁_如何解锁

通常在表被锁的时候可以使用下面方法解锁:show processlist;//显示哪些线程正在运行。show processlist;显示哪些线程正在运行。kill id //kill线程但是一定要注意,不要乱杀!看清楚再杀,否则系统可能因此瘫痪! ...

2018-11-29 10:34:35 2763

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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