自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目测试用例

个人博客系统的测试用例。网抑云项目的测试用例。

2022-10-19 12:08:51 193

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

目录一 .使用注解实现对象储存在Spring框架 1.类注解(5大类注解)2.方法注解(@Bean) 2.1 方法注解重命名bean二.Spring更简单的获取对象 1.属性注入 2.构造方法注入 3.setter注入4.@Resource另一种注入方式5.同一类型多个@Bean报错想要将对象存储在Spring中,有两种注解类型可以实现:这些类注解的功能是一样的.为什么需要这么类注解的原因是:让程序员看到注解后,就能直接了解当前类的用途,比如:@Conroller:表示的业务逻辑层@Service:服

2022-07-11 14:22:10 389

原创 Spring项目的创建和使用

目录Spring项目的创建和使用 1.创建Spring项目1.1基于maven创建项目1.2 在maven项目中添加Spring核心包1.3 创建一个启动类2.将对象存储到Spring中 2.1创建一个业务对象2.2将业务对象储存到Spring框架中 (声明式) 3.从Spring框架中读取储存的业务对象3.1 先获得Spring上下文对象3.2 通过Spring上下文对象来获取业务对象 3.3 使用业务对象(非必要)获取Bean对象的3种方式 4.获取Spring上下文的另一种方式接下来使用Maven

2022-07-10 23:49:47 1016

原创 JVM详解

目录一、JVM的内存布局1.内存的划分2.和内存相关的异常二、java的类加载1.类加载的基本流程2.类加载中的双亲委派模型3.双亲委派模型的优点四、垃圾回收机制(GC)1.什么是垃圾回收2.Java的垃圾回收要回收的内存是哪些?3.回收堆上的内存具体回收的是什么?4.如何找到垃圾 5.找到垃圾后如何回收5.1 标记回收5.2 复制算法5.3 标记-整理5.4 分代算法JVM划分的区域:1.堆2.栈3.方法区4.程序计数器JVM实际上是一个java进程,进程是用来 管理硬件资源的,比如内存.JVM启

2022-07-10 23:14:22 748

原创 Servlet

一.Servlet运行原理在Servlet的代码中我们并没有写main方法,那么对应的do Get代码是如何被调用的呢?响应又是如何返回给浏览器的?这个代码是基于在Tomcat的基础上运行的上面的流程图,表示的是Web Browser是客户端,通过HTTP协议发给HTTP服务器,即Tomcat.Tomcat拿到了HTTP请求后,就会对请求的进行解析成一个HTTPServletRequest对象,我们调用Servlet类,来执行程序员写好的逻辑(Servlet Program).1.接

2022-05-28 10:51:58 109

原创 HTTPS

一.HTTPSHTTPS也是一个应用层协议,是在HTTP协议的基础上引入了加密层.HTTP协议内容是按照文本的方式明文传输的,这就导致在传输过程中出现一些被篡改的情况.二.HTTP和HTTPS的比较相对来说,HTTPS是HTTP网络传输的加强版本,因为HTTP是明文传输的,本来要传的啥,实际传的就是啥.一旦传输过程中,数据被第三方获取到了,可能就会造成一些重要信息的泄露.HTTPS就是在HTTP的基础上,引入了一个加密层(SSL/TLS).比如HTTP的Referer是运营商劫持的重要手段

2022-05-16 23:08:13 132

原创 HTTP协议和HTTPS

一.了解HTTP协议HTTP(超文本输入协议)是一种应用非常广泛的应用层协议. 超文本含义:就是传输的内容不不仅仅是文本(比如html,css这个就是文本),还可以是一些其他的资源,比如图片,视频,音频等二进制的数据二.HTTP协议的报文格式2.1请求报文格式首行:[方法] [URL] [版本]header:请求的属性空行body:空行后面的内容2.2响应报文格式首行:[版本号] [状态码] [状态码的解释]header:请求属性空行body...

2022-05-16 11:28:27 1657

原创 前端CSS

一.CSS的使用方式1.直接定义标记的style属性2.定义内部样式表3.嵌入式外部样式表4.链表外部样式表二.选择器的种类1.基础选择器由单个选择器构成的1.1 标签选择器1.2 类选择器...

2022-05-01 16:46:45 243

原创 TCP/IP五层模型

1.UDP协议要了解UDP协议,就先理解协议的报文格式.拼装报头的过程,就是所谓的""封装"".UDP长度:即整个UDP数据报的长度(报头+载荷),该长度是使用两个字节的 长度来表示的,两个字节能表示的数据范围为0~65535,即一个数据报最大就是64kb,不能超过这个大小,一旦超过可能就会造成数据丢失,后果比较严重.如何避免一个数据报的大小超过64kb呢?两个方案: ...

2022-04-20 23:01:27 2939

