自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring IOC加载全过程

https://blog.csdn.net/qq_34203492/article/details/83865450?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

2020-09-12 21:46:28 434

原创 什么是CAS机制,通俗易懂大白话版

我们先看一段代码: 启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。我们再加上synchronized同步锁,再来看一下。 加了同步锁之后,count自增的操作变成了原子性操作,所以最终输出一定是count=200,代码实现了线程安全。虽然synchronized确保了线程安全,但是在某些情况下,这并不是一个最有的选择。 关键在于性能问题。 synchr...

2020-09-04 11:29:32 628

转载 ConcurrentHashMap 1.7和1.8区别

  ConcurrentHashMap 与HashMap和Hashtable 最大的不同在于:put和 get 两次Hash到达指定的HashEntry,第一次hash到达Segment,第二次到达Segment里面的Entry,然后在遍历entry链表(1) 从1.7到1.8版本,由于HashEntry从链表 变成了红黑树所以 concurrentHashMap的时间复杂度从O(n)到O(lo...

2020-09-02 16:20:56 2652 1

原创 IDEA设置syso快捷键输出System.out.println();

2020-08-08 10:22:31 1028

原创 Eclipse 基于接口编程的时候,快速跳转到实现类的方法(图文) 以及 常用快捷键

https://www.cnblogs.com/taoweiji/p/3870922.html只要按住Ctrl键,把鼠标的光标放在要跳转的方法上面,第一个是跳转到接口里面,第二个方法是跳转到实现类的位置https://www.cnblogs.com/mq0036/p/4995390.htmlEclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:C...

2020-07-27 10:11:28 2707 1

原创 这一篇足够让你理解深拷贝和浅拷贝(详细)

写在前面如果觉得有所帮助,记得点个关注和点个赞哦,非常感谢支持。任何变成语言中,其实都有浅拷贝和深拷贝的概念,Java 中也不例外。在对一个现有的对象进行拷贝操作的时候,是有浅拷贝和深拷贝之分的,他们在实际使用中,区别很大,如果对其进行混淆,...

2020-07-25 13:42:28 150

原创 为什么NIO的性能比IO好?

我目前已知的原因只有这1个: 就是由于NIO采用缓冲区+通道的方式来传输数据, 而不是IO包的以字节或字符为单元传输数据, 增加了一次处理数据的字节数, 而且这种方式更接近于底层操作系统的IO方式, 所以速度明显优于IO;1.io是面向流的,也就是读取数据的时候是从流上逐个读取,所以数据不能进行整体以为,没有缓冲区;nio是面向缓冲区的,数据是存储在缓冲区中,读取数据是在缓冲区中进行,所以进行数据的偏移操作更加方便2,io是阻塞的,当一个线程操作io时如果当前没有数据可读,那么线程阻塞,nio由于是对通

2020-07-24 09:24:39 729

原创 java什么是双亲委派,为什么它可以保证安全?

java什么是双亲委派,为什么它可以保证安全? ...

2020-07-23 09:41:47 393

原创 SQL 中case when ...then...else ...and用法

https://blog.csdn.net/zhaomengszu/article/details/79816790

2020-07-21 16:31:33 369

原创 利用流取集合中的最大值,最小值,和,平均值(summaryStatistics())。

1.在jdk1.8中,有summaryStatistics()流方法,我们可以根据此方法获取到集合中的最大值,最小值,和,平均值信息。 List<Integer> primes = Arrays.asList(1,2,3,4,5,...

2020-07-20 14:53:19 1268

原创 3分钟了解 Map computeIfAbsent() 方法使用(有范例)

https://blog.csdn.net/uniquewonderq/article/details/89890675

2020-07-17 21:01:39 549

转载 java之深入理解List.subList()方法

removeRange(int, int);这个方法AbstractList并没有暴露出来,我们应该如何得到一个截短的list?1 如何得到一个list某个范围的子集sublist首先想到sublist(int, int)方法 注意此方法参数左闭右开。 测试如下1.1 修改sublist会影响原来的list LinkedList<String> ll = new Lin...

2020-07-17 17:03:41 1546

原创 unix_timestamp 时间戳函数用法(hive)

一、unix_timestamp函数用法1)返回当前时间的时间戳select unix_timestamp();2)如果参数date满足yyyy-MM-dd HH:mm:ss形式,则可以直接unix_timestamp(string da...

2020-07-14 10:19:00 4566

转载 mybatis3中@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider的使用

mybatis3中@SelectProvider的使用技巧(@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider类似)mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@I.

2020-07-07 16:11:23 2355

原创 java break 跳出多层for循环

public static void main(String[] args){ tag2: for(int i=0;i<5;i++){ tag1: for(int k=0;k<5;k++){ System.out.println(k); if(k==1){ break tag2;

2020-07-07 14:33:49 669

转载 @SuppressWarnings(“serial“)的作用

原文:https://zhidao.baidu.com/question/346966101.html  比如有个类实现了java.io.Serialize接口:package com.onede4.test;public class TestSerial implements java.io.Serializable {}如果代码仅仅写上这样,放在eclipse里会给你提示一个黄色的警告...

2020-07-06 10:27:18 1204

原创 Validation异常:No validator could be found for constraint ‘.....‘ validating type ‘java.lang.Integer‘.

 javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.Pattern' validating type 'java.lang.Integer'. Check configuration for 'sortType...

2020-07-05 12:20:44 706

原创 Http协议中关于请求与响应中文参数乱码问题详解

一、请求表单里的参数是字符,在数据传输的过程中编码为utf-8的字节,tomcat中默认以iso-8859-1的方式解码,所以必须要修改解码是查询的码表:如果是post请求,在获取参数代码之前:request.setCharacterEncoding("utf-8");如果是get方式请求:后台先获取参数:String value = requestGetParameter("name");手动对参数内容重新解码:value = new String(value.getBytes("i.

2020-07-05 10:49:56 753

原创 Spring一个接口多个实现类,一个实现类实现多个接口,注入方法

1、一个实现类实现多个接口例如:serviceImpl implements Interface1,Interface2在controller中@Autowired  Interface1只能调用  Interface1接口的方法总结,注入单个接口,只能调用对应的接口方法2、一个接口多个实现类,注入指定的实现类例如:Interface 接口有两个实现类 Interf...

2020-06-28 14:53:54 2612

原创 mysql-按天或者按月统计数据

MySQL DATE_FORMAT() 函数 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。用法: DATE_FORMAT(date,format)例如按天统计个数 select date_form...

2020-06-19 16:39:43 545

原创 String.format()方法使用详解技巧

一、 时间切割String year = String.format("%tY","2020/04/30"); // 2020String month = String.format("%tm","2020/04/30"); // 04St...

2020-06-19 16:26:05 309

原创 String.format()用法详解

使用场景:当一句话中只有一部分是动态变化时,则可考虑使用String.format()。如下:小明付费成功!小红付费成功!小花付费成功!String str = "";String string = "%s付费成功!";str = String.format(string, "小红");System.out.println(str);str = String.format(string, "小明");Syste...

2020-06-19 16:25:08 304

原创 Calendar.getInstance()获取指定时间点(定时)

使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用,下面是常用的一些指定时间点使用:    public class Test1 {    public static void main(String[]args){        Syst...

2020-06-19 13:40:32 603

原创 java8特性:Collectors.groupingBy进行分组、排序等操作

  本篇是对博文进行汇总和拓展。假设已有实体类public class Student{ private Integer id; private String name; ... }重点1:Collector...

2020-06-18 22:59:31 13931 1

原创 eclipse快捷键大全

【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。   2. 【Ct rl+O】    显示类中方...

2020-06-18 22:51:49 134

原创 ObjectMapper中的writeVaule和writeValueAsString方法之间的关系

ObjectMapper介绍  ObjectMapper是Jackson库中主要用于读取和写入Json数据的类,能够很方便地将Java对象转为Json格式的数据,用于后端Servlet向AJAX传递Json数据,动态地将数据展示在页面上。为了...

2020-06-14 20:46:17 2077

转载 @RequestParam接收前台传递过来的数组

 有时候我们会遇到前端传递过来的数据是["123","fawef","faweion"]这种格式的数据如果参数名称是userNames 我们可以在后台用@RequestParam("userNames[]") List<String> userName来接收参数 @RequestMapping("/lowerUsers")public R lowerUsers(@Re...

2020-06-14 13:34:58 2945

转载 @RequestParam传递数组类型参数时遇到的一些问题

前几天在和前端的同事调接口的时候,要接收一个数组类型的参数,前端用的是 axios 向后台发送异步请求;后端使用的SpringMvc 的 @RequestParam 来绑定参数,但是这个注解只能用来处理Content-Type: 为 application/x-www-form-urlencoded 编码的内容, 对于数组参数传参会有一些问题,所以前端同事对这一部分进行了重新处理,处理后,遇到的问题是,当前台传递的数组...

2020-06-14 13:31:31 1976

转载 java Math.floor,Math.ceil,Math.rint,Math.round用法详解

Math.floor函数讲解floor原意:地板。Math.floor函数是求一个浮点数的地板,就是求一个最接近它的整数,它的值小于或等于这个浮点数。看下面的例子:public class Test{ public static v...

2020-06-11 19:49:14 564

转载 Date的after()与before()方法的使用

Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false;即Date2比Date1小的true/false,当Date2日期比Date1小的时候为true,否则为falseDate1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断或处理时,请注意。如果有这样的需...

2020-06-11 18:30:43 351

原创 Eclipse(JavaEE)下载地址

最近开发要用到Eclipse,整理一下下载地址首先打开这个https://www.eclipse.org/downloads/packages/选择你需要的版本,进去下载页面,在这里我选择Windows X64的,这时候不要着急下载,选择国...

2020-06-08 21:51:21 2178

转载 java中compareTo比较两个日期大小

java中compareTo比较两个日期大小我们对两个日期进行比较的时候,或者是日期的string进行比较的时候,以前我一直以为,如果大于的话compareTo的返回值应该是1,等于的话是0,小于的话是-1,网上很多也是这样说,但是现实中我程序...

2020-06-08 18:51:08 811

转载 Calendar.getInstance()获取指定时间点(定时)

使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用,下面是常用的一些指定时间点使用:    public class Test1 {    public static void main(String[]args){        Syst...

2020-06-08 18:45:17 710

转载 java8 stream接口 终端操作 min,max,findFirst,findAny操作

对于中间操作和终端操作的定义,请看《JAVA8 stream接口 中间操作和终端操作》,这篇主要讲述的是stream的min,max,findFirst,findAny操作,我们先看下函数的定义 Optional<T> min(Comparator<? super T> comparator); Optional<T> max(Comparator<? supe...

2020-05-31 21:22:09 818

转载 @Around简单使用示例——SpringAOP增强处理

@Around的作用既可以在目标方法之前织入增强动作,也可以在执行目标方法之后织入增强动作;可以决定目标方法在什么时候执行,如何执行,甚至可以完全阻止目标目标方法的执行;可以改变执行目标方法的参数值,也可以改变执行目标方法之后的返回值;...

2020-05-23 23:26:04 1545

转载 Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

和同事一起使用git 。今天pull时候出现这个提示。Your local changes would be overwritten by merge. Commit, stash or revert them to proceed. 显示。如果Pull 成功会把我修改的代码覆盖。所以。按照提示。通过Android Studio 处理。第一步。储存我自己的修改步。先把 我们的修改 Stash 。存储起来。...

2020-05-17 20:45:20 700

转载 怎么去除idea中代码的波浪线(黄色警告线)

1.windows中安装的idea中找到Preferences然后执行以下操作: 别忘了点击应用哦!!!2.mac系统下的idea:为了减少一定量的重复代码,提醒开发人员注意,但是如果有时几行代码的重复没必要扔到一个统一的地方处理,这是总...

2020-05-17 20:42:21 1723

转载 lombok @Slf4j注解

背景知道有这么个东西,是因为项目中用到了@Slf4j注解。 lombok库提供了一些注解来简化java代码 官网:http://projectlombok.org/ 查看lombok所有api:https://projectlombok....

2020-05-14 15:12:07 302

转载 Date的after()与before()方法的使用

Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false;即Date2比Date1小的true/false,当Date2日期比Date1小的时候为true,否则为falseDate1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断或处理时,请注意。如果有这样的需求,在某个日期内的业务check,那么你需要使用:!Date..

2020-05-14 14:30:41 2700

原创 Arrays.copyOf() 用法

Arrays的copyOf()方法传回的数组是新的数组对象,改变传回数组中的元素值,不会影响原来的数组。copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值,例如:import java.u...

2020-05-13 23:21:12 1397 1

空空如也

空空如也

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

TA关注的人

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