自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 资源 (27)
  • 收藏
  • 关注

原创 MyBatis源码用了哪些设计模式?

MyBatis源码用了哪些设计模式?

2023-03-10 17:18:30 1884 3

原创 【Leetcode】415. 字符串相加-JAVA

【Leetcode】415. 字符串相加-JAVA

2023-02-01 13:44:57 472

原创 Mapstruct在Java中用来做不同对象之间的转换器

Mapstruct在Java中用来做不同对象之间的转换器

2023-01-29 16:42:23 1264

原创 Java 使用easypoi读取excel文件的内容

Java 使用easypoi读取excel文件的内容

2023-01-24 05:30:00 2438

原创 函数式编程之stream开发实战

函数式编程之stream开发实战

2023-01-23 05:30:00 1468

原创 BigDecimal实战之加减乘除计算和比较大小

BigDecimal实战之加减乘除计算和比较大小

2023-01-20 03:30:00 1658

原创 Java 使用EasyExcel导出excel文件

Java 使用EasyExcel导出excel文件

2023-01-18 13:46:34 1427

原创 MySQL查询中复杂函数使用

sql查询

2023-01-16 14:11:19 998

原创 Java递归解决多级列表的字段替换问题

Java递归解决多级列表的字段替换问题

2022-10-31 17:26:03 549

原创 JAVA 项目中如何实现接口调用?

fegin

2022-10-30 22:05:26 1782

原创 MybatisPlus 使用 saveOrUpdate 详解(如果有某某一个主要字段的值重复,则更新,否则插入!)

MybatisPlus 使用 saveOrUpdate 详解(如果有某某一个主要字段的值重复,则更新,否则插入!)

2022-10-25 10:49:59 8390 1

原创 Java笔试题

Java笔试题

2022-09-08 15:09:27 565 1

原创 【Leetcode】三数之和

三数之和

2022-09-05 13:28:04 116

原创 【Leetcode】HJ3 明明的随机数

明明的随机数

2022-09-04 21:19:58 160

原创 【Leetcode】575. 分糖果

算法

2022-08-10 02:15:00 117

原创 【Leetcode】剑指 Offer II 041. 滑动窗口的平均值

算法

2022-08-09 15:50:54 129

原创 安全验证框架的理解和学习

安全验证框架的理解和学习

2022-07-15 17:24:42 202

原创 搜索引擎ElasticSearch的理解和学习

搜索引擎ElasticSearch的理解和学习

2022-07-15 15:45:29 311

原创 Spring底层源码的理解和学习

面试之Spring底层篇

2022-07-12 19:07:03 395 1

原创 微服务的理解和学习

微服务

2022-07-12 12:45:59 660

原创 JAVA网络通信的理解和学习

JAVA网络通信的理解和学习

2022-07-09 13:32:10 371 2

原创 JVM调优

JVM调优

2022-07-09 00:44:20 865

原创 JAVA并发的理解和学习

JAVA并发的理解和学习

2022-07-08 15:57:42 238

原创 缓存中间件Redis的理解和学习

缓存中间件Redis的理解和学习

2022-07-07 20:46:21 553

原创 消息队列MQ的理解和学习

消息队列MQ的理解和学习

2022-07-07 14:26:23 1178 1

原创 《性能调优之Tomcat》Tomcat处理请求过程

Tomcat

2022-07-03 11:29:41 142

原创 《性能调优之JVM》06 垃圾收集底层三色标记算法实现原理

垃圾收集底层三色标记算法实现原理一、三色标记多标-浮动垃圾漏标-读写屏障写屏障读屏障为什么G1用SATB?CMS用增量更新?记忆集与卡表作者主页:温文尔雅的清欢渡❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、三色标记在并发标记的过程中,因为标记期间应用线程还在继续跑,对象间的引用可能发生变化,多标和漏标的情况就有可能发生。 把Gcroots可达性分析遍历对象过程中遇到的对象, 按照“是否访问过”这个条件标记成以下三种颜色:黑色: 表示对象已经

2021-12-06 22:32:15 217

原创 Java 8 新特性之Stream:有n个数字,连续3个数算出一个平均值,求最大的平均值

