自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringSecurity框架【认证】

Spring Security是Spring家族中的一个安全管理框架,相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说大型项目用Spring Security比较多,小项目用Shiro比较多,因为相比于Spring Security,Shiro上手比较简单。一般Web应用需要进行认证和授权。认证:验证当前访问系统的是不是本系统用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作。

2024-07-11 17:59:40 842 1

原创 Spring基于注解开发

非自定义Bean不能像自定义Bean一样使用@Component进行管理,非自定义Bean要通过工厂的方式进行实例化使用@Bean标注方法即可,@Bean的属性为beanName,如不指定为当前工厂方法名称。这里要注意的点是配置了@Bean的方法的类是要被Spring管理的。还有就是要是我们想在方法中注入属性该如何操作呢?在这里我们可以使用@Value进行普通属性注入,还可以使用@Qualifier进行指定名称的对象注入,但是@Qualifier不是需要配合@Autowired一起使用吗?

2024-06-12 17:12:33 1227 1

原创 基于xml的Spring应用(理解spring注入)

本文介绍了spring的IoC是如何实现的,并有深度的探究了底层原理,看完全文一定可以使你对spring的理解上一层,1.2w字长篇,有兴趣的可以来阅读看看!

2024-06-09 16:07:07 971

原创 MySQL锁机制

锁是计算机协调多个进程或线程并发访问某一资的机制。在数据库中,传统的计算机资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。比如车票的售卖,系统里的票数只有一张,这时如果不止一个人同时购买,那么如何解决票的归属问题?

2024-06-04 15:00:00 620

原创 Docker基本命令详解

Docker是一个开源的应用容器引擎诞生于2013年,基于Go语言实现的,dotCloud公司出品(改名为Docker Inc)Docker可以让开发者打包应用以及依赖到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上容器之间是相互隔离的容器开销极低总结:Docker是一种容器技术,解决软件跨环境迁移的问题。

2024-05-30 13:26:26 774

原创 MySQL(进阶)--索引

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式,存储引擎是基于表的,而不是库的,所以存储引擎也被称为表类型但是我们之前写的表好像并没有给其设置存储引擎,那么到底是怎么一回事,我们可以查看某表的建表语句我们可以看到即使我们创建表的时候,没有设置存储引擎,那么MySQL也会提供一个默认的存储引擎(MySQL5.5之后默认为InnoDB)我们也可以根据一条sql语句查看当前数据库支持哪些存储引擎,从而之后可以设置。

2024-05-28 14:00:50 1147

原创 JVM(内存区域划分、类加载机制、垃圾回收机制)

问题:一个类,什么时候会被加载呢?答:不是java程序一运行就将所有的类都加载了,而是真正用到的时候才加载(赖汉模式),比如构造类的实例、调用这个类的静态方法/使用静态属性、加载子类,就会先加载父类。而一旦加载过后,后续再使用就不需要重新加载了。

2024-05-27 14:43:29 865

原创 各大排序算法

选择排序的基本思想很简单,就是在一组待排序数组arr中,第一次从arr[0]~arr[n-1]中寻找最小的元素,与arr[0]进行交换,第二次从arr[1]~arr[n-1]中寻找第二小的数与arr[1]进行交换,一直寻找当前待排序列的最小数进行交换直到有序为止。插入排序的基本思想是,将N个待排序元素分为一组有序表和一个无序表,一开始有序表只有一个元素,无序表中有N-1个元素,排序过程中每次取无序表的第一个元素依次与有序表的元素进行对比,插入到适当的位置使之成为新的有序表。

2024-05-26 17:20:07 681

原创 Linux基本操作命令(你必须会的最简单的操作)

当使用终端进入Linux服务器后首先要知道你现在是处在一个什么位置,而pwd就是我们的"引路人"pwd:(print working directory)打印当前的工作目录此时我们就处在 / 这个目录(文件夹)这里的 / 也叫做根目录,Linux的目录就像一个倒挂的树的结构,而位于最顶端的目录就是 / 目录。

2024-04-23 04:00:00 1623

原创 MyBatis基本使用

MyBatis是一款用于持久层的、轻量级的半自动ORM(Object Relation Mapping)框架,封装了jdbc操作以及设置参数、查询参数和获取结果集的操作。持久层的意思顾名思义就是"持久",他是将内存中的数据写到磁盘中的(数据库).至于半自动的意思就是,他不能帮助我们写sql代码,需要手动配置各种映射关系,有自动就有全自动,hibernate就是一个全自动的ORM框架,而jdbc是"手动"的。Mybatis用于处理java程序和数据库数据中间的交互,那为什么我们选用Mybatis呢?

2024-04-22 05:15:00 574

原创 MySQL基础知识

要学习数据库首先要先搞清楚三个概念数据库(DB):是存储数据的仓库数据库管理系统(DBMS):管理数据库的大型软件SQL:通过SQL操作数据库管理系统操作数据库,对数据库进行增删改查等由此我们可以知道数据库就是安装在操作系统之上的数据仓库,用于存储数据。

2024-04-21 12:56:43 1811

原创 Spring(更简单的读取和存储对象-----使用五大类注解以及Bean注解实现)

五大类注解的使用Bean注解的使用Bean对象的命名规则

2023-05-05 19:54:49 86 1

原创 Spring(简单的存储和读取对象)

创建Spring项目的前置工作 Spring简单的存取操作 常见面试题(ApplicationContext与BeanFactory的区别) Spring存储以及使用的细节问题......

