自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Netty—Reactor线程模型详解

Netty线程模型就是基于Reactor线程模型的改进,它也是Netty中个人认为是最重要的一个知识点,在我看来只有掌握了Netty线程模型才算是真正意义上的理解了Netty!!

2023-12-25 17:34:36 1150

原创 Netty—NIO万字详解

Java NIO全称,是指JDK提供的新API。从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被统称为NIO(即 New IO),是同步非阻塞的。NIO的设计目标是在处理I/O操作时提供更好的性能和可扩展性。它在BIO功能的基础上实现了非阻塞的特性,位于java.nio包下。Channel(通道),Buffer(缓冲区),Selector(选择器)NIO支持面向缓冲区(面向块)的、基于通道的IO操作。

2023-12-15 11:43:05 1175

原创 解决mybatisplus报org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.excep

当对象没有无参构造,而有全参构造时,mybatis是根据对象的所有属性来遍历赋值的而当对象有无参构造时:则是根据查询字段来赋值。

2023-10-26 16:27:48 1705

原创 关于Object 0 = new Object() 的追魂九连问

1、解释一下对象的创建过程?(半初始化)2、DCL要不要加volatile问题?(指令重排)3、对象在内存中的存储布局?(对象与数组的存储不同)4、对象头具体包含什么?5、对象怎么定位?(直接、间接)6、对象怎么分配?(栈上-线程本地-Eden-Old)7、Object 0 = new Object()在内存中占多少个字节8、为什么hotspot不使用c++对象来代表java对象?9、Class对象是在堆还是在方法区?

2023-08-10 17:45:16 529

原创 解决forest低版本请求不安全的网站出现SSL认证不通过问题

先说结论:无法解决那既然无法解决,为啥还要写这样一篇文章呢,是因为这个问题我弄了一天多,我觉得有必要记录一下;同时后面也是使用了hutool 的http作为代替方案,也是因为在hutool的官网没有特意标明,所以这也是一个理由吧!

2023-07-10 15:26:21 1282

原创 Python-解决每次请求响应的验证码都不一样的情况

第一点也是最重要的一点就是因为,它是模拟键盘,所以自然在wind和linux系统上要写不一样的代码,要才用不同的第三方库,而不能实现跨平台,第二点就是时间,所需要的时间超过预期,毕竟调出系统的文件管理就要一定的时间。还是书接上回,一开始只考虑了怎么破解验证码,而从没想过怎么获取,以为还是那种普通的图片,结果每次刷新返回的都不一样,而且页面源码中也没记录(可能有,但去找的话很耗时间),所以记录一下;所以下面我直接只展示在wind上怎么操作,linux将采用:‘pynput“依赖,大家可自行测试。

2023-06-20 15:34:56 1260

原创 Python 100%解析svg-captcha验证码

前段时间接到一个需求,登陆某一个网站,然后录入数据;登陆的时候需要有验证码验证码是一个请求路径,每请求一次验证码都不一样本来一开始以为是常用的图片验证码,但是当查看页面源码是,并没有发现对应的验证码图片,而是发现了一个由svg标签组装的代码,如下:

2023-06-14 09:51:24 687

原创 蓦然回首,已是三年

回顾这一年来的经历,我的成长和进步其实是显而易见的。尽管有时候我会选择在下班后放松自己,打游戏,但每个人都有属于自己的时区,而在自己的时区中找到舒适和放松,也是很重要的。重要的是在自己的时区中能够不断进步。作为一个独特的个体,无需与所有人比较,你只需与过去的自己做比较。认清自己并感到满足,其实也是一种幸福。每个人的人生轨迹都是不同的,每个人都有自己的节奏和目标。对我来说,重要的是在这一年里,能够在工作和个人生活中取得进步。意识到自己需要放松和休息,以保持身心健康,并找到平衡。这是其实也是值得开心的。

2023-05-25 22:31:42 121

原创 高性能MySQL第三版学习笔记(一)

只摘取对个人来说重要的部分,以及容易忘记的知识。

2023-05-24 11:48:19 162

原创 解决mybatis-plus无法根据多个主键增删查改

Invalid bound statement (not found);nested exception is java.lang.RuntimeException: not found column for;NoSuchFieldException: modifiers;*not found column for 'id'* mybatis-plus

2023-02-04 09:14:15 5092 5

原创 SpringBatch介绍与使用(中)

例子:从普通文件读取数据从xml读取数据1、导入依赖:2、创建xml文件3、使用:从多个文件中读取数据ItemReader处理异常ItemReader是一个一个读取数据,而ItemWriter是一批一批输出输出数据到普通文件中输出数据到Xml中数据输出到多个文件结合上面两种读取方式