❤️作者主页:温文尔雅的清欢渡❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我前言最近有个朋友给我出了个题目:有n个数字,连续3个数算出一个平均值,求最大的平均值?例如数字有1,2,3,4,5,6,7,8,9,10,共十个数,平均数就是(1+2+3)/3,(2+3+4)/3等等,最大平均数毋庸置疑,就是(8+9+10)/3。解决思路1.先不除3,求得所有情况的和,得到一个list。2.求list中的最大值,除3拿到最大平均值。 int [] arr= {1,2,3,4,

2021-10-01 11:55:04 744

原创 面试必问❤️工作中最常用的MyBatis标签,知道最后几种直接录用!

前言面试中,不仅要知道存储引擎、索引、SQL执行流程、底层原理、SQL语句、数据库优化,我们还要熟悉工作中最常用的Mybatis标签。一、定义sql语句select <select id="queryUser"> select * from user where id=#{id} </select>insert<insert id = "saveUser"> insert into User (id,name,sex) valu

2021-10-01 11:01:39 253

原创 《性能调优之JVM》❤️05深入了解垃圾收集算法和垃圾收集器

《性能调优之JVM》❤️05深入了解垃圾收集算法和垃圾收集器

2021-09-28 23:21:30 147 2

原创 stream分页+排序:Java实际开发中list.sort()集合排序详解之多条件排序、分页、空值null的最常用解决方案(JAVA8用lamda表达式和增强版Comparator进行排序)

Java实际开发中list.sort集合排序详解之多条件排序、分页、空值null的最常用解决方案前言一、单条件排序多条件排序分页空值处理❤️作者主页:温文尔雅的清欢渡❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我前言工作中,会遇见对list对象进行排序的情况。JAVA8-用lamda表达式和增强版Comparator进行排序 List<Project> list = projectMapper.queryProject

2021-09-22 21:40:34 8749 12

原创 《性能调优之JVM》❤️03JVM对象创建过程与内存分配深度解析

❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、JVM对象创建过程详解二、对象头与指针压缩详解三、JVM对象内存分配详解

2021-09-20 15:59:53 97 1

原创 《性能调优之JVM》❤️02JVM内存模型深度剖析与优化

❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我前言一、JDK体系结构与跨平台特性JDK体系结构JDK: JDK提供了编译、运行Java程序所需的各种资源和工具;包括Java编译器,Java运行时环境【JRE】;开发工具包括编译工具(javac.exe) 打包工具(jar.exe)等;JRE: 即JAVA运行时环境,JVM就是包括在JRE中,以及常用的JAVA类库等;JVM: Java虚拟机,负责运行java程序的机器;SDK: SDK是基于

2021-09-19 21:20:54 540

原创 《性能调优之JVM》❤️01深入了解JVM类加载机制

《性能调优之JVM》❤️01深入了解JVM类加载机制一、类加载运行全过程二、类加载器三、双亲委派机制四、为什么要设计双亲委派机制?五、怎么打破双亲委派机制?六、Tomcat打破双亲委派机制类加载器初始化过程❤️作者主页:温文尔雅的清欢渡❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到 JVM。其中loadClass的类加载过程有如下几步: 加

2021-09-19 16:51:39 134

原创 Java 优化 if - else 代码的解决方案,你会几个?

Java 优化 if - else 代码的解决方案,你会几个?前言解决方案一:数组解决方案二:Map解决方案三、枚举前言在开发过程中,需要做一些状态的切换,比如某个审批流的审批状态。表里面存储的是数字或者字母,页面显示需要的是中文或者英文。这种情况,一般会用到用到if-else代码来判断,但这种判断可读性比较差,也会影响后期维护,也比较容易出现bug。先了解业务:当我们发起一个新的审批流,审批状态将初始化为审批中;当某个审批节点同意此审批,审批状态将修改为通过;当某个审批节点不同意此审批,审批状态将.

2021-09-19 12:32:47 252

原创 《性能调优之JVM》❤️04JVM常量池详解之深入理解Class常量池、运行时常量池、字符串常量池、八种基本数据类型的包装类和对象池

JVM常量池详解:深入理解Class常量池、运行时常量池、字符串常量池一、Class常量池2.1字面量2.2符号引用二、运行时常量池三、字符串常量池3.1设计思想3.2设计原理3.3字符串常量池位置3.4三种字符串操作一、Class常量池Class常量池就像Class文件中的资源仓库。包含类的版本、字段、方法、接口等描述信息, 以及常量池。常量池用于存放编译期生成的各种字面量和符号引用等信息。2.1字面量字面量指的是由字母、数字等构成的字符串或者数值常量。字面量只可以右值出现,所谓右值是指等号右边

2021-09-05 21:18:28 369

原创 DDD领域驱动设计模型的理解和学习——一种很厉害的架构思想

DDD领域驱动设计一、什么是DDD?二、系统老化的原因三、高质量代码的标准四、DDD基础概念4.1实体、值对象4.2贫血模型4.3仓库和工厂4.4防腐层4.5基础设计层4.6领域服务4.7聚合五、DDD优点六、DDD四层架构规范,一、什么是DDD?领域驱动设计,是一种架构思想。以领域模型为核心,强调在代码中体现领域的思想,开发人员和领域专家一起进行系统建设。解决系统老化,防止系统老化。面向业务来建立领域模型。二、系统老化的原因1.需求难,越来越难实现,系统越来越复杂,需求也很难提。2.开发难,

2021-09-01 00:00:19 3868 1

原创 分布式锁解决方案之Reids实现分布式锁,完成秒杀功能

分布式锁解决方案之Reids实现分布式锁,完成秒杀功能Reids的分布式锁,很多大公司会基于Reidis做扩展开发。 setnx key value] Redisson,1.setnx的作用是存入一个不存在的字符串键值对。即:如果原来有这个key,就存入失败。当有多个用户来获取这个锁,可以保证锁的互斥性,当别人拿到这个锁了之后,我就拿不了这个锁。2.锁失效的问题我们设置一个锁,执行完业务逻辑,使用完之后,一定要释放锁。有种可能是我执行完业务逻辑,还没执行到释放锁的时候,服务(程序)挂了,那

