自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (5)
  • 收藏
  • 关注

原创 自定义二维码生成,zip包下载

自定义二维码生成,zip包下载

2023-12-26 11:03:51 491

原创 注解实现数据脱敏

一个注解解决数据脱敏问题

2023-12-20 16:46:23 524

原创 学好Netty,是修炼Java内功的必经之路续篇

Netty 通信过程中的编解码技术。编解码技术这是实现网络通信的基础,让我们可以定义任何满足业务需求的应用层协议。在网络编程中,我们经常会使用各种网络传输协议,其中 TCP 是最常用的协议。我们首先需要了解的是 TCP 最基本的拆包/粘包问题以及常用的解决方案,才能更好地理解 Netty 的编解码框架。

2023-07-21 16:53:16 328

原创 学好Netty,是修炼Java内功的必经之路前篇

网络层是架构设计中至关重要的环节,但Java的网络编程框架有很多(比如Java NIO、Mina、 Grizzy),为什么要学习Netty呢?

2023-07-20 17:51:16 472

原创 序列化框架的选择- hession2、kyro、protostuff

当涉及到序列化框架时,Hessian 2、Kryo 和 Protostuff 是三个常见的选择。它们在性能、跨语言支持、序列化大小和使用灵活性等方面存在一些差异。hession2、kyro、protostuff都是第三方开源的序列化/反序列化框架,要了解其各自的特性,我们首先需要知道序列化/反序列化是什么:序列化和反序列化是将对象转换为字节流(序列化)以及将字节流转换回对象(反序列化)的过程。序列化:序列化是指将对象转换为字节流的过程,以便将其存储在文件、数据库或通过网络进行传输。

2023-06-21 09:44:32 1215

原创 Java面试题--MySQL索引

MySQL的索引是一种数据结构,它可以帮助MySQL快速定位需要访问的记录。索引可类比于一本书的目录,通过它可以快速找到某个特定的记录。因此,在创建索引时需要综合考虑多种因素,以提高MySQL数据库系统的性能和效率。

2023-04-19 08:56:06 779 1

原创 MongoDB基本操作+集成SpringBoot+实战案例

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

2023-03-25 13:58:06 1437 1

原创 Elasticsearch基本操作+集成SpringBoot+ELK日志平台搭建

Elasticsearch是一种开源的搜索和分析引擎,最初由开源搜索引擎Lucene的作者于2010年创建。它提供了一个可伸缩、高性能的搜索和数据分析平台,可用于多种用途,包括等。Elasticsearch使用分布式架构,可以处理大量数据并实现快速搜索和聚合。它使用基于JSON的RESTful API进行交互,并支持各种语言的客户端库。Elasticsearch还提供了大量的插件和整合方案,例如集成Kibana和Logstash进行数据可视化和日志分析。

2023-03-22 16:50:42 2596

原创 JVM总结上篇

JVM(Java Virtual Machine)是Java程序的运行环境,它是一个虚拟的计算机,可以在不同的平台上运行Java程序,实现了Java程序的跨平台性。JVM包括类加载器、解释器、即时编译器、垃圾收集器等组件。类加载器:类加载器负责将Java类文件加载到JVM中,Java程序在运行时会根据需要动态加载类文件。JVM中有三种类加载器,分别是Bootstap ClassLoader、Extension ClassLoader和System ClassLoader。

2023-03-15 16:00:13 684

原创 Java面试题--SpringMVC的执行流程

SpringMVC是一种基于MVC(Model-View-Controller)框架的Web应用开发框架。下面是SpringMVC的详细执行流程。当然,这只是SpringMVC的基本执行流程,具体的流程可能因为用户的不同需求而有所不同。我们也可以将整个流程分为三个阶段。

2023-03-10 20:53:27 2002

原创 Spring事务失效、Spring事务和锁冲突

Spring对事务的管理和处理,是基于AOP和编程范式的。因此Spring事务失效的场景较为丰富,包括但不限于以下常见情况:异常被吞掉、事务和锁冲突

2023-03-08 10:40:17 1040

原创 Java面试题--SpringRefresh流程

Spring 容器是一个管理 bean 的容器,可以创建、注入和管理 bean 及其依赖关系。Spring 容器可以根据应用程序配置和运行时条件创建、初始化和销毁 bean。refresh() 函数是 Spring 容器中的一种功能,可以重新加载和刷新容器中的配置。当应用程序需要更改配置时,可以通过调用 refresh() 函数来重新加载配置。此函数将触发容器重新读取配置文件并重新生成 bean。如果需要,也可以强制刷新所有 bean 各自的状态。

2023-03-08 10:15:55 596

