自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nwpu_geeker的博客

希望能向大牛学习!

  • 博客(12)
  • 收藏
  • 关注

原创 Java正则表达式--Matcher.group函数的用法

原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。最近学习正则表达式,发现Java中的一些术语与其他地方描述的有所差异。比如Java正则表达式中的“组”概念与《正则表达式必知必会》一书中讲述的“子表达式”其实是一样的,只是表述不同而已。由此也引发了使用JavaAPI时对group(int grou...

2018-05-22 15:09:10 529

转载 使用拦截器记录你的SpringBoot的请求日志

请求日志几乎是所有大型企业级项目的必要的模块,请求日志对于我们来说后期在项目运行上线一段时间用于排除异常、请求分流处理、限制流量等。请求日志一般都会记录请求参数、请求地址、请求状态(Status Code)、SessionId、请求方法方式(Method)、请求时间、客户端IP地址、请求返回内容、耗时等等。如果你得系统还有其他个性化的配置,也可以完成记录。本章目标通过Sp...

2018-05-21 11:27:15 7768

原创 ThreadLocal类的源码分析与应用场景

前言在实习的过程中项目有用到TreadLocal类,主要就是在日志控制中,通过一个bean->RequestLog自定义类来保存request请求的参数,然后在控制台中打印这些请求参数。在封装请求的参数bean中可以维护一个静态的TreadLocal对象,将每一次请求也就是不同的线程维护自己线程内的一个requestLog实例对象,封装不同的request对象中的请求参数,然后在控制台打...

2018-05-18 17:45:06 357

转载 java8 手把手教你学会写lambda表达式

前言小白刚进入公司实习,什么都需要学习。在阅读大神的代码,jdk1.8新特性运用的飞起,因此自己也要好好学习这一块,希望能和大神一样优秀,写出更简洁的代码 - -Java8发布以后,lambda表达式将大量替代匿名内部类的使用,简化代码的同时,更突出了原来匿名内部类中最重要的那部分包含真正逻辑的代码。尤其是对于做数据的同学来说,当习惯使用类似scala之类的函数式编程语言以后,体会将更加深...

2018-05-16 10:58:12 418

转载 如何在java中使用ConcurrentHashMap

ConcurrentHashMap(简称CHM)是在Java 1.5作为Hashtable的替代选择新引入的,是concurrent包的重要成员。在Java 1.5之前,如果想要实现一个可以在多线程和并发的程序中安全使用的Map,只能在HashTable和synchronized Map中选择,因为HashMap并不是线程安全的。但再引入了CHM之后,我们有了更好的选择。CHM不但是线程安全的,而...

2018-05-15 14:56:55 714 1

转载 java中fail-fast 和 fail-safe的区别

原文地址:http://javahungry.blogspot.com/2014/04/fail-fast-iterator-vs-fail-safe-iterator-difference-with-example-in-java.html在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。1.什么是同步修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程...

2018-05-15 14:36:55 331

转载 JDK8新特性:函数式接口@FunctionalInterface的使用说明

我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。通过JDK8源码javadoc,可以知道这个注解有以下特点:1、该注解只能标记在”有且仅有一个抽象方法”的接口上。2、JDK8接口中的静态方法和默认方...

2018-05-14 20:26:58 1970

原创 超实用的MySQL replace into 用法

超实用的 MySQL replace into 用法(insert into 的增强版)今天项目中出现一个问题,大概就是向表中插入数据,如果有一个字段例如:username被设置成唯一索引,那么该用户再插入一条数据时会报错。这时如果是常规做法,需要先根据username获取之前保存的一条数据,如果存在,就修改这条数据,如果不存在,则插入。然后问了下老大,老大给了我一个特别简单使用的办法,就是 ...

2018-05-11 20:13:49 1961

转载 java注解是怎么实现的

2018-05-09 11:58:15 3086

转载 Spring Boot 揭秘与实战 源码分析 - 开箱即用,内藏玄机

前言Spring Boot提供了很多”开箱即用“的依赖模块,那么,Spring Boot 如何巧妙的做到开箱即用,自动配置的呢?开箱即用,内藏玄机Spring Boot提供了很多”开箱即用“的依赖模块,都是以spring-boot-starter-xx作为命名的。例如,之前提到的 spring-boot-starter-redis、spring-boot-starter-data-mongodb、s

2018-05-08 11:16:22 534

原创 @Controller和@RestController的区别和应用场景

@Controller和@RestController的区别和应用场景官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用。从@RestCon

2018-05-08 10:38:30 3254

原创 java中的DateTime类型和mysql中的TimeStamp类型时间数据差了13小时的问题解决

今天在项目中遇到java的TimeStamp类型的时间数据插入到mysql的DateTime类型时发现时间刚好差了13个小时。因此上网查了查相关问题的解决,折腾了半天,记录下来解决方案。不管是差了几个小时,其实就是时区的问题。可以通过先查询自己本地时区 一般都是东八区没错。然后关键就是也将数据库mysql中的时区改为东八区。 1.登录mysql mysql -uroot -p 输入密码;

2018-05-01 12:11:47 9607 3

空空如也

空空如也

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

TA关注的人

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