2 guangyingposuo

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

mybatis代码生成

项目中使用mybatis代码生成工具生成mapper和entity;记录下步骤:1、配置jdk环境自行百度2、MyBatis Generator数据库文件 config配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://myb

2020-07-02 11:43:35

谷歌Guava Cache的使用

最近在项目中看到同事使用了Guava Cache;对这个不是特别了解,记录学习。1、依赖<!-- https://mvnrepository.com/artifact/com.google.guava/guava --><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version&

2020-06-30 18:41:06

java8新特性-Stream

java8有两大新特性,一个是lambda,一个是Steam,记录一下Stream表达式的学习。1、Sream简单介绍Srream用来处理集合或者数组的流,可以进行查找、删选、映射等操作,可以替换for循环。2、注意点①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行,也被称为惰性求值。3、Sream使用Stream使用分为3步骤。①、创建Sr

2020-06-16 15:59:07

Lombok @Builder,如何使用泛型

最近需要项目中使用@Builder,创建对象就不能直接new了,使用泛型时遇到问题。@Data@Builderpublic class Page<T> { /** * 总数 */ @Builder.Default private Integer total = 0; /** * 详细行数据 */ private List<T> rows;}创建Page对象时编译报错,那如何使用

2020-06-16 10:26:46

Java8新特性-lambda表达式

现在学习Java8新特性,总结一下lambda表达式。1.函数式接口只包含一个抽象方法的接口,称为函数式接口。Java8内置函数式接口:java.util.function包下的接口。2.新运算符 -> @Test public void test2(){ Consumer<String> consumer = x ->System.out.println(String.format("有参数,无返回 ..

2020-06-14 15:14:40

java线程池拒绝策略详解

java线程池共有四种拒绝策略。public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<

2020-05-21 11:40:31

JVM导出dump文件

1.jvm启动时增加的参数#出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError#生成堆文件地址:-XX:HeapDumpPath=/home/liuke/jvmlogs/2.查看内存状态 jmap -heap 进程ID3.查看JVM堆中对象详情占用情况 jmap -histo 进程ID4.导出整个JVM 中内存信息,可以利用其它工具打开dump文件分析,例如jdk自带的visualvm工具  jmap -dump:f...

2020-05-21 10:05:32

HashMap为什么线程不安全

学习java集合时,老师都会说下hashMap是线程不安全的;现在就详细说下为什么不安全?1.put操作造成线程不安全这个问题比较好想象,比如有两个线程A和B,首先A希望插入一个key-value对到HashMap中,首先计算记录所要落到的桶的索引坐标,然后获取到该桶里面的链表头结点,此时线程A的时间片用完了,而此时线程B被调度得以执行,和线程A一样执行,只不过线程B成功将记录插到了桶里面,假设线程A插入的记录计算出来的桶索引和线程B要插入的记录计算出来的桶索引是一样的,那么当线程B成功插入之后,线

2020-05-21 09:29:29

CAS原理

最近有次面试,问到CAS的底层实现原理,原先看博客和知乎上都是说使用硬件来实现比较和替换的原子性;被毒打了;现在记录一下。1.CAS操作是通过sun包下Unsafe类2.CAS的原理Unsafe中对CAS的实现是C++。CAS的实现和操作系统、CPU都有关系Linux的X86下主要是通过cmpxchgl这个指令在CPU级完成CAS操作的,但在多处理器情况下必须使用lock指令加锁来完成。从这个例子就可以比较清晰的了解CAS的底层实现了。...

2020-05-21 09:07:09

JVM参数总结

1、堆栈配置相关-Xmx3550m: 最大堆大小为3550m。-Xms3550m: 设置初始堆大小为3550m。-Xmn2g: 设置年轻代大小为2g。-Xss128k: 每个线程的堆栈大小为128k。-XX:MaxPermSize: 设置持久代大小为16m-XX:NewRatio=4: 设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。-XX:SurvivorRatio=4: 设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Su

2020-05-18 10:29:16

解决Linxu cpu和内存高的过程

同事新开发了一个程序,原先在华为云上运行的时候占得CPU和内存比较高,经理让我定位下问题。经检查是线程池任务中阻塞队列中任务占用太多的原因。1.top查看程序的PID、内存和CPU的使用情况。 查看top后,PID=55582.将5558转为16进制。利用window自带的计算器,将5558转为16进制后为15B63.利用jvm自带的jstack导出堆栈信息。 jstack -l 5558 > jstack.log5.分析jstack文件,发现好多线程处于wa...

2020-05-14 13:59:11

spring 三级缓存解决循环依赖

转发:https://blog.csdn.net/f641385712/article/details/92801300

2020-05-14 11:26:32

一次young gc耗时过长优化过程

https://www.cnblogs.com/sunzhenchao/p/6711275.html

2020-05-12 16:14:16

分布式垃圾收集DGC

1、DGC采用引用计数法判断对象已死。2、当使用RMI远程调用时;只有当远程对象的本地引用和远程引用同时失效;才会进行垃圾回收。当客户端获得远程对象的存根时;会定期向服务器发租约通知;告诉服务器自己持有远程对象的引用了。 因为租约通知有时效的;所以需要客户端定时发出新的租约通知。如果客户端不在发送租约通知;导致过期;服务器就会认为远程客户端不在持有该对象。...

2020-05-11 13:58:43

高并发限流

转发:https://blog.csdn.net/qq_39806107/article/details/101269830

2020-04-28 13:11:53

mysql函数和知识点收集

1、mysql函数https://blog.csdn.net/sinat_38899493/article/details/787104822、mysql知识点https://www.cnblogs.com/hsmwlyl/p/10719152.html

2020-04-14 13:56:35

python基础知识

https://www.cnblogs.com/xiugeng/p/9712775.html

2020-03-17 17:23:45

springboot集成spring-retry实现接口重试

今天需要通过http接口推送数据,根据协议接口失败情况下,需要重试3次。springboot 版本1.5,1.maven依赖 <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactI...

2020-03-17 11:45:45

jodd-http post中文乱码问题

一、使用http框架 <dependency> <groupId>org.jodd</groupId> <artifactId>jodd-http</artifactId> <version>5.0.2</version> </de...

2020-01-07 17:41:06

linux 测试post接口

我们在window中测试接口,通常使用postman,但是遇到一个问题,联调接口时,因为权限问题,只能在linux上测试接口是否开通。最后通过crul解决了这个问题。1. post 访问 网址?name='张三'&password='123' header为content-type=application/x-www-form-urlencodedcurl -H 'conte...

2020-01-02 15:00:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。