自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java特性——多态 继承 封装

Java特性——多态 继承 封装

2022-10-20 20:28:27 256 1

原创 GET和POST两种基本请求方法的区别

对于GET方式的请求,浏览器发送 header时,会带着data一并发送出去,服务器响应200,返回数据;而对于POST,浏览器先发送header,服务器响应100 ,浏览器再发送data,服务器响应200 ,返回数据。但是由于HTTP的规定和浏览器/服务器的规定,导致他们在应用过程中体现出一些不同。在URL里面请求参数叫QueryString,QueryString 仅支持url编码,post的参数是放在body(支持多种编码)。幂等指的是一个操作重复执行N次得到的结果(副作用)与执行一次是相等的。

2022-08-25 12:12:20 461

原创 spring项目的创建

spring项目的创建、bean对象的简单创建、获取及使用;2种方法获取spring配置文件中的bean对象以及二者的区别;BeanFactory与ApplicationContext

2022-07-01 18:58:24 3261 2

原创 数据链路层重点协议

数据链路层MTU以太帧、MSS——TCP建立时双方协商的、ARP、MTU与MSS的关系、MTU对IP、TCP、UDP的影响

2022-06-18 15:19:16 219

原创 IP 协议的相关特性

网络层重点协议之一13位分片偏移:是分片相对于原始IP报文开始处的偏移。其实就是在表示当前分片在原报文中处在哪个位置。实际偏移的字节数是这个值 * 8 得到的。因此,除了最后一个报文之外,其他报文的长度必须是8的整数倍(否则报文就不连续了)。8位生存时间:数据报到达目的地的最大报文跳数。一般是64。每次经过一个路由,TTL -= 1,一直减到0还没到达,那么就丢弃了。这个字段主要是用来防止出现路由循环。8位协议:表示上层协议的类型。16位头部校验和:使用CRC进行校验,来鉴别头部是否损坏。32位源地址和

2022-06-17 19:07:26 437

原创 TCP协议相关特性

tcp的8大特性:安全机制(1.确认应答,2.超时重传,3.连接管理,4.流量控制,5.拥塞控制) 以及 效率机制(1.滑动窗口,2.捎带应答,3.延时应答)。

2022-06-17 18:46:41 209

原创 网络编程中的基本概念

网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络数据传输获取一个网络资源,涉及到两次网络数据传输:

2022-06-17 14:46:12 110

原创 从输入URL到展示出页面

从输入URL到展示出页面

2022-06-17 14:32:34 91

原创 网络中的基本概念

IP地址、端口号、网络协议、TCP/IP协议

2022-06-12 16:54:58 129

原创 垃圾回收的核心知识点

垃圾对象的判断算法:引用计数、可达性分析垃圾回收算法:标记清理:存在内存碎片复制:性能高、内存利用率低标记整理算法:利用所有内存、不会产生内存碎片、性能低

2022-06-08 15:06:27 173

原创 JVM 类加载

JVM类加载,双亲委派模型

2022-06-08 13:21:27 101

原创 Servlet 项目——连接数据库的表白墙(全部代码)

Servlet 连接数据库 表白墙项目 Tomcat maven java

2022-05-13 14:53:37 465

原创 获取post中的请求参数2(所有演示代码)

获取 POST 请求中的参数_演示代码POST 请求中的 body 是采用form 表单的形式POST 请求中的 body 是采用json的格式

2022-05-11 12:08:18 591

原创 获取post中的请求参数1

获取 POST 请求中的参数POST 请求的参数一般通过 body 传递给服务器. body 中的数据格式有很多种.如果是body采用 json的形式, 可以通过 ServletInputStream 获取参数的值如果是采用 form 表单的形式, 可以通过 getParameter 获取参数的值.

2022-05-11 11:31:09 16635 2

原创 LeetCode剑指 Offer 10- I. 斐波那契数列

LeetCode剑指 Offer 10- I. 斐波那契数列 动态规划

2022-05-07 18:41:36 177

