自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 virtualbx_vagrant

virtualbx_vagrant

2022-08-01 11:03:06 339 1

原创 如何挑选一双合适的童鞋

随着孩子一天天长大,爸爸妈妈总是希望能把最好的给到孩子,希望孩子能快乐、安全无忧无虑的成长。在购买鞋子的时候不仅要注意舒适、材质,不能影响孩子脚部的发育,尤其是脚踝。还需要考虑性价比。而另一方面童鞋市场逐渐扩大,包括各大线上商店和线下商店,因此在购买童鞋时很方便,让人眼花缭乱,不知所以。也正因如此,在购买童鞋时,要掌握好技巧,这样才能挑到完美的童鞋。在这里小编简单总结一下挑选童鞋需要注意的几个方面,供各位宝妈宝爸参考:尽量选择前包头、后包跟的凉鞋较好,保护脚踝在行走中的稳定性,形成良好的走路形态

2022-04-16 18:11:50 470

原创 IDEA Build 项目时提示GC overhead limit exceeded

问题现象IDEA 在 编译项目时提示GC overhead limit exceeded解决方案File >> Settings >> Build ,Executions,Deployment >> CompilerShared build process heap size (Mbytes) : 2048

2022-03-07 19:50:48 911

原创 IDEA运行SpringBoot提示Command line is too long解决方案

IDEA在启动SpringBoot项目时提示:Error running 'XXXApplication': Command line is too long. Shorten command line for XXXApplication or also for Spring Boot default configuration?解决Run >> Edit Configurations >> Environment >> Shorten Command l

2022-03-07 19:37:01 552

原创 为什么需要主键 why we need primary key?

主键表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。在MySQL中创建一个没有主键的表,用Navicat打开该表时,会提示WhyMySQL底层参考:https://www.zhihu.com/question/397289672则主要有两个明显作用:保证数据唯一性提高操作数据的效率忒修斯之船又译为忒修斯之船,亦称为忒修斯悖论,是一种有关身份更替的悖论。假定某物体的构成要素被置换后,但它依旧是原来的物体吗?它描述的是一艘可以在海上航行几百年的船,归功于不间断的维修和替

2022-01-12 11:37:22 358

原创 为什么阿里巴巴Java开发手册编码规范里推荐单个方法的总行数不超过80行

该篇文章参考了:1. 阿里巴巴《java开发手册》v1.5.0 华山版2. 《码出高效:Java开发手册》单个方法的总行数不超过80行在阿里巴巴《java开发手册》v1.5.0 华山版中第十一条推荐单个方法的总行数不超过80行为什么推荐80行呢?还是除了注释之外的?80行随便写几个if、else 不就快80行了吗?高内聚、低耦合把相关的功能强内聚,把弱相关的功能拆解开来, 重新抽象、重新封装。是每个方法都都遵守单一职责原则。这样也有利于方法的复用。魔数 3心理学认为人对事物的印象通

2021-12-17 15:54:14 6559

