自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (23)
  • 论坛 (1)
  • 收藏
  • 关注

原创 程序员如何写简历(附模板)

背景对于一个程序员来说,简历很重要。我身边就有这么一个例子。朋友A和朋友B,都投了一家公司的岗位。友A简历被拒,用人的项目组认为简历与岗位不匹配。友B简历经过我修改之后,不但简历过了,还顺利的通过了一二三四轮面试,最终拿到offer,顺利入职。HR事后表示,“这个应聘者(友B)太合适了。”然而两个朋友经验相同,都是同一家公司,同一个部门跳出来的。甚至友A在技术方面比友B更加深入。...

2020-04-29 23:42:09 1591

原创 mysql的in走不走索引?

结论,mysql的in关键字不一定走索引。个人猜测跟传入的元素个数和索引字段离散程度有关。验证过程mysql版本 5.7.28-log-- 增加索引,该表有1849条记录,38个biz_typeALTER TABLE `gdata_log_registry` ADD KEY `idx_biz_type` (`biz_type`);-- 查询执行计划,已脱敏,in里有11个元素explain SELECT * FROM `gdata_log_registry

2021-01-10 15:45:59 203

转载 maven依赖版本仲裁

maven依赖基础一个简单的依赖<dependency><groupId>com.alibaba.share</groupId><artifactId>test</artifactId><version>1.4</version></dependency>依赖库命名规则:${groupId.part1}/${groupId.part2}/${version}例:com/alibaba/shar

2021-01-06 10:40:04 52

原创 OLAP、MDX、Mondrian的相关资料

多维数据查询OLAP及MDX语言学习整理https://segmentfault.com/a/1190000007782683

2020-09-30 17:30:02 38

原创 压缩Redis里的字符串大对象

背景Redis缓存的字符串过大时会有问题。不超过10KB最好,最大不能超过1MB。有几个热点配置缓存,5分钟命中一次,大小在5KB到6MB不等,因此需要压缩。第一种,使用gzip/** * 使用gzip压缩字符串 */public static String compress(String str) { if (str == null || str.length() == 0) { return str; } ByteArrayOutputStrea

2020-09-08 22:47:30 318

原创 IDEA mac与windows的快捷键区别

macwin说明command + cctrl + c复制command + vctrl + v粘贴command + xctrl + x删除选中行command + shift + Rctrl + R替换command + shift + Nctrl + N查找文件command + shift + Fctrl + F查找全部内容,注意快捷键冲突option + enteralt + enter导包shift + ...

2020-07-21 15:21:01 424

原创 解决 SkyWalking创建profile task任务失败

1. 背景搭建完成skywalking7.0,其他功能正常。尝试创建profile task任务,响应数据为空,创建失败。检查skywalking日志,发现是es写入报错导致的失败。 vim skywalking-oap-server.log2. 报错分析:以下是关键信息:Exception while fetching data (/createTask) : Elasticsearch exception [ type=illegal_argument_exception

2020-06-16 21:09:53 1109

原创 SkyWalking7.0安装部署

1. 安装8.0版本的UI 改为自定义查询语句,需要配置定制化图表,所以暂时使用7.0版本。8.x版本后会增加kafka数据传输特性,可以解决异地机房部署问题,目前2020-06暂未发布。# 安装jdk,略 # 下载安装wget https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gztar zxf apache-skywalking-apm-es7

2020-06-16 10:40:57 1401

原创 elasticsearch7.7安装部署

这里只搭建了一个节点,提供给测试环境使用,暂未考虑ES集群扩容和优化。ES 7.0 是 2019 年 4 月份发布的,底层是 Lucene 8.0。其他重要特性有:废除单个索引下多 Type 的支持ES Security 免费使用ECK - ES Operator on K8s新功能:New Cluster coordination新功能:完整的 High Level REST Client新功能:Script Score Query性能:默认 Primary Shard 数从 5 到 1

2020-06-16 10:31:16 1631 1

原创 记一次服务器被黑的经历,cpu满负载,tsm进程创建400个socket吃满带宽

背景发现云服务器满负载,shell连不上去,监控显示带宽被吃满经历(截图在底部):1、kswapd0进程导致cpu接近满负载,尝试kill后没用,问题不在这里。2、发现同一用户时不时冒出tsm进程。3、ps -ef 发现了 /X25_unix/.rsync/c/tsm64 这个进程,kill后总是自动复活4、尝试直接删除had用户,发现没有用5、服务器报无法创建新的socket,所以...

2020-03-24 22:40:27 1811 3

原创 Java知识体系梳理

1. Java基础JDKjvm组成:核心类库:NIO、容器、Object、线程池类加载:加载过程,加载器,双亲委派,破坏双亲委派,OSGI并发编程:Synchronize reentrantlock volatile aqsGC如何寻找垃圾:引用计数,根搜索如何回收垃圾:算法 ,收集器实现,特点什么时候回收:GC调优:设计模式几种工厂区别装饰器与适配器JDK举例设计原...

2020-02-29 23:25:20 186

原创 两年Java面试总结:阿里四面(下)

一面Java集合类 JUC ConcurrentHashmap 初始化 put过程 冲突 size实现Java并发编程(voliatle synchronize reentrantlock aqs cas ABA)JVM组成,栈溢出的几种情况类加载机制(过程final static,双亲委派,破坏)GC 收集器(列举,特点)Redis数据类型,底层数据结构,SDS 跳跃表红黑树分布...

2020-02-29 20:59:58 872

原创 两年Java面试总结:两个offer(中)

杭州端点一面:项目介绍spring securityspring cloud gatewayjava 容器类介绍容器类的并发处理,list并发处理的手段 voliatle synchronize reentrantlock aqsthreadlocal 的性质,源码,存在哪spring aopredis 数据类型redis 高可用mysql 存储引擎mysql innod...

2020-02-29 17:15:48 481 2

原创 Java并发编程总结

背景计算机由CPU、存储器、输入输出设备组成。CPU内部又包括了控制器、运算器、寄存器(存储器)其中进程是计算机资源分配的最小单位,线程是程序执行的最小单位(CPU资源调度的最小单位) 。CPU通过给每个线程分配CPU时间片来达到并发执行的效果。每个线程得到的时间片都很短,一般是几十毫秒(ms)CPU通过不停地切换线程,让我们感觉多个线程在同时执行并发编程带来的挑战当CPU切...

2020-01-07 17:38:49 94

原创 简单工厂、工厂方法、抽象工厂的区别

1. 简单工厂/静态工厂定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法优点:简单易于实现,把类的实例化交给工厂,易于解耦。缺点:违反了OCP开闭原则。案例:JDK日期格式化DateFormat,JDK密钥生成器KeyGeneratorpublic...

2020-01-01 12:04:15 106

原创 两年Java面试总结:全挂(上)

1. 涂鸦智能一面12月中旬,投了简历过了一周左右,接到电话,约在了周六上午。当时没问能不能电面,小姐姐也没提,所以我就去了一趟杭州,顺便跟一个大佬同学面基,下雨天还去了趟西湖。先做自我介绍说说现在做的项目,业务场景说了oauth2 jwt 缓存设计现在住哪,换工作原因为什么来杭州直接问简历上只是提了一下的物联网平台。动态代理几种实现方式?mybatis 两种分页方式?myb...

2019-12-22 21:18:57 653

原创 《小狗钱钱》读书笔记

关于成功确立最重要的目标(愿望)。会有一些人想要阻止我们实现自己的目标。阻力甚至经常来自我们的亲戚朋友。但还是有一些不让自己迷失的方法。一个人挣钱多少是和他的自信心联系在一起的。还有就是取决于他的精力是集中在自己的能力范围之内,还是放到了他力所不能及的事情上。没有我的成功日记本,我就不会去思考自己适合在哪些地方赚钱。为什么一本“成功日记”能促使我们不断地增加收入越来越多。自...

2019-12-05 16:52:17 102

原创 Prometheus + Grafna监控Redis

# 下载redis_exporterwget https://github.com/oliver006/redis_exporter/releases/download/v1.3.3/redis_exporter-v1.3.3.linux-amd64.tar.gztar zxf redis_exporter-v1.3.3.linux-amd64.tar.gzcd redis_exporte...

2019-11-14 16:06:21 270

原创 自用Redis启动脚本

#!/bin/shREDISPORT=6379EXEC=/opt/redis-5.0.4/src/redis-serverCLIEXEC=/opt/redis-5.0.4/src/redis-cliPIDFILE=/opt/redis-5.0.4/redis_${REDISPORT}.pidCONF="/opt/redis-5.0.4/redis.conf"PASSWORD=$(ca...

2019-11-14 15:54:22 68

原创 刷新prometheus.yml,重新加载配置文件

Prometheus提供两种重新加载配置文件prometheus.yml的方法:# 第一种,向prometheus进行发信号kill -HUP pid# 第二种,向prometheus发送HTTP请求# /-/reload只接收POST请求,并且需要在启动prometheus进程时,指定 --web.enable-lifecyclecurl -XPOST http://prometh...

2019-11-11 09:24:07 5299

转载 SpringCloud配置热更新@RefreshScope,以及没有出现/refresh的动态刷新地址,访问404的解决办法

1. 什么是@RefreshScope在使用SpringCloud的高可用配置中心的时候,发现了这个@RefreshScope的注解官方对这个注解的注释如下:Note that all beans in this scope are only initialized when first accessed, so the scope forces lazy initialization s...

2019-10-30 16:40:42 2883

原创 深入浅出Spring Security(五):认证和授权的过程

上篇回顾上篇介绍了HttpSecurity如何建造过滤器链,本文主要介绍几个主要的过滤器。认证过滤器 UsernamePasswordAuthenticationFilter参数有username,password的,走UsernamePasswordAuthenticationFilter,提取参数构造UsernamePasswordAuthenticationToken进行认证,成功则填...

2019-10-12 10:52:12 1034

原创 深入浅出Spring Security(四):WebSecurity与HttpSecurity

上篇回顾前面我们已经分析了Spring Security的核心过滤器FilterChainProxy的创建和运行过程,认识了建造者和配置器的作用。现在我们知道WebSecurity作为一个建造者就是用来创建核心过滤器FilterChainProxy实例的。WebSecurity在初始化的时候会扫描WebSecurityConfigurerAdapter配置器适配器的子类(即生成HttpSec...

2019-10-09 11:41:30 5812 1

原创 深入浅出Spring Security(三):FilterChainProxy的运行过程

上篇回顾我们已经知道了Spring Security的核心过滤器的创建和原理,本文主要介绍核心过滤器FilterChainProxy是如何在tomcat的ServletContext中生效的。ServletContext如何拿到FilterChainProxy的过滤器对象我们都知道,Bean都是存在Spring的Bean工厂里的,而且在Web项目中Servlet、Filter、Listen...

2019-10-09 11:39:54 1078 1

原创 深入浅出Spring Security(二):FilterChainProxy的创建过程

上篇回顾框架的核心是一个过滤器,这个过滤器名字叫springSecurityFilterChain,类型是FilterChainProxyWebSecurity和HttpSecurity都是建造者WebSecurity构建目标是FilterChainProxy对象HttpSecurity的构建目标仅仅是FilterChainProxy中的一个SecurityFilterChain。@E...

2019-10-09 11:35:15 1372

原创 深入浅出Spring Security(一):三句话解释框架原理

三句话解释框架原理整个框架的核心是一个过滤器,这个过滤器名字叫springSecurityFilterChain类型是FilterChainProxy核心过滤器里面是过滤器链(列表),过滤器链的每个元素都是一组URL对应一组过滤器WebSecurity用来创建FilterChainProxy过滤器,HttpSecurity用来创建过滤器链的每个元素。框架接口设计关注两个东西:建造者...

2019-10-09 11:30:32 1634 1

原创 使用Docker构建支持中文字体的Java镜像

在构建镜像的过程中安装字体管理器和中文字体构建jre镜像,参考这篇文章:Docker构建自定义的Java镜像:https://blog.csdn.net/zimou5581/article/details/9402274如何安装中文字体,参考这篇文章如何给dcoker容器里的alpine系统安装中文字体:https://blog.csdn.net/zimou5581/article...

2019-09-25 17:37:25 2517

原创 如何给dcoker容器里的alpine系统安装中文字体

一,准备中文字体文件到C:\Windows\Fonts文件夹下找到需要安装的字体上传到linux系统中(略)二,给系统安装字体管理器修改repositories源(三组中挑一个)(alpine系统专用源文件在/etc/apk/repositories)(网络好可以跳过此步)# 进入容器sudo docker exec -it 764be27f12fd shvi /etc/apk...

2019-09-25 15:56:19 4691 1

原创 如何监控Linux系统性能:CPU、内存、网络IO、磁盘IO

top(监控CPU/内存/进程/线程)# 直接使用top# 查看进程里的线程信息top -Hp 7275 # 查询PID为7275的线程数ps hH p 7275 |wc -l# 关键字为java 的进程的线程数pstree -p `ps -e | grep java | awk '{print $1}'` | wc -l# 查询7275的线程pstree -p 7275#...

2019-09-21 15:32:20 528

原创 Spring Security Oauth2 如何鉴别Token是否有效

版本Spring Security Oauth2 : 2.3.5.RELEASESpring Boot 2.1.3Spring Boot Starter: 2.1.3.RELEASE解决思路Spring Security 的两大功能认证和鉴权,通过FilterChain(过滤器链)实现的,不同的请求经过不同的过滤器链。Spring Security Oauth2 增加了拓展的过滤器...

2019-09-20 15:20:55 6105

原创 查询操作系统最大进程数、进程开启的线程数

# 查看进程里的线程信息top -Hp 7275 # 查询PID为7275的线程数ps hH p 7275 |wc -l# 关键字为java 的进程的线程数pstree -p `ps -e | grep java | awk '{print $1}'` | wc -l# 查询7275的线程pstree -p 7275# 查系统支持的最大进程数,一般会很大,相当于理论值cat...

2019-08-29 11:25:26 1546

原创 log4j、logback、slf4j的区别和联系

1. 常见的Java日志框架实现框架: log4j :出现于JDK 1.3之前,它定义了Logger、Appender、Level等概念 log4j2 :log4j的重写版 j.u.l (java.util.logging) : Java原生库,始于Java 1.4,Java1.5以后性能和可用性才有所提升 logback :log4j的升级版,更多的新特性 ...

2019-08-23 10:38:43 241

原创 两数之和

第一点:空间换时间。使用HashTbale的K存放数值,V存放索引,每次查询目标数值是否存在时都是O(1)第二点:所以只需要一遍循环。因为两个元素不分先后顺序,只要一个被放入HashTable,另一个一定可以取到//给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 //// 你可以假设每种输入只会对应一个答案。但是...

2019-08-22 19:26:49 51

原创 如何动态代理Controller的接口并注册到SpringMVC中

1、实现对Controller接口的动态代理@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MyController { String value() default "";}@Target(ElementType.METHOD)@Retention(RetentionPol...

2019-08-14 11:27:20 3457 8

原创 自定义jsr-269注解处理器 Error:服务配置文件不正确,或构造处理程序对象javax.annotation.processing.Processor: Provider not found

出现的原因自定义处理器还没有被编译就被调用,所以报 not found在根据配置寻找自定义的注解处理器时,自定义处理器还未被编解决方式maven项目可以配置编译插件,在编译项目之前先编译处理器,或者编译项目时跳过执行处理器参考:https://stackoverflow.com/questions/38926255/maven-annotation-processing-process...

2019-08-02 15:51:07 3431

转载 Windows中杀死占用某个端口的进程

netstat -ano | findstr 80 //列出进程及其占用的端口,且包含 80tasklist | findstr 9268 // 显示进程信息,9268 是PIDtaskkill -PID <进程号> -F //强制关闭某个进程...

2019-07-15 14:32:40 71

转载 Linux查看物理CPU个数、CPU内核数、线程数、和占用的进程

physical id:每颗CPU的id,计算系统中有几个CPU。cpu cores:当前的CPU有几个核心。processor:每个CPU线程的id,计算系统中总计有几个CPU线程。# 总核心数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看CPU逻辑idgrep 'physical i...

2019-07-15 14:10:22 9093

原创 Docker发布镜像到仓库

分别发布到公共仓库,和私有仓库# 推到 docker hub 仓库docker login -u username -p password docker push ygsama/docker-test:latest# 私服仓库 10.2.21.95:10001为私服仓库,公共仓库可以不用填docker login -u username -p password 10.2.21.95:1...

2019-06-28 17:36:39 129

原创 Git已经ADD的文件怎么被ignore忽略

# 弄一个.gitignore文件,用来忽略一些文件略# add了应该忽略的文件,从add里去除git rm -r --cached .git add .

2019-06-28 17:33:02 1735

原创 Doker构建自定义的Java镜像

# 宿主镜像 https://hub.docker.com/search?q=alpine-glibc&type=image tar zxf jre-8u211-linux-x64.tar.gz cd jre1.8.0_211 rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREAD...

2019-06-28 17:28:42 537

Java软件工程师-简历模板.doc

Java软件工程师-简历模板。完成编辑后自行导出成PDF文档。Java软件工程师-简历模板。完成编辑后自行导出成PDF文档。Java软件工程师-简历模板。完成编辑后自行导出成PDF文档。Java软件工程师-简历模板。完成编辑后自行导出成PDF文档。

2020-04-29

MyBatis3用户手册.pdf

MyBatis-3-User-Guide-Simplified-Chinese.pdf,MyBatis-3-User-Guide-Simplified-Chinese.pdf

2017-10-02

hamcrest-all-1.3-javadoc.jar

hamcrest-all-1.3-javadoc.jar hamcrest-all-1.3-javadoc.jar

2017-11-14

quartz-2.1.7

quartz-2.1.7

2017-04-07

Mycat权威指南-全部-完整版.pdf

Mycat权威指南-全部-完整版.pdf,Mycat权威指南-全部-完整版.pdf

2017-10-02

Redis入门指南.pdf

Redis入门指南.pdf,Redis入门指南.pdf。。。。。。。。

2017-10-02

hamcrest-library.rar

hamcrest-library.rar hamcrest-library.rar hamcrest-library.rar

2017-11-14

HTTP权威指南.pdf

HTTP权威指南.pdf, HTTP权威指南.pdf。。。。。。。。。

2017-10-02

java编程思想4全部勘误.pdf

java编程思想4全部勘误.pdf,java编程思想4全部勘误.pdf。。。

2017-10-02

数据之美.pdf

数据之美.pdf。。。。。。。。。。。。。。。。。。。

2017-10-02

深入浅出数据分析(美)米尔顿着(jb51.net).pdf

深入浅出数据分析(美)米尔顿着(jb51.net).pdf,深入浅出数据分析(美)米尔顿着(jb51.net).pdf

2017-10-02

Oracle 10g DBA学习手册.pdf

Oracle 10g DBA学习手册.pdf,Oracle 10g DBA学习手册.pdf

2017-10-02

Apache_Shiro_reference(中文版).pdf

Apache_Shiro_reference(中文版).pdf,Apache_Shiro_reference(中文版).pdf

2017-10-02

Hadoop技术内幕:深入解析YARN架构设计与实现原理.pdf

Hadoop技术内幕:深入解析YARN架构设计与实现原理.pdf

2017-10-02

Keepalived权威指南中文.pdf

Keepalived权威指南中文.pdf,Keepalived权威指南中文.pdf。。。。。。

2017-10-02

Java虚拟机:JVM高级特性与最佳实践(第2版).pdf

Java虚拟机:JVM高级特性与最佳实践(第2版).pdf Java虚拟机:JVM高级特性与最佳实践(第2版).pdf

2017-10-04

lucene in action_中文版.pdf

lucene in action_中文版.pdf,lucene in action_中文版.pdf

2017-10-02

Struts2权威指南

Struts2权威指南, Struts2权威指南。。。。。。。。。

2017-10-02

Hadoop权威指南(第三版)英文版.pdf

Hadoop权威指南(第三版)英文版.pdf,Hadoop权威指南(第三版)英文版.pdf

2017-10-02

Struts2技术内幕

Struts2技术内幕,Struts2技术内幕。。。。。。。。。。

2017-10-02

Agile Java 测试驱动开发的编程技术.pdf

Agile Java 测试驱动开发的编程技术.pdf。。。。。。。。。。

2017-10-02

C#图解教程

C#图解教程(C#和.net编程基础不太扎实的朋友可以先看这本)

2017-10-02

The Linux Command Line 中文版

The Linux Command Line 中文版

2017-04-07

空空如也

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

TA关注的人 TA的粉丝

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