自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK8记FullGC时候Metaspace内存不会被垃圾回收

背景前段时间有一个这样的需求:第三方调用接口,30分钟内调用120W次;物理机(与线上配置一样)上压测,第一次压了20w次,没有出现问题;接着又压了20w次,出现了内存溢出问题。java.lang.OutOfMemoryError: MetaspaceJVM配置JAVA_OPT_MEM="-server -Xms4096M -Xmx4096M -Xmn512M -XX:...

2019-05-28 13:56:38 13115

原创 java并发之线程优先级

java中的线程有自己的优先级,优先级高的线程在竞争资源时会更有优势,当然这是一个概率性问题,如果运气不好,高优先级的线程可能也会抢占失败;java中从1-10表示线程的优先级 /** * The minimum priority that a thread can have. */ public final static int MIN_PRIORIT...

2018-08-13 23:36:59 330

原创 Java并发学习之join()ThreadGroup()

package com.example.demo;import org.junit.Test;import com.example.demo.JoinMain.AddThread;/** * join() 方法,线程无限制的等待 * public final synchronized void join(long millis) 指定等待时间,到达时间就不会继续等待 * 下...

2018-08-13 23:17:19 323

原创 JVM类加载器-自定义实现类加载器

双亲委派模式从java虚拟机的角度来说,只存在两种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器是由c++语言实现的,是虚拟机自身的一部分;另一种就是所有其它的类加载器,这些类加载器都是由java语言实现,独立于虚拟机外部,并且全都继承了抽象类java.lang.ClassLoader。绝大部分程序都会使用到以下三种类加载器:启动类加载器( Boot...

2018-05-28 23:00:03 1247

原创 SpringBoot之MyBatis整合

一种基于注解一种基于配置文件一. 基于注解1. 导入依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</versi...

2018-05-02 23:32:46 176

原创 SpringBoot之自定义注解

直接代码@IsMobileprivate String mobile;1. 定义自定义注解@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })@Retention(RUNTIME)@Documented@Constraint(validatedBy = {IsMobileValidator.class}) /...

2018-05-02 23:14:39 806

原创 SpringBoot之表单验证

直接贴代码@Max(value = 20, message = "最大长度为20") protected Integer id;省略getter,setter方法@RequestMapping("/login") public User getLogin(@Valid User user, BindingResult bindingResult) { if (bi...

2018-05-02 23:05:37 385

原创 SpringBoot之AOP

AOP原理网上有很多, 只记录一下笔记代码@Aspect@Component //引入到spring容器中public class HttpAspect { public static final Logger log = LoggerFactory.getLogger(HttpAspect.class); // .. 表示不管里面有什么方法都会被拦截 方法执行之前就已经执...

2018-05-02 22:55:18 174

原创 SpringBoot之统一异常处理

前台返回参数{"code":"", "msg":"", "data":""}1. 定义一个最外层的类@Datapublic class Result<T> { //错误码 private Integer code; // 提示信息 private String msg; // 具体内容 priva

2018-05-02 22:49:31 314

转载 Java面试 -- JVM篇

1、内存模型堆:Java虚拟机管理内存中最大的一块,线程共享区域。所有对象实例和数组都在堆上分配内存空间。栈:在Hotspot中虚拟机栈和本地方法栈是在一起的。它是线程私有,每个线程都会创建一个虚拟机栈,生命周期与线程相同。每个方法被执行的时候就会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息。一个方法执行的过程对应着一个栈帧的入栈到出栈过程。方法区:用于存储类信息,常量,静...

2018-04-17 13:38:52 153

原创 jdk1.7之HashMap

HashMap是用于存储Key-Value键值对的集合, 每一个键值对也叫作一个Entry。所以HashMap底层是由数组加单向链表构成的, 默认的初始长度为16, 每次自动扩容或是手动初始化时候长度必须是2的幂; 为什么初始化长度为16 ? Return  h & (length - 1);下面我们以“book” 作为key演示一下: book通过 hashCode,十进制结果为3029...

2018-04-11 14:14:22 126

原创 volatile关键字

Volatile关键字特性指令重排内存可见性伪共享  vilatile一次是读取一块区域(catchLine), 而不是一个变量, 一般是64vilatile标识过的变量出现过的地方,以该变量为分界,该变量之前的代码不能重排到之后去,反之亦然单线程情况下指令重拍下并不影响执行结果package unsynch;/** * volatile修饰的变量,主要就是为了解决多线程操作数...

2018-04-11 13:58:50 179

原创 CAS(Compare-And-Swap)原子性

话不多说直接demopackage unsynch;import java.util.concurrent.atomic.AtomicInteger;/** * i++ 的原子性问题,i++就是线程不安全的 它实际上是进行读-改-写操作 * * CAS其实更像是乐观锁,先比较版本号一样在赋值,如果版本号不一样就不赋值 * synchronized 就是一个悲观锁 * * 原...

2018-04-11 13:55:47 304

原创 idea中AliTomcat安装与配置

Ali-Tomcat 为 EDAS 中的服务运行时必须依赖的一个容器,主要集成了服务的发布、订阅、调用链追踪等一系列的核心功能,无论是开发环境还是运行时,均必须将应用程序发布在该容器中。注意:请使用 JDK 1.8版本。1.下载地址AliTomcat zip包下载地址: http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/...

2018-04-10 10:07:08 5177 4

转载 Windows下安装并设置Redis

转载:http://blog.csdn.net/renfufei/article/details/38474435redis-benchmark.exe #基准测试 redis-check-aof.exe # aof redis-check-dump.exe # dump redis-cli.exe # 客户端 ...

2018-03-21 19:09:51 148

原创 Maven pom.xml 报错 Cannot create resource output directory

今天遇到奇葩问题 Maven编译时候报错, 并且pom.xml文件也报错Cannot create resource output directory 路径名我按照后面路径找下去(targer/classes)发现classes文件夹打不开, 删除也删除不掉, 说删除文件需要adminpc权限, 于是更改成管理员权限, 删除文件夹, 重新打包即可. ...

2018-03-19 13:52:31 6354 2

原创 Maven install时候报错, 找不到符号

今天遇到的这个问题总结一下, 之前项目是没问题的, 新增加了几个类之后, 有一个类编译时候就开始报错, 找不到符号  第一, 检查了一下字符集, 发现都是utf-8, 没问题第二, 检查了一下pom.xml,  jdk指向是1.8, 没问题第三, 检查了一下本地jdk环境, 发现也是没问题的最后发现了问题, 原来是依赖的问题, 我在pom.xml没有依赖这个jar包, 但是本地Maven却有这个j...

2018-03-14 12:56:14 13608

空空如也

空空如也

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

TA关注的人

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