- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 Prometheus
prometheus、alertManager 组件的高可用需要自己实现、不够灵活、自定义监控指标或者修改告警配置规则时需要不断更新 prometheus 配置文件来实现,比较麻烦。实际上可以使用开源的管理 prometheus 集群的控制器——prometheus operator.以下是我对其的总体理解结构如图黄色的椭圆代表pod蓝色的方框代表kubenates 的资源prometheus operator 定义了四种资源:prometheus ,...
2021-08-17 10:48:34
233
原创 ThreadPoolExecutor的任务执行机制
ThreadPoolExecutor的任务执行机制我们在做异步操作的时候常用的线程池有jdk的ThreadPoolExecutor 和spring的ThreadPoolTaskExecutor,ThreadPoolTaskExecutor其实也是对ThreadPoolExecutor进行了一层封装,所以我们看一下ThreadPoolExecutor到底值怎样执行任务的。背景最近在使用线程池的时候遇到了两个奇怪的问题首先看代码我的线程池配置示例是这样的:ThreadPoolTask
2021-07-22 10:08:48
1570
原创 jdk动态代理源码走读
jdk动态代理生成代理类的源码梳理1.先从Proxy.newProxyInstance 方法看起public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, Invocatio...
2020-08-25 16:03:43
208
原创 Spring data jpa 缓存机制总结
Springdatajpa 缓存机制讲解 Spring data jpa的使用让我们操作数据库变得非常简单,开发人员只需要编写repository接口,Spring将自动提供实现,尤其是基础的的CURD 操作,为我们封装好的同时也做了一些性能上的优化。但也正因为如此,这些基础的操作的背后并不是那么简单,稍有不慎就会得到我们意料之外的结果,接下来列举一些工作中遇到的问题。一 案例 项目中遇到过这样一个问题,repository继承了CrudRepo...
2020-07-03 23:42:39
6755
原创 Spring Security 原理讲解
一、整理了解下Spring Security 的工作原理 如上图所示,spring security 的主要工作就是在原有的网络请求的过滤器链(ApplicationFilterChain)中额外添加一条过滤器链(FilterChainProxy),主要用于用户认证与授权。 请求进入web容器经一些容器自身的基础加工后,进入到servlet的滤器链中,spring security 使用DelegatingFilterProxy这个filter,将targetBea...
2020-06-19 10:53:18
972
原创 使用intern 方法测试String 对象的创建过程
实验背景: 在看《深入理解java虚拟机》中的介绍字符串常量池的下段文件,产生了一些疑问,故做此实验。 实验环境: jdk1.8测试代码1:public static void main(String[] args) { String s1=new StringBuilder("计算机").append("技术").toString(); String s2...
2018-07-19 19:32:26
195
原创 linux ftp
如何在linux下开启FTP服务1.查看vsftpd是否安装[root@localhost ~]# which vsftpd/usr/bin/which: no vsftpd in (/usr/lib/qt-3.3/bin:/usr/localhost/sbin:/usr/sbin:/sbin:/usr/localhost/bin:/usr/bin:/bin:/root/bin)1232.安装...
2018-05-07 01:19:28
337
原创 centos 基础命令安装
安装 wget命令 yum -y install wget安装sz/rz命令 (不知道安装哪个包) 第一步 yum search sz 会显示需要安装的包名 lrzsz. 第二步 yum -y install lrzsz 使用ifconfig可以看到 ip 然后用xshell 或crt 连接虚拟机...
2018-05-07 00:02:48
8367
原创 centos 网络问题
执行 yum -y install wget 命令时 提示:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos....
2018-05-06 22:55:06
220
转载 VMware 创建自己的CENTOS6
1.在开始之前我们需要做两样准备工作 1 下载Vmware虚拟机安装包 因为我们这是初学linux系统,也就没有必要在自己的计算机上安装一个linux系统,毕竟我们真正的服务器上是不会有双系统存在的,并且也避免破坏自己的Windows系统,所以我们采用的虚拟机的方式,虚拟机是可以模拟一台真正的计算机,也支持...
2018-05-06 22:34:43
498
原创 java编译的小把戏
我们经常会把项目要用到的常量统一放到一个常量类中,例如ConstantsUtil 当我们用final去修饰这个常量 ,则在外部类引用这个常量时,编译器直接会把值编译进去,若修改了ConstantsUtil中的常量的值,引用类也要重新编译才能生效。在生产中,我出现了这个问题,修改了常量类中的一个值,但是增量包没有放上引用的类,导致实际效果还是原来的值。
2017-08-18 12:29:45
219
原创 java理解
在刚学java的时候,只知道像System.out.println() 这类方法可以输出到控制台,所有类都继承了Object这个类,但是却从不去追其究竟;但最近在去看一个方法的实现的过程时,阅读到java较底层的源码时 有了很大兴趣,知道了out原来就是个outputstream对象,虽然稍微想一想就可以知道这个,但对于这些太常用的不会多加思索,机械般地使用,还有关于 instanceof
2017-04-18 18:47:50
209
转载 单例模式的七种写法
转载自:http://www.blogjava.net/kenzhh/archive/2013/03/15/357824.html第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){}
2017-04-05 10:16:07
170
原创 更改编码方式乱码问题
当我多次修改某一带中文的文件的编码方式后,不管改成什么编码方式都会乱码,一直不知道原因然后再次尝试发现如果改成ASCII编码后,会一直保持乱码 不会再现实正常 猜测因ASCII 库中 没有中文等字符,无法对这类字符进行正常的编码 导致之后的编码转换也会出现异常 同理测试了 将带有繁体字的文件用gb2312 进行编码 也会出现相同状况 因网上查询不到相关答案 再次进行如上猜测
2017-04-01 15:22:07
497
原创 maven项目中main方法 报错
在做一个项目的时候,想要用main方法测试一下 可是总是会报错 如下网上也找不到正确的解决方法 最后请教了总监大人 在pom.xml中加入了如下代码 成功解决 target/test-classes src/test/java src/test/resources true src/main/jav
2017-01-04 19:13:27
1388
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人