自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Dev&Ops】Windows安装Linux虚拟机

Windows安装Linux虚拟机1.安装VMware1.1 下载VMware1.2 安装VMware2.安装Linux虚拟机2.1 下载系统镜像2.2 创建虚拟机2.3 安装Linux系统1.安装VMware1.1 下载VMware进入Vmware官网,选择左边的Try Workstation 16.0 Player for Windows这个版本。点击链接即可下载。1.2 安装VMwareVMware安装比较简单,只需要按照步骤一步一步执行就可以了。选择安装目录把产品更新检查和客户体验

2022-05-29 09:07:00 1440 2

转载 微服务之限流篇

  话说在 Spring Cloud Gateway 问世之前,Spring Cloud 的微服务世界里,网关一定非 Netflix Zuul 莫属。但是由于 Zuul 1.x 存在的一些问题,比如阻塞式的 API,不支持 WebSocket 等,一直被人所诟病,而且 Zuul 升级新版本依赖于 Netflix 公司,经过几次跳票之后,Spring 开源社区决定推出自己的网关组件,替代 Netflix Zuul。  从 18 年 6 月 Spring Cloud 发布的 Finchley 版本开始,Spr

2021-10-30 18:42:42 3067

转载 讲一讲加密数据如何进行模糊查询

为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法可以避免暴力破解(典型的用时间换安全性),在检索时我们既不需要解密也不需要模糊查找,直接使用密文完全匹配,但是手机号就不能这样做,因为手机号我们要查看原信息,并且对手...

2021-08-11 23:24:24 3966

原创 JVM--线上系统jvm参数配置实战

上一篇文章最后留了一道思考题,线上系统怎么进行JVM参数配置及调优?其实对于一般的系统,并发量不大,很多开发人员很少关注JVM参数配置及调优,但是为了进阶更高一层,其实可以自己模拟一个高并发的请求,然后观察JVM内存使用情况,针对高并发下垃圾回收情况进行JVM调优。笔者开发过一个订单系统,要求TPS峰值到达2w笔/秒,所以,本章节就针对TPS 2w笔/秒高并发情况下JVM如何配置进行讲解。1. 业务流程介绍主要流程如下:用户在界面进行下单后,订单系统就会插入一条订单记录。调用商品系统进行库.

2021-05-12 21:56:06 880

原创 JVM--常用参数及设置

1.参数分类java启动参数共分为三类标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;2.核心参数参数名称内存区域说明-Xms堆内存Java堆内存的大小-Xmx堆内存Java堆内存的最大大小-Xmn堆内存Java堆内存中的新生

2021-03-04 20:29:10 1948 2

原创 JVM--内存分代模型

年轻代老年代永久代1.年轻代年轻代,顾名思义,就是创建和使用完之后立马就把要回收的对象放在里面。一般对象第一次创建都会进入年轻代。如以下代码public class ExamApp { public static void main(String[] args) throws Exception{ while(true){ studentStudy(); Thread.sleep(1); } }.

2021-03-04 16:22:12 569 1

原创 JVM--内存区域

1. 方法区这个方法区是在JDK 1.8以前的版本里,代表JVM中的一块区域。用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,运行时常量池(Runtime Constant Pool)也是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放。在JDK 1.8以后,这块区域的名字改叫 Metas.

2021-03-01 11:22:23 69

原创 JVM--类加载器

启动类加载器扩展类加载器应用程序类加载器自定义类加载器双亲委派机制1. 启动类加载器Bootstrap ClassLoader,主要是负责加载Java安装目录下的核心类。Java安装目录下,就有一个“lib”目录,里面包含Java最核心的一些类库,一旦JVM启动,那么首先就会依托启动类加载器,去加载Java安装目录下的“lib”中的核心类库。2.扩展类加载器Extension ClassLoader,主要是负责加载Java安装目录下的扩展类。Java安装目录下,就有一个“lib\ext”.

2021-03-01 10:57:46 66

原创 JVM--类加载机制

加载验证准备解析初始化使用回收1.加载JVM运行原理:jvm什么时候会加载一个类,也就是说,啥时候会从“.class”字节码文件中加载这个类到JVM内存里来,答案就是代码中用到这个类的时候。如以下代码public class ExamApp { public static void main(String[] args){ Student student = new Student(); }}ExamApp作为启动类,在启动时就会被jvm加.

2021-03-01 10:55:04 325 4

原创 vim 复制、查找、替换、编辑

1、复制1)单行复制在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……【yy】 复制光标所在的那一行【nyy】 复制光标所在的向下n行2、粘贴在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴【p,P】 p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据...

2020-05-03 09:41:56 608

转载 ElasticSearch(八) ES官方调优指南

