自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 资源 (1)
  • 收藏
  • 关注

原创 Prometheus入门

官网地址 https://prometheus.io/

2024-04-02 22:12:31 616

原创 idea+vim+pycharm的块选择快捷键

平时开发的时候,有的时候我们想用矩形框住代码,或者想在某列上插入相同字符例如下图所示,我想在22-24行的前面插入0000。

2024-03-15 10:52:48 538

原创 nginx实时流量拷贝ngx_http_mirror_module

请求一个接口,想实时拷贝这个请求转发到自己的服务上,可以使用ngx_http_mirror_module模块。官网好像就两个指令,

2024-03-13 19:18:25 449

原创 pycharm使用本地docker容器环境debug代码

对python不熟,也不想熟悉。但有的时候还是要去弄python代码,于是环境问题出现了。本地装环境还能让人活吗?因此可不可以借用已经有的环境debug呢?答案肯定有,而且不止一个,这里介绍一种简单的可能不是很适用的方法。pycharm使用本地docker容器环境debug代码。

2024-01-27 19:49:36 430

原创 Java聚类分析

假设二维坐标轴上有一些点,现在让你把这些点分个类。于是对我们来说,这个。

2024-01-26 22:38:56 457

原创 Tomcat的maxParameterCount&maxPostSize参数

控制请求参数的个数,对于的POST请求来说是请求参数和请求体参数总个数。超出的参数获取不到控制POST请求参数大小的限制。大小超过的参数获取不到。大小超过异常报错。tomcat的maxPostSize没有设置,默认的是2M,请求是类型的,所以也不会报错。参数字节数小的可以获取到,参数字节数大的就获取不到了。

2024-01-21 14:44:21 1414

原创 sonarqube的质量配置 quality profiles

看上去就是包含了一系列rules的配置文件,用于代码分析。每个项目都有集合,当代码分析的时候,项目中的每个语言都会找到激活的用于代码分析。例如下面的这张图,就会使用test-name分析java代码,用test-name分析xml代码。

2024-01-18 17:11:20 489 1

原创 sonarqube的多分支检查

从插件的github看到他们直接把sonarqube和branch-plugin搞到了一个镜像里面。早知道就不单独弄sonarqube了,这个多方便。需要注意的是,不同的SonarQube版本使用的插件版本也不一样,在上面我们安装的SonarQube为9.9.x,所以下载的插件版本应该是1.14.0。

2024-01-18 14:34:31 507

原创 sonarqube扫描代码

由于安装是9.9版本的sonarqube,这家伙好像已经是java 11的jdk了。于是又安装了很长时间的jdk 11。网上找了好多文章,似乎。。。。都是错了,这里找了一个依然是错的,但是有价值的。主要有两个方法,方法1是手动配置文件,手动改。方案二是用jenv。由于没有用过jenv,又不想去弄jenv,所以就选择的手动配置文件。jenv的一个。

2024-01-18 13:45:35 480

原创 sonarqube api调用

上述的调用方式也可以改成请求头的方式。上述的调用方式也可以改成请求头的方式。

2024-01-17 13:47:18 422

原创 arthas获取spring bean

直接找到需要判断的class,用jad反编译看看结果最简单了啊。

2023-12-17 14:10:11 271

原创 gitlab ci pages

一个可以利用gitlab的域名和项目部署自己静态网站的机制。到gitlab的如下页面。

2023-12-17 13:33:39 349

原创 maven+spock

spock+maven单元测试

2023-12-16 14:01:02 222

原创 Git的Hooks机制

bin/sh# 获取提交的文件名thenelsefiexec 1>&2prevent## 获取改动的文件名,使用tr删除ascii表的0到126的字符,## 也就是计算non-ASCII 的字符数量LC_ALL= 0thencat <<\EOFEOFexit 1fi。

2023-11-12 17:52:46 247

原创 Mac上protobuf环境构建-java

参考文献getting-started官网pb java介绍maven protobuf插件简单入门1简单入门2https://github.com/protocolbuffers/protobuf/releases?page=10放入中配置环境变量安装好上面的编译器就可以手动编译proto文件了,但是java程序员肯定是用maven项目的方式使用了,如何操作呢?下面介绍2. demo项目构建2.2 mvn clean complie 生成java文件测试类LProto输出可