原创 Java面试题--SpringBean的生命周期

Bean 的生命周期指的是 Bean 在 Spring(IoC)中从创建到销毁的整个过程。Bean 的生命周期主要包含以下 5 个流程:1.实例化:为 Bean 分配内存空间;2.设置属性:将当前类依赖的 Bean 属性,进行注入和装配;执行各种通知;执行初始化的前置方法;执行初始化方法;执行初始化的后置方法。4.使用 Bean:在程序中使用 Bean 对象;5.销毁 Bean:将 Bean 对象进行销毁操作。

2023-02-21 08:57:27 1174

原创 Java面试题--熔断和降级的区别

熔断和降级都是在面对高并发或系统故障等异常情况下,为了保护系统稳定性而采取的容错措施。虽然它们的目的都是为了保护系统,但是它们的实现方式和作用是不同的,下面是它们的区别:触发条件不同:熔断是根据故障的发生率来触发,一般是在服务出现错误的情况下触发,当错误的比例超过一定阈值时,会自动切换到熔断状态,从而避免对服务的继续请求;而降级是根据系统的负载情况来触发,当系统达到某个负载水平时,会自动触发降级,以减轻系统压力。

2023-02-20 17:28:03 1566

原创 Hibernate不是过时了么?SpringDataJpa又是什么?和Mybatis有什么区别?

Spring Data JPA是更大的Spring Data家族的一部分,可以轻松实现基于JPA的存储库。本模块处理对基于 JPA 的数据访问层的增强支持。它使构建使用数据访问技术的 Spring 驱动的应用程序变得更加容易。

2023-02-12 16:14:24 1385 2

原创 ConcurrentHashMapJDK7+JDK8源码比对解读

ConcurrentHashMap是如果来做到「并发安全」,又是如何做到「高效」的并发的呢?

2023-02-08 14:08:38 682

原创 Spring Boot项目启动流程

用过Spring Boot的应该都知道,在项目启动入口的主类main()方法里,一句简简单单的便开启了项目的启动运行之路。本文我们就来看看这个 SpringApplication 以及 run() 方法。

2023-02-06 12:38:01 543

原创 Spring设计模式总结

spring设计模式总结

2023-02-04 14:10:01 641

原创 Redis数据持久化方案

作为集中式缓存的优秀代表,Redis可以帮助我们在项目中完成很多特定的功能。Redis准确的说是一个非关系型数据库,但是由于其超高的并发处理性能,及其对于缓存场景所提供的一系列能力构建,使其成为了分布式系统中的集中缓存的绝佳选择。

2023-01-18 15:21:32 1018

原创 Java日期&时间处理

在Java 8及之后的版本中,推荐尽量使用java.time.LocalDateTime来处理日期和时间,避免使用过时的java.util.Date类。如果在不同的API之间频繁进行转换,可以借助Java 8提供的日期时间API,使得操作更加直观和简洁。

2023-01-06 11:40:18 745

原创 SpringBoot 常用内置工具类

SpringBoot常用内置工具类

2023-01-06 08:59:11 119

原创 实战项目如何抵御即跨站脚本(XSS)攻击

实战项目如何抵御即跨站脚本(XSS)攻击

2022-12-04 09:35:55 1434

原创 Python课程设计-图书管理系统

摘要:信息化时代下的高校图书管理工作,首先要求图书管理员营造良好阅读环境,改进图书流通模式,让图书馆的书籍借阅变得更易操作;在图书管理工作当中,图书管理员要够做以读者为本;图书管理员要整合图书馆馆藏资源,加大图书馆馆藏利用率,实现院校图书馆和社会图书馆的接轨。信息时代下的高校图书管理员工作要以读者为中心,让图书管理工作与读者的实际需求有效契合,让图书管理工作真正为读者服务[1]。

2022-12-03 14:16:15 18898 42

原创 Python计算器(包含机制转换)

实现了加减乘除、进制转换

2022-12-02 10:21:38 659

原创 JUC-原子操作类之18罗汉增强

Java中有那么一些类,是以Atomic开头的。这一系列的类我们称之为原子操作类。以最简单的类AtomicInteger为例。它相当于一个int变量,我们执行Int的 i++ 的时候并不是一个原子操作。而使用AtomicInteger的incrementAndGet却能保证原子操作。 更新变量这种场景下效果和 synchronized 相同,却要简单高效的多。

2022-11-09 12:26:25 226

原创 JUC-CAS