原创 LeetCode139. 单词拆分

LeetCode139. 单词拆分 动态规划

2022-05-07 18:36:12 190

原创 LeetCode120. 三角形最小路径和

LeetCode120. 三角形最小路径和 动态规划

2022-05-07 18:29:47 193

原创 CSS——基本元素属性

字体属性字体样式(自身电脑里的字体样式)<style> .font-family .one { font-family: 'Microsoft YaHei'; } .font-family .two { font-family: '宋体'; }</style><div class="font-family"> <div class="one"> 这是微软雅黑

2022-04-27 16:39:03 210

原创 CSS四大基础选择器

基本语法规范CSS 不区分大小写, 但一般统一使用小写字母选择器 + {一条/N条声明}注意:CSS 要写到 style 标签中style 标签可以放到页面任意位置. 一般放到 head 标签内.CSS使用 /* */ 作为注释. (使用 ctrl + / 快速切换) .使用方式行内```css <style> div { color: red; }</style><div style="color:green"&g

2022-04-27 16:17:19 457

原创 Java 线程池的创建——7种方法

线程池的创建分为两大类方法通过Executors自动创建通过ThreadPoolExecutor手动创建Executors创建线程池的方法——6种newFixedThreadPool:创建一个固定大小的线程池public class ThreadPool1 { public static void main(String[] args) { //1.创建一个大小为5的线程池 ExecutorService threadPool= Executors.

2022-04-23 17:56:48 18832 1

原创 Java锁策略——乐观锁(CAS)

什么是CAS?CAS:全程Compare and swap,“比较并交换”;一个CAS涉及3个操作:我们假设内存中的原数据为V;自己的预期值为A,想要把原数据V修改成新值B。比较A、V是否相等若相等,将V修改成B返回操作是否修改CAS的伪代码:public boolean CAS(int V,int A,int B) { if(V==A){ V=B; return true; } return

2022-04-19 13:02:12 1968 1

原创 Java——单例模式:饿汉、懒汉模式

java多线程案例中的单线程模式——饿汉、懒汉

2022-04-18 16:08:40 3427 1

原创 java——wait和notify的基本用法

wait的用法以及它的3种结束条件:1.notify2.interrupted3.时间超时

2022-04-14 22:40:08 12337 1

原创 JAVA:Volatile、Synchronized—解决线程安全问题:保证内存可见性

线程安全问题:内存可见性public class ThreadSafe { //此时线程2将f改成true,但线程1看不到;会一直循环在while (!f)里 static boolean f=false; public static void main(String[] args) { Thread thread1=new Thread(()->{ System.out.println("启动"); .

2022-04-12 17:38:35 159

原创 Synchronized的基本用法——解决线程不安全问题:保证原子性

1.当多个线程同时修改一个变量。造成线程不安全public class ThreadSafe { int count=0; public void increase(){ count++; } public void decrease() { count--; } public static void main(String[] args) throws InterruptedException { ...

2022-04-12 16:35:06 250

原创 Java 线程的创建——8种方法

1.使用Thread类创建public class Thread6 { public static void main(String[] args) { //创建并初始化 Thread thread=new Thread(){ @Override public void run(){ Thread t=Thread.currentThread(); Sy

2022-03-25 20:36:38 5265

原创 Java 线程的六种状态

​查看线程的六种状态NEW:创建了线程,但未start();RUNNABLE:start()后;为可运行状态,又可分为Running(得到时间片正在工作中)和Ready(未得到时间片但即将开始工作处于就绪状态);BLOCKED:阻塞状态,遇到了锁(锁被其他线程占用),因此需要等待其他线程释放锁,然后它得到锁才可进入RUNNABLE状态;WAITING:等待状态(没有明确的等待时间,无限期等待);TIMED_WAITING:超时等待状态(有明确的等待时间);TERMINATED:终止状态,线程结束

2022-03-25 17:59:12 583

空空如也

空空如也

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

TA关注的人

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