- 博客(26)
- 资源 (3)
- 收藏
- 关注

原创 证明java对象头偏向锁、轻量级锁、重量级锁以及其性能对比
1. 偏向锁:偏置锁模式用于使锁偏向给定的锁线程。当这个模式设置在低三位时,锁要么偏向某个特定的线程,要么是“匿名的”偏向,表明它可能是有偏见的。当锁是偏向于一个给定的线程,锁定和解锁可以在不使用原子操作的情况下由该线程执行。当锁的偏差被撤销时,它将恢复到正常状态下面描述的锁定方案。注意:Hotspot不会在JVM启动的最初几秒(目前是4秒)内启用偏向锁定对象。这是因为一些基准测试和NetB...
2020-01-16 14:34:46
731
原创 springboot缓存Cacheable自定义过期时间
springboot缓存Cacheable自定义过期时间,为每个方法自定义过期时间。以及Redis json序列化配置。1. RedisConfig配置,对key和value进行json序列化@Configurationpublic class RedisConfig { /* * @description redis序列化方式 **/ @Bean public RedisTemplate redisTemplate(RedisConnecti...
2022-05-31 17:51:55
4419
原创 docker 安装elasticsearch 7.4.2 以及可视化工具kibana
docker 安装elasticsearch 7.4.2 以及可视化工具kibana
2021-12-15 14:27:13
241
原创 华为国产openGauss数据库安装详细教程
安装openGauss步骤 一、检查硬件配置 #cat /proc/cpuinfo |grep processor #cat /etc/redhat-release #free -m ## 如果内存小于32GB,会因为内存不足导致数据库无法启动,此时需要修改shared_buffers和max_connections调整openGauss所需的内存 1、安装jdk8、python3,系统默认是python2,需要升级到3....
2020-08-21 15:15:14
12215
3
原创 Mac 添加静态路由 内网外网同时可访问
很简单,更改mac的路由表,指定内网走内网网关,外网走外网网关。难度并不大:成功如否的关键就是摸清自己的内网、外网的网段、网关等情况!!重要的事说三遍!还有一种情况!配置完了路由表以后不能再让网络重新获取ip地址等信息!也就是不能断网再连接!断网重新获取ip及网关信息后要重新配置路由表!避免这种情况的最好办法是固定ip、网关等信息不要自动获取!不成功的,一定要核实核实再核实自己内外网的详细配置!每一个ip数字都要核对!细心再细心!下面教程开始:现假设一个内外网环境:外网:网关:192.1
2020-05-19 16:45:46
3306
原创 Centos7 安装MySQL 5.7
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令...
2020-03-09 18:08:35
165
原创 获取List对象获取对象等于某值的对象
Optional<CompanyInvestorVO> first = investorVOList.stream().filter(item -> item.getInvestorName().equals("张三")).findFirst(); String investoRatio = first.get().getInvestoRatio...
2019-12-18 15:21:47
5261
原创 数组对象中根据对象某个字段去重
ArrayList<TradeCharacterVO> allOfCompanyListCollect = list.stream().collect(Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<...
2019-12-18 15:16:05
1256
原创 eureka注册中心优雅下线springboot服务
方式一:kill -9 kiil -9 pid 太粗暴了!应用停了注册中心没被踢除,导致服务请求不到下游服务 ,直到eureka自动踢除!这期间导致应用不可用!【非常比建议】方式二:/shutdown端点【不建议】Spring Boot提供了/shutdown端点,可以借助它实现优雅停机。使用方式: 在想下线应用的applicationyml中添加如下配置,从...
2019-08-22 21:46:07
2695
原创 elasticsearch 高亮显示问题记录
问题描述:搜索关键词“东方网” 返回高亮的词里边多出一些并非搜索关键词里边的词语请求:GET dfzdata/_search{ "query": { "match_phrase_prefix": { "com_name": "东方网" } },"highlight": { "post_tags": ["<em>"], "...
2019-08-02 11:58:24
1442
3
转载 Spring Boot 2.0 实现优雅停机
Spring Boot 2.0 实现优雅停机前期踩的坑 (Spring Boot 1.x)1. 添加mavne依赖1<!-- springboot监控 --> 2<dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId&...
2018-11-08 20:28:50
2262
原创 liunx日志追踪命令
先必须了解两个最基本的命令:tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查询日志文件除了最后10行的其他所有日志; 场景1: 按行号查看---...
2018-11-08 15:41:27
445
转载 IDEA 配置及使用git进行项目管理
完整教程--idea使用git进行项目管理第一部分: 安装1. 下载地址: https://git-scm.com/download/win; 如果速度慢, 使用 迅雷下载;2. 点击安装, 然后下一步, 直到下面这个页面:建议: 按照上面所示方式选中复选框 ;3 点击下一步, 直到出现这个页面:建议: 这个页面是选择git使用的命令行, 建议使用第一个git自...
2018-07-26 13:51:56
289
原创 缓存击穿之布隆过滤器
@RestControllerpublic class BoomFilerInitService implements ApplicationRunner { private final static Logger logger = LoggerFactory.getLogger(BoomFilerInitService.class); @Autowired pri...
2018-07-25 14:44:16
640
原创 List根据某个字段排序
List<FastVerifyUser> newList = userList.stream().sorted(Comparator.comparing(FastVerifyUser::getCreationTime)).collect(Collectors.toList()); verifyUser = newList.get(new...
2018-06-14 14:14:00
13655
3
转载 RabbitMQ简介
RabbitMQ简介RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。使用Erlang语言编写。RabbitMQ相关术语: 1.Broker:简单来说就是消息队列服务器实体。 2.Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 3.Qu...
2018-05-10 14:44:32
1041
1
原创 Linux安装JDK完整步骤
1、检查一下系统中的jdk版本[root@localhost software]# java -version显示:openjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)2、检测jdk安装...
2018-04-27 15:52:21
161
原创 vmware虚拟机安装CentOS教程
linux是企业最常用的服务器系统之一,CentOS是免费的,所以用的企业也挺多,今天给大家分享怎么在自己电脑的虚拟机中安装CentOS-6.5,以便用来玩耍,没事的时候可以学学linux的一些知识。 1.下载CentOs安装镜像盘下载地址:https://www.centos.org/download/注:真正生产环境的oracle数据库一般是一整台服务器只用作数据库,不会安装其他应用,也不会安...
2018-04-27 15:50:26
181
原创 liunx 安装配置Nginx
开始前,请确认gcc g++开发类库是否装好,默认已经安装。 ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtool centos平台编译环境使用如下指令 安装make:yum -y install gcc automake autoconf libtool make 安装g++:yum ins...
2018-04-27 15:48:01
155
原创 spring boot 安全STOP 及启动脚本
过HTTP发送shutdown信一:通过HTTP发送shutdown信号该方式主要依赖Spring Boot Actuator的endpoint特性,具体步骤如下:1. 在pom.xml中引入actuator依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spr...
2018-04-24 19:21:50
2424
原创 Android studio插件大全
1. GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程.使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat2.Android ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewBy
2017-05-03 16:47:09
1256
原创 服务器部署项目流程
一 、操作软件介绍: 首先我们得下载并且安装一个 TeamViewer 10的软件,TeamViewer是一个在任何防火墙和NAT代理的后台用于远程控制,桌面共享和文件传输的简单且快速的解决方案。为了连接到另一台计算机,只需要在两台计算机上同时运行 TeamViewer 即可而不需要进行一个安装的过程。该软件第一次启动在两台计算机上自动生成伙伴 ID。只需要输入你
2017-03-29 00:09:36
672
原创 域名如何绑定
tomcat绑定域名 现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外网?这一系列的问题,今天就这个问题,我来说一下。 1. 域名。现在的域名不是很贵,有很多
2017-03-28 23:49:48
514
原创 Spring MVC原理及配置
【spring】Spring MVC原理及配置1.Spring MVC概述:Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。
2017-03-24 12:34:20
236
consul_1.6.2_windows_amd64.zip
2019-11-18
通用后台管理模板
2018-03-21
renren-generator
2018-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人