自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Java应用OOM问题排查案例

4、查询资料发现,使用fastjson的com.alibaba.fastjson.JSON#parseObject(java.lang.String, java.lang.reflect.Type, com.alibaba.fastjson.parser.Feature…9.分析抓包数据,发现有大量非正常tcp数据包,怀疑是网络问题,询问运维人员,最近是否有网络变动,回复为无变动。1.查看日志文件,包含大量的mq消息处理失败信息,查看相关代码后,发现此处使用线程池包裹,所以推测与此处无关。

2024-06-05 22:31:11 825

原创 一文搞懂OAuth2.0

2.此时该游戏APP后台会请求授权服务器(附上回调URL),游戏界面会跳转到微信授权页面,提示你需要向该游戏授权你的个人信息,例如用户昵称,手机号,好友信息等(这些其实就是需要做授权保护的资源)。2.此时该网页会请求授权服务器(附上回调URL),跳转到微信授权页面,提示你需要向该游戏授权你的个人信息,例如用户昵称,手机号,好友信息等(这些其实就是需要做授权保护的资源)。4.微信的授权服务器将通过调用请求中的回调URL,直接向该游戏颁发一个令牌(与授权码模式不同,此处直接给令牌,而非授权码)

2024-06-05 22:27:13 837

原创 maven多模块项目搭建

文章目录创建方式创建父项目创建子模块目录结构示例父模块模块A模块B(并在模块B中引入模块A)注意事项创建方式创建父项目#创建文件夹后,进入目录,执行以下命令PS D:\demo> mvn archetype:generate#将输出很多模板,供你选择,输入前面的数字,回车,进行选择2129: remote -> io.quarkus:quarkus-amazon-lambda-rest-archetype (-)2130: remote -> io.github.techac

2024-06-05 22:24:04 1168

原创 Docker常用命令总结

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过。可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。参数时,容器启动后会进入后台。如果从这个容器退出,容器不会停止,这就是为什么推荐大家使用。我们还可以使用 docker top 来查看容器内部运行的进程。这个长字符串叫做容器 ID,对每个容器来说都是唯一的。容器的端口信息和使用的连接类型(tcp\udp)。参数默认不会进入容器,想要进入容器需要使用指令。删除容器时,容器必须是停止状态,否则会报如下错误。

2024-06-05 22:21:02 687

原创 记一次优化MQ消费速度(java锁优化)

使用hashcode取余的方式是为了尽量使用不同的锁对象,提高效率。但是在运行中,key+field的组合最多有32个(线程池最大数量为32)的情况下,hashcode分布并不均匀,容易出现抢占锁的问题,也就是说这111把锁并不够用,所以我们将锁数量提升至313(选了一个较大的质数,选质数一般会更均匀)。而这里的锁,就是代码中synchronized (LOCK_NS[Math.abs((key + field).hashCode()) % AbstractUpdater.LOCK_NUM])的锁。

2024-06-05 22:18:06 791

原创 Java泛型

这时候就体现出了泛型的作用,在引入泛型后,你的list在创建时必须声明类型为Integer,这样在你添加一个非Integer类型对象时,编译代码期间就会报错(现在一般IDE就提示错误了),不会将错误带入到实际使用中去。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。这就是泛型方法的强大之处,可以根据实际类型参数的不同,自动调用对应类型的方法,提高代码的灵活性和通用性。泛型方法可以使用任何合法的类型参数,不仅限于类中定义的类型参数。

2024-06-05 22:14:34 844

原创 java多线程总结

与Callable+Future搭配使用不同,FutureTask只需要创建一个对象,即可完成线程执行和结果接收。并且在很多高并发的环境下,有可能Callable和FutureTask会创建多次。而有时候我们希望开启一个线程去执行一个任务,并且这个任务执行完成后有一个返回值。进程是一个独立的运行环境,而线程是在进程中执行的一个任务。类似,同样是只有一个抽象方法的函数式接口。接口为我们解决这个问题,这也是所谓的“异步”模型。在现在的操作系统中,线程是被视为轻量级进程的,所以。首先,我们需要有一个“线程”类。

