- 博客(90)
- 收藏
- 关注

原创 【笔记目录】
001、流程 - - 入金申请002、流程 - - 出金申请003、流程 - - 用户注册004、关系 - - 客服业绩统计报表005、单词 - - 业务单词
2024-04-29 17:46:14
293

原创 【java面试题(目前:共287题)-持续更新中】- 2024年5月
java最全面试题,持续更新中,基础篇、集合篇、异常篇、反射篇、多线程篇、JVM篇、MySQL篇、Mybatis篇、Spring篇、Redis篇……
2022-11-14 21:15:52
1126
原创 开发整合笔记
java中有对应的Properties对象,本质是Map,键值对格式。通过输入流将properties文件读取到内存,通过输出流将内存中的数据写入properties文件中。
2024-12-23 15:57:23
911
原创 SQL函数
一、数学函数abs(n):求绝对值。floor(n):向下取整。rand():生成0~1的随机小数,包含0和1。PI():派,3.141593。sqrt(n):求平方根。round(n[,x]):对n四舍五入,保留x个小数,默认取整。truncate(n,x):保留n的小数点后x位。二、字符串函数insert(s1,p,len,s2):将字符串s1中p位置开始长度为len的字符串替换为s2。upper(s)、lower(s):将s转为[大小]写。left(s,n)、right(s
2024-11-21 17:05:02
901
原创 RabbitMQ
概述:MQ 的基本结构是:publisher(生产者) – exchange(交换机,负责消息路由) – queue(队列,存储消息) – consumer(消费者)部署:只需要下载镜像使用 docker 进行安装即可。
2024-11-17 14:35:31
1455
原创 【java面试题-Redis篇-2024】
Redis,英文全称是 Remote Dictionary Server(远程字典服务),是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。与 MySQL 数据库不同的是,Redis 的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过 10 万次读写操作。因此 Redis 被广泛应用于缓存,另外,Redis 也经常用来做分布式锁。除此之外,Redis 支持事务、持久化、LUA 脚本、多种集群方案。
2024-04-08 13:55:05
1369
原创 【java面试题-SpringBoot篇-2024】
SpringBoot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果想要在配置文件中添加复杂的属性,YAML 文件采用分层配置数据,更加结构化优缺点:配置有序、简洁明了。
2024-03-05 15:14:51
1473
原创 核心笔记-短篇
事务优化:当一个事务方法里面有请求可能会占用很长时间,可以将这个方法取消事务控制,将其他需要事务控制的封装成一个方法,为这个方法添加事务。但是存在非事务方法调用事务方法失效的问题,可以将本类对象注入到本类中,然后使用注入的对象调用该事务方法,因为该对象会变成代理对象,代理对象可以让事务不失效。分布式验证码服务:请求验证码接口会生成一个 key 和验证码图片,全部保存在前端,其中 key 也会保存在 redis 中,保存格式为提交的 key 为键,验证码正确数据为值。获得用户设备的信息:导入。
2024-01-14 19:56:57
556
原创 核心笔记-长篇
OAuth2 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。应用场景:微信授权登录,外部系统访问本系统资源,前端访问后端。授权模式:授权码模式:就是微信扫码授权登录,使用令牌的模式;使用 Spring Security + OAuth2 + JWT 技术。客户端携带令牌请求微信。
2024-01-14 19:56:19
1092
原创 【多线程 - 11、死锁】
线程之间交错执行以固定的顺序加锁执行某方法时就需要持有锁,且不释放缩减同步代码块范围,最好仅操作共享变量时才加锁永久等待**解决:**n使用tryLock()定时锁,超过时限则返回错误信息。
2023-11-21 01:30:00
355
原创 初始环境配置
JDK 是 Oracle 提供的 Java 开发工具包,包含编译器、虚拟机和类库等组件,支持多个操作系统。开发人员可以使用JDK编写、调试和运行 Java 应用程序Redis 是一个开源的高性能键值存储系统,支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。它具有快速、可扩展和灵活的特性,被广泛应用于缓存、消息队列和实时数据处理等场景MySQL 是一种开源的关系型数据库管理系统,具有稳定性和可靠性。它支持多种操作系统,提供了广泛的功能和工具,被广泛应用于 Web 应用程序和大型企业级系统中。
2023-11-21 00:45:00
335
原创 【多线程 - 10、线程同步3 ThreadLocal】
如果使用ThreadLocal管理变量,则每一个使用该变量的线程都获得该变量的副本, 副本之间相互独立,这样每一个线程都可以随意修改自己的变量副本,而不会对其他线程产生影响
2023-11-20 00:45:00
369
原创 Apache POI 使用
Apache POI 是一个处理 Miscrosoft Office 各种文件格式的开源项目。可以使用 POI 在 Java 程序中对 Miscrosoft Office 各种文件进行读写操作
2023-11-20 00:15:00
210
原创 网络协议 WebSocket
WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输
2023-11-19 00:30:00
196
原创 数据可视化图表库 Apache ECharts
Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表
2023-11-18 00:45:00
170
原创 客户端编程工具包 HttpClient
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议
2023-11-17 00:15:00
228
原创 【多线程 - 09、线程同步2 Lock】
用关键字synchronized构成同步代码块和同步方法,来实现多线程的同步,本质上可以理解为底层的程序给线程加了一把看不见的隐藏的锁,只有获取到这把锁的线程才能被执行,没拿到的线程就得等着,从而控制线程的执行顺序,达到同步效果,所以,任何线程进入同步代码块、同步方法之前,必须先获得对于同步监测器的锁定,那么谁释放对同步监测器的锁定呢?在Java中,程序无法显式的释放对同步监测器的锁定,释放权在底层的JVM上,JVM会从释放机制中自动的释放。
2023-11-16 14:25:06
114
原创 【多线程 - 08、线程同步1 synchronized】
线程同步同步就是协同步调,按预定的先后次序进行运行。这里的同步千万不要理解成那个同时进行,应是指协同、协助、互相配合。线程同步是指多线程通过特定的设置来控制线程之间的执行顺序(即所谓的同步)也可以说是在线程之间通过同步建立起执行顺序的关系,如果没有同步,那线程之间是各自运行各自的
2023-11-16 00:30:00
330
原创 【多线程 - 07、中断线程 interrupt】
interrupt()是给线程设置中断标志interrupted()是检测中断并清除中断状态isInterrupted()只检测中断interrupted()作用于当前线程interrupt()和isInterrupted()作用于调用者线程
2023-11-15 00:45:00
147
原创 【多线程 - 06、线程优先级与线程让步 yield】
每个线程在执行时都具有一定的优先级,优先级高的线程获得较多的执行机会,而优先级低的线程则获得较少的执行机会
2023-11-15 00:15:00
256
原创 【多线程 - 05、后台线程 Daemon】
后台线程,它是在后台运行的,它的任务是为其他线程提供服务,这种线程被称为“后台线程(Daemon Thread)”,又称为“守护线程”或“精灵线程”。JVM的垃圾回收线程就是典型的后台线程。
2023-11-14 00:45:00
219
原创 【多线程 - 04、Join 方法与 sleep 方法】
在A线程中调用了B线程的join()方法时,表示只有当B线程执行完毕时,A线程才能继续执行。
2023-11-14 00:15:00
182
原创 SpringBoot 项目公共字段填充
在切面类中捕获需要填充公共字段的 Mapper 方法,方法上使用注解加以标识,通过反射拿到需要填充的字段赋值方法,进行赋值操作
2023-11-12 03:00:00
573
原创 SpringBoot 全局日期时间格式转化
在 WebMvcConfiguration 中扩展 SpringMVC 的消息转换器,统一对日期类型进行格式处理
2023-11-11 05:45:00
478
原创 Mybatis的代码生成工具
2、在资源目录下添加配置文件3、在 D 盘下放入 mysql-connector-java-8.0.18.jar路径根据文件可以修改;版本无所谓
2023-11-11 03:15:00
530
原创 Vue3 项目完整配置
开发工具:VSCode包管理工具:pnpm代码质量检测:ESLint代码格式化:Prettier暂存区:eslint数据交互:axios页面效果:Element PlusPinia 持久化:pinia-plugin-persistedstate
2023-11-10 07:00:00
1172
原创 SSM整合
pom.xml 标题头如下:pom.xml2、在web.xml里做spring和springmvc的初始配置web.xml3、SpringMVC配置文件springmvc.xml4、Spring配置文件spring.xml5、数据库连接配置jdbc.properties6、日志配置log4j.properties7、mybatis配置文件mybatis-config.xml四、项目代码1、model层Admin2、dao层AdminMapperAdminMapper.x
2023-10-31 20:08:05
198
原创 07、SVN 权限控制
这个例子表示当前版本库下的 test 目录只有 test 用户有读写权限,其它用户无任何权限。权限的继承性:父目录设置的权限,对子目录同样有效—除非子目录进行了更为具体的设定。
2023-03-06 04:15:00
1801
原创 06、Eclipse 中使用 SVN
如果这个文件在本地有未提交的修改,则无法提交,对它执行 svn commit 会产生“out-of-date”错误。更新时 SVN 会尝试将服务器端的更新与本地文件进行合并,合并的结果有两种可能:一个是服务器端和本地修改位于文件的不同位置,合并成功;项目开始之前,项目经理要先在 SVN 服务器上用 svnadmin create 命令建立好版本库,然后新建好项目的基本构架上传到 SVN 服务器,这里是通过共享项目实现。在新创建的文件上点右键 Team 添加至版本控制,这样文件图标上会显示 +
2023-03-05 05:00:00
3970
原创 05、SVN 命令行模式常用命令
更新时 SVN 会尝试将服务器端的更新与本地文件进行合并,合并的结果有两种可能:一个是服务器端和本地修改位于文件的不同位置,合并成功;这个文件被修改过,但这个修改还没有提交到服务器,而且自当前版本之后,其他终端也没有任何该文件的修改被提交到服务器,所以当前工作副本的版本和服务器端最新版本仍然是一致的。这个文件没有修改,但是版本库中有其他终端提交的修改。本档案在工作目录中没有被修改,而且自当前版本之后,其他终端也没有任何该文件的修改被提交到服务器,即当前工作副本的版本和服务器端最新版本是一致的。
2023-03-04 01:00:00
769
原创 04、启动 SVN 服务器端程序
SVN 服务器和 Tomcat 服务器,Nexus 服务器一样, 必须处于运行状态才能响应客户端请求,帮助我们管理项目文件。所以必须将 SVN 服务器启动起来SVN服务器器启动有两种方法:用命令行单项目启动;注册 Windows 服务。
2023-03-03 13:30:00
4580
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人