
coding
三爷麋了鹿
技术不一定能改变世界,但能改变你的人生。
展开
-
Java读取json文件并解析属性
记录Java中读取json文件的内容原创 2023-01-15 18:39:08 · 1582 阅读 · 1 评论 -
使用JWT如何限制账号不能同时在多台设备登录?
限制账号不能同时登录多台设备的简单实现方法。原创 2022-10-30 00:14:47 · 4187 阅读 · 1 评论 -
SpringBoot集成swagger
本文介绍如何将swagger集成到springboot项目中。原创 2022-06-24 10:12:36 · 237 阅读 · 0 评论 -
Spring ENC加密解密
使用jasypt工具加密在maven中引入jasypt依赖包:<dependency> <groupId>com.test.caep</groupId> <artifactId>jasypt-spring-boot-starter</artifactId></dependency>加密进入maven仓库中jasypt所在的目录,输入cmd进入命令窗口,执行指令:java -cp jasypt-1.9.3.j原创 2022-02-14 18:11:35 · 16678 阅读 · 0 评论 -
Spring事务提交后处理TransactionSynchronizationManager#afterCommit
Spring事务提交后处理最近在业务处理中遇到一个锁表问题,经过排查发现是在微服务A中更新数据主表a,而更新方法中又通过RPC调用了另一个微服务B的函数,函数中更新数据子表b时也更新数据主表a,由于微服务A数据库事务并没有释放主表a的写库锁,微服务B更新数据时就会报出锁表的错误信息。这个时候考虑到有两种解决方案,一个是分布式事务锁,一个是在微服务B中先将前面写库的事务进行commit。这里我们用的第二种方式。实现方式如下示例:if (TransactionSynchronizationManager原创 2022-01-02 22:36:32 · 4877 阅读 · 0 评论 -
Java List集合查找元素是否重复
查找List集合中是否有元素重合并返回元素信息package main;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class ListTest { public static void main(String[] args) { List<Map<String, Object>> li原创 2021-12-12 15:32:33 · 1074 阅读 · 0 评论 -
Java Calendar获取当前日期的当月第一天
Calendar获取当前日期的当月第一天public class CalendarTest { /** * 获取当前日期的当月第一天 * * @return String */ public static String getFirstDayOfMonth() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Calen原创 2021-12-08 19:01:51 · 2623 阅读 · 0 评论 -
使用arthas jad比较线上代码是否最新
arthas是阿里巴巴开源的Java应用诊断利器。jad指令的应用场景修复Bug本地测试无误后,打包部署到线上环境,发现bug依然存在…这时是不是很想看看线上环境里的代码是否包含自己修复Bug的代码当代码里引用了其他领域或者第三包中的方法,想要在线上环境看下其中的代码逻辑…这时arthas jad指令就派上用场了,jad指令能将.class文件反编译成可读的java文件。jad指令的使用找到arthas的安装目录find . -name "arthas*"进入该目录下并启动art.原创 2021-09-20 16:07:03 · 614 阅读 · 0 评论 -
Java transient/volatile关键字的作用
transient关键字当一个对象被序列化的时候,被transient修饰的变量不参与序列化和反序列化。transient关键字一般在实现了Serializable接口的类中使用,用于将变量从序列化过程中排除。volatile关键字被volatile关键字修饰的变量,在被线程所使用时,总会被读取到最新写入的值。要理解volatile关键字的作用,得结合jvm内存机制。定义一个变量在多线程中使用时,线程的工作内存会从主内存复制一份变量副本,即使变量的值被修改,修改的也是主内存中的值,跟线程原创 2021-07-21 16:24:06 · 257 阅读 · 0 评论 -
windows下查询端口号被哪个进程占用
组合按键win + R, 输入cmd打开命令行终端;查询端口号被哪个进程(PID进程标识符)占用:netstat -ano | findstr "3000"根据PID查询具体任务进程:tasklist | findstr "14172"杀死进程:taskkill /F /T /PID 14172/F 强制杀死 /T 包含进程下的子进程...原创 2021-05-24 18:06:55 · 112 阅读 · 0 评论 -
mvn install与mvn package的区别
mvn install 将打好的jar包安装到本地库中,一般在用户目录下的.m2\;mvn package 将代码打包到输出目录,一般在target目录下。mvn compile 使用maven管理的工程中,代码编写后可用mvn clean-complie指令检查是否有编译错误。...原创 2021-01-10 21:45:34 · 2505 阅读 · 0 评论 -
SqlServer ISNULL函数
1. SqlServer中ISNULL()isnull(param1,param2),判断param1是否为NULL,如果是,返回param2,否则返回param1。2.SqlServer中char/varchar/nvarchar的区别char, 定长,存储大小为n个字节,索引效率高,程序中读取时需使用trim()去除多余的空格;varchar, 变长,长度为 n 个字节的可变长度且非 Unicode 的字符数据。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar,.原创 2021-01-10 21:38:04 · 17200 阅读 · 0 评论 -
jdk8新特性的使用
1.jdk8Lambda表达式Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。写法: parameters -> expression; 或者 (parameters) -> { statements; }2.jdk8 streamStream(流)是一个来自数据源的元素队列并支持聚合操作。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。对流的处理可理解为:List&l...原创 2021-01-10 21:24:28 · 228 阅读 · 0 评论 -
Get和Post获取URL中参数的区别
1.Get和Post获取URL中参数的区别Get请求get请求的参数内容是放在http信息的报文头里面的,表单中的文本中的值会覆盖你原来URL的参数。Post请求post请求是放在报文体里面的,不会覆盖掉原来URL中的参数。post请求取数据从前到后的顺序依次是:QueryString->Form->ServerVariables。如果有符合的就中止,后面的就不管。2.跳板机与堡垒机跳板机跳板机是一种用于单点登陆的主机应用系统,就是一台服务器,维护人员在维护过程中..原创 2021-01-10 20:01:46 · 1068 阅读 · 0 评论 -
Microsoft Azure KubeEvents Search
Search pod start up failedKubeEvents | where Namespace contains "namespace" | top 10000 by LastSeen asc| order by LastSeen desc;Search pod is runningKubePodInventory | where Namespace contains "namespace"| where ControllerName contains "pod" | wh原创 2021-01-07 23:15:48 · 113 阅读 · 0 评论 -
一次JVM参数调优记录
-Xms512M:为jvm启动时分配的内存为512M,初始化内存。此值可以设置为与Xmx一致,避免每次垃圾回收后JVM重新分配内存。-Xmx2048M: 为jvm运行过程中分配的最大内存,最大可以内存。如果程序运行需要的内存超出了这个设置值,就会抛出OutOfMemory异常。原创 2021-01-02 22:15:59 · 606 阅读 · 0 评论 -
IDEA常用快捷键分类汇总
内容编辑快捷键 说明 Ctrl+Z 撤销 Ctrl+Shift+Z 重做(取消撤销) Ctrl+Y 删除当前行 Ctrl+D 复制当前行 Ctrl+Shift+J 将选中的行合并成一行 文件查找Ctrl+N 查找类文件 Ctrl+Shift+N 查找文件 内容查找与替换双击Shift 弹出 Search Everywhere Ctrl+F 在...原创 2020-10-26 15:18:49 · 167 阅读 · 0 评论 -
eclipse启动闪退:JVM terminated. Exit code=11
昨天在eclipse安装sonarlint插件后,今天启动eclipse之后隔几分钟就闪退一次,根本无法撸码...以为是eclipse.ini里的jdk配置问题,一直换jdk版本,还重装了eclipse,还是不行...最后都准备重装ubuntu系统了,一想是不是系统确实什么重要底层文件.于是执行:sudo apt-get updatesudo apt-get upgrade...原创 2020-04-17 19:25:34 · 260 阅读 · 0 评论 -
Go语言入门基础教程--Let's go
Go语言从开源至今已经十余年了,它拥有活跃的社区和一定的使用流行度(2019年底排名第14位).今天我们将认识Go语言是什么?探讨Go能用来做什么?还将使用Go语言的基础语法进行实践操作.什么是Go语言Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go适合做什么Go 语言被设计成一...原创 2020-01-17 11:49:13 · 1399 阅读 · 0 评论 -
Firefox 68提示CORS跨域问题
问题描述在html文件中引入本地同目录下的xsl文件后,使用火狐打开html出现提示:Cross-Origin Request Blocked查看Firefox给出的原因:Firefox 68 及更高版本中使用 file:/// URL定义打开页面的来源唯一。 因此,同一目录或其子目录中的其他资源不再满足 CORS 同源规则。这个新的表现通过 privacy.file_uniq...原创 2019-08-26 20:23:59 · 3271 阅读 · 0 评论 -
xslt中如何使用变量variable作为标识
问题所在示例代码:<xsl:variable name="isMatch" select="'false'"><xsl:for-each select="$information/Person> <xsl:if test="@Name='ZhangSan'"> <xsl:variable name="isMatch" s...原创 2019-06-05 16:52:01 · 735 阅读 · 0 评论 -
XSL中for-each循环过滤重复节点
最近用到xsl语法,想要根据某个属性去过滤具有相同属性的节点,去网上查找xsl资料很少。直接上示例代码。<xsl:key name="testDistinct" match="Tests/Test/TestA" use="@attr"/><xsl:template match="/"> <xsl:for-each select="原创 2019-02-26 18:33:00 · 2287 阅读 · 0 评论