- 博客(114)
- 资源 (10)
- 收藏
- 关注

原创 synchronized 与显示锁 Lock的区别或优缺点
synchronized 和 Lock接口是jdk提供两种实现代码同步的方式,jdk1.8对synchronized 做了大量的优化,比如锁消除,锁粗化,使用偏向锁,轻量级锁、重量级锁、锁自旋等来提高同步的性能。 synchronized 又称为内置锁,支持可重入的非公平锁,使用起来方便也是推荐使用的同步方式。Lock是一个接口,有不同的实现类,基于AbstractQ...
2019-08-15 10:26:34
362

原创 java基础 - synchronized神来之笔(偏向锁 轻量级锁 重量级锁)
synchronized修饰的同步代码块是通过在代码块前后加入moniterenter和moniterout两条字节码指令实现。当执行moniterenter,获取该对象的moniter使用权,当执行moniterout释放该对象的moniter使用权。 同步方法是通过Class文件的方法表中将该方法的的access_flags字段中的synchronized标识...
2019-08-14 14:10:43
172

原创 nginx+keepalived实现高可用虚拟ip-虚拟ip不自动漂移问题
如果虚拟ip没有自动漂移,后启动的keepalived会一直停留在一个ip上,可能的原因是因为没有放行组播通信流量,导致两台机器无法选举出master,以至于都成为master. 执行一下设置:iptables -I INPUT -d 224.0.0.18 -j ACCEPTservice iptables save重启keepalived即可。ipp addr 查看就会只有mast...
2019-08-12 11:54:25
4532

原创 elasticsearch6.5.4 添加 ik 中文分词器无需重启分词热更新
第一步: 安装elasticsearch6.5.4版本第二步:下载elasticsearch-ik-6.5.4.zip 例如:https://github.com/medcl/elasticsearch-analysis-ik 拷贝到es的plugins/ik目录下 解压缩, 把elasticsearch-analysis-ik-...
2019-01-23 14:46:08
3913
4