2023-04-27 17:57:18 283 1

原创 Spring核心思想

容器大家都不陌生,其出现在我们生活中的各个方面,容器就是用来容纳某种物体的装置。那么在编程的世界里又有哪些容器呢..List/Map:数据存储容器Tomcat:Web容器明白了容器的概念之后我们要知道Spring也是一个容器,Spring是IoC的容器,那么什么是IoC,IoC(Inversion of Control)也就是“控制反转”,也就是说Spring是“控制反转”的容器。接下来让我们来理解一下何为控制反转。

2023-04-22 21:18:07 114 1

原创 JavaWeb---Servlet(基本使用)

在介绍Servlet之前我们先来认识一下Tomcat.Tomcat是一个HTTP服务器.前面我们学习了HTTP协议,知道HTTP协议就是HTTP客户端和HTTP服务器之间交互数据的格式. 而Tomcat就是基于java实现的一个开源的免费的也是被使用最广泛的服务器.Tomcat在网上直接安装就好,Tomcat版本有很多,本文就默认是Tomcat8.接下来我们简单的认识一下Tomcat的结构.下载后对Tomcat目录进行解压,可以看到以下结构: webapps文件夹是我们最常用的文件夹,就是用来存放web应

2023-04-16 10:39:58 207

原创 (计算机网络)HTTPS协议

HTTPS和HTTP一样也是应用层协议,但是在HTTP的基础上 引入了一个加密层,探究何为HTTPS重点就是理解其加密过程。在HTTP中服务器和客服端之间传输数据是“明文”进行的(我们用抓包工具都可以获得数据),那么这就会导致数据在传输过程中被篡改这个事件发生。经典的例子就是,有时你在网页上下载软件,明明看网页是要下载的那个软件的,可是点击下载后,下载的却是别的软件..... 这就是“运营商劫持”,不止运营商可以劫持数据,黑客也可以通过类似手段进行劫持用户的信息(上网需谨慎....)。

2023-04-01 14:19:54 73

原创 (计算机网络)HTTP协议

HTTP协议(超文本传输协议),是应用非常广泛的应用层协议。在日常访问网站的过程中,就是通过HTTP协议来传输数据的,比如我们在浏览器中输入一个bilbil的“网址”(URL),那么浏览器就会给bilbil服务器发生一个HTTP请求,而bilbil服务器收到请求后也会放回一个HTTP响应,之后你看到的bilbil页面就是浏览器根据这个响应解析得到的结果。那么我们如何能够看到HTTP请求和响应的具体内容呢?其实Fiddler这样的抓包工具为什么能够详细的让我们看到HTTP协议的具体内容呢?

2023-03-31 17:48:19 375 2

原创 Java学习笔记(阻塞队列)

阻塞队列

2023-03-05 19:55:01 110

原创 Java学习笔记(单例模式)

单例模式

2023-03-05 12:25:30 84

原创 Java学习笔记(多线程)

线程不安全的解决办法!

2023-03-04 19:17:37 43

原创 Java学习笔记(多线程)

多线程之线程不安全的原因

2023-02-27 22:08:54 69 1

原创 JavaEE学习笔记(多线程)

java线程几种状态

2022-11-27 15:27:23 309

原创 JavaEE学习笔记(多线程)

Thread类的基本使用

2022-11-27 11:03:38 145 1

原创 JavaEE学习笔记(多线程)

多线程基础知识

2022-11-20 11:58:37 249

原创 排序之交换排序(快速排序!!!)

排序算法之快速排序

2022-10-06 20:48:27 517

原创 排序之交换排序(冒泡排序)

排序算法之交换排序(冒泡排序)

2022-10-03 10:20:53 153 1

原创 排序之堆排序

排序之堆排序

2022-10-02 20:47:23 88

原创 排序之直接选择排序

排序之直接选择排序

2022-10-02 19:31:21 112

原创 排序之希尔排序(缩小增量算法)

排序之希尔排序

2022-10-02 15:31:19 418

原创 排序之插入排序

排序之直接插入排序

2022-10-02 14:51:58 227 3

原创 MySQL学习笔记1.0

开始MySQL的学习

2022-08-05 15:10:56 117 1

原创 指针收尾,指针进阶版。

1.数组指针int (*arr)[10]2.指针数组int *arr[10]3.存放数组指针的数组int (* arr[10])[5]4.将整个数组的地址传参需要拿数组指针接收!!!!int arr[3][5]test1(arr);test2(&arr);5.函数指针指针的主题,我们在初级阶段已经接触过了,我们知道了指针的概念: 1. 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 2. 指针的大小是固定的4/8个字节(32位平.

2022-03-24 21:34:28 1640 14

原创 C语言之初级指针

新手初识指针。干货满满指针理解的2个要点: 1. 指针是内存中一个最小单元的编号,也就是地址 2. 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量 总结:指针就是地址,口语中说的指针通常指的是指针变量。那我们就可以这样去理解指针在内存中我们通过使用&(取地址操作符)取出变量内存的起始地址,把地址存放到一个变量里面去,这个变量就叫做指针变量。#include <stdio.h>int main(){ int a = .

2022-03-10 20:30:53 336 1

原创 C语言之数据的存储

目录1. 数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码. 浮点型在内存中的存储解析1.数据类型的详细介绍char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 float //单精度浮点数 double //双精度浮点数 它们所占空间的大小为 (1字节为8比特位)char ...

2022-03-09 22:49:24 284 4

空空如也

空空如也

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

TA关注的人

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