自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring(万字详解版)

容器就是存储某种东西的基本装置,在Java的学习过程中,我们曾接触过很多容器,例如数据结构中的List,Map等是数据存储的容器,Tomcat就是web程序的容器IoC(Inversion of Control)也就是控制反转的意思 那么也就是说spring是个控制反转的容器,但是这样说还是有点不好理解,我们可以理解为控制权转换了的对象的容器,那什么是控制转换,我们为什么要使用控制转换呢?举个例子,比方说我们要实现一个Car类,那么我们需要实现车身,车底盘,车轮胎,由上而下是一个层层递进,层层依赖的关系。.

2022-08-08 01:03:58 289

原创 刷题精选:力扣565.数组嵌套

那么我们以0下标开始访问,0中元素为1,下一个访问下标1,1中元素为2,下一个访问2下标,不断重复,直到最后一个6下标元素为0,形成一个环,大小为数组大小,这种情况是环最长的,那么如果数组元素乱序排列,可能形成环更容易,例如题目中给的示例1A=[5,4,0,3,1,6,2]找到最大的集合S并返回其大小,其中S[i]={A[i],A[A[i]],A[A[A[i]]],…假设选择索引为i的元素A[i]为S的第一个元素,S的下一个元素应该是A[A[i]],之后是A[A[A[i]]]…...

2022-07-18 01:40:12 152

原创 HTTPS加密流程

例如服务器生成一对公钥和私钥,公钥进行加密,那么公钥加密后的内容就只能用私钥进行解密,服务器将公钥通过网络传输给客户端,客户端再生成一对对称密钥(对称密钥的计算开销要远远小于非对称加密,如果我们使用对称加密来加密数据,通过非对称加密加密对称密钥,那么计算量很小,而且只需要传一次,因此十分节省成本),客户端通过获得的公钥对自己生成的对称密钥进行加密,然后将密文和加密后的对称密钥传输给服务器,服务器通过自己的私钥解密对称密钥,再用对称密钥解密密文获取明文。...

2022-07-17 15:13:31 261

原创 HTTP协议

HTTP是一个文本格式的协议,因此不需要去像TCP/UDP那样去理解具体的二进制位,理解文本格式即可可以通过抓包工具来分析获取到HTTP的报文格式,抓包工具是一个第三方程序,类似于代理,代理就是中间的传话人,请求和响应都需要路过代理,因此就很容易在代理这里获取传输过程中网络上的详细内容。.........

2022-07-16 23:09:55 196

原创 刷题精选:顺时针输出递增数组(螺旋递增升天数组)

由上图描述,输入一个数字n,代表n行n列,之后经过函数之后顺时针的将从1到n打印出来。通过找规律,我们可以发现,最终的结果是一个正方形,那么我们可以联想到用一个二维数组按顺序来存储这些数字,最后输出二维数组即可,同时,这些数字是一圈一圈按照顺时针递增的,因此我们可以将这个二维数组拆开一圈一圈来看,我们画图来表示一下以n=5为例最后的二维数组需要储存成这个样子,那么我们可以将其分为三圈第一圈:第二圈:第三圈:我们如果按照圈来储存的话,那么他们按照顺时针存储的规律就是一样的了,即先顺序的储存

2022-07-12 21:36:42 225

原创 Java中的线程安全问题(多线程重点)

JAVA中多线程的线程安全问题1.各个线程在系统中抢占式执行(根本原因)2.多个线程对同一个变量执行修改操作3.针对的变量/对象操作不是原子的针对2,3的一个例子解决办法:加锁(synchronized)修饰变量/对象4.内存可见性所引发的问题(编译器优化导致)例子:解决方法:加锁(synchronized)/volatile5.指令重排序问题(编译器优化导致)总结原因引起线程安全问题的原因大概有以下五种1.各个线程在系统中抢占式执行(根本原因)我们之前提到过,操作系统在执行各个线程的时候是具有随机性

2022-04-30 14:49:08 1925 1

原创 Java中线程的状态

JAVA中线程的几种状态1.如何得到线程的状态2.NEW状态3.TERMINATED状态4.RUNNABLE状态5.TIMED_WAITING状态6.BLOCKD状态7.WAITING状态1.如何得到线程的状态在这里我们要使用 线程实例名.getState()方法来获得线程当前的状态2.NEW状态NEW状态就是线程创建出来了,但是还未调用start()方法,还未开始行动 public static void main(String[] args) { Thread t = n

2022-04-30 12:13:51 668

原创 初识多线程

初始Java多线程1)线程的创建(五种方式)1.创建一个继承Thread的类2.创建实现Runnable接口的类3.创建Thread实例,使用匿名内部类4.创建Thread实例,在Thread类的构造方法中传入一个Runnable 实例 创造一个Runnable的匿名内部类5.使用lambda表达式简化创建总结:2)线程的命名3)多线程的利用例子4)线程的中断1.自定义标志位2.利用Thread类中自带的标志位5)线程等待join()方法介绍:6)线程休眠7)获取当前的线程实例1)线程的创建(五种方式)