2021-08-08 00:38:06 403

原创 2PC和3PC的区别是什么?

2PC和3PC的区别是什么?一、2PC提交协议是什么?二、2PC提交协议有什么缺点?三、3PC提交协议是什么?3.1CanCommit阶段3.2PreCommit阶段3.3doCommit阶段四、2PC和3PC的区别是什么?一、2PC提交协议是什么?二阶段提交是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。当一个事务跨越多个节点时,为了保

2021-08-07 14:22:35 6366 1

原创 CAP定理和BASE理论

CAP定理和BASE理论一、CAP定理是什么?二、BASE理论是什么?一、CAP定理是什么?CAP定理:在一个分布式系统中,最多只能同时满足一致性、可用性和分区容错性这三项中的两项。C:一致性(Consistency),数据在多个副本中保持一致,可以理解成两个用户访问两个系统A和B,当A系统数据有变化时,及时同步给B系统,让两个用户看到的数据是一致的。A:可用性(Availability),系统对外提供服务必须一直处于可用状态,在任何故障下,客户端都能在合理时间内获得服务端非错误的响应。.

2021-08-07 14:08:13 242

账单管理模块,使用springboot+mybatis+mysql开发,具有增删改查功能。

账单管理模块,使用springboot+mybatis+mysql开发,具有增删改查功能。

2021-03-29

Spring Boot+MybatisPlus使用JQuery DataTables表格插件展示数据、实现分页和模糊查询等功能

Spring Boot+MybatisPlus使用JQuery DataTables表格插件展示数据、实现分页和模糊查询等功能

2021-03-20

自动生产代码工具:输入表名即可自动生成controller、 service、实体类、mapper等代码

输入表名即可自动生成controller、 service、实体类、mapper等代码

2021-03-19

ssm项目,纯java代码,没有xml配置。

ssm项目,纯java代码,没有xml配置。

2021-02-24

项目名称:商品信息显示系统 使用技术:Springmvc+spring+mybatis+Layui 实现功能: 1、完成ssm+layui的搭建整合 2、完成商

项目名称:商品信息显示系统 使用技术:Springmvc+spring+mybatis+Layui 实现功能: 1、完成ssm+layui的搭建整合 2、完成商品的分页展示 特点:将后台mysql数据显示在layui页面上

2021-01-25

usermanagementsystemssm.zip

基于Springmvc+spring+mybatis的用户管理系统。1、完成注册与登录功能 2、登录成功后可以对用户进行修改、删除、查询

2021-01-25

smm项目:主要是mybatis-plus的分页和条件构造器

smm项目:主要是mybatis-plus的分页和条件构造器

2021-01-25

ssm框架整合的第五个阶段:测试了mybats-plus的cuid功能,添加@DeleteMapping、@PostMapping等注解 完成了springmv

ssm框架整合的第五个阶段:测试了mybats-plus的cuid功能,添加@DeleteMapping、@PostMapping等注解 完成了springmvc框架的配置和spring框架的配置,配置mybatis环境,将spring、springmvc、mybatis、mybatis-plus整合到了一起.

2021-01-22

