自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【笔记目录】

001、流程 - - 入金申请002、流程 - - 出金申请003、流程 - - 用户注册004、关系 - - 客服业绩统计报表005、单词 - - 业务单词

2024-04-29 17:46:14 236

原创 【java面试题(目前:共287题)-持续更新中】- 2024年5月

java最全面试题,持续更新中,基础篇、集合篇、异常篇、反射篇、多线程篇、JVM篇、MySQL篇、Mybatis篇、Spring篇、Redis篇……

2022-11-14 21:15:52 1049

原创 【java面试题-Redis篇-2024】

Redis,英文全称是 Remote Dictionary Server(远程字典服务),是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。与 MySQL 数据库不同的是,Redis 的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过 10 万次读写操作。因此 Redis 被广泛应用于缓存,另外,Redis 也经常用来做分布式锁。除此之外,Redis 支持事务、持久化、LUA 脚本、多种集群方案。

2024-04-08 13:55:05 1231

原创 【java面试题-SpringBoot篇-2024】

SpringBoot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果想要在配置文件中添加复杂的属性,YAML 文件采用分层配置数据,更加结构化优缺点:配置有序、简洁明了。

2024-03-05 15:14:51 1286

原创 核心笔记-短篇

事务优化:当一个事务方法里面有请求可能会占用很长时间,可以将这个方法取消事务控制,将其他需要事务控制的封装成一个方法,为这个方法添加事务。但是存在非事务方法调用事务方法失效的问题,可以将本类对象注入到本类中,然后使用注入的对象调用该事务方法,因为该对象会变成代理对象,代理对象可以让事务不失效。分布式验证码服务:请求验证码接口会生成一个 key 和验证码图片,全部保存在前端,其中 key 也会保存在 redis 中,保存格式为提交的 key 为键,验证码正确数据为值。获得用户设备的信息:导入。

2024-01-14 19:56:57 521

原创 核心笔记-长篇

OAuth2 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。应用场景:微信授权登录,外部系统访问本系统资源,前端访问后端。授权模式:授权码模式:就是微信扫码授权登录,使用令牌的模式;使用 Spring Security + OAuth2 + JWT 技术。客户端携带令牌请求微信。

2024-01-14 19:56:19 1050

原创 【微服务核心笔记】

核心记忆内容

2023-12-29 16:06:11 1381

原创 【多线程 - 11、死锁】

线程之间交错执行以固定的顺序加锁执行某方法时就需要持有锁,且不释放缩减同步代码块范围,最好仅操作共享变量时才加锁永久等待**解决:**n使用tryLock()定时锁,超过时限则返回错误信息。

2023-11-21 01:30:00 308

原创 初始环境配置

JDK 是 Oracle 提供的 Java 开发工具包,包含编译器、虚拟机和类库等组件,支持多个操作系统。开发人员可以使用JDK编写、调试和运行 Java 应用程序Redis 是一个开源的高性能键值存储系统,支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。它具有快速、可扩展和灵活的特性,被广泛应用于缓存、消息队列和实时数据处理等场景MySQL 是一种开源的关系型数据库管理系统,具有稳定性和可靠性。它支持多种操作系统,提供了广泛的功能和工具,被广泛应用于 Web 应用程序和大型企业级系统中。

2023-11-21 00:45:00 295

原创 【多线程 - 10、线程同步3 ThreadLocal】

如果使用ThreadLocal管理变量,则每一个使用该变量的线程都获得该变量的副本, 副本之间相互独立,这样每一个线程都可以随意修改自己的变量副本,而不会对其他线程产生影响

2023-11-20 00:45:00 326

原创 Apache POI 使用

Apache POI 是一个处理 Miscrosoft Office 各种文件格式的开源项目。可以使用 POI 在 Java 程序中对 Miscrosoft Office 各种文件进行读写操作

2023-11-20 00:15:00 159

原创 网络协议 WebSocket

WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输

2023-11-19 00:30:00 161

原创 定时任务 Spring Task

是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。

2023-11-19 00:15:00 183

原创 数据可视化图表库 Apache ECharts

Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表

2023-11-18 00:45:00 132

原创 内网穿透 cpolar

通过 cpolar软件 可以获得一个临时域名,而这个临时域名是一个 公网ip

2023-11-18 00:15:00 214

原创 JWT 技术

定义了一种简洁的、自包含的格式,用于在通信双方以 json 数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的

2023-11-17 00:30:00 311

原创 客户端编程工具包 HttpClient

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议

2023-11-17 00:15:00 187

原创 【多线程 - 09、线程同步2 Lock】

用关键字synchronized构成同步代码块和同步方法,来实现多线程的同步,本质上可以理解为底层的程序给线程加了一把看不见的隐藏的锁,只有获取到这把锁的线程才能被执行,没拿到的线程就得等着,从而控制线程的执行顺序,达到同步效果,所以,任何线程进入同步代码块、同步方法之前,必须先获得对于同步监测器的锁定,那么谁释放对同步监测器的锁定呢?在Java中,程序无法显式的释放对同步监测器的锁定,释放权在底层的JVM上,JVM会从释放机制中自动的释放。

2023-11-16 14:25:06 80

原创 【多线程 - 08、线程同步1 synchronized】

线程同步同步就是协同步调,按预定的先后次序进行运行。这里的同步千万不要理解成那个同时进行,应是指协同、协助、互相配合。线程同步是指多线程通过特定的设置来控制线程之间的执行顺序(即所谓的同步)也可以说是在线程之间通过同步建立起执行顺序的关系,如果没有同步,那线程之间是各自运行各自的

2023-11-16 00:30:00 292

原创 【多线程 - 07、中断线程 interrupt】

interrupt()是给线程设置中断标志interrupted()是检测中断并清除中断状态isInterrupted()只检测中断interrupted()作用于当前线程interrupt()和isInterrupted()作用于调用者线程

2023-11-15 00:45:00 103

原创 【多线程 - 06、线程优先级与线程让步 yield】

每个线程在执行时都具有一定的优先级,优先级高的线程获得较多的执行机会,而优先级低的线程则获得较少的执行机会

2023-11-15 00:15:00 204

原创 【多线程 - 05、后台线程 Daemon】

后台线程,它是在后台运行的,它的任务是为其他线程提供服务,这种线程被称为“后台线程(Daemon Thread)”,又称为“守护线程”或“精灵线程”。JVM的垃圾回收线程就是典型的后台线程。

2023-11-14 00:45:00 189

原创 【多线程 - 04、Join 方法与 sleep 方法】

在A线程中调用了B线程的join()方法时,表示只有当B线程执行完毕时,A线程才能继续执行。

2023-11-14 00:15:00 145

原创 【多线程 - 03、线程的生命周期】

当线程被创建并启动以后,它不是一启动就进入执行状态,也不会一直处于执行状态,而是会经历五种状态。

2023-11-13 00:45:00 419

原创 【多线程 - 02、创建线程】

Java 使用 Thread 类代表线程,所有的线程对象都必须是 Thread 类或其子类的实例

2023-11-13 00:30:00 806

原创 SpringBoot 项目公共字段填充

在切面类中捕获需要填充公共字段的 Mapper 方法,方法上使用注解加以标识,通过反射拿到需要填充的字段赋值方法,进行赋值操作

2023-11-12 03:00:00 545

原创 【多线程 - 01、进程与线程】

线程则扩展了进程的概念,使得同一个进程可以同时并发出多个任务

2023-11-12 03:00:00 535

原创 SpringBoot 全局日期时间格式转化

在 WebMvcConfiguration 中扩展 SpringMVC 的消息转换器,统一对日期类型进行格式处理

2023-11-11 05:45:00 446

原创 Mybatis的代码生成工具