2022-04-28 17:56:26 395

原创 Annual salary30W+Java开发工程师——3.数组

TOC[]

2021-11-02 20:28:40 125

原创 Annual salary30W+Java开发工程师——2.Java变量与数据类型(初始包装类)

文章目录1.Java数据类型的补充(1)boolean型 (1 byte/1 bit)(2)string型 (字符串)2.初识Java的包装类1.Java数据类型的补充(1)boolean型 (1 byte/1 bit)Java中新接触的一种数据类型,因为没有确定它的大小,不过有两种说法,一种是大小为一个字节,还有一种是一个比特位,因为布尔型变量只有两个可以储存的值,一个是true,一个是false,与C语言不同,Java的true就是true,而不是非零都可以表示,false就是false,而不是零

2021-10-20 15:36:50 94

原创 Annual salary30W+Java开发工程师——1.初识Java

文章目录1.介绍Java语言2.Java的编译,运行特点(1)java语言的编译(2)java语言的运行3.Java变量4.Java的基本数据类型(1)int型(4 byte)(2)long型 (8 byte)(3)float型(4 byte)(4)double型(8 byte)(5)char型 (2 byte)(6)byte型(1 byte)(7)short型(2 byte)5.Java变量类型转换1.介绍Java语言Java语言有“一次编译,到处运行”的口号,是一个面向对象的语言,其拥有很多便捷的特

2021-10-17 00:17:54 91

原创 C语言中操作符介绍

2021.6.8C语言复习笔记1.操作符(1)移位操作符(2)位操作符&的用法:1.操作符(1)移位操作符该种操作符,是在某个变量的二进制位上左移/右移n位例如:000000000000000000000000000000001011 该二进制表示十进制数字11如果利用左移1位那么二进制表示结果变为000000000000000000000000000000010110(左边0去掉右边补一个0)此时,代码表示结果为22,我们在这里利用C语言验证一下:很明显,答案正确。(2)位操

2021-06-09 11:12:39 703 5

原创 2021-06-05复习笔记

2021.6.5 C语言复习笔记1.数据类型及其大小数据类型分类数据类型所占空间大小2.变量变量的分类及其作用域变量的生命周期3.常量字面常量const修饰的常变量define定义的标识符常量枚举常量4.字符串以及转义字符字符串的定义以及赋初始值关于“\0”:转义字符总结1.数据类型及其大小数据类型分类char:用来定义字符型数据short:用来定义短整型数据int:用来定义整形数据long:用来定义长整型数据long long:用来定义更长的整形float:用来定义单精度浮点数doubl

2021-06-05 15:32:15 433 2

原创 成大卷王前来报到!

成大卷王前来报到!自我介绍编程目标如何学习编程学习时间最想去的公司最后自我介绍Hello!我是来自山西省太原市的一名大一学生,目前在成都大学就读,我的专业是计算机科学与技术。身为一名刚经历过高考的男人,我上了大一的第一件事是放纵我自己,这使得我整个大一没有学习到什么知识,但是经过与同学的交流,我意识到了上大学的重要性,也意识到虽然我就读的大学并不是一个非常好的本科院校,但是只要自己努力,我依然可以成为年薪20w+的程序员,所以,为了我的未来,我决心改变自己,学习专业技术,努力成为一个优秀的程序员!编程

2021-06-04 15:04:34 152

原创 2021.5.21学习笔记

今天主要的编程代码是我在进行c语言表驱动法练习,代码如下#include<stdio.h>int month_function(int month, int year);int leap(int year);int main(){ sum(8, 3); int year,month; printf("请输入需要查询的年,月\n"); scanf_s("%d %d", &year, &month); printf("第%d年第%d月共有%d天!", year

2021-05-21 16:08:35 491

空空如也

空空如也

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

TA关注的人

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