你只需要记住:CAS是靠硬件实现的从而在硬件层面提升效率,最底层还是交给硬件来保证原子性和可见性实现方式是基于硬件平台的汇编指令,在intel的CPU中(X86机器上),使用的是汇编指令cmpxchg指令。核心思想就是:比较要更新变量的值V和预期值E(compare),相等才会将V的值设为新值N(swap)如果不相等自旋再来。

2022-11-08 20:21:38 98

原创 JUC-LockSupport与线程中断

LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法.

2022-11-07 12:51:51 277

原创 Java-Synchronized、Lock和悲观锁、乐观锁、无锁偏向锁、轻量级锁、重量级锁的转换、读写锁

Synchronizaed、Lock、悲观锁、乐观锁、自旋锁、适应性自旋锁、无锁->偏向锁->轻量级锁->重量级锁、死锁、读写锁

2022-11-05 14:59:55 782

原创 JUC实战经验-线程池&CompletableFuture 异步编程利器

JUC-CompletableFuture 异步编程,结合实战经验做出的总结

2022-11-02 19:37:05 1299

原创 如何解决循环依赖

利用三级缓存解决set依赖 ,利用注解及@Scope及Provider工厂解决构造器依赖

2022-10-27 17:05:48 1523

原创 @Autowired和@Resource之间的区别

Autowired是Spring中的注解,@Resource是JSR-250中提供的注解,即Java提供的注解。

2022-10-19 19:44:14 682

原创 强迫症SuppressWarnings各场景的使用

表示在注释元素(以及注释元素中包含的所有程序元素)中应该抑制命名的编译器警告。请注意,给定元素中抑制的一组警告是所有包含元素中抑制的警告的超集。例如,如果您注释一个类来抑制一个警告并注释方法来抑制另一个警告,则两个警告将在该方法中被抑制。作为一种风格,程序员应该始终将这个注释用于最有效的嵌套元素。如果要在特定方法中抑制警告,则应该注释该方法而不是其类。

2022-09-18 11:01:31 353

原创 Java8新特性函数式编程

函数式编程-Lambda表达式、Stream流、Optional

2022-09-13 15:26:13 329

原创 BFS算法

1.连通块问题 2.分层遍历 3.拓扑排序

2022-08-30 18:55:15 630

原创 二叉查找树迭代器

设计实现一个带有下列属性的二叉查找树的迭代器

2022-08-26 18:11:14 323

原创 数据流中第一个独特的数 II

我们需要实现一个叫 DataStream 的数据结构。

2022-08-06 14:07:50 80

原创 SpringCloud整合Feign和Nacos报错:No Feign Client for loadBalancing defined. Did you forget to include?

在做谷粒商城项目的时候,使用的版本如下spring-cloud.version:2021.0.3spring-boot-starter-parent:2.6.8spring-cloud-alibaba-dependencies:2.1.0.RELEASE和视频版本有所出入,导致SpringCloud整合Feign和Nacos报错SpringCloud整合Feign和Nacos报错:No Feign Client for loadBalancing defined. Did you forget to

2022-06-22 17:01:24 300 1

原创 Docker入门(基础篇+高级篇)

Docker参考手册(基础篇+高级篇)

2022-06-20 22:48:54 1805 2

原创 基于SSM员工客户关系管理系统(期末实训)

    本系统是一款PC端的员工客户关系管理系统,方便公司员工对客户进行管理和意向记录。用户注册以后可以登录系统,可以查看员工对接客户信息,包括用户电话、公司、职位等信息,还可以查看用户的意向等操作。页面展示不是jsp,是Ajax请求。动态生成dom节点和数据。......

2022-06-18 19:24:37 769 1

原创 SSM从零整合,巩固SSM框架

SSM框架的重要程度是不言而喻的,到这里,已经可以进行基本网站的单独开发。但是这只是增删改查的基本操作。到这里,才算是真正的步入了后台开发的门。但是对于个人的提高来说,还远远不够!第一个SSM整合案例,一定要烂熟于心!前路漫漫,认真坚持最重要!项目结构:要求:创建一个存放书籍数据的数据库表🏅3、基本环境搭建1、新建一Maven项目!ssmbuild , 添加web的支持2、导入相关的pom依赖!3、Maven资源过滤设置4、建立基本结构和配置框架!com.vector.pojocom....

2022-06-15 09:05:11 112

SwitchHost安装包

SwitchHost,windows2022版安装包

2022-07-01

医院信息管理系统(数据库原理与应用课程设计)

医院信息管理系统(数据库原理与应用课程设计)

2022-06-06

java银行管理系统基于GUI+MYSQL+JDBC(三大连接池技术)+史上最全代码注释.zip

基于java代码实现的银行管理系统

2021-09-14

空空如也

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

TA关注的人

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