- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 服务端开发遇到的冷门问题
返回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
原创 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
原创 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
原创 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
原创 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
原创 。。。。。。
宇宙是时间和空间永不停息的纠缠。 时间就像一个永不停息运行的鼓动机,催动着万物在其可见的空间上进行折腾。这可能是造物主寂寞中最乐此不疲的游戏。关于源头的探索总是人外有人,天外有天,不知道是鱼在观我,还是我在观鱼,好像对立和统一总能解释这一切,又好像一切的道理都是虚妄。她是一个永远猜不透的迷,有人在严肃的猜测,又有人在严肃的否定,这可能就是生生不息吧。貌似猜测才是真正的...
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
原创 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关注的人