自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (3)
  • 收藏
  • 关注

原创 9. 都什么时候了,你还不会框架SSM整合

9 都什么时候了,你还不会整合SSM🤦‍♂️🤦‍♂️🤦‍♂️👵👵👵需求:🐱‍🚀🐱‍🚀🐱‍🚀使用ssm框架完成对 account 表的增删改查操作。💖💖💖最后,框架搭建完后阿红,手写了一个完整的CRUD的demo,请看第9章节···步骤分析👀👀👀准备数据库和表记录创建web项目编写mybatis在ssm环境中可以单独使用编写spring在ssm环境中可以单独使用spring整合mybatis编写springMVC在ssm环境中可以单独使用spring整合springMVC1. 准备

2022-03-16 08:35:51 6745 44

原创 Java 学习路线一条龙版

Java 学习路线一条龙版Java 学习路线一条龙版 by 程序员鱼皮???? + ???? = ????????学习路线来源于:程序员鱼皮,大家可以去b站看看他的视频。视频导读:https://www.bilibili.com/video/BV1Qf4y1K7ff/大纲路线特点最新,完整一条龙的大厂 Java 学习路线,从入门到入土同时适用于想全面学习 / 快速求职的同学,可以根据符号来定制自己的专属学习路线给出目标、学习建议、关键知识点、最优资源以及各类资源推荐(视频、书籍、文

2021-12-02 11:50:47 8451 14

原创 JavaScript 对象和 JSON 字符串的区别

数据类型:JavaScript 对象可以包含 JavaScript 中的各种数据类型,如字符串、数值、布尔值、数组、嵌套对象等。总结来说,JavaScript 对象是一种在 JavaScript 程序中用于存储和操作数据的数据类型,而 JSON 字符串是一种独立于编程语言的数据交换格式,主要用于在不同环境间传递和解析数据。语法格式:JavaScript 对象是 JavaScript 语言中的一种数据类型,使用花括号 {} 包裹,属性和值之间使用冒号 : 分隔,并且使用逗号 , 分隔不同的属性-值对。

2023-12-22 22:10:03 623

原创 用了这么久rabbitmq,你还不知道它的目录结构吗?

用了这么久rabbitmq,你还不知道它的目录结构吗?

2023-04-08 10:50:36 3199 1

原创 logback 配置详解

当执行logback.LogbackDemo类的main方法时,先执行<logger name="logback.LogbackDemo" level="INFO" additivity="false">,将级别为“INFO”及大于“INFO”的日志信息交给此loger指定的名为“STDOUT”的appender处理,在控制台中打出日志,不再向次loger的上级 <logger name="logback"/> 传递打印信息;没有设置addtivity,默认为true,将此loger的打印信息向上级传递;

2023-04-06 13:59:49 3524

原创 《RabbitMQ高阶知识》—消息可靠性

Rabbitmq消息的投递过程中,怎么确保消息能不丢失,这是一个很重要的问题。哪怕我们做了Rabbitmq持久化,也不能保证我们的业务消息不会被丢失。

2023-03-21 15:46:11 317

原创 RabbitMQ的几种交换机类型

RabbitMQ的几种交换机类型

2023-03-15 16:19:17 760

原创 Redis缓存雪崩问题及解决思路

缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。

2022-12-19 15:58:32 158

原创 Redis的缓存穿透

缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。

2022-12-09 21:50:41 700 4

原创 Redis的缓存更新策略

缓存的更新是redis为了节约内存而设计出来的东西,主要是因为内存数据宝贵,当我们向redis插入太多数据,此时就可能会导致缓存中的数据过多,所以redis会对部分数据进行更新,或者把它成为淘汰更合适。

2022-12-06 20:49:14 2781 2

原创 win10实现nfs文件共享II

网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

2022-11-16 11:52:53 8906 11

原创 Mybatis-Plus的CURD实操

所有CRUD操作及其扩展操作,我们都必须精通掌握!会大大提高你的工作和写项目的效率!

2022-11-11 10:31:52 804 7

原创 引入MybatisPlus与实操

特色特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作, BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用需求, 以后简单的CRUD操作,它不用自己编写了!支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写。

2022-11-09 10:52:17 4734 27

原创 JVM概述

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

2022-10-24 22:45:54 850 5

原创 开源的消息引擎系统——kafka

消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术。消息队列,一般我们会简称它为MQ(Message Queue).消息队列是一种帮助开发人员解决系统间异步通信的中间件,常用于解决系统解耦和请求的削峰平谷的问题。Queue 是一种先进先出的数据结构,容器不同应用之间传送的数据。我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。

