自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows久用不关机,C盘空间明显变小,试试这个命令

使用everything寻找最大的文件,发现了这个hiberfil.sys文件超级大。

2024-04-22 15:11:39 372

原创 在存在代理的主机上,为docker容器配置代理

1、配置Firefox的代理 (只配置域名或者ip,前面不加http://)

2024-03-22 10:30:42 286

原创 服务端开发遇到的冷门问题

返回504可能是服务接口确实是超时了。有的时候接口返回一些网关不能识别的http code时,譬如0,网关不能识别,网关产品不通可能返回意想不到的http code。亲自遇到istio网关,接口返回http code 为0 ,1,2时,网关返回的是504,502。所以在做接口开发时,要返回标准通用的错误码,不然可能会遇到一些意想不到的问题,令你费解。一、网关返回错误码502或504。

2024-02-29 17:11:53 421

原创 Java KeyStore 及证书导入导出

一般博客导出证书从浏览器的导出,但是导出的证书很容易出现不可用。使用openssl导出.KeyStore的详细介绍。

2024-02-21 11:18:38 166

原创 cookie和session在登录场景的应用

默认场景下,Tomcat标识session的cookie是jsessionid,该键值支持用户自定义。定制该值的场景主要是域名子系统下使用,一个企业的二级域名下有多个三级域名,每个域名下的网站都对应一个登录系统,有自己的会话,避免sessionID重复。参见: https://springhow.com/customizing-spring-session-cookies/1、标识Tomcat的session的cookie值。

2023-11-20 20:28:11 97

原创 Nginx源码阅读

1、函数调用2、C位域。

2023-10-17 20:29:08 72

原创 Gradle基础

setting.gradle 项目设置文件。主要用于定义根项目名称等相关根项目信息,声明包含的子模块,项目插件的全局配置,以及设置一些全局配置。build.gradle 项目构建文件。2、gradle的核心配置文件。1、gradle工程的生成。3、查看有效的项目任务。

2023-09-18 11:27:25 70

原创 Spring的常用启动类

技术一直在演进,各种思想一直在博弈,纯净Java派占领了浪尖,注解方兴未艾,Java-base Config大行天下。Java-base config太纯粹,太霸道,它不允许任何的xml存在。随着应用代码量的膨胀,配置越来越臃肿,随之注解流行开来,spring也应时提供了注解时配置,在这个时代注解和XML配置共存,和谐的合作着。在注解尚未流行时,spring提供了当时流行的代码配置解耦策略,xml。spring的配置使用方式有三种,基于Xml,基于注解,Java-based。

2023-07-18 21:29:32 782

原创 Spring AOP本质

Spring的AOP有两部分组成。一是集成AspectJ,一是Spring的内部实现。其中集成AspectJ的使用以注解。

2023-07-18 20:30:37 63

原创 C语言体悟

有了指针,函数间数据的传递更灵活。有了指针,函数和类型得以数据结构中存储,函数可以实现动态的调用。有了指针,可以实现类面向对象中的泛化调用,函数覆盖。是指针让C在运行时可以灵活的动起来,运行时动态的调用是灵魂,一跃成为了高级语言。C的强大之处体现在支持自定义数据类型,自定义的类型可以是一个基本类型,也可以是基本类型的一个组合。C支持值传递和指针传递,指针传递赋予函数修改外部变量的能力,面向对象语言的引用传递的思想应源于此。如果基本类型、分支控制、函数是C的肉体,指针和自定义类型应是他的灵魂。

2023-03-19 07:57:46 52

原创 Nginx常用场景配置

Nginx配置

2023-01-01 18:28:23 71

原创 Linux常用组合命令

Linux命令

2022-10-29 15:23:58 838

原创 Hibernate源码分析之导入Idea

hibernate

2022-10-23 18:39:15 242

原创 Go入坑第一天

1、镜像源切换 众所周知的原因,我们需要切换镜像源。在命令行操作如下: go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct

2022-07-07 14:44:58 269

原创 使用Nashorn实现Java对Js库的调用

先看验证结果,happy一下哈使用Nashorn加载formula.js服务类执行formula.js方法

2021-12-14 22:27:15 1204

原创 二进制/八进制/十六进制在Java中的表示

1、二进制在Java中二进制以0b开头,譬如:int binary = 0b10; // 22、八进制在Java中,八进制以010开头,譬如:int engith = 010110; // 41683、十六进制在Java中,十六进制以0x或0X开头,譬如:int sixteen = 0x110...

2021-05-21 14:45:41 323

原创 线程梳理

1、线程的生命周期以及各个阶段的API与状态流转线程的创建运行中断挂起恢复销毁2、当前线程3、竟态条件4、线程间的交互与锁5、线程本地变量6、多线程的使用场景7、线程组8、线程池...

2021-01-29 08:23:49 76

原创 Java垃圾收集

1、确定垃圾对象2、垃圾收集算法3、垃圾收集器4、GC问题定位5、GC日志的分析

2021-01-08 17:11:54 74

原创 npm工作设置

NPM使用阿里镜像: 1、按装依赖时指定镜像地址(一次性的) npm install your-need-model --registry=http://registry.npm.taobao.org 2、指定全局的镜像地址(永久性) npm config set registry http://registry.npm.taobao.org...

2020-07-21 10:16:46 124

原创 Ubuntu常用操作

查看系统版本以及系统其它信息: uname -a cat /proc/version cat /proc/meminfo 等其它信息,系统信息都存放在/proc目录下的文件中。安装软件: apt-get install redis-server查找软件: sudo apt-cache seach redis...

2020-07-17 11:14:02 115

原创 Maven私服镜像

1、阿里maven私服镜像 settings.xml文件添加mirror,设置全局私服仓库<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexu...

2020-07-05 13:24:58 385

原创 Maven常见问题

1、关于Pom基础的group问题 问题描述: 新建了一个多模块项目,父模块继承自spring-boot-starter-parent,父模块中未指定group.id,导致在子模块一直报找不到父模块的错误。 解决方案: 在父模块中加入group.id配置。 问题原因分析: 如果模块中不指定group.id属性,默认模块继承其父...

2020-06-17 10:06:58 286

原创 Java动态代理深究

1、动态代理类的特性 1、必须有一个参数类型为InvocationHandler类型的构建函数 2、是Proxy类的子类 3、如果代理的接口是non-public,则InvocationHandler实现类和被代理的接口要在同一个包中。 4、必须有一个InvocationHand...

2020-05-07 12:10:59 141

原创 Kafka常见问题

消费者所属组的Topic消息长时间不能被消费? 1、可能是分区未被订阅到 2、设置的

2020-03-11 10:45:46 102

原创 MySQL常用运维脚本

查询当前数据库连接数: show variables like '%conn%'; set global max_connections=200; --修改实例最大连接数查看当前数据库连接: show status like 'Threads%'; ---查看线程并发信息...

2020-01-07 14:05:16 571

原创 Kafka关键点

消费群组和分区再均衡 1、 什么叫分区再均衡: 分区的所有权从一个消费者转移到另一个消费者,这样的行为叫做分区再均衡。 2、分区再均衡的功用: 它为消费者群组带来了高可用性和可升缩性。 3、为什么要最大限度的避免分区再均衡? 再均衡期间,消费者无法读取...

2020-01-06 17:15:06 133

原创 Swagger UI之踩坑

1、@RestController和@Contronller@RestController -----只有使用RestController才会在UI上返回响应数据,而@Controller则不会返回数据,而是报404错误,尽管执行是成功的@RequestMapping("/monitor/userPlan")@Profile({"local", "test", "dev", "in...

2019-12-19 22:51:07 972

原创 Cygwin使用中遇到的问题

1、窗口中文乱码: 参见:https://www.cnblogs.com/yshl-dragon/p/3631056.html?utm_source=tuicool&utm_medium=referral

2019-12-18 10:22:24 186

原创 常见的批处理文件解读

在Java的世界里,使用bat启动的软件比比皆是。对批处理没有基础概念的我,对这些让人难以理解的符号特别好奇。来记录一下经常碰到的,且看不懂的符号吧。上脚本。 在搜索让人头疼的符号时,发现了一个很全的总结,window bat的基本语法,可供参考。1、%* 命令行参数 bat批处理文件理论上支持无限多个参数的传入,但最多支持**9...

2019-12-16 21:12:57 257

原创 ZooKeeper客户端使用

1、使用ZooKeeper.create创建节点---创建节点不指定ACL属性,则会报如下错误,创建节点必须指定ACL属性zooKeeper.create("/teng11","miao".getBytes(), null, CreateMode.PERSISTENT);---如下是正确代码zooKeeper.create("/teng1","miao".getBytes(), Z...

2019-12-13 17:09:08 171

原创 术语

单机假死 是指机器由于网络闪断或是其自身由于负载过高(常见的有GC占用时间过长或CPU的负载过高等)而导致无法正常地对外进行及时响应。宕机 音译:down机,通常说的死机。指操作系统无法从一个严重系统错误中恢复过来,或系统硬件层面出问题,以致系统长时间无响应,而不得不重新启动计算机的现象。它属于电脑运作的一种正常现象,任何电脑都会出现这种情况。脑裂...

2019-12-12 21:01:52 156

原创 Git常用命令

基本操作命令 mkdir myGitProject ---创建工作空间 cd myGitProject ; git init / git clonehttps://github.com/rabbitmq/rabbitmq-codegen.git --初始化版本仓库 echo 'meng test' > my.tx...

2019-12-06 16:06:33 100

原创 Spring资源与环境

资源与资源加载类结构图 所有的SpringContext实现类(Spring启动类)都实现了ResourceLoader接口。资源的加载接口提供两种功能:一次加载单个资源,使用Ant-style文件匹配规则一次加载多个资源。 Ant-Style Pattern :The mapping matches URLs using the follow...

2019-11-28 10:49:05 114

原创 事务

https://www.jianshu.com/p/3938e7172443

2019-11-25 21:05:43 109

原创 。。。。。。

宇宙是时间和空间永不停息的纠缠。 时间就像一个永不停息运行的鼓动机,催动着万物在其可见的空间上进行折腾。这可能是造物主寂寞中最乐此不疲的游戏。关于源头的探索总是人外有人,天外有天,不知道是鱼在观我,还是我在观鱼,好像对立和统一总能解释这一切,又好像一切的道理都是虚妄。她是一个永远猜不透的迷,有人在严肃的猜测,又有人在严肃的否定,这可能就是生生不息吧。貌似猜测才是真正的...

2019-11-21 10:10:00 108

原创 MongoDB初识

1、数据库 MongoDB初始启动的时候,内置的三个数据库admin,config,local,可以使用命令show dbs查看所有的数据库,使用db查看当前所处的数据库,使用use dbName来初始化创建或者切换数据库。使用db.dropDatabase()来删除数据库,此函数默认删除当前数据库。 show dbs ---查看所有数据库,命令...

2019-11-13 20:56:21 838

原创 TCP问答

1、发送端必须等到收到确认才继续下一个数据报发送么?2、接收端收到发送端的数据报之后,为什么要推迟几分之一秒之后再发送确认报文?3、数据报重新排序的参照是什么?4、接收端怎么区分接收到的是重复报文,参照是什么?5、如果一方的应用程序先传10字节,再传30字节,再传50字节,接收方是怎么接收报文的?是接收方先缓存,而后上报应用么?...

2019-11-09 17:46:56 146

原创 常用的消息中间件及对比

RabbitMQRocketMQKafkaActiveMQ

2019-11-07 15:36:05 224

原创 Java常用组件库

<!-- https://mvnrepository.com/artifact/com.google.guava/guava jdk工具加强 --><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId>...

2019-11-06 10:00:45 519

原创 rabbitmq-java-client源码编译

在阅读rabbitmq-java-client源码时,我们会发现代码中缺少AMQP.java和AMQPImpl.java两个文件。这两个文件是根据amqp的版本即时生成的。百度没有搜寻到可靠的构建步骤,经过摸索,下面展示一下构建步骤。 1、clone rabbitmq-java-client源码 git clone https://github.c...

2019-10-30 11:42:47 405 1

空空如也

空空如也

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

TA关注的人

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