2、在资源目录下添加配置文件3、在 D 盘下放入 mysql-connector-java-8.0.18.jar路径根据文件可以修改;版本无所谓

2023-11-11 03:15:00 500

原创 定制 ElementPlus 主题

定制化的样式

2023-11-10 07:15:00 303

原创 Vue3 项目完整配置

开发工具:VSCode包管理工具:pnpm代码质量检测:ESLint代码格式化:Prettier暂存区:eslint数据交互:axios页面效果:Element PlusPinia 持久化:pinia-plugin-persistedstate

2023-11-10 07:00:00 1031

原创 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 172

原创 07、SVN 权限控制

这个例子表示当前版本库下的 test 目录只有 test 用户有读写权限,其它用户无任何权限。权限的继承性:父目录设置的权限,对子目录同样有效—除非子目录进行了更为具体的设定。

2023-03-06 04:15:00 1678 1

原创 06、Eclipse 中使用 SVN

如果这个文件在本地有未提交的修改,则无法提交,对它执行 svn commit 会产生“out-of-date”错误。更新时 SVN 会尝试将服务器端的更新与本地文件进行合并,合并的结果有两种可能:一个是服务器端和本地修改位于文件的不同位置,合并成功;项目开始之前,项目经理要先在 SVN 服务器上用 svnadmin create 命令建立好版本库,然后新建好项目的基本构架上传到 SVN 服务器,这里是通过共享项目实现。在新创建的文件上点右键 Team 添加至版本控制,这样文件图标上会显示 +

2023-03-05 05:00:00 3800

原创 05、SVN 命令行模式常用命令

更新时 SVN 会尝试将服务器端的更新与本地文件进行合并,合并的结果有两种可能:一个是服务器端和本地修改位于文件的不同位置,合并成功;这个文件被修改过,但这个修改还没有提交到服务器,而且自当前版本之后,其他终端也没有任何该文件的修改被提交到服务器,所以当前工作副本的版本和服务器端最新版本仍然是一致的。这个文件没有修改,但是版本库中有其他终端提交的修改。本档案在工作目录中没有被修改,而且自当前版本之后,其他终端也没有任何该文件的修改被提交到服务器,即当前工作副本的版本和服务器端最新版本是一致的。

2023-03-04 01:00:00 724

原创 04、启动 SVN 服务器端程序

SVN 服务器和 Tomcat 服务器,Nexus 服务器一样, 必须处于运行状态才能响应客户端请求,帮助我们管理项目文件。所以必须将 SVN 服务器启动起来SVN服务器器启动有两种方法:用命令行单项目启动;注册 Windows 服务。

2023-03-03 13:30:00 4375

原创 Swagger 介绍与使用

使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,再通 Swagger 衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,以及在线接口调试页面等等官网: https://swagger.io/knife4j 是为 Java MVC 框架集成 Swagger 生成 Api 文档的增强解决方案。

2023-03-02 15:55:38 399

原创 03、SVN 建立版本库

config:配置文件的目录db:保存各个版本源代码的目录hooks:可以实现每次更新代码后发送邮件功能等等locks:锁的。

2023-03-01 07:00:00 1075

原创 02、SVN 的下载和安装

安装程序会自动配置 Path 环境变量,所以 bin 目录下的可执行文件可以在任意目录下运行。在命令行输入:svn --version。看到如下信息就表示服务器端程序安装成功。

2023-02-28 09:00:00 498

原创 01、SVN 概述

Apache下的一个开源的项目Subversion,通常缩写为 SVN,是一个版本控制系统版本控制系统是一个软件,它可以伴随我们软件开发人员一起工作,让编写代码的完整的历史保存下来Subversion源码是使用C语言开发的。

2023-02-27 13:20:36 369

Spring+Springmvc+Mybatis整合好的模板

下载下来,可以直接导入到idea中使用

2023-10-31

空空如也

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

TA关注的人

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