自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM学习 — 字节码常用工具

选中要读取的java源代码文件,然后点击该插件【重复第二步】就可以解读这个文件的字节码了,例如我这里选的是JavaDemoApplication.java这个源代码文件。jclasslib也有Idea插件版本,建议开发时使用Idea插件版本,可以在代码编译之后实时看到字节码文件内容。安装好后就可以在View - Show Bytecode With Jclasslib找到该插件。这里我启动我的springboot项目。启动后可以找到我们启动的程序。这就进入到程序内部了。

2024-01-24 12:02:31 451

原创 JVM内存分配策略及垃圾收集器简介

大对象是指需要连续内存空间的对象,最典型的大对象是那种很长的字符串以及数组。

2024-01-01 14:34:40 982

原创 工作中Hutool包的常用方法总结

平常工作经常用到hutool工具包,久而久之我就把这些方法慢慢记录下来了,大家可以简单看一下

2023-12-07 18:11:42 254

原创 物联网毕设——居家工作状态监测系统

居家工作状态监测系统旨在为用户提供一个实时的居家环境监测服务,让用户能够了解自己周围的环境变化,并采取相应的措施保护自己的健康。该系统将采集光敏、温湿度、人体红外、超声波等传感器数据,通过摄像头配合运动识别算法来识别用户运动状态,以及通过一定的软硬件逻辑监测低头距离和持续时间、室内光线控制,最后通过小程序提供实时数据显示和记录分析等功能。【嗯,单纯是我毕设自己构思的简单功能】

2023-11-27 11:39:47 192 6

原创 SpringBoot多模块项目建立步骤

内含一个或多个maven模块的SpringBoot项目称为SpringBoot多模块项目。

2023-01-31 01:00:17 881

原创 Java8函数式编程——Stream流

1.2 函数式编程思想1.2.1 概念​ 面向对象思想需要关注用什么对象完成什么事情。而函数式编程思想就类似于我们数学中的函数。它主要关注的是对数据进行了什么操作。​ Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。例一我们在创建线程并启动时可以使用匿名内部类的写法:...

2022-07-25 11:35:03 498

原创 SpringSecurity+OAuth2.0

OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。OAuth 在全世界得到广泛应用,目前的版本是 2.0 版。简单:不管是 OAuth 服务提供者还是应用开发者,都很易于理解与使用。安全:没有涉及到用户密钥等信息,更安全更灵活。开放:任何服务提供商都可以实现 OAuth,任何软件开发商都可以使用 OAuth。Resour

2022-07-07 10:28:37 6093

原创 为什么要实现Serializable

工作中我们经常在进行持久化操作和返回数据时都会使用到javabean来统一封装参数,方便操作,一般我们也都会实现Serializable接口,那么问题来了:网上找了很多资料,但是感觉大都没有说的很清楚,所以结合自己的理解做一下总结。首先第一个问题,实现序列化的两个原因:第二个问题,是不是每个实体bean都要实现序列化?第三个问题,有的时候并没有实现序列化,依然可以持久化到数据库。另外需要注意的是,在NoSql数据库中,并没有与我们java基本类型对应的数据结构,所以在往NoSql数据库中存储时,我们就必须将

2022-06-14 21:36:28 4046

原创 MySQL高级——锁

锁是数据库系统区别于文件系统的一个关键特性。**锁机制用于管理对共享资源的并发访问。InnoDB存储引擎会在行级别上对表数据上锁,这固然不错。不过InnoDB存诸引擎也会在数据库内部其他多个地方使用锁,从而允许对多种不同资源提供并发访问。例如,操作缓冲池中的LRU列表,删除、添加、移动LRU列表中的元素,为了保正一致性,必须有锁的介人。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。

2022-06-02 01:20:39 455

原创 Cookie、Session、Token、JWT的区别

通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)通俗地讲就是验证当前用户的身份。打个比方:你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限),你在访问微信小程序时,当登录时,小程序会询问是否允许授予权限(获取昵称、头像、地区、性别等个人信息)等实现认证和授权的前提是需要一种媒介(证书) 来标记访