ssm框架整合的第四个阶段:主要加上了mybatis-plus 完成了springmvc框架的配置和spring框架的配置,配置mybatis环境,将sprin

ssm框架整合的第四个阶段:主要加上了mybatis-plus 完成了springmvc框架的配置和spring框架的配置,配置mybatis环境,将spring、springmvc、mybatis整合到了一起.

2021-01-22

ssm框架整合的第三个阶段:完成了springmvc框架的配置和spring框架的配置,配置mybatis环境,将spring、springmvc、mybati

ssm框架整合的第三个阶段:完成了springmvc框架的配置和spring框架的配置,配置mybatis环境,将spring、springmvc、mybatis整合到了一起.

2021-01-22

ssm框架整合的第二个阶段:完成了springmvc框架的配置和spring框架的配置,配置mybatis环境

ssm框架整合的第二个阶段:完成了springmvc框架的配置和spring框架的配置,配置mybatis环境

2021-01-22

ssm框架整合的第一个阶段:完成了springmvc框架的配置和spring框架的配置

ssm框架整合的第一个阶段:完成了springmvc框架的配置和spring框架的配置

2021-01-22

主要功能:注册、登录、多个文件的上传,文件列表显示、下件下载。 开发技术:spingmvc

主要功能:注册登录、多个文件的上传、文件列表显示、下载文件、未登录拦截等 其他功能:登录失败会提醒登录失败的原因,注册的账号和下载的文件名都用session存着。 开发技术:spingmvc

2021-01-21

视频质量检测系统、图像质量检测,图像处理

视频质量检测系统、图像质量检测,图像处理。里面有二十个和视频质量检测有关的项目。

2021-01-16

基于MAVEN项目的CGLib动态代理原理及实现

基于MAVEN项目的CGLib动态代理原理及实现

2021-01-15

CodeUtils.java是用来生成验证码的工具类,方便简单

CodeUtils.java是用来生成验证码的工具类,方便简单。通过画图和随机字符,随机线条生成验证码,并通过响应流将验证码数据发送出去

2021-01-14

静态代理和动态代理的讲解和案例,有详细的注释

静态代理和动态代理的讲解和案例,有详细的注释

2021-01-14

2021年最新版IDEA完美安装教程+ 基本配置+MAVEN配置 md文档

2021年最新版IDEA完美安装教程+ 基本配置+MAVEN配置 DEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

2021-01-14

一个简易的学生信息管理系统,用mysql数据库+JSP+SERVLET编码完成,运行环境idea+tomca。 功能:亮点功能模块是 默认分页展示学生信息,按照

一个简易的学生信息管理系统,用mysql数据库+JSP+SERVLET编码完成,运行环境idea+tomca。 功能:亮点功能模块是 默认分页展示学生信息,按照年龄的升序排列,展示5条; 显示页码,并且能通过点击页码、“上一页”、“下一页”进行跳转到对应的页面。 也可以对学生信息增加删除修改等操作。

2021-01-05

一个简易的人事管理系统,用servlet+jsp写的,运行环境idea+tomca。 功能:其中一个功能模块是根据员工职位、员工姓名分别对员工的信息进行查询。

一个简易的人事管理系统,用servlet+jsp写的,运行环境idea+tomca。 功能:其中一个功能模块是根据员工职位、员工姓名分别对员工的信息进行查询。 也可以对员工信息增加删除修改等操作。

2021-01-04

浪漫炫酷盒子.zip

用js写的旋转图片盒子,可以用来表白哟

2020-12-28

关于人物介绍的静态网站,可以拿去编写成自己的个人网站

关于人物介绍的静态网站,可以拿去编写成自己的个人网站

2020-12-28

清一摄视觉摄影网站.rar

使用HTML、CSS、JS、Jquery编写的摄影网站,有首页、作品欣赏、每日客照、最近活动、微博评价、新闻动态、留言板、联系我们等多个页面

2020-12-28

爱购网后台数据管理系统:用户维护、轮播图维护、品牌维护、分类维护、商品维护。

JAVAWEB的爱购网后台数据管理系统:用户维护、轮播图维护、品牌维护、分类维护、商品维护。开发工具:IDEA+mysql,其他技术:layui、servlet、jsp、ajax、json。

2020-12-28

aigou静态页面.zip

HTML、CSS、JS完成的静态购物网站

2020-12-28

使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。

JAVAWEB:使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。

2020-12-28

JAVAWEB使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。

JAVAWEB使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。

2020-12-28

空空如也

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

TA关注的人

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