自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (5)
  • 收藏
  • 关注

原创 2024年面试记录

答:我这边经过redis实际上就是完成了下单了,后续对db的操作交给rabbitmq做,rabbitmq如果失败会去重试的,我这边最多只能在消费者那边catch到,记录到日志做补偿机制(建议看一下高并发场景下怎么处理的)答:redis有一个注解,是针对更新接口的,一旦更新了这个接口就会让redis即时刷新(应该说细一点,这个注解是怎么工作的,是先删后插还是怎么样)答:差不多,因为b+树的特性,它的主键是带着这一行的其他字段的,如果忽略掉网络的话,两者是一样的。问:怎么解决redis的读写不一致的问题。

2024-03-24 10:38:04 349

原创 jvm调优实战操作

假设现在有如图的情况,一般来说我们大部分的对象在一两秒后都会变成垃圾,但是由于我们的s0区太小了,很容易就会在伊甸园区的对象移动到s0时 触发了动态年龄判断,直接移动到老年代,此时每十几秒就有60M的对象移动到老年代,那么我们几分钟就会进行一次fullgc了,会造成我们的卡顿。jvm就是lava虚拟机,他是java运行环境的一部分,它虚构出来的一台计算机,在通过在实际的计算机上仿真模拟各种计算机功能来实现Java应用程序,有JVM从软件层面屏蔽了底层硬件、指令层面的细节让他兼容各种系统。

2024-03-17 18:34:22 204

原创 mybatis多数据源切换

2.2 不使用我们全局配置的mybatis,对指定文件夹下使用我们指定的Session。项目中有可能需要去其他的数据库取其他的表的信息。2.1 直接使用原生jdbc(不推荐)读取配置文件中的配置项。

2024-03-04 16:41:41 304

原创 利用redis实现秒杀功能

秒杀业务的优化思路是什么?

2024-03-03 18:59:16 969

原创 redis实现分布式锁

分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路。利用setnx方法进行加锁,同时增加过期时间,防止死锁(此方法可以保证加锁和增加过期时间具有原子性),如果setnx返回为false则无法获取该锁。setnx的value可以使用uuid等方式,以便于知道具体是哪个线程获取到了锁 做需要锁的业务逻辑。满足分布式系统或集群模式下多进程可见并且互斥的锁。3.主要存在的几个问题。

2024-03-02 20:55:37 315

原创 使用springSecurity完成快速登录

WebSecurityConfigurerAdapter 是 springSecurity 的 配置类 ,我们继承他生成 类A 并重写 configure 方法 ,并在configure 方法 中获取 所有实现 接口BC 的类,遍历他们,将其作为参数扔到 类D 中 ,同时 类D 继承完AbstractAuthenticationProcessingFilter 后的构造方法可以根据路径 进行过滤,这时我们只需要在 接口BC 定义一个获取 登录路径的接口,就完美解决了这个两个问题。

2024-02-01 15:47:25 481

原创 idea引入jar包作为maven

这里的 groupId 就是你引入原包的包路径,artifactId、version都是随便填的(artifactId最好是jar包名),scope意思是作用范围,按照这里配置就行了,systemPath指的是jar包的地址(如果你配完了在idea里可以试着点一下它,会到对应的jar包那)我们完成了以上的步骤后,本地是可以随便启动的,但如果你要用jenkins部署什么的,就会出现找不到包的情况。2.配置当前项目的maven(如果只想在本机能运行的话,到这一步就够了,后面pom配置也不需要这一步)

2024-01-24 10:52:39 634 1

原创 MySQL三大日志(binlog、redo log和undo log)详解

undo log主要记录了数据的逻辑变化,比如一条INSERT语句,对应一条DELETE的undo log,对于每个UPDATE语句,对应一条相反的UPDATE的undo log,这样在发生错误时,就能回滚到事务之前的数据状态。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)。redo log是循环写,日志空间大小固定;的,又称为归档日志,属于逻辑日志,是以二进制的形式记录的,

2023-08-22 14:52:19 1975

原创 Java自动化测试之Chrome网页爬取

记录一个好玩的小插件,可以通过它获取网页上的某个元素,然后得到他的值,不过需要懂前端技术,同时还需要一个chrome的小工具,工具放在我的共享文件里了,叫。

