- 博客(163)
- 资源 (27)
- 收藏
- 关注
原创 MybatisPlus 使用 saveOrUpdate 详解(如果有某某一个主要字段的值重复,则更新,否则插入!)
MybatisPlus 使用 saveOrUpdate 详解(如果有某某一个主要字段的值重复,则更新,否则插入!)
2022-10-25 10:49:59 9305 1
原创 《性能调优之JVM》06 垃圾收集底层三色标记算法实现原理
垃圾收集底层三色标记算法实现原理一、三色标记多标-浮动垃圾漏标-读写屏障写屏障读屏障为什么G1用SATB?CMS用增量更新?记忆集与卡表作者主页:温文尔雅的清欢渡❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、三色标记在并发标记的过程中,因为标记期间应用线程还在继续跑,对象间的引用可能发生变化,多标和漏标的情况就有可能发生。 把Gcroots可达性分析遍历对象过程中遇到的对象, 按照“是否访问过”这个条件标记成以下三种颜色:黑色: 表示对象已经
2021-12-06 22:32:15 351
原创 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 821
原创 面试必问❤️工作中最常用的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 300
原创 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 9669 12
原创 《性能调优之JVM》❤️03JVM对象创建过程与内存分配深度解析
❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、JVM对象创建过程详解二、对象头与指针压缩详解三、JVM对象内存分配详解
2021-09-20 15:59:53 126 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 735
原创 《性能调优之JVM》❤️01深入了解JVM类加载机制
《性能调优之JVM》❤️01深入了解JVM类加载机制一、类加载运行全过程二、类加载器三、双亲委派机制四、为什么要设计双亲委派机制?五、怎么打破双亲委派机制?六、Tomcat打破双亲委派机制类加载器初始化过程❤️作者主页:温文尔雅的清欢渡❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到 JVM。其中loadClass的类加载过程有如下几步: 加
2021-09-19 16:51:39 314
原创 Java 优化 if - else 代码的解决方案,你会几个?
Java 优化 if - else 代码的解决方案,你会几个?前言解决方案一:数组解决方案二:Map解决方案三、枚举前言在开发过程中,需要做一些状态的切换,比如某个审批流的审批状态。表里面存储的是数字或者字母,页面显示需要的是中文或者英文。这种情况,一般会用到用到if-else代码来判断,但这种判断可读性比较差,也会影响后期维护,也比较容易出现bug。先了解业务:当我们发起一个新的审批流,审批状态将初始化为审批中;当某个审批节点同意此审批,审批状态将修改为通过;当某个审批节点不同意此审批,审批状态将.
2021-09-19 12:32:47 295
原创 《性能调优之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 412
原创 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 4390 1
原创 分布式锁解决方案之Reids实现分布式锁,完成秒杀功能
分布式锁解决方案之Reids实现分布式锁,完成秒杀功能Reids的分布式锁,很多大公司会基于Reidis做扩展开发。 setnx key value] Redisson,1.setnx的作用是存入一个不存在的字符串键值对。即:如果原来有这个key,就存入失败。当有多个用户来获取这个锁,可以保证锁的互斥性,当别人拿到这个锁了之后,我就拿不了这个锁。2.锁失效的问题我们设置一个锁,执行完业务逻辑,使用完之后,一定要释放锁。有种可能是我执行完业务逻辑,还没执行到释放锁的时候,服务(程序)挂了,那
2021-08-08 00:38:06 462
原创 2PC和3PC的区别是什么?
2PC和3PC的区别是什么?一、2PC提交协议是什么?二、2PC提交协议有什么缺点?三、3PC提交协议是什么?3.1CanCommit阶段3.2PreCommit阶段3.3doCommit阶段四、2PC和3PC的区别是什么?一、2PC提交协议是什么?二阶段提交是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。当一个事务跨越多个节点时,为了保
2021-08-07 14:22:35 6878 1
原创 CAP定理和BASE理论
CAP定理和BASE理论一、CAP定理是什么?二、BASE理论是什么?一、CAP定理是什么?CAP定理:在一个分布式系统中,最多只能同时满足一致性、可用性和分区容错性这三项中的两项。C:一致性(Consistency),数据在多个副本中保持一致,可以理解成两个用户访问两个系统A和B,当A系统数据有变化时,及时同步给B系统,让两个用户看到的数据是一致的。A:可用性(Availability),系统对外提供服务必须一直处于可用状态,在任何故障下,客户端都能在合理时间内获得服务端非错误的响应。.
2021-08-07 14:08:13 335
账单管理模块,使用springboot+mybatis+mysql开发,具有增删改查功能。
2021-03-29
Spring Boot+MybatisPlus使用JQuery DataTables表格插件展示数据、实现分页和模糊查询等功能
2021-03-20
自动生产代码工具:输入表名即可自动生成controller、 service、实体类、mapper等代码
2021-03-19
项目名称:商品信息显示系统 使用技术:Springmvc+spring+mybatis+Layui 实现功能: 1、完成ssm+layui的搭建整合 2、完成商
2021-01-25
usermanagementsystemssm.zip
2021-01-25
ssm框架整合的第五个阶段:测试了mybats-plus的cuid功能,添加@DeleteMapping、@PostMapping等注解 完成了springmv
2021-01-22
ssm框架整合的第四个阶段:主要加上了mybatis-plus 完成了springmvc框架的配置和spring框架的配置,配置mybatis环境,将sprin
2021-01-22
ssm框架整合的第三个阶段:完成了springmvc框架的配置和spring框架的配置,配置mybatis环境,将spring、springmvc、mybati
2021-01-22
ssm框架整合的第二个阶段:完成了springmvc框架的配置和spring框架的配置,配置mybatis环境
2021-01-22
主要功能:注册、登录、多个文件的上传,文件列表显示、下件下载。 开发技术:spingmvc
2021-01-21
CodeUtils.java是用来生成验证码的工具类,方便简单
2021-01-14
2021年最新版IDEA完美安装教程+ 基本配置+MAVEN配置 md文档
2021-01-14
一个简易的学生信息管理系统,用mysql数据库+JSP+SERVLET编码完成,运行环境idea+tomca。 功能:亮点功能模块是 默认分页展示学生信息,按照
2021-01-05
一个简易的人事管理系统,用servlet+jsp写的,运行环境idea+tomca。 功能:其中一个功能模块是根据员工职位、员工姓名分别对员工的信息进行查询。
2021-01-04
爱购网后台数据管理系统:用户维护、轮播图维护、品牌维护、分类维护、商品维护。
2020-12-28
使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。
2020-12-28
JAVAWEB使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。
2020-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人