2022-12-25 21:13:04 287

原创 SpringBatch介绍与使用(上)

Spring Batch是一个轻量级的、完善的批处理应用框架,旨在支持企业系统建立健壮、高效的批处理应用。然而Spring Batch不是一个调度框架,它只关注于任务的处理,如日志监控、事务、并发问题等,但是它可以与其它调度框架一起联合使用,完成相应的调度任务,如Quartz、Tivoli、Control-M等Spring Batch提供了很多非常实用的组件,包括了日志/跟踪、事务管理、作业处理统计、作业重新启动、跳过和资源管理。

2022-12-24 19:52:46 714

原创 数据同步遇到的一些问题

最近接到了一个全量同步和增量同步的需求,遇到了很多大大小小的问题,我觉得很有必要记录一下源:mysql目标: sqlserver。

2022-12-15 11:06:13 1738

原创 用了这么久RocketMQ,这个问题都不知道?

最近接到一个需求,业务场景是:数据下发,从crm下发到对应的erp,因为要实现异步以及一个高可用,就选择了用RokcetMQ;

2022-11-07 10:18:57 949

原创 和前端吵架的一天

http规范明确说了get请求携带body属于未定义行为,至于未定义行为有什么后果,那就是各家的实现可以有天壤之别,想怎么实现都可以,所以浏览器最好的做法就是禁止发送带有payload的get请求,因为你根本不知道这个请求在网络上传输时会被解释成什么样子。至于postman之类的工具,我猜可能是因为它本身就是用于调试http请求的,所以支持payload无可厚非。

2022-10-12 15:18:07 1761

原创 你真的懂join吗?解决联表查询不使用索引问题

小弟最近在开发一个项目时遇到了有点困扰我的问题,很有意思,而且也值得记录一下,希望对大家有用场景:我们有两个表,一个订单表表示t1,一个是订单的明细表t2,t2表中包含用户购买的各个产品,他们是根据订单编号关联的,当我用t1作为驱动表left join 连接t2表时没用到索引,但是用t2表连接t1表时,就用到了全文检索,很奇怪!

2022-09-19 17:37:14 2228

原创 Mysql分组排序取每组第一条(二种实现方式)

记录一下最近的一个需求,查不同产品排名第一的图片作为主图其实一开始想用的是mybatis的级联查询,结果说需要一次性全部查出来那就没事了,改sql亲测实用。

2022-09-05 15:42:01 17255 6

原创 Forest详细介绍

Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求

2022-09-03 08:43:05 5339 2

原创 根据不同参数调用对应的方法《七种解决办法》,减少if语句

我上个星期参加了公司的代码评审会议,在会议上就我写的服务展开了分析,结论是别的都还好,就是if...else 太多了,影响阅读,而且不美观,对的,就是不美观,在公司来说,这也是很重要的一点,代码整洁度直接影响到阅读体验,而且我自己在给别人解释时,也会有因为这种情况而短路的情况;...

2022-07-19 11:14:53 4508 3

原创 Lamdba表达式详解(一篇解决lamdba表达式)

虽然 JDK8 发布距今已经七八年了,但是相信还是有相当多小伙伴用着 JDK8,写着 JDK6 的代码。所以我们有必要回顾一下 JDK8,其中JDK8很重要的新特性就是Lambda表达式。JDK8 中引入了 Lambda,这个大家都知道,虽然现在 JDK 都出到 16 了,但是老实说,项目中的Lambda 表达式似乎还是很少有人用。有的团队技术风格激进,可能会见到很多Lambda,但是大部分技术团队还是比较保守的。好啦,开整吧!组成Lambda表达式的三要素:形式参数,箭头,代码块形式参数:如果有多个参

2022-06-23 10:37:11 2983 1

原创 解决Mybatis-Plus或PageHelper多表分页查询总条数不对问题

解决Mybatis-Plus或PageHelper多表分页查询总条数不对问题

2022-06-22 14:21:33 13911 14

原创 解决单元测试出现 ERROR Caught java.lang.AbstractMethodError setting feature 错误

解决单元测试出现 ERROR Caught java.lang.AbstractMethodError setting feature 错误

2022-06-14 16:51:13 1358

原创 MapStruct - 详细使用(一篇解决MapStruct )

mapstruct是一种实体类映射框架,能够通过Java注解将一个实体类的属性安全地赋值给另一个实体类。有了mapstruct,只需要定义一个映射器接口,声明需要映射的方法,在编译过程中,mapstruct会自动生成该接口的实现类,实现将源对象映射到目标对象的效果。.........

2022-06-08 09:19:37 2369 2

空空如也

空空如也

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

TA关注的人

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