JavaEE
文章平均质量分 89
手插口袋谁也不爱♡
努力学编程
展开
-
解析Spring Boot中的Profile:配置文件与代码的双重掌控
在Spring Boot中,Profile是一种非常有用的功能,它可以让我们根据不同的环境需求来加载不同的配置文件。本文将详细介绍Spring Boot中的Profile功能,以及如何通过代码来控制Profile的使用。原创 2023-09-10 19:37:07 · 3111 阅读 · 122 评论 -
解锁Spring AOP的神秘面纱
Spring AOP作为Spring框架的核心模块,为我们提供了一种优雅的方式来处理横切关注点。本篇博客将从组成、实现和实现原理三个方面深入剖析Spring AOP,并结合具体的例子进行说明,帮助读者深入理解和使用该技术。原创 2023-08-20 20:35:52 · 1721 阅读 · 102 评论 -
MyBatis动态SQL:打造灵活可变的数据库操作
动态SQL就是根据不同的条件或需求动态地生成查询语句,比如动态搜索条件、动态表或列名、动态排序等。原创 2023-08-17 23:23:00 · 1467 阅读 · 102 评论 -
深入浅出:MyBatis的使用方法及最佳实践
创建⼀个全新的 MyBatis 和 Spring Boot 的项⽬时添加引⽤。其他代码修改跟增加操作相似。使用浏览器进行查询访问。查看数据库发现修改成功。查看数据库,删除成功。原创 2023-08-13 03:29:38 · 1207 阅读 · 115 评论 -
解密SpringMVC:探秘常用注解,让你的Java应用飞速起航!
Spring MVC是Spring框架中的一个模块,是基于Java的Web应用程序开发框架。它提供了一种用于构建灵活、高效、可扩展的Web应用程序的方式。Spring MVC允许开发者将业务逻辑与视图逻辑分离,以及支持MVC(Model-View-Controller)设计模式,使开发过程更加模块化和易于管理。在Spring MVC中,控制器(Controller)负责处理用户请求,模型(Model)表示应用程序的数据和业务逻辑,视图(View)用于展示数据给用户。原创 2023-08-05 06:33:27 · 465 阅读 · 77 评论 -
深入理解 Java Bean 的生命周期及各个阶段解析
Java Bean是一个符合特定规范的Java类,通常具有私有的成员变量、公共的getter和setter方法,以及一个无参构造函数。这些特性使得Bean对象易于序列化和反序列化,并且被广泛应用于Java开发中,尤其在框架和应用程序中经常被用作数据封装和组件复用。创建阶段:当使用构造函数或者工厂方法创建Bean对象时,就进入了创建阶段。属性设置阶段:在Bean对象创建后,通过setter方法设置Bean的各个属性。原创 2023-08-01 22:28:24 · 10022 阅读 · 116 评论 -
探究Spring Bean的六种作用域:了解适用场景和使用方式
在⼀个HTTP WebSocket的⽣命周期中,定义⼀个Bean实例,WebSocket的每次会话中,保存了⼀个Map结构的头信息,将⽤来包裹客户端消息头。每次对该作⽤域下的Bean的请求都会创建新的实例:获取Bean(即通过applicationContext.getBean等⽅法获取)及装配Bean(即通过@Autowired注⼊)都是新的对象实例。我们现在创建一个公共的Bean供用户一与用户二使用,用户一再使用完后对其内容进行修改,后被用户二使用,查看Bean是否改变,即可查看Bean的作用域。原创 2023-07-27 01:14:52 · 1767 阅读 · 101 评论 -
探秘Spring中Bean的注解宝典:解读存取Bean的相关注解及用法
在这篇文章中,我们将深入探讨Spring框架中与Bean存取相关的注解。Spring作为一个强大的IoC(控制反转)容器,提供了多种注解用于标记和管理Bean组件。本文将详细介绍每个注解的用途和使用方法,帮助读者全面了解如何优雅地存取Bean对象。无论是@Component、@Repository、@Service和@Controller等通用注解,还是@Autowired、@Qualifier、@Resource和@Value等依赖注入和属性注入相关注解,都将一一呈现在读者面前。精彩内容,不容错过!原创 2023-07-23 08:31:59 · 2470 阅读 · 98 评论 -
Spring的创建和使用
操作容器之前,需要先得到容器。存对象创建 Bean将 Bean 注册(配置)到 spring-confing.xml 中取对象得到 Spring 上下⽂,并读取到 Spring 的配置⽂件获取某⼀个 Bean 对象使用Bean对象。原创 2023-07-19 09:23:48 · 1541 阅读 · 107 评论 -
快速入门Linux 中的常用命令
在插入模式下不能保存文件, 需要先回到 普通模式 . 按下 Esc 回到普通模式。vim 是一个知名的文本编辑器,使用vim 可以进行文本编辑,功能比Windows上的记事本强大一些。功能:对于目录,该命令列出该目录下的所有子目录与文件。vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键。~ 表示当前所在的目录,在Linux中表示home目录(用户数据存放的目录)使用ls -l ./ 可列出当前目录下,文件的详细信息,当然./可以省略。将当前工作目录改变到指定的目录下。原创 2023-07-17 23:42:24 · 2076 阅读 · 69 评论 -
垃圾回收的核心知识点解析
Java运行时内存中的程序计数器、虚拟机栈、本地方法栈这三部分区域其生命周期与相关线程有关,随线程而生,随线程而灭。而程序计数器就是一个单纯存地址的整数也不需要关心,因此我们GC(垃圾回收)的主要目标就是堆(堆中存放着几乎所有实例对象)!原创 2023-07-15 10:07:04 · 556 阅读 · 60 评论 -
解析Java类加载的运行机制和双亲委派模型
类加载形如把.class文件,加载到内存中,得到类对象这样的过程。类加载机制是Java虚拟机(JVM)加载类的过程,而双亲委派模型是指在类加载过程中,JVM通过委派的方式来从不同的类加载器去加载类。这个机制主要用于确保类的一致性、安全性和避免重复加载。原创 2023-07-13 18:20:08 · 696 阅读 · 73 评论 -
JavaEE-HTTPS的加密流程
https对称加密,非对称加密,证书的引入加密详细流程原创 2023-05-22 13:54:44 · 730 阅读 · 12 评论 -
JavaWeb-CSS的盒模型与弹性布局
flex 布局的本质是给父盒子添加 display:flex 属性, 来控制子盒子的位置和排列方式.我们会发现盒子变大了,得出边框会撑大盒子的结论.那么怎么样才能使盒不会被边框撑大呢。可以看到内边距也会撑大盒子的,当然也可以使用box-sizing 属性进行修改.通过 box-sizing 属性可以修改浏览器的行为, 使边框不再撑大盒子。space-around -行均匀分布在容器中,两端各占一半。space-around -在行前行后行之间都留有空间。space-between -在行与行之间留有空间。原创 2023-05-14 23:58:10 · 1500 阅读 · 10 评论 -
JavaWeb-一篇文章带你入门CSS(笔记+案列)
在计算机中我们使用 R (red), G (green), B (blue) 的方式表示颜色(色光三原色). 三种颜色按照不同的比例搭配, 就能混合出各种五彩斑斓的效果,针对 R, G, B 三个分量, 分别使用一个字节表示(8个比特位, 表示的范围是 0-255, 十六进制表示为 00-FF).常见的块级元素都有:h1 - h6 , p ,div , ul ,ol ,li 等。常见的行内元素: a , b , i , s , u , span。元素二是元素一的后代,可以是子元素,也可以是孙元素等等.原创 2023-05-14 17:00:47 · 489 阅读 · 10 评论 -
JavaEE-HTML常用标签了解(二)
type:取值种类有很多, button, checkbox, text, file, image, password, radio 等。有些特殊的字符在 html 文件中是不能直接表示的(例如在html文件中空格打许多个但是在网页里只显示一个)name:给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一。2.找好目标单元格(跨列合并, 左侧是目标单元格;跨行合并, 上方是目标单元格)div 是独占一行的, 是一个大盒子HTML常用标签快速了解.原创 2023-05-03 23:15:35 · 618 阅读 · 7 评论 -
JavaWeb-HTML常用标签了解(一)
JavaWeb-HTML常用标签基本了解原创 2023-04-30 23:27:04 · 893 阅读 · 6 评论 -
JavaEE-了解数据链路层主要协议
以太网是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容.以太网是目前应用最普遍的局域网技术,取代了其他局域网技术如令牌环、FDDI和ARCNET.以太网是一种局域网,而局域网却不一定是以太网,只是由于目前大多数的局域网是以太网,所以一般说局域网,大家都默认为以太网.Maximum Transmit Unit,最大传输单元,即物理接口(数据链路层)提供给其上层(通常是IP层)最大一次传输数据的大小MTU的作用。原创 2023-04-30 22:09:24 · 188 阅读 · 9 评论 -
JavaEE-一文了解IP协议与IP地址
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)例如:00111001.11001001.00110001.00110010通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式.例如我的ip地址为10.13.81.107IP协议目前有两种 IPv4与IPv6 ,现在一般默认情况下☞的都是IPv4,轻松了解IP地址中的NAT机制了解其中利弊.原创 2023-04-23 22:18:32 · 714 阅读 · 22 评论 -
JavaEE-轻松了解网络原理之TCP协议
快速了解TCP协议原理,TCP报头结构以及TCP采用的各自效率机制原创 2023-04-20 17:24:00 · 677 阅读 · 17 评论 -
JavaEE-网络原理之UDP协议
由于网络传输并非那么稳定(可能受外部环境干扰),所以这时候就使用校验和来检验数据传输是否正确,如果校验和错误,则表明数据传输错误,如果校验和正确并不能证明传输的数据就一定正确(属于是检错,不检对).通俗一点就是说udp发送的数据不会等待,直接提交给系统内核,有内核进行处理,而接受缓冲区是将接受来的数据放入缓冲器,有socket对象进行读取,没有安全机制,只管发送数据报,至于接受方是否收到,是不知道的也不会进行重传.应用层给UDP多长的报文,UDP原样发送,既不会拆分,也不会合并.DNS:域名解析协议。原创 2023-04-15 18:38:18 · 656 阅读 · 16 评论 -
JavaEE-网络初识
IP地址其实就是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。端口号,网络协议,协议分层,封装与分用。原创 2023-04-03 18:39:20 · 271 阅读 · 12 评论 -
JavaEE-线程的几种状态
使用 jconsole 可以看到 t1 的状态是 TIMED_WAITING , t2 的状态是 BLOCKED。线程的状态是一个枚举类型(一个特殊的类,一般表示一组常量)。从打印结果可以看出java线程一共有6种状态,分别为。把上述代码中的sleep方法换成wait方法t1就会。t1的状态就会变为WAITING。尝试用代码打印所有线程状态。原创 2023-03-29 10:25:34 · 263 阅读 · 8 评论 -
JavaEE-什么是多线程?(Thread类的基本用法)
下面我们通过调用System.currentTimeMillis()方法来查看休眠主线程一定时间后当前时间的变化与休眠时间是否相同。通过重写run方法,创建一个线程对象,但线程创建出来后并没有运行起来,得通过start方法进行线程启动。interrupt()方法是判断当前线程的中断标志位是否设置,调用后清除标志位。所以,这个方法只能保证实际休眠时间是大于等于参数设置的休眠时间的。mian线程等待新创建的t线程执行完后,main线程才能结束。通过返回mian线程的引用,打印main线程的名称。原创 2023-03-26 23:11:42 · 378 阅读 · 3 评论 -
进程调度的基本过程
进程调度的基本过程、进程调度的一些基本概念、并发原创 2023-03-16 10:22:11 · 1222 阅读 · 9 评论