java
文章平均质量分 63
LvQiFen
这个作者很懒,什么都没留下…
展开
-
fastDFS 6.0.9 单机安装案例
发现fastdfs安装部署这块内容网上还是比较多的但是版本啥的都已经比较老旧了,于是乎搜了下官方公众号最近的一次推荐部署版本 V6.09,就准备开干了。网上搜了下已经有大哥部署过该版本了centos7上单机安装fastdfs6.0.9,我就结合官网的install和大哥的手册跟着来了一遍,全程没卡壳很顺利。原创 2023-07-19 11:32:46 · 747 阅读 · 0 评论 -
Nginx connect req access 模块
Nginx connect req access 模块。原创 2023-04-09 17:07:51 · 485 阅读 · 1 评论 -
Nginx专题-开启认证并开放指定下载目录
本案例演示使用nginx的模块开启路径访问,支持文件下载。开启模块,支持访问时输入账号密码认证。原创 2023-04-07 23:02:03 · 407 阅读 · 0 评论 -
Nginx已安装的情况下添加新模块
nginx已安装的情况下添加新模块原创 2023-04-05 11:56:52 · 444 阅读 · 0 评论 -
Nginx 模块及配置文件结构
nginx的模块和配置文件的结构,待完善原创 2023-04-02 22:05:19 · 152 阅读 · 0 评论 -
Nginx 专题- 安装
nginx 体系学习第一篇,环境安装原创 2023-04-02 15:35:11 · 818 阅读 · 0 评论 -
并发编程学习案例-ReentrantReadWriteLock非公平的情况下读锁插队和写锁插队场景复现
Java是的实现类,可以分出2把锁,读锁和写锁。我们知道读读之间可以共享,读写、写写是互斥的,这样并发度比这种互斥锁更高。在公平的场景下,多个线程会排队按顺进行加锁和释放锁;在非公平的场景下如果排队中的线程在唤醒期间还未唤醒时,此时如果有其它写线程加入则无需进入对列等待可插队获取到锁;如果在唤醒期间还未唤醒时,排队的队列里头节点是读线程,此时如果有其它读线程加入则无需进入对列等待可插队获取到读锁;。这里复现读锁在特定的场景下插队的场景复现。原创 2023-02-03 23:47:32 · 501 阅读 · 0 评论 -
并发编程学习案例-单线程和多线程1加到1000W耗时对比
从1开始每次加1 加1000万次,你会怎么使用多线程的方式来加快计算速度,并且保证结果一致?原创 2023-02-02 11:43:38 · 356 阅读 · 0 评论 -
并发编程学习案例-具有暂停功能的线程池
使用钩子函数扩展线程池,使其具有暂停线程的功能自定义线程池类,继承自ThreadPoolExecutor对其进行扩展(添加暂停、恢复的函数),同时重写beforeExecute()函数。原创 2023-01-11 11:56:35 · 232 阅读 · 0 评论 -
并发编程学习案例-停止线程池
对停止线程池的一些函数示例,体验关闭期间池子对任务的不同处理方式,主要对一下方法进行熟悉演练shutdownisShutdownisTerminal。原创 2023-01-10 23:29:08 · 101 阅读 · 0 评论 -
并发编程学习案例-模拟Executors.newFixedThreadPool内存溢出
JUC里的线程池,使用可以创建线程数的线程池,细看其源码,其实它调用的是核心线程数和最大线程数相等的线程池,并且使用的工作队列类型是 LinkedBlockingQueue(无边界),也就是说负载及其大的情况下,队列中的任务可以无限堆积,那么就很容易会造成OOM。下面模拟一下这种情况造成的OOM。原创 2023-01-10 18:29:36 · 826 阅读 · 0 评论 -
并发编程学习案例-模拟抢红包
再来系统动手学习一下Java并发编程。的发令枪使用模式;红包均分,最后一个分不完的解决方法抢红包的需求,每个红包均分,最后一个除外1. 设置红包总额2. 设置红包的个数3. 模拟抢红包的人数 (细节:涉及余额分配 10元3个人抢,得把钱分完)4. 抢红包,同一时间多个人可以同时开始 (细节:要保证同时开始)原创 2023-01-09 23:05:58 · 861 阅读 · 0 评论 -
接口请求日志记录案例
记录一下 siem_log 接口请求日志记录设计案例。原创 2022-12-27 22:58:53 · 345 阅读 · 0 评论 -
接口访问权限控制案例
记录一下 接口访问权限设计的案例。原创 2022-12-27 22:37:33 · 516 阅读 · 0 评论 -
Redisson实战
记录一下redisson 客户端操作redis list 的使用案例demo。原创 2022-12-27 21:10:22 · 222 阅读 · 0 评论 -
elasticsearch实战
最近项目里需要对某块功能的查询支持全文检索功能,于是乎使用到了专门的搜索引擎 elasticsearch来实现。通过2周左右的官网资料查询,成功在项目中引入并使用,这里记录部分使用内容。es官网的刷新速度很慢,我是通过把官网的页面下载到本地后,需要时再挨个打开浏览。学习es 主要还是先学习其基础的语法,在kibanna里先熟悉命令行的方式,以及操作的返回数据格式,再去熟悉Java 客户端,再容易不过了。此次字段类型主要用到了es的 text类型,keyword类型,number类型,data类型;查询原创 2022-12-27 16:04:02 · 1867 阅读 · 0 评论 -
解决maven 父工程依赖传递导致的 java.lang.NoClassDefFoundError: org/elasticsearch/xcontent/ToXContentObject
在学习elasticsearch,在使用elasticsearch Java 客户端时,出现了写问题,主要就是报各种的 `NoClassDefFoundError`如:`java.lang.NoClassDefFoundError: org/elasticsearch/xcontent/ToXContentObject`,出现这种 NoClassDefFoundError 的问题基本上就是maven 依赖错误或者版本不对,于是顺着这个思路排查,摸到了问题所在。原创 2022-12-06 11:50:10 · 5487 阅读 · 0 评论 -
excel导入导出demo笔记
excel 导入导出的算是项目里很常见的一个功能,以前都是使用POI来,一直知道阿里有个这次尝试去了解了下,感觉确实很方便,上手容易。这里记录下方便后续来捞代码。原创 2022-11-24 11:28:49 · 466 阅读 · 0 评论 -
FastJson 枚举自定义序列化成枚举属性值
类中如果有使用枚举,fastjson序列化不做处理时就会被序列化成 枚举的名字,今天刚好遇到,记录一下使用自定义序列化,反序列化的方式使得 枚举序列化时使用枚举里的属性,而不是枚举的名称。pom原创 2022-11-22 20:05:47 · 2839 阅读 · 0 评论 -
mybatis-plus使用小結
mybatis-plus 使用小结原创 2022-11-18 15:14:35 · 606 阅读 · 0 评论 -
JSON序列化与反序列化做深拷贝对象
开发中经常会遇到值传递和地址传递的情况,有时候想传入一个对象去某个方法中进行处理,地址传递在该方法内部会做一些处理会导致对象内存中的内容有所变化,这样就会出现不是自己想要的情况,常做的方式就是拷贝一个当前对象的副本传入进去处理,这样就不会影响原对象,这就涉及到深拷贝和浅拷贝。这里分享通过JSON序列化和反序列化的方式得到一个深拷贝的对象。原创 2022-11-17 10:10:30 · 550 阅读 · 0 评论 -
Spring boot 全局异常处理
Spring boot 全局异常处理原创 2022-11-16 16:41:31 · 1116 阅读 · 0 评论 -
Spring boot 整合 Swagger使用swagger-bootstrap-ui
记录一下 Spring boot 整合增强版的 swagger-ui, 有了这个,基本可以省去postman调用了,极其方便。原创 2022-11-15 20:01:04 · 1099 阅读 · 0 评论 -
Spring boot 读取YAML 到配置类
一直对yaml 语法不是很熟悉,恰巧这次抽空熟练一下,结合配置类做个映射。含日期的处理 date,dateTime, localDate, localDateTime。需要注意日期格式的映射,还有就是Key 大小写的问题。原创 2022-11-15 15:16:30 · 302 阅读 · 0 评论 -
Kafka单机部署学习演示案例
Kafka单机部署学习演示案例,附带压测结果原创 2022-11-14 22:32:42 · 1106 阅读 · 0 评论 -
Redission 实现全局自增ID案例记录
【代码】Redission 实现全局自增ID案例记录。原创 2022-10-30 22:09:35 · 2233 阅读 · 0 评论 -
MySQL text 能存多少个字符
今天测试给提了个bug, 排查原因是插入数据时字段长度不够导致。我使用的是MySQL8的数据库,在给某个表新增一条数据,其中一个字段submit_info使用的是text的类型预设用来存储大的json字符串。之前对text到底能存多长的字符串没概念,恰好这次预到问题决定调查一下。这里记录一下。原创 2022-10-27 17:57:53 · 8259 阅读 · 0 评论 -
《透视 HTTP 协议学习》摘录
1989 年,任职于欧洲核子研究中心(CERN)的**蒂姆·伯纳斯 - 李()**发表了一篇论文,提出了在互联网上构建超链接文档系统的构想。这篇论文中他确立了三项关键技术。原创 2022-10-25 23:30:37 · 911 阅读 · 0 评论 -
解决JSON序列化循环自引用“$ref“:“@“
对其进行做一次序列化和反序列化(实际上等同于做了一次深拷贝),这样就是一个新的对象,避免自引用。序列化,序列化之后和前端对接发现有个小错误导致数据对前端不可用,排查了一下发现是。引用了自己,因此 序列化后的内容变成了。使用策略关闭引用,但是报堆栈溢出了。的引用问题,记录一下解决方式。控制台输出如下:其中。原创 2022-10-24 13:53:35 · 1321 阅读 · 0 评论 -
解决:java.net.SocketException: Software caused connection abort: recv failed
前言:最近在学习 NIO 和netty 相关知识时,在bio的模式下,遇到了java.net.SocketException: Software caused connection abort: recv failed 的问题,刚好解决了,记录一下我是启动一个服务绑定8801端口,启动然 客户端使用 httpClient 进行发起一个get请求,如果成功请求后会输出 服务端的 "hello,nio1"的字样但时间情况报错了。大概的意思就是 程序连接中止:接受失败,然后我就开始检查代码,用原生.原创 2022-03-19 16:51:35 · 31066 阅读 · 2 评论 -
普通JDBC操作对比数据库连接池对比Hikari和Durid体验
普通JDBC操作对比数据库连接池对比Hikari和Durid初体验前言:最近在学习JDBC这块的内容,JDBC全称 Java Database Connectivity即Java数据库连接,它是一种可以执行SQL语句的 Java API , API是接口没有具体实现(这样我们就可以面向接口编程,不用管底层实现,通过切换配置文件就能轻松切换数据库驱动程序特别方便),具体的实现由数据库厂商提供,这些实现类就是驱动程序,可以到对应的数据库官网下载,如果是maven项目也可以同过pom 引入依赖。下面是使用的m原创 2022-04-02 14:57:01 · 2135 阅读 · 0 评论 -
Redis命令和Redisson对象匹配列表
Redis命令和Redisson对象匹配列表原创 2022-08-21 16:37:48 · 295 阅读 · 0 评论 -
单元测试-学习笔记
关于单元测试的内容暂时也是在学习中,记录一下单元测试的用法,提供参考,只提供了些核心代码。原创 2022-08-19 23:35:25 · 205 阅读 · 0 评论 -
简单Git入门本地仓库同步到远程GitHub仓库
简单Git入门本地仓库同步到远程GitHub仓库前言:Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理一、windows下安装下载地址: https://git-scm.com/download/win下载后进行安装,除安装目录可自己选择外,建议其它直接用默认下一步下一步即可。二、完成一个最简单的Git操作流程1. 打开 GitBash2. 查看git 版本验证是否安装成功 git --version3.原创 2022-02-27 20:04:45 · 2626 阅读 · 1 评论 -
Elasticsearch学习-待完善
Elasticsearch 学习笔记待完善原创 2022-07-13 17:36:45 · 1026 阅读 · 0 评论 -
继承和实现引发的思考-基础知识
mybatis-plus的 IService 使用时,基本都是我们自己写的Service(假设是BService) 继承 mybatis-plus的 IService然后我们自己的实现类(假设是BServiceImpl) 继承 IServiceImpl,实现BService。然后在后续的使用中,@Autoware注入即可正常使用从IServiceImpl扩展来的方法。大概不细细思考会有点困惑,既然子类BServiceImpl已经继承了 IServiceImpl 子类不就获取到了IServiceImpl里原创 2022-07-08 17:41:29 · 983 阅读 · 0 评论 -
java中 `default`访问控制符的有意思一点
文章目录java中 `default`访问控制符的有意思一点具体说明示例代码java中 default访问控制符的有意思一点我们知道,java中的四种访问控制符控制范围public (公共访问权限): 在该类中、子类、同一个包的其它类、其它包中的其它类都能访问protected (子类访问权限): 在该类中、子类(同一个包中和不同包中)、同一个包中的其它类能访问到。default (包访问权限): 在该类中、子类(同一个包中)、同一个包中的其它类都能访问。private (当前类访问权限):原创 2022-05-10 14:29:33 · 373 阅读 · 0 评论 -
class字节码减去5加密解密作业实现实操
class字节码减去5加密解密作业实现实操自定义一个 Classloader,加载一个 Hello.xlass 文件,执行 main方法,此文件内容是一个 HelloByteCode.class 文件所有字节(x=255-x)处理后的文件。加密解密的原理很简单: 加密解密的一种简单方式(一)HelloByteCode.class 反编译的内容package demo.jvm0104;public class HelloByteCode { public HelloByteCode()原创 2022-05-07 09:56:05 · 247 阅读 · 0 评论 -
运行期加载额外的jar包或者class
文章目录运行期加载额外的jar包或者class(一)背景-需求(二)具体实现代码(三)测试结果参考资料运行期加载额外的jar包或者class有时候我们在程序已经运行了以后,还是想要再额外的去加载一些jar或类,需要怎么 做呢? 简单说就是不使用命令行参数的情况下,怎么用代码来运行时改变加载类的路径和方式。实现方式:在当前 的应用类加载器里,使用 URLClassLoader类的方法addURL,不该方法是protected的,需要反射处理一 下,因为程序在启动时并没有显示加载Hello类,所以在添加原创 2022-05-06 19:54:05 · 399 阅读 · 0 评论 -
如何在IntelliJ IDEA下搭建基于Maven的spring boot框架教程
第一天注册csdn,由于自己遇到问题也经常在这找到解决的方案,又出于这几天刚好对maven项目的搭建有些好奇就查阅了些资料,在同学的支持下鼓起勇气写下人生的第一篇博客,内心那个激动哈哈哈,废话不多说进入正题,教你如何在maven项目搭建环境成springboot项目。工具:IntelliJ IDEA 2018.3.5,环境:jdk1.8第一步创建maven项目 选择 Fi...转载 2019-11-08 00:52:25 · 997 阅读 · 1 评论