原创 计算机网络--初始网络原理

一初始网络1.1局域网LAN是指在某一区域由多台计算机互联成的计算机组. 局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的1.2广域网WAN广域网是用来连接远程LAN.WAN可能涵盖某个城市,国家/地区或全球区域.WAN归运营商所有,企业付费使用运营商的WAN网络服务.通过路由器,将多个局域网连接起来, 在物理上组成很大范围的网络,就形成了广域网.广域网内部的局域网都属于其子网.二.网络通信基础2.1 IP地址IP地址主要

2022-04-14 23:25:36 372

原创 文件操作和IO

一.File类1.File类介绍在java中为了我们方遍操作文件,在标准库给了一个File类,因此操作文件就可以使用File类进行操作.java中通过java.io.File类对一个文件(包括目录)进行抽象描述.注意,有File对象,并不代表真实存在该文件2.File类中方法的介绍我们先来看看File类中常见的属性.构造方法和 方法:属性:构造方法:方法:3.相对路径和绝对路径的介绍有一个构造方法为File(String pathname),这里是给.

2022-04-12 23:01:05 368

原创 多线程进阶

一.常见的锁策略1.乐观锁和悲观锁乐观锁:假设发生锁冲突概率比较小,基本上没有冲突的情况下,因此就直接尝试访问数据,直到出现了锁冲突后再简单地去处理问题. 悲观锁:假设发生锁冲突的概率比较高,悲观锁会付出更高的成本去处理问题,然后再去尝试访问数据.2.读写锁读和写比较容易存在线程安全问题...

2022-04-06 15:49:57 390

原创 线程的几种状态和总结线程安全问题的原因和解决方案

一.线程的状态

2022-03-29 21:24:12 404

原创 Thread类的基本用法

目录一.线程的创建方法2.创建一个类实现Runnable接口.再创建Runnable实例传给Thread实例3.创建Thread类,使用匿名内部类4.使用Runnable接口,并使用匿名内部类重写run方法5.使用Lambda表达式二.线程中断三.线程等待四.线程休眠五.获取当前线程实例一.线程的创建方法1.显示继承Thread类,并重写run方法来指定线程执行的代码注意:run方法中逻辑是在新创建出来的线程中被执行的代码,并不是我一定要...

2022-03-27 16:54:10 2019

原创 线程和进程的区别和联系

操作系统任何处理线程 1.先描述一个进程(明确出一个进程上面的一些相关的属性) 操作系统里面主要是通过c/c++来实现的,此处的描述其实就是用的c语言中的"结构体"(操作系统中描述进程的这个结构体称为"PCB"(process control block)进程控制块。 2.再组织若干个进程(使用一些数据结构,把很多描述进程的信息放到一起,方便进行增删查改) 典型的实现就是使用双向链表把每个进程的PCB给串起来。1.“创建进程”就是先创建出PCB,然后把PCB...

2022-03-26 16:15:09 3810

原创 【Java数据结构】List的使用

List的使用1.尖括号<>是泛型的标志2.E是类型变量(Type variable),变量名要大写3.E是定义时是形参,代表的意思是MyArrayList最终传入的类型,但目前还不知道泛型的分类泛型类 泛型方法泛型背后作用时期和背后的简单原理1.泛型是作用在编译期的一种机制,运行期间没有泛型的概念2.泛型代码在运行期间,就是我们上面提到的,利用objec达到效果。泛型的意义1.自动对类型进行检测。2.自动对类型进行强制类型转换。...

2021-12-21 11:30:44 527

翻译 LeetBook刷图——找到小镇法官

class Solution { public int findJudge(int n, int[][] trust) { // 定义数组用于存放每个人的信任值 int[] trustValues = new int[n + 1]; // 人员编号从1开始,这里+1防止后续计算麻烦 // 遍历trust数组计算每个人的信任值 for(int[] t : trust){ trustValu...

2021-12-05 15:49:12 114

翻译 经典c语言编程题解读(初级)

2021-10-23 16:51:01 93

原创 2021-10-17

我的新征程—编辑之路我叫梁浩,是一名柳州工学院食品质量与安全专业的大三学生。很多或许对我有很多疑问,为什么不学自己本专业而且现在已经大三了,而且对于编程也是一个新手,现在转专业来的及吗?我也会经常觉得这条路特别难走,毕竟入门晚,学习时间也不多。但是我还是会依然选择走这条路,我对我的选择也不会后悔,毕竟自己的选择,而且要为之奋斗下去。我没有选择读本专业的原因是因为很多人说这个专业以后就业情景不太好,而且对本专业的知识并不感兴趣,我希望能在自己喜欢的领域上认真的工作。我对数学比较感兴趣,虽然自己数学成绩一般,

2021-10-17 15:12:55 164 1

空空如也

空空如也

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

TA关注的人

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