2023-10-06 17:00:16 1059

原创 java日志工具类

java日志

2023-09-30 14:35:55 117

原创 Redis系列二:Clion+MAC+Redis环境搭建

M1芯片对早期的Redis来说,好像是寄存器不太一样。早期的redis用不了,那就用新一点的吧。接下来就可以调试了。

2023-07-31 23:00:13 1105

原创 Redis系列一:介绍

The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.Redis 官网:https://redis.io/源码地址:https://github.com/redis/redisRedis 在线测试:http://try.redis.io/Redis 命令参考:http://doc.redisfans.c

2023-07-30 19:09:27 371

原创 Spring Cloud简单记录

工作这么多年,哈哈。没深入理解spring,spring cloud也是没有用过。趁着周末,搞一搞概念,先搞清楚是什么,虽然是什么只有用过之后才能理解的更具体,但是还是需要先整体的熟悉一下概念。看网上说的Spring Cloud可以分成2代,第一代使用的是网飞的组件,但是由于已经不在更新,所以开始使用基于阿里的组件,也就是第二代Spring Cloud。Spring Cloud给开发分步式系统提供了一系列的工具,那开发分步式系统需要解决那些共性的问题呢?看看官网怎么说Spring Cloud的。

2023-07-30 13:36:55 106

原创 MySQL的JSON操作

官网地址As of MySQL 5.7.8, MySQL supports a native JSON data type defined by RFC 7159 that enables efficient access to data in JSON (JavaScript Object Notation) documents.Automatic validation of JSON documents stored in JSON columns. Invalid documents produce

2023-07-29 23:42:59 1067

原创 varnish入门

某位博客园的varnish系列。

2023-07-23 13:28:48 107

原创 idea必知的一个debug功能reset frame

通常我们在用idea调试的时候都会先打断点,然后到断点处查看逻辑关系。但有的时候不小心点过了。此时我们可以回退到之前的断点处。低版本的idea在debug的面板上有这个按钮,但是高版本的没有,这个时候有两个方法。把debug面板里的按钮展示出来。

2023-07-17 23:19:07 310

原创 javaagent简单理解

javaagent可以理解为是一个插件,需要有一个jvm进程才能运行。例如arthas这个工具就是用到了javaagent。看到签名就应该能够猜到,一个是在main函数之前运行的;一个是attach到jvm进程之后运行的。新建一个maven工程。

2023-07-16 09:39:15 167

原创 Arthas的火焰图生成

方法很简单

2023-07-15 13:01:32 348

原创 IDEA的火焰图简单使用

打印出来这个系统调用的耗时挺大

2023-07-14 00:13:29 1886

原创 MAC M1上docker rocketmq简单环境搭建和代码

工作了这么多年,rocketmq还没有用过,由于现在的工作中涉及到了,周六吃完午饭就开始搞,结果到现在3点钟才把环境弄好,测试代码搞起。整个流程分成两步。

2023-07-08 15:12:47 1571 2

原创 ArgoCD简单介绍

argocd简单介绍

2023-02-26 11:48:39 154 1

原创 Nginx的限流

Nginx的限流

2023-01-11 20:09:58 126

原创 java大量的if else和switch类型的优化

java大量的ifelse和switch类型的优化。

2022-07-25 00:24:25 1498

原创 工作三年的感受

其实好久之前就想写一写了,但是自己究竟是忘记了。忘记了,我竟然给忘记了,是真的忘记还是懒惰,这似乎是我现在的一个问题! 今天是2月27号,2022年已经过去2个月了,自己工作还有两个月就3年了。 想问自己一个问题,工作这么久你有什么进步嘛? 我竟然驻笔了。我有进步嘛?以目前的情况看我有了更大的问题。问题一: 人说要干一行爱一行,换工作之前我想要从事写代码更多的工作,而不是更多偏向于运维的工作。而现在的岗位更多的是属于程序员的范围,自己竟然也开始逃避了。 逃避是因为:不想再看代...

2022-02-27 19:17:14 220

原创 java jdk的动态代理