原创 Java 8 Stream常用方法

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream(流)是一个来自数据源的元素队列并支持聚合操作。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。简单总结一下常用的API方法数据准备DTOpublic class StreamDemoDTO { private int id; private String name; private int age; private

2021-11-30 15:47:31 315

原创 Elasticsearch报错Result window is too large(query_phase_execution_exception)解决方案

windows安装Elasticsearch参考:https://blog.csdn.net/MadLifeBin/article/details/120948598问题分页查询Elasticsearch,当请求的数据大于 10000 时,继续查询会报错原因Elasticsearch 不提倡使用 from + size 的方式请求深度分页,参考官网文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/paginate

2021-10-25 11:49:13 516

原创 Windows安装Elasticsearch7

ElasticSearch 依赖Java JDK,系统需先安装 JDK下载https://www.elastic.co/cn/downloads/elasticsearch下载完成后得到一个压缩包,解压到某位置启动测试浏览器打开:http://localhost:9200/

2021-10-25 11:21:29 405

原创 Spring-StopWatch的使用

简介StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时。不是为线程安全而设计的,并且不使用同步。使用当我们想对程序中一连串的某些耗时操作进行耗时统计,定位具体哪些操作耗时最多,进而分析、调优时,需要对串行各个操作(如方法调用)进行计时,从而定位最耗时的步骤或超过调用时间阈值的操作。祖传方式 long start = System.currentTimeMillis(); businessMethod(); long e

2021-09-29 17:33:53 1887 1

原创 SpringCloud微服务之Eureka添加Ribbon负载均衡

注册中心请参考:https://blog.csdn.net/MadLifeBin/article/details/120332483可搭建单机版用于 Demo 测试服务提供与消费请参考:https://blog.csdn.net/MadLifeBin/article/details/120420139全链路监控请参考:https://blog.csdn.net/MadLifeBin/article/details/120445839总体思路构建一个注册中心,多个服务提供方(接口返回服务名、端

2021-09-27 15:06:19 162

原创 SpringCloud微服务之OpenFeign添加traceId全链路监控

注册中心请参考:https://blog.csdn.net/MadLifeBin/article/details/120332483可搭建单机版用于 Demo 测试服务提供与消费请参考:https://blog.csdn.net/MadLifeBin/article/details/120420139全链路监控添加日志支持maven添加依赖版本参考父POM<dependency> <groupId>org.slf4j</groupId> &l

2021-09-24 00:13:58 3278 1

原创 SpringCloud微服务之Eureka集成OpenFeign

版本说明spring-cloud-starter-openfeign : 3.0.3spring-cloud-starter-netflix-eureka-client :2.2.9.RELEASEspring-cloud-starter-netflix-ribbon : 2.2.9.RELEASEspring-boot-starter-parent :2.3.12.RELEASEspring-cloud-dependencies :Hoxton.SR12这里需要注意SpringBoot.

2021-09-22 18:28:54 648 1

原创 Eureka Server集群的搭建

什么是EurekaEureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka ServerEureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点

2021-09-16 17:31:56 306

原创 MySQL配置主从服务器(多主多从)

目录思路主机配置修改conf重启检验从机配置修改conf重启配置主主、主从关联主主关联配置主从配置测试数据同步(略)常见问题从机查看主从同步状态show slave status \G; 时报错原因解决方案当前环境Centos 7.6Mysql 5.7Centos 7.6 安装MySQL 5.7 请参考:https://blog.csdn.net/MadLifeBin/article/details/118970216MySQL配置一主多从服务器 请参看:https://blog.csdn.n

2021-08-23 00:48:17 496 2

原创 SpringBoot2.x+shardingsphere-jdbc5.0.0-alpha搭建读写分离

MySQL一主多从请参考:https://blog.csdn.net/MadLifeBin/article/details/119067776SpringBoot2.x微服务通过AOP方式实现读写分离请参考:https://blog.csdn.net/MadLifeBin/article/details/119259244版本说明SpringBoot 2.3.10.RELEASEshardingsphere 5.0.0-alphaMaven依赖<dependencies>.

2021-08-03 22:13:03 559 1

原创 SpringBoot2.x微服务通过AOP方式实现读写分离

MySQL一主多从请参考:https://blog.csdn.net/MadLifeBin/article/details/119067776主要思路实现读写分离主要通过两种方式实现。应用层Spring AOP + SpringBoot 动态数据源Shading-jdbc中间件MyCat 阿里云开源mysql-proxy 官方Amoeba for MySQL360 Atlas 奇虎360中间件方式,各有千秋。应用层主要实现核心代码展示@Aspect@Componen.

2021-07-31 00:51:01 259

原创 PowerDesigner反向工程,根据数据库结构生成ER图(Oracle)

前提:您的机器上已经装了Oracle客户端,并且已经可以用PL/SQL等可视化工具连接Oracle数据库。1.打开PowerDesigner15,点击File>>>Reverse Engineer>>>Database…2.在弹出窗口中选择Oracle Database10g…3.接下来选择“using a data source”,点击右下角的数据库图标4.弹出窗中选择“ODBC machine data source”,点击configure5..

2021-07-25 22:45:36 2075 1

原创 MyEclipse优化、常用设置、快捷键

1 、关闭MyEclipse的自动validationwindows >perferences>myeclipse> validation ,将Build下全部勾取消。如果你需要验证某个文件的时候,我们可以单独去验证它。方法是: 在需要验证的文件上( 右键 ->MyEclipse -> Run Validation 。2、MyEclipse启动优化可以将一些不使用的模块禁止加载启动。Window > Preferences > General &gt

2021-07-25 22:37:27 978 4

原创 Win7旗舰版下DOS命令无法启动SqlServer服务

在XP系统下是net start mssqlserver可以启动SQL服务,但是换了Win7旗舰版后用这个DOS命令却报错!解决方案:1.Win键,在搜素栏输入cmd,找到cmd.exe。2.右键cmd.exe,以管理员身份运行:3.输入net start mssqlserver,启动服务:...

2021-07-25 22:30:29 218

原创 MySQL配置主从服务器(一主多从)

当前环境Centos 7.6Mysql 5.7Centos 7.6 安装MySQL 5.7 请参考:https://blog.csdn.net/MadLifeBin/article/details/118970216主机配置修改confvim /etc/my.cnf在 [mysqld] 后面换行追加配置,保存并退出server-id=1log-bin=master-binlog-bin-index=master-bin.index重启systemctl restart .

2021-07-25 01:20:38 799 2

转载 转载-识别“焦油坑”

转载-识别“焦油坑”本篇为转载,原文地址:http://www.blackzs.com/archives/1062上面这图是《人月神话》一书的引图,“焦油坑”一词即来源于此。无论你是谁,无论你是否强大,只要陷入了“焦油坑”,就会难以自拔,束缚到底。那么,什么样的项目最有可能成为一个“焦油坑”项目呢?1. 项目的持续时间从我多年的工作经历来看,项目的持续时间越长,这个项目就越容易成为“焦油坑”。因为在项目开始时,制定的种种计划,会在时间长河的消磨中,变的面目全非。也许,最开始只是想要个圆,慢慢的变

2021-07-25 01:04:02 881

原创 log-pilot收集docker内部程序运行日志

本文假设您已经安装并配置好Elasticsearch、Kibana、Docker,且安全组都已OK。参考文档:阿里云官网文档:https://help.aliyun.com/document_detail/50441.html阿里云开源log-pilot GitHub地址:https://github.com/AliyunContainerService/log-pilot/blob/master/docs/filebeat/docs.md1.添加环境变量PILOT_TYPE=filebeat.

2021-07-25 01:03:41 363 1

原创 POI java excel 生成下拉列表

近日在工作中遇到使用POI生成excel模板的需求,数据库取出所有类型生成excel下拉列表供用户选择。使用的POI版本为3.14两种方案,第一种的缺点是列表数据量不能超过128。方案一public static HSSFWorkbook write(InputStream inputStream) throws IOException, ClassNotFoundException { // 初始一个workbook HSSFWorkbook workboo

2021-07-25 01:03:23 2678 1

原创 POI java 处理excel上传图片

在最近的项目开发中,遇到这样一个需求,用户导入带图片的excel,excel批量导入功能已做过很多了,带图片的是第一次尝试,大概的要求有以下几点:所有excel中的图片不能超出单元格,即必须在单元格内所有图片单个大小必须在1M以内其中一列的单元格放入的图片不能多于5张其中一列的单元格为无限数量的图片与不多于2000的字符核心思路:获取所有的图片放入Map /** * 获取Excel2003图片 * * @param sheet 当前sheet对象 *

2021-07-25 01:03:09 972

原创 java volatile关键字

参照《深入理解Java虚拟机-JVM高级特性与最佳实践》(周志明)第二版 12.3.3特性一**保证此变量对所有线程的可见性。**即当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。误区:volatile变量对所有线程是立即可见的,对volatile变量所有写操作都能立刻反应到其他线程之中,换句话说,volatile变量在各个线程中是一致的(在各个线程的工作内存中,volatile变量也可存在不一致的情况,但由于每次使用前都需要先刷新,执行引擎看不到不一致的情况,因此可以认为不存在一

2021-07-24 15:41:27 73 1

原创 ELK+F日志分析系统搭建

一.简介ELK是Elasticsearch、Logstash、Kibana的简称。Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统。它构建于Apache Lucene搜索引擎库之上。Logstash是一个用来搜集、分析、过滤日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序日志。它可以从许多来源接收日志,这些来源包括 syslog、消息传递(例如 R

2021-07-24 15:41:04 188 1

原创 SpringBoot 整合 hibernate validation Demo

Spring boot 整合 hibernate validation DemoDemo地址:https://gitee.com/pengld-demo/hibernate-validation-demo依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation --> <dependen

2021-07-24 15:40:47 86

原创 OutOfMemoryError实战,手动制造OOM

目录Java堆溢出虚拟机栈和本地方法栈溢出运行时常量池溢出(方法区的一部分)方法区溢出本机直接内存溢出Java堆溢出Java堆用于存储对象实例,只要不断创建对象,保证GC Roots到对象间有可达路径避免垃圾回收机制清除这些对象package cn.pengld;import java.util.ArrayList;import java.util.List;/** * VM Args: -Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryError */

2021-07-24 15:40:22 1161 1

原创 Win7旗舰版开机不需要输入密码登录

方案一:win+R,输入–输入 netplwiz在“本机用户”那单击需要自动进入的帐户去掉上面“要使用本机,用户必须输入用户名和密码”那里的钩按应用,它会弹出框要你输密码,输完后按确定退出即可(如果没密码,也可以不设定密码直接确定)重启系统就会直接进你指定的帐户,不会再有登录界面,自动登录方案二:“Win”+“R”翻开命令窗口,输入”control userpasswords2”(不包括引号),回车在“本机用户”那单击需要自动进入的帐户去掉上面“要使用本机,用户必须输入用户名和密码”

2021-07-24 15:39:57 2512

原创 SpringBoot接入Swagger及Swagger-bootstrap-ui

Demo地址:https://gitee.com/pengld-demo/swagger-demo/Maven依赖<!--Swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> &.

2021-07-24 15:39:39 146 1

原创 class类文件结构

魔数0xCAFEBABE开头class文件版本号常量池访问标志类索引、父类索引、接口索引集合字段表集合方法表集合属性表集合

2021-07-24 15:39:24 44

原创 Redis的过期策略

QRedis只能存5G数据,可是你 写了10G,那会删5G的数据。怎么删的?数据已经设置了过期时间,但是时间到了,内存占用率还是比较高,为什么?A定期删除+惰性删除策略为什么不用定时删除定时删除,用一个定时器来负责监视key,过期则自动删除。虽然内存及时释放,但是十分消耗CPU资源。在 大并发请求下,CPU要将时间应用在处理请求,而不是删除key,因此没有采用这一策略定期删除+惰性删除是如何工作定期删除,redis默认每个100ms检查,是否有过期的key,有过期key则删除。需要说明的是,

2021-07-24 15:39:10 51

原创 ES组装查询条件

{ "query":{ "bool":{ "must":[ { "term":{ "requestId.keyword":"17d175b9-1786-45f9-8b38-6ea6fb1ab64b" } } ] } },

2021-07-24 15:38:56 204

原创 linux装逼命令-跑火车

# 安装yum install -y sl# 运行sl

2021-07-24 15:38:41 812 1

原创 JVM内存分配(对象实例化过程)

2021-07-23 00:11:24 239

原创 JVM类加载机制

对象创建的过程就是内存分配的过程,而对象创建依赖于对象所属类是否已加载(是否存在于方法区)1 类加载机制1.1 类在JVM中的生命周期加载 — 验证 — 准备 — 解析 — 初始化 — 使用 — 卸载验证、准备、解析三个阶段又名连接阶段1.2 类加载的时机new、getstatic、putstatic、invokestatic;使用java.lang.reflect包的方法对类进行反射调用时;初始化类时,若父类还未初始化,则先触发父类的初始化;JVM启动时,若程序指定m.

2021-07-23 00:11:08 101

原创 JVM内存布局

程序计数器线程私有的一块较小的内存空间,可看作当前线程所执行的字节码的行号指示器。每条线程都需要有一个独立的程序计数器。若线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;若正在执行的是Native方法,这个计数器值为空(Undefined)。唯一一个没有规定任何OOM情况的区域。Java虚拟机栈线程私有,生命周期与线程相同。每个方法从调用直至执行完成的过程,对应着一个帧栈在虚拟机栈中入栈到出栈的过程。规范中规定了两种异常情况:若线程请求的栈深度大.

2021-07-23 00:10:32 62

原创 CentOS-7.6安装Redis-6.6.2

下载打开官网:https://redis.io/右键,复制链接地址# 查看当前目录pwd# 当前目录为 /rootmkdir rediscd rediswget https://download.redis.io/releases/redis-6.2.2.tar.gz编译安装tar -zvxf redis-6.2.2.tar.gzcd redis-6.2.2/makemake PREFIX=/usr/local/redis install启动cd /usr/local/

2021-07-23 00:10:15 215 2

原创 java双亲委派模型

双亲委派模型工作过程若一个类加载器收到类加载请求,先把请求委派给父类加载器完成所有加载器请求最终都传送到顶层的启动类加载器中当父类反馈无法完成加载机制时,子加载器尝试自己去加载破坏双亲委派模型越基础的类由越上层的加载器加载,基础类总是作为用户代码调用的 API,但有列外,若基础类需要调用用户代码,比如:JNDI、JDBC解决方案:引入线程上下文类加载器 Thread Context ClassLoader,这个类加载器通过 java.lang.Thread类的 setC

2021-07-23 00:09:50 63

空空如也

空空如也

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

TA关注的人

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