2023-08-11 16:53:38 976

原创 Java代码利用ch.ethz.ssh2对linux进行操作

这时我们可以使用类似SFTPv3Client 等方式来获取返回值。这个同样是 ch.ethz.ssh2包下的,和上面的pom依赖是一样的。使用 h.ethz.ssh2.Session 的 execCommand 方法执行cmd指令。我们有时候不仅仅是需要执行cmd指令,我们还需要像黑窗口时一样获取指令的返回值。1.首先需要增加依赖。Java代码示例如下。

2023-08-11 16:14:52 873

原创 database-export 导出数据库设计文档

导出数据库文档

2023-05-31 10:51:46 499

原创 【无标题】字符串中提取省市区

【代码】【无标题】字符串中提取省市区。

2023-05-19 09:43:51 341

原创 接口性能优化之 -----PageHelper

PageHelper 性能优化

2023-05-18 17:48:27 447

原创 date_add

此函数可以改时间的值。

2023-04-19 12:19:28 78

原创 线程池的配置

线程池

2023-03-28 14:15:21 253

原创 Spring Cloud组件 之 Gateway

笔记收藏

2023-03-22 14:25:43 75

转载 大佬的笔记

笔记收藏

2023-03-14 14:25:05 62

原创 搜索条件的实体类过滤注解

搜索条件注解

2023-02-24 14:24:07 94

原创 linux常用指令

常用指令

2023-02-02 17:26:39 74

原创 主线程做删除子线程还能查到数据

全删新增

2022-09-27 14:52:06 368

原创 关于异常捕捉并报给前端

try异常

2022-09-23 16:11:47 612

原创 【无标题】jdk8流式编程

stream

2022-09-20 10:47:20 180

原创 CDATA 解决xml 大于小于的转换问题

sql转义

2022-08-08 12:13:01 238

原创 利用多线程将大数据插入数据库

利用多线程将大数据插入数据库

2022-08-03 16:52:36 3106 2

原创 读取nacos配置中的list

nacos

2022-07-29 14:15:07 7279

原创 类内部接口的一些运用

从作用上来讲,类的内部接口和外部接口,都是启到接口的作用,接口就是来定义规范。可以看作是对类功能的进一步补充,同时内部接口不管有没有声明static,都是静态的。在工作中,我看到有个类它里面有个接口,这个类基本上是做公共帮助类的,好处是可复用性提高了我调用了这个帮助类的方法,这里第二个参数利用了匿名子类这是具体的方法最后说一下这个 D ,它就是一个通配符,我们常用的通配符有 T,E,K,V,?。本质上这些个都是通配符,没啥区别,只不过是编码时的一种约定俗成的东西。比如上述代码中的 T ,我们可

2022-05-12 17:20:42 336

原创 spring.profiles.active

spring.profiles.active在配置文件中可以选择使用什么环境environment variables一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。如图,是在指定用哪个配置文件...

2022-05-10 17:14:08 467

原创 【无标题】@PostMapping 中produces和consumes的使用

produces是指定返回的请求类型consumes是该接口只接受指定的请求类型注: 在前端ajax请求中,我们经常能看到 type 属性,这个就是请求类型,像 application/xml 、 text 等等 。

2022-05-09 11:24:23 1426

原创 redo和undo

unfo保存修改前的redo保存修改后的

2022-03-29 20:48:16 195

原创 jvm三的三种类加载器

JVM有三种类加载器:bootstrap负责加载系统类,extclassloader负责加载扩展类,appclassloader负责加载应用类。他们主要是分工不一样,各自负责不同的区域详情可看以下https://www.cnblogs.com/yzjT-mac/p/5865265.html...

2022-02-22 09:41:16 198

原创 阿里巴巴的Json转换工具-----JSON

1.引入pom<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51<

2022-02-09 17:46:42 4987

原创 springPoi导出excel

一.需要准备的环境pom 文件 需要引入的插件<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> <dependency&

2022-02-09 17:28:46 313

原创 InitializingBean

1.实现该接口以后,可以对 bean 的初始化进行操作2. 通过实现 afterPropertiesSet 方法,可以对属性什么的进行修改 。 但这个一般还是用来做校验的3. @PostConstruct 也是可以做的这个讲的还行 添加链接描述...