把被代理对象塞到InvocationHandler中代理类访问接口,转到InvocationHandler的invoke方法InvocationHandler的invoke方法对方法进行加强,并调用被代理对象的方法。package com.tom.tom.proxy;public interface SmsService { String send(String message);}package com.tom.tom.proxy.impl;import com.tom.to

2022-02-18 19:18:25 493

原创 java HashMap的getOrDefault坑

通常我们活用HashMap的getOrDefault方法在获取不到数据的时候赋一个默认值但是我们可能会忽略了值为null的时候 Map<String, Integer> map = new HashMap<>(); Integer put = map.put("234", null); System.out.println(put); System.out.println(map.getOrDefault("234",

2022-02-17 23:47:43 395

原创 shell命令工具集

1. shell分割文件命令split -l num行 源文件 分文件前缀2. shell随机获取文件行shuf -n num 源文件

2022-02-16 00:12:19 380

原创 shell方式导入大量数据到redis

有的时候需要导入大量的数据到redis中,如何快速操作呢使用redis-cli客户端http://www.redis.cn/topics/batch-insert.htmlserver$ vim d1.txt set myk12 v1zadd zset12 0 a 1 b 3 csadd sset12 e f g hhset myk22 v2hset myset12 k1 v1hmset myset22 k2 v2 k3 v3 k4 v4set myk32 v3server> u

2022-02-14 05:33:10 477

原创 linux环境动态切换jdk版本

linux环境动态切换jdk版本很多时候我们需要不同的jdk环境,那就会有一个问题。如何动态切换jdk版本呢?方法1 alternatives命令nodejs有nvm,但是jdk没有这样的工具。 但是没想到linux系统本身就带了一个类似版本切换的工具。使用步骤解压jdk的安装包到同一个目录下,如[root@6791a42bf857 data]# lltotal 16drwxr-xr-x 8 root root 4096 Jan 25 11:26 jdk-11.0.11drwxr-xr-x

2022-02-05 15:30:39 1300 1

原创 memcached入门

memcached入门注意是memcached,不是memcache官网 http://www.memcached.org/memcached不是分布式使用客户端自己实现 or 代理中间件memcached 启动命令memcached的启动命令还是挺多的[11:14:16] xiaoyu:~ $ docker pull memcachedUsing default tag: latestlatest: Pulling from library/memcached8998bd30e6a

2022-02-01 13:00:03 585

原创 pika安装

pika是360开源的一个使用硬盘作为存储的redis。安装$ wget https://github.com/OpenAtomFoundation/pika/releases/download/v3.3.6/pika-linux-x86_64-v3.3.6.tar.bz2$ tar -xvf pika-linux-x86_64-v3.3.6.tar.bz2$ mv output /usr/local/pika #做软连接$ ln -s /usr/local/pika/bin/pika /u

2022-01-23 16:54:21 1127

原创 redis实时计算TopK的想法

想到这样的一个场景,你发了一个朋友圈,按照评论人评论的字数排序输出,字数越多表示越想想和你唠嗑。场景1,一个人只能发一个评论的情况使用redis的zset,假设需要排名前50个人,也就是Top50思路topk = 50wordNum = len(user_id's comment)ZADD id wordNum user_idcount = ZCARD idif (count > topk) { ZREMRANGEBYRANK 0, (topk - count)}ZRANGEBY

2022-01-23 15:25:47 1204

原创 MySQL count函数

count(*),count(1),count(id),count(字段)的效率count(*) ~count(1) > count(id) > count(字段)CREATE TABLE `my_table` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8select count(*),count(id), c

2022-01-22 16:10:04 245

原创 MySQL的事务

可重复读mysql> show variables like 'transaction_isolation';+-----------------------+-----------------+| Variable_name | Value |+-----------------------+-----------------+| transaction_isolation | REPEATABLE-READ |+------------------

2022-01-22 13:58:28 283

LAPACK++-V.-1.0-High-Performance-Linear-Algebra-Users-'-Guide.pdf

LAPACK++-V.-1.0-High-Performance-Linear-Algebra-Users-'-Guide.pdf

2018-01-07

空空如也

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

TA关注的人

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