原创 elasticsearch6.5.4添加search-guard-6 启动报错
elasticsearch-6.5.4 添加search-Guard-6 后启动报错java.lang.IllegalArgumentException: Cannot have additional setting [http.type] in plugin [search-guard-6], already added in plugin [x-pack-security]解决:在 ela...
2019-01-08 16:53:05
2046
原创 idea 启动项目 java: Compilation failed: internal java compiler error
2. 堆分配的内存不足导致,如下图位置 堆 构建程序的 堆大小调大。1. 首先查看 项目的 编译的 JDK 版本是否是 匹配了或匹配的。
2023-07-06 15:00:13
706
原创 Warning: [antd: Switch] `value` is not a valid prop, do you mean `checked`?
antd Swithch 组件使用
2022-06-28 15:12:24
2458
原创 GSON 解析错误 Expected a string but was BEGIN_ARRAY at line 1 column 43 path $[0]
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 43 path $[0].images意思是 此属性应该是一个 String 类型 但是 要转的 泛型类 中却定义的是 数组类型(List)new Gson().fromJson(json, new TypeToken<List<Produ
2021-12-28 14:18:38
3548
原创 spring boot log4j2 +mybatis 打印SQL
1. 首先引入所需的依赖 (2.16.0版本的log4j2)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId></dependency><dependency> <groupId>org.apache.loggin
2021-12-17 17:55:08
1483
原创 docker 中安装Jenkins-Jenkins持续化集成(GIT/maven/钉钉机器人)详细步骤
Dokcker 中jenkins容器配置发布连接应用服务器 docker安装jenkins如:192.168.86.129服务器中docker 部署jenkins>> 1. 拉取镜像 docker pull jenkins/jenkins:2.277.4-lts-centos7>> 2. 创建容器 docker run -d --name jenkins277 \ -u root \ -v /usr/local/git:/u...
2021-07-15 11:01:17
1475
1
原创 solr win 安装笔记
1. solr(lucene基于java开发是apache 下的顶级项目) 依赖于 java 环境 我的版本8.8.1 (jdk1.8以上) 首先安装 lucene 简单 去官网下载https://lucene.apache.org/core/downloads.html 解压缩后 将CLASSPATH 环境变量中,注意 分号‘;’隔开.(1)D:\mysofts\lucene-8.8.1\analysis\common\lucene-analyzers-common-8....
2021-04-13 10:37:38
221
原创 mysql 重温总结
mysql 索引:1. 二叉树: 对于单调递增的(n)索引形成的是一个 n 树高 的链表查询效率很低2. 红黑树 与二叉树相似 高度比 二叉树略低但是对于 大数据量时仍然很恐怖,3. B-tree树 mysql 规定 每个索引行的 16kb 而且 每个节点会存储 data数据 (3.1)叶子节点具有相同的深度 (3.2)节点从左向右是依次递增的4. B+tree (3.1)叶子节点具有相同的深度 (3.2)节点从左向右是依次递增的 (3.3)叶.
2021-03-12 17:26:59
144
原创 MQ问题集锦
1.No route info of this topic首先检查 rocketMq 依赖的jar 和启动的rocketMq 服务的版本号是否一直2. 是否添加了 autoCreateTopicEnable=true
2021-03-09 13:08:47
115
原创 Method.isBridge() 桥接方法
桥接方法 在 java1.5 引入泛型之后 为了实现向前 兼容 1.5之前的不带泛型的代码 编译器会自动生成一个不带泛型的方法 即桥接方法,该方法在字节码中桥接方法会被标记为ACC_BRIDGE和ACC_SYNTHETIC,其中ACC_BRIDGE用于说明这个方法是由编译生成的桥接方法,ACC_SYNTHETIC说明这个方法是由编译器生成,并且不会在源代码中出现。1. java 中泛型实现一个泛型接口 在继承关系中 父类是带有泛型的类 在子类中 具体实现泛型 就会生成 对应的桥接方法静态方法不.
2021-03-01 11:40:09
242
原创 es安全认证-search-guard
REST级别的典型HTTP Basic标头如下所示:Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1lBasic之后的部分是Base64的表示Aladdin:OpenSesame使用传输客户端时,您需要将它们添加到ThreadContext标头,而不是将基本身份验证凭据添加到HTTP请求:TransportClient client = ...client.threadPool().getThreadContext().putHe...
2021-02-26 12:00:05
3600
原创 几款分布式服务对比
Ceph,TFS,FastDFS,MogileFS,MooseFS,GlusterFS对比系统整体对比 对比/系统 TFS FastDFS MogileFS 开发语言 C++ C Perl 开源协议 GPL V2 GPL V3 GPL 数据存
2021-02-24 10:01:55
840
原创 redis数据类型及其使用场景-持久化
1 Redis 是单线程的协议简单(resp)简单稳定 基于内存的支持持久化( 默认 是rdb) key-value型高性能缓存数据库 主从复制,数据存储在内存 支持5种主要的数据结构 (1)String 字符串类型 (2) Hash 类型 (3) List (队列) (4) Set / Zset 有序集合使用场景:缓存数据;计数,消息队列等resp 协议 (1) 实现简单 (2)解析快速 (3)人类可读String 类...
2021-02-21 17:19:43
348
原创 重温-Spring事务核心类-TransactionInterceptor TransactionAspectSupport
/** * 注: > 第一次进入事务流程 newTransaction 值为 true * > requires_new 类型传播属性 newTransaction true * * (1) 结果获取到 DefaultTransactionStatus * (2) 判断事务存在事务不存在则直接创建事务 * (2.1) doBegin() 方法 * a. 从数据源对象中获取 数据库连接Connection(jdk) 封装成 ConnectionHol.
2021-02-01 18:35:27
415
原创 react ts 中 ‘React‘ is declared but its value is never read / Vscode 配置
修改tsconfig.json 中的配置 为false "noUnusedLocals": false, // 有未使用的变量时,抛出错误
2021-01-12 10:15:04
5160
原创 2021 react 实现后台系统-侧边栏
State是可变的,是一组用于反映组件UI变化的状态集合;props是组件对外的接口,state是组件对内的接口State是可变的,是一组用于反映组件UI变化的状态集合;而Props对于使用它的组件来说,是只读的,要想修改Props,只能通过该组件的父组件修改。在组件状态上移的场景中,父组件正是通过子组件的Props,传递给子组件其所需要的状态。state是组件的“私有属性(或者是局部属性)2.如何判断是否为State?这个变量是否是通过Props从父组件中获取?如果是...
2021-01-07 12:49:37
1041
原创 2021-重温mybatis/spring 集成核心类的梳理
* (1) 核心一: @MapperScan 注解 @Import 导入** [类1]: MapperScannerRegistrar ->** Import 导入其他类型 ImportBeanDefinitionRegistrar* registerBeanDefinitions(bean的注册){}** [类2]: MapperScannerConfigurer** MapperScannerConfigurer 实例化.
2021-01-06 09:33:08
168
原创 2021-JVM 知识点重温
1.Hotspot jvm 运行时数据区可划分为5区域 堆、方法区,虚拟机栈、本地方法栈、程序计数器 (1) 线程共享区: 堆 、 方法区 > 堆:存储系统创建的对象 > 方法区:常量、静态变量、编译后的类的元信息 (2) 线程私有区: 虚拟机栈、本地方法栈、程序计数器 > java虚拟机栈:每个线程的运行产生一个虚拟机栈,虚拟机栈中存放的是一个个栈帧(方法),一个方法生成一个栈帧 > 栈.
2021-01-06 09:28:34
204
1
原创 equals() 方法重写 hashcode() 必须重写
在JAVA中所有的类都是 Object 类的子类,定义了 native 方法 equals() / hashCode() / wait() / notify() / notifyAll()重写 equals 方法未重写
2021-01-04 11:50:57
101
原创 No qualifying bean of type ‘javax.servlet.Filter‘ available: expected at least 1 bean which qualif
No qualifying bean of type 'javax.servlet.Filter' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=httpTraceFilter)}spring-boot 整合 eureka-se.
2020-12-29 13:41:30
1378
原创 2020 重温 mybatis 源码编译记录学习
(1) mybatis 源码编译 :首先先下载源码 可以使用 git clonehttps://github.com/mybatis/mybatis-3.git也可以直接下载压缩包 解压缩 后切到 mybatis 根目录 执行 mvn clean install 即可(2) 注意的是 mybatis 依赖与 mybatis-parent 首先要下载并编译通过后修改 mybatis 的pom 文件为 本地的 parent 并修改 如下:<parent> <groupI...
2020-12-29 11:16:36
158
原创 idea 兼容 mybatis xml 的验证消除
(1) windows File -> Settings -> Editor -> Inspections -> SQL 的 对勾 删除 MAC ->Prefernces ⇒ Editor ⇒ Inspections ⇒ SQL ⇒ SQL dialect detection。去除(2)去掉“注入语言”的背景色 File -> Settings -> Editor -> General -> Code ->...
2020-12-29 09:52:19
1010
1
原创 重温 - spring 源码 - ConfigurationClassPostProcessor(@Configuration和@Component的区别)
概要:ConfigurationClassPostProcessor 是 spring 中极为重要的一个类尤其是在 springboot 广泛应用的背景下,ConfigurationClassPostProcessor 类 在spring 容器启动流程之初 收集 @Configuration 注解的类以及 @Component @ComponentScan @Import @ImportResource 和 @Bean 将其封装成BeanDefinition 注册到spring registry...
2020-12-28 18:39:51
187
原创 2020 vue2.0学习笔记
1. You are using the runtime-only build of Vue where the template compiler is not available 答:在项目目录下 新建 vue.config.js 加入: module.exports = { runtimeCompiler: true } 不要采用 runtime 形式的文件,即可实现支持template编译2. 指定安装插件版本 npm install echarts@4.9.0 --sav...
2020-12-25 09:48:32
364
2
原创 intellij idea maven spring mvc 项目tomcat 启动 报错 加载不到spring 的类问题
1. 首先检查 file -> Project Structure -> Artifacts 选择发布的web项目如果不存在则进行如下操作 put into Output Root 重启tomcat 即可
2020-11-04 15:23:19
481
原创 springmvc 启动成功 访问请求路径 404 Not_FOUND 问题
1、首先查看 配置文件是否加载正确配置没有问题 查看 context:component-scan 标签是否配置正确 如果没有配置 basepackage 则相当于没有将 bean 托管给spring 导致没有加载,请求也就 404 找不到2、mvc:annotation-driven 标签是否配置 该标签会自动创建添加两个mvc 需要的bean RequestMappingHandlerMapping{InitailizingBean . afterPropertiesSet()...
2020-11-04 14:12:34
1405
xu_zhi-xuchen-feature-October-v1.rar
2019-11-25
ik Search Guard elasticsearch
2019-01-18
elasticsearch6.5.4+sg+ik
2019-01-10
search-guard-6.5.4 和 其对应的ssl
2019-01-08
elasticsearch6.5.4
2019-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人