2022-01-23 21:53:02 85

原创 springBean生命周期至 构造方法推断

1.默认是使用无参的构造方法的2.当参数可以在spirng容器里面直接找到的时候,就可以使用有参的构造方法3.如果想指定构造方法,可以使用@Autowired注解在构造方法上,使用该方法的时候会自动从spring容器中去找bean@Autowiredpublic userService(User user, User user1) {System.out.println(“两个参数的”);this.user = user;this.user1 = user1;}4.当使用多个@autowi

2022-01-22 15:58:04 315

原创 BeanPostProcessor 和 InstantiationAwareBeanPostProcessor

1.BeanPostProcessor 是一个接口 ,需要在 spring环境下才能使用 ,spring boot项目也是可以的 。2.实现它以后,在jdk8时,可以选择实现两个接口,这两个接口一个是在类的生命周期中的初始化前,一个是在初始化后执行postProcessBeforeInitialization(Object bean, String beanName)postProcessAfterInitialization(Object bean, String beanName)3.这两接口

2022-01-21 14:12:26 463

原创 table保存为excel表格

一.环境1.首先表格是elementui的表格,有引jquery等基础js,表格有id2.引入几个对应的js(这几个文件我有上传)<!-- xlsx导出 --><script src="../../assets/js/sheetjs/shim.min.js"></script><script src="../../assets/js/sheetjs/xlsx.full.min.js"></script><!-- FileSave

2022-01-05 16:27:56 782

原创 Java基础之面试题心得

1.整型不仅仅指的是 int 还有 byte、 short 、long2.常量是不可改变的,所以需要用 final修饰3.关于package。为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,java是跨平台的,所以java中的包和操作系统没有任何关系,java的包是用来组织文件的一种虚拟文件系统。import语句并没有将对应的java源文件拷贝到此处仅仅是引入,告诉编译器有使用外部文件,编译的

2022-01-04 15:50:07 233

原创 querywrapper 的map解析器

这个是我公司用的东西,也不知道是哪扣来的,大致功能就是从前端返回一些例如下图的东西,实现equal等等方法,其实不太好,但是小公司开发省事使用MapFilter.getQueryWrapper(“一个map”,“当前对应的实体类.class”)返回一个querywrapperpackage com.jp.yycx.business.util;import com.alibaba.fastjson.JSON;import com.baomidou.mybatisplus.core.conditio

2021-12-23 09:49:55 1522

原创 @JsonSerialize(using = ToStringSerializer.class)

场景: id为long,传到后台就变了值 。测试一下,这个要是只有几位数的情况下,其实都不需要这个注解,大于某个值,19位数的时候就会出问题解决办法:在实体类上面添加这个注解就可以了。原因:使用fastjson的ToStringSerializer注解,让系统序列化时,保留相关精度。ToStringSerializer是一个类,还有一个与它类似的是@JsonSerialize(using = LongToStringUtil.class) 和前端交互时,值比number数值更大,会导致精度缺失

2021-12-21 20:42:16 6309

原创 【无标题】后台和前端参数接收的一些问题

1.@RequestBody这玩意是用来接收一个Json对象的,但是在get请求时,使用它是无效的。因为GET的参数是通过Url方式传递的,而不是请求体传递的,所以无法通过@RequestBody注解来接收@RequestParam的意思是请求参数,不管是GET还是POST参数都可以接收到。我们此时可以使用它2.@RequestParam Map<String, Object> map这个在后台用来接收map集合 , 前端传的应该是一个对象,前端使用JSON.stringify之后,会

2021-12-17 17:39:44 493

chromedriver插件

chromedriver插件

2023-08-11

database-export

用于导出数据库文档

2023-05-31

反编译jar包应用jd-gui

反编译jar包应用jd-gui

2022-05-27

shim.min.js

xlsx导出的js2

2022-01-05

xlsx.full.min.js

xlsx导出引出js1

2022-01-05

FileSaver.js

table生成excel表格

2022-01-05

viewer图片查看器.zip

图片查看器,怎么用看我帖子

2021-10-27

空空如也

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

TA关注的人

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