2022-10-01 06:30:00 484

原创 01.MySQL 事务隔离级别及并发访问数据库问题

一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库. 数据库的相同数据可能被多个事务同时访问,如果不采取隔离措施,就会导致各种问题, 破坏数据的完整性

2022-07-13 22:14:08 506 13

原创 idea一键导包

IDEA复制代码后,需要导入多个包,开启自动导包的设置。

2022-07-04 20:52:34 5003

原创 06.论Redis持久化的几种方式

论Redis持久化的几种方式

2022-06-30 23:06:36 398 12

原创 10.SpringBoot实战演练

需求:使用SpringBoot实现用户的CRUD功能,将Spring Boot项目使用maven指令打成jar包并运行测试

2022-06-29 19:57:06 616 16

原创 09.SpringBoot视图技术之整合thymeleaf

前端模板引擎技术的出现,使前端开发人员无需关注后端业务的具体实现,只关注自己页面的呈现效果即可,并且解决了前端代码错综复杂的问题、实现了前后端分离开发。

2022-06-28 08:46:07 568 11

原创 08.详解Spring Boot整合Redis

在SpringBoot中一般使用RedisTemplate提供的方法来操作Redis。那么使用SpringBoot整合Redis需要那些步骤呢?

2022-06-27 09:05:17 165 6

原创 07.Spring Boot整合MyBatis

MyBatis 是一款优秀的持久层框架,Spring Boot官方虽然没有对MyBatis进行整合,但是MyBatis团队自行适配了对应的启动器,进一步简化了使用MyBatis进行数据的操作,因为Spring Boot框架开发的便利性,所以实现Spring Boot与数据访问层框架(例如MyBatis)的整合非常简单,主要是引入对应的依赖启动器,并进行数据库相关参数设置即可.........

2022-06-26 09:42:14 446 2

原创 【毕业季·进击的技术er】忆毕业一年有感

生活平淡,用心就会发光,岁月沉闷,跑起来,就会有风

2022-06-25 19:35:30 999 31

原创 06.倾情奉献之深入分析SpringBoot自动配置

问题:Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置?

2022-06-25 13:15:37 374 15

原创 05.SpringBoot依赖管理你学会了吗

传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,Spring Boot显得更加方便、快捷和高效。那么,Spring Boot究竟如何做到这些的呢?

2022-06-24 08:49:58 335

原创 04.一语详解SpringBoot全局配置文件

全局配置文件能够对一些默认配置值进行修改。Spring Boot使用一个application.properties或者application.yaml的文件作为全局配置文件,该文件存放在src/main/resource目录或者类路径的/config,一般会选择resource目录。............

2022-06-23 08:43:19 1316 8

原创 03.SpringBoot单元测试与热部署

开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。Spring Boot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,可以通过相关注解实现单元测试...

2022-06-22 19:20:58 300

原创 02.Spring Boot入门案例

本质上说,Spring Initializr是一个Web应用,它提供了一个基本的项目结构,能够帮助我们快速构建一个基础的Spring Boot项目

2022-06-22 00:05:27 224 4

原创 01.浅入SpringBoot

引自官网的一段话,大概是说: Spring Boot 是所有基于 Spring 开发的项目的起点。SpringBoot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。

2022-06-21 07:00:00 105

原创 ATM机模拟系统

经过对题目的分析,把本ATM模拟程序分为管理员端和用户模式两大模块。其中,管理员具有查询所有账户、导出所有账户信息到文件、注销功能。用户模块具有查询余额、ATM转账、ATM存款、ATM取款、修改密码、查询交易记录、导出记录、退卡等功能。.........

2022-06-20 17:02:13 4662 5

原创 redis.conf总配置详解

redis.conf总配置详解,中文版,一看必知。

2022-06-12 21:41:08 181 1

原创 基于Vue-ElementUI项目启动运行分析

之前我们前后端没有分离时,所有项目的页面都是独立存在的,但是现在前后端分离,流行起来的即为SPA—>单页面Web应用(single page web application,SPA)就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。.........

2022-06-10 14:29:44 815

原创 springboot使用logback日志框架超详细教程

现在很多项目都基于springBoot框架来进行开发,但是日志框架繁而杂乱,本文为你介绍一下Logback的日志框架详细作用,看完必会。首先我们要在application.xml设置开发环境,因为针对开发环境和生产环境有不同的日志策略通过日志查看程序的运行过程,运行信息,异常信息等日志记录器(Logger)的行为是分等级的。如下表所示:分为:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,

2022-06-08 15:16:32 20996

原创 mybtisplus性能分析插件