2024-06-05 22:13:12 1031

原创 分布式事务

参考链接:http://icyfenix.cn/architect-perspective/general-architecture/transaction/distributed.html。

2024-06-05 22:08:08 237

原创 Jasypt加解密

【代码】Jasypt加解密。

2024-06-05 21:59:34 151

原创 最基础的md文档流程图

【代码】最基础的md文档流程图。

2023-05-10 11:40:28 410

原创 ElasticSearch入门教程

文章目录概述ElasticSearch是什么?Elasticsearch与Solr的比较安装教程基本概念元数据基础增删改查新增使用自定义id使用自动生成的id基本检索根据id查询查询所有分页查询轻量查询(字符串查询)判断是否存在更新删除多索引多类型查询分布式副本与分片主分片和副本分片如何交互数据查询过程数据新增和更新集群中的分页数据写入并发控制倒排索引分词器使用es的标准分词器使用ik分词器之ik_max_word使用ik分词器之ik_smartik_max_word和ik_smart的区别映射简单域类型t

2021-04-29 22:54:47 298

原创 java计算百分比

计算百分比public class MathUtil { /** * 计算百分比,方法保证返回的map总百分比为100 * @param map 元数据map,key为数据项,value为该数据项分值 * @param sum 所有数据项总分值 * @return 计算后的百分比map,key为数据项,value为对应百分比 */ public static HashMap<String, Integer> calcPercen

2020-11-18 09:55:13 3525 2

原创 一些linux命令

抓包命令常用的最简单的tcpdump tcp -s 0 and dst port 8080 and dst host 127.0.0.1 -w /home/test.cap抓取目的地址为127.0.0.1:8080的完整数据包(-s 0)并保存到 /home/test.cap复杂点的tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap(1)tcp:

2020-06-20 09:30:12 205

原创 Redis远程链接访问配置及启动命令注意事项

远程链接配置redis在默认情况下是无需密码并且只允许本地环回地址链接访问的(即为保护模式开启状态)。如果需要远程链接访问我们需要将保护模式关闭,并将ip绑定注释掉。另外考虑到安全问题,我们需要设置一个密码。这些配置需要在redis的配置文件中去进行配置,windows下配置文件为redis.windows.conf,linux下配置文件为根目录下的redis.conf。在配置前请做好配置文件的...

2019-08-08 17:47:11 730

原创 MyBatis常用语法

MyBatis常用语法总结一下常用的一些mybatis的语法模糊查询模糊查询可以使用concat函数和"%"#{parm}"%"这种方式,示例如下<!--"%"#{parm}"%"--><select id="findList" resultType="com.demo.vo.SysUserListVo"> SELECT <i...

2019-08-06 17:01:41 629

原创 SpringBoot项目打成war包部署到Tomcat,并且访问地址不带项目名称。

一、打包成war包有位博主写的很详细,直接引用该博主的好了,想要了解的请移步=>Spring Boot:内置tomcat启动和外部tomcat部署总结 - fanshukui的专栏需要注意的是多模块的项目pom.xml中只需要把主模块的Packaging改为war二、部署到tomcat在server.xml文件(位于tomcat安装目录下的conf文件夹下)中添加一个Ser...

2019-03-26 13:08:49 6466 2

原创 SqlDbx远程链接DB2数据库

1.首先下载IBM的IBM Data Server Client,百度云链接:http://pan.baidu.com/s/1kVBVjan 密码:2gtz2.安装好客户端之后,打开cmd,运行db2cmd。然后在db2cmd中执行以下步骤。第一步,创建节点 语法:db2 catalog tcpip node remote server  

2018-01-09 10:22:20 8014

空空如也

空空如也

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

TA关注的人

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