2022-05-31 21:44:28 111

原创 Mysql高级——索引篇

索引1. 索引的概念索引(index)是帮助 MySQL 高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。优点缺点提高数据检索效率,降低数据库的 IO 成本索引列也是要占用空间通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗索引大大提高了查询效率,但降低了更新的速度,比如 INSERT、UPDATE、DELE

2022-05-30 19:47:29 1502 1

原创 缓存和数据库如何保证一致性

缓存和数据库如何保证一致性1. 问题提出正常情况下,我们从客户端发起请求从数据库拿到数据当客户端请求变多的时候,我们就会引入缓存来提高接口的性能但是,由于请求的并发性和数据处理的顺序性,更新数据是很有可能导致缓存和数据库不一致的那该如何操作才能保证数据库和缓存的一致性呢?2. 四种情况下的分析针对缓存和数据库一致性的问题,需要分以下四种情况1️⃣先更新数据库,再更新缓存场景假设,这里有两个请求,请求a更新字段为1,请求b更新字段为2,那么有如下顺序:请求a先更新数据库为1

2022-05-29 23:49:33 313

原创 Java反射基础

反射基础学习1. 反射机制反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息(比如成员变量,构造器,成员方法等等)并能操作对象的属性及方法。反射在设计模式和框架底层都会用到。**加载完类之后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。**通过这个对象得到类的结构。这个Class对象就像一面镜子,透过这个镜子看到类的结构,所以,形象的称之为:反射[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上

2022-05-28 14:12:40 227

原创 Java集合学习笔记1

1.集合的概念​ 集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说,集合的长度可变会更加灵活方便。Java中提供了使用不同数据结构存储数据的不同集合类,他们有各自不同的特点,并且在类中提供了很多常用了方法,便于我们使用。2.集合体系结构​ 集合主要有两个顶层接口,Collection和Map。3. 常用list集合ArrayList Object[]数组Vector Object[]数组LinkedList 双向链表(jdk1.6之前是循环链表,1.7取消了循环)3.1

2022-05-27 17:05:57 114

原创 Web课程设计——SpringBoot+Vue制作前后分离的购物商场

SpringBoot+Vue制作前后分离的购物商场(Web课程设计)1. 前言这是大三上web课程设计做的小商场,主要使用的技术栈是SpringBoot+Vue的前后分离的小项目,登录上使用的是SpringSecurity+JWTToken的做的一个SSO单点登录,权限上使用的是一个RABC分权模型,基于角色进行分权2. 系统功能设计图用户界面商家界面3. 数据库设计商品与订单的映射表DROP TABLE IF EXISTS `order_goods`;CREATE TABLE `o

2022-05-26 20:15:40 1765 11

原创 Java多线程基础

1. 概念1.1 线程与进程进程进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷,又启动了一个进程,操作系统将为迅雷分配新的内存空间。

2022-05-26 14:41:23 260

原创 ThreadLocal内存泄露问题

ThreadLocal是线程内部的数据存储类,该存储类存储的对象只能在指定线程内部才能使用,其他线程无法获取

2022-05-24 21:25:56 711 2

原创 Java课程设计——家庭理财管理系统(SpringMVC+Mybatis+LayUI)

Java课程设计——家庭理财管理系统SpringMVC+Mybatis+LayUI1 前言2 需求与功能分析3 概要设计4 数据库设计4.1 E-R图4.2 数据库的模型图4.3 各表的SQL脚本5 系统各模块实现5.1 登录模块5.2 数据展示模块5.3 后台信息管理模块5.4 关键技术的实现6 不足1 前言为了更方便地记录家庭成员之间的消费支出和收入,做一个家庭财务管理系统,对各家庭成员每天的消费做一个记录和统计,做成一个数据面板,以便更好的了解和展示家庭消费情况。环境:

2021-06-29 22:23:23 4152 2

原创 LVS+KEEPALIVED负载均衡实验

/etc/init.d/

2020-12-11 01:28:02 376 5

空空如也

空空如也

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

TA关注的人

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