我们在平时的开发中,会遇到一些慢sql。测试! druid,,,,,作用:性能分析拦截器,用于输出每条 SQL 语句及其执行时间MP也提供性能分析插件,如果超过这个时间就停止运行!

2022-06-05 01:20:51 1081

原创 Java内存模型

📝 个人主页:程序员阿红🔥🎉 支持我:点赞👍收藏⭐️留言📝1. Java内存模型Java 内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。这里的工作内存是 JMM 的一个抽象概念,也叫本地内存,其存储了该线程以读/写共享变量的副本。就像每个处理器内核拥有私有的高速缓存,JMM 中每个线程拥有私有的本地内存。不同线程之间无法直接访问对方工作内存中的变量,线程间的通信一般有两种方式进行,一是通过消息传递,

2022-05-31 08:46:38 1606 1

转载 Java 并发编程中篇 -(JMM、CAS 原理、Volatile 原理)

四、共享模型之内存1、Java 内存模型(JMM) JMM 即 Java Memory Model,它定义了主存(共享内存)、工作内存(线程私有)抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、 CPU 指令优化等。 JMM 体现在以下几个方面 原子性 - 保证指令不会受到线程上下文切换的影响可见性 - 保证指令不会受 cpu 缓存的影响有序性 - 保证指令不会受 cpu 指令并行优化的影响 2、可见性 1)退不出的循环 首先看一段代码: public static boolean ru

2022-05-23 20:29:13 196

原创 死锁的排除

死锁的排除📝 个人主页:程序员阿红🔥🎉 支持我:点赞👍收藏⭐️留言📝✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨死锁在我们多并发编程是很容易发生的事件,但是我们一般怎么进行死锁的排查呢,且听阿红班门弄斧一下。在这里我先模拟一个程序:创建两个对象A,B。在给对象A上锁的同时,想要获取对象B的资源,但是给对象A上锁的同时,对象B也被上锁了,所以造成了死锁。package com.example.deathlock;import org.slf4j.Logger;import org

2022-05-21 14:39:41 331

原创 2021年下半年软件设计师考试下午题

2021下半年软件设计师下午题

2022-05-07 09:30:52 1521

原创 深入synchronized底层原理

📝 个人主页:程序员阿红🔥🎉 支持我:点赞👍收藏⭐️留言📝📣 推荐文章:SSM整合🔥🍗1. 引言记得开始学习Java的时候,一遇到多线程情况就使用synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。😈😈😈synchronized俗称:对象锁,专门用来锁对象的(这里不用过多关心对象的问题,反正你也不会有的😅)。😺😺😺synchronized采用互斥的方式来保证同一时刻至多只有

2022-05-04 20:50:45 1455 2

原创 activeMQ中consumer消息确认机制

activeMQ中consumer消息确认机制📝 个人主页:程序员阿红🔥🎉 支持我:点赞👍收藏⭐️留言📝📣 系列专栏:基础知识总结🍁1. Consumer消息确认机制简单讲就是消息被Consumer接收后,Consumer将在何时确认消息。对于broker而言,只有接收到确认指令,才会认为消息被正确的接收或者处理成功了。InforSuiteMQ提供以下几种Consumer与Broker之间的消息确认方式。(1)AUTO_ACKNOWLEDGE = 1 自动确认(2)CLIENT_ACKN

2022-05-01 09:34:14 2395

ATM机模拟系统 本ATM模拟程序分为管理员端和用户模式两大模块

ATM模拟程序分为管理员端和用户模式两大模块。用户模块具有查询余额、ATM转账、ATM存款、ATM取款、修改密码、查询交易记录、导出记录、退卡等功能。详细功能请看:http://t.csdn.cn/DImYS

2022-10-27

ssm框架版整合plus,好用实惠。博主对整合过程有详细记录,具体可看博主页面介绍。

整个过程的说明:整合的大致思路是,用Spring框架整合其他框架,在Spring的配置文件中整合Mybatis,开启注解扫描service注解,配置SqlSessionFactory工厂,配置Mapper接口包,配置事务通知;在SpringMVC的配置文件中开启注解扫描处理Controller注解,配置视图解析器,过滤静态资源,开启SpringMVC注解支持。比心

2022-03-14

使用spring框架整合DBUtils技术,实现用户转账功能

利用传统事务解决转账线程安全问题,实现同步转账。

2022-03-04

恋上数据结构与算法课件.rar

主要针对复杂度、链表、栈、队列、二叉树、B树、红黑树、集合。课件包含图片展示,容易理解,爱,就码上行动。

2021-11-23

空空如也

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

TA关注的人

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