第一部分:调优索引速度第二部分-调优搜索速度第三部分:通用的一些建议原文:https://www.elastic.co/guide/en/elasticsearch/reference/current/how-to.htmlES发布时带有的默认值,可为es的开箱即用带来很好的体验。全文搜索、高亮、聚合、索引文档 等功能无需用户修改即可使用,当你更清楚的知道你想如何使用es后,你可以作很多的...

2019-08-12 08:54:35 587

原创 Elasticsearch(七) 报错:None of the configured nodes were available

java.lang.RuntimeException: org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes were available: [{node-29021}{zfw45iLKTAuLoCHT4ZhbFA}{QUVbm2YETW6lNcIIPl6r4g}{10.1...

2019-08-04 16:00:33 753

原创 ElasticSearch(六)Spring-data-elasticsearch 注解说明及Repository使用说明

一、实体类索引注解说明:@Document(indexName = "user_db", type = "user_table")public class User{ @Id @Field(type = FieldType.Keyword) private String userId; @Field(type= FieldType.Keyword) p...

2019-07-11 19:24:19 13312 3

原创 ElasticSearch(五) 整合Spring-data-elasticsearch

spring-data-elasticsearch对ElasticSearch API进行了封装,很好的集成了Spring框架,我们只需要定义好实体类(定义文档、文档类型、索引字段,字段类型等)和实现对应的接口,即可操作ElasticSearch。1. 版本对应关系 :spring-data-elasticsearch 跟ElasticSearch客户端是有版本对应关系的,低版本的elastic...

2019-07-11 15:52:41 3506 1

原创 ES 写索引报错 FORBIDDEN/12/index read-only / allow delete (api)解决方案

项目跑了一段时间,发现ES写索引异常,排查日志,报错org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];ElasticSearch进入“只读”模式,只允许删除。...

2019-07-10 15:01:03 15395 3

原创 ElasticSearch(四) logstash增量同步Mysql数据到搜索引擎

最近项目用到分库分表,涉及数据查询需要联表或分页时发现需要合并表,影响查询性能,所以引入ES,但是订单数据要求实时性高,数据量又比较大,如果同一时刻改了表的状态字段,一条一条写很耗时间,所以引入logstash 来增量同步数据库数据到ES,省去业务方进行数据更新。下面介绍一下logstash配置和使用:下载logstash和mysql驱动包[root@srv117 plugins]# wg...

2019-05-29 17:09:19 1293

原创 ElasticSearch(三) elasticsearch-head插件使用

elasticsearch-head插件介绍:elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到elasticsearch(5.0版本后不支持此方式),由于我ES使用的是6.X版本,所以我把es-head安装成一个独立webapp,它依赖Node.js库,使用Grunt工具构建,所以需要先安装Node.js和Grunt。...

2019-04-29 22:06:28 776

原创 Elasticsearch(二) 重要配置说明

Elasticsearch 已经有了 很好 的默认值, 特别是涉及到性能相关的配置或者选项。 如果你有疑问,最好就不要动它。有些 逻辑上的 配置在生产环境中是应该调整的。 这些调整可能会让你的工作更加轻松,又或者因为没办法设定一个默认值(它取决于你的集群布局)。指定名字:Elasticsearch 默认启动的集群名字叫 elasticsearch 。 你最好给你的生产环境的集群改个名字,改名字...

2019-03-22 19:40:55 254

原创 ElasticSearch(一) Linux安装

前提:安装好JDK1.8以上版本,配置环境变量一、创建用户从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户。创建 elasticsearch 用户组 esgroup[root@localhost ~]# groupadd esgroup创建用户 es 并设置密码[root@localhost ~]# useradd ...

2019-03-18 20:01:25 152

原创 httpclient爬取https网页数据

1、下载证书,打开谷歌浏览器,输入网址,点击安全锁,查看证书2、打开IE,点击设置->internet选项->内容->证书->中间证书颁发机构,找到对应的证书,导出保存,我保存在D./test.cer。3、进入JDK 安装bin目录,命令行运行:keytool -import -alias Root -file d:/test.cer -keystore “d:/t...

2018-11-09 15:27:53 2859

原创 Linux 系统安装YApi

Linux 系统安装YApi1、 环境准备操作系统:Red Hat Enterprise Linux Server release 6.8nodejs(7.6+)mongodb(2.6+)git1.1 node.js 安装部署获取资源:curl -sL https://rpm.nodesource.com/setup_8.x | bash -安装:yum install -y n...

2018-10-18 19:07:20 4876

原创 eclipse clean maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-clean-plugin:jar:2.6.1解决方法

今天用eclipse构建maven工程时,通过run as ->maven clean,发现pom.xml无法解析org.apache.maven.plugins:maven-clean-plugin:jar:2.6.1,报错如下: [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] ...

2018-09-12 10:01:46 15217

空空如也

空空如也

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

TA关注的人

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