自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一定要写博客

真的要总结好好写博客!!!

2022-07-21 20:42:22 171 1

原创 $和#的区别

spring mybaits中$和#替换的区别

2022-07-14 20:53:37 2226

原创 Spring Mvc和其基本用法介绍

spingmvc的基本使用

2022-07-10 13:56:36 202

原创 SpringBoot的日志文件

springboot中的日志文件

2022-07-08 11:42:30 684

原创 Spring的配置文件

配置文件和相应的类型

2022-07-07 21:12:29 8259

原创 Springboot概念、创建和运行

springboot优点创建和注意事项

2022-07-07 14:20:06 132

原创 Bean的作用域和生命周期

bean的作用域和生命周期(附代码)

2022-07-06 18:12:17 124

原创 Spring中更简单地读取和存储对象(使用注解)

spring获取存储对象注意事项

2022-07-05 13:14:32 263

原创 Spring 创建和使⽤

spring的创建细节

2022-07-04 12:14:00 83

原创 什么是Spring?不是春天~~~

spring的基本理解

2022-07-03 13:04:40 300

原创 Linux基本命令的介绍和使用

linux基本命令

2022-06-13 11:02:33 60

原创 Http协议的基础认识

http协议是什么http协议是一中超文本类型并且应用广泛的应用层协议,是网页端和服务器进行交互的媒介(浏览器向服务器发送http请求,服务器),也是程序员打交道最多的协议,并且http在传输层是基于TCP实现的,应用层协议就是把传输的字节流赋予一定的含义,例如把一串数据转化为图片格式,视频格式的可视化文件现有的http有三个版本http1(基于tcp实现,也是应用最为广泛的协议)http2(相比于版本1增加了安全性能)http3(基于udp主要是提高效率)补充:在已知的网络层

2022-05-15 11:00:50 225

原创 Javascript实现待办事项案例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>待办事项</title></head><body><div class="nav"> <input type="text"> <button>新建任务</button></div&.

2022-05-08 09:40:48 539

原创 JavaScript基础案例表白墙

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表白墙</title></head><body ><div class="container2" > <h1>表白墙</h1><p>输入后点击提交会将信息显示在表格中</p> .

2022-05-05 16:55:16 138

原创 动态规划经典题目回文串分割

给出一个字符串s,分割s使得分割出的每一个子串都是回文串计算将字符串s分割成回文分割结果的最小切割数例如:给定字符串s="aab",返回1,因为回文分割结果["aa","b"]是切割一次生成的。import java.util.*;public class Solution { public boolean isPal(String s, int start, int end){while(start < end){if(s.charAt(start) != s.ch

2022-05-03 16:48:55 124

原创 动态规划打卡第二天 ----三角形最短路径

动态规划1.要解决的问题:最短的路净之和(相邻节点)2.状态:到达第i行第j个元素的最短路径是第i-1行的j-1和第i-1行的较小的值3.转移方程:everysum[i][j]=triangle.get(i).get(j)+Math.min(everysum[i-1][j],everysum[i-1][j-1]);...

2022-04-28 11:48:15 235

原创 第一次接触动态规划的心得和感悟

动态规划是分治思想的延伸,通俗一点来说就是大事化小,小事化无的艺术。 在将大问题化解为小问题的分治过程中,保存对这些小问题已经处理好的结果,并供后面处理更大规模的问题时直接 使用这些结果。动态规划具备了以下三个特点 1. 把原来的问题分解成了几个相似的子问题。 2. 所有的子问题都只需要解决一次。 3. 储存子问题的解。动态规划的本质,是对问题状态的定义和状态转移方程的定义(状态以及状态之间的递推关系)动态规划问题一般从以下四个角度考虑:1. 状态定义2. 状态间的转移方程定义3.

2022-04-27 21:30:05 481

原创 多线程案例--龟兔赛跑

public class 龟兔赛跑 implements Runnable{ public String name; @Override public void run() { for (int i =1; i <=100 ; i++) { if(Thread.currentThread().getName().equals("兔子")&&i==90){ //模拟兔子休息的过程 .

2022-04-07 18:06:02 120

原创 四次挥手~

四次挥手三次握手是两个设备建立连接时的操作,四次挥手是用来断开与另一台机器的连接的。过程:主机a向b发送fin(结束报文段),主机b收到后进入close-wait状态,并发送ack(这个操作是内核完成额的),确认应答,直到用户代码实现close,向主机b发送fin(用户态,即代码实现),a收到后返回b一个ack二者断开连接。这里补充说明一下Tcp的close-wait和time-wait状态close-wait状态:服务器收到fin后进入的状态,等待用户代码实现close,发送fin.

2022-04-04 13:44:41 3869

原创 网络五大层介绍,看完你就懂

当前的网络协议是分层的:应用层,传输层,网络层,数据链路层,物理层应用层应用层是程序员打交道最多的一个阶层,和程序相关,其余的就是和操作系统内核相关的以及硬件设备相关的层面。在应用层的协议分为大致两种:1.使用现成的协议如http,ftp,ssh等比如:在浏览器输入一个地址,打开一个网址,外卖下单,在这个网络通信中使用的就是http协议2.自定义协议:客户端和服务器程序员自己开发,进行一系列的编程和代码实现自定义协议在自己定义时候需要注意的问题1.约定请求和响应是什么格式.

2022-04-03 10:17:24 8288

原创 三次握手~

在TCB传输中为了保证文件传输的可靠性(可靠性不等于安全性,可靠性是指A发送的信息,A知道B是否收到,安全性是指传输的数据会不会被发生截取和篡改)做了一系列操作,其中包括了确认应答(核心),超时重传,连接管理。这里主要介绍连接管理中的三次握手。三次握手三次握手是指主机A和B尝试建立连接,主机A是主动发出请求的客户端,首先A发出一个请求由B接受尝试建立连接,之后B确认A的请求,也尝试和A取得连接,A确认连接后二者会建立一个连接。这也是tcp建立连接的时候必要的一个阶段。具体的过程就像打电话,如.

2022-03-26 12:02:25 572

原创 网络基础知识

网络在现实生活中已经普及的非常广泛了,网络就是具有独立功能的计算机通过通信介质连接起来就形成了网络,网络是用来数据信息交换的,按照覆盖部分主要分为局域网,广域网,城域网,甚至全球网。IP地址IP地址也被称为互联网地址,在网络层把不同的物理地址统一地址到全球唯一的IP上,(屏蔽物理差异),是唯一标识互联网计算机中的逻辑地址,在计算机中,一般使用一个32位的整数表示IP地址,但是由于整数比较大,肉眼看起来不太方便,因此为了更好的表示,采用了点分十进制进行表示。每个部分的取值为0-255端口号.

2022-03-23 09:14:59 76

原创 使用tcp流套接字实现回显器

和udp相对应的传输层协议就是tcp,他们起到的最基本的功能就i是将IP提供的主机-主机传递服务扩展到端口-端口进程级,就是把数据段从一个电脑上面的应用传递到另一个电脑的应用上。用tcp实现回显器服务器import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.net.ServerSocket;impor

2022-03-22 14:43:14 980

原创 UDP套接字实现回显器

回显器就是一个简单的根据你发出的请求指令自动回复相同的话的机器,实现的原理是根据udp中的方法分别构造服务器和客户端上代码~服务器import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class 回显器2 { private DatagramSocket socket=null

2022-03-22 14:33:24 737

原创 全文解锁(查找包含关键字的文件路径)

利用Java语言的文件基本操作和文件读写内容对包含关键字的文件进行查找路径操作import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class 全文解锁 { pub

2022-03-20 18:04:29 2530

原创 使用java中文件基本操作和文件读写内容实现文件的复制

import java.io.*;import java.util.Scanner;public class 文件复制 { public static void main(String[] args) throws FileNotFoundException { Scanner scanner=new Scanner(System.in); System.out.println("请输入要复制的文件(绝对路径)"); String srcPat.

2022-03-20 17:57:33 716

原创 删除一个不包含目录的普通文件

使用java中的文件基本操作和文件读写内容操作import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class 案例 { public static void main(String[] args) throws IOException { //让用户指定一个待扫描的

2022-03-20 17:55:07 400

原创 对死锁的理解

死锁,顾名思义就是,无法运行了,不能进行下去,对程序的执行伤害很大。官方一点的话就是,指两个及其两个以上的进程在执行过程中,由于竞争资源或者彼此通信造成的一种阻塞现象,若无外力因素干扰,就无法接触,此时系统处于死锁状态或产生了死锁,永远处于互相等待的进程就称为死锁。举一个死锁生活中的例子:小明和小丽分别被关在两个不同的房间,小明身上有小丽房间开门的钥匙,小丽身上有小明房间的钥匙,小明想要出去救小丽,就得有小丽身上的钥匙,显然他得不到,小丽想要等小明来救,就得把身上得到钥匙给小明,她要给就要出去,就得

2022-03-18 17:26:36 1828

原创 Sychronized的原理,品如和世贤~

首先Sychronized的具体实现实在jvm下具体实现的,Sychronized并不是单纯的加锁,因为锁是分为很多种类型的,在不同的场景下需要不同的锁,因此Sychronized在jdk1.8里实现了多种情景下的加锁。1.在最开始对一段程序进行加锁的时候使用的是乐观锁,所谓乐观锁就是认为该锁发生冲突的概率低,如果发现该锁的冲突概率比较高,就会自动转为悲观锁2.Sychronized不是读写锁(具体的我也暂时没搞懂)。3.Sychronized开始的时候是轻量锁,如果锁被持有时间过长会转换为重量

2022-03-17 17:41:07 366

原创 多线程的安全问题

由于多线程并发执行导致代码出现bug,就叫做线程不安全,具体的比如,新建一个thread1;新建一个thread2;同时两个线程开始并发执行,针对变量int count=0;各自进行++5000.次;按理说得到的结果应该是100000;可使由于线程不安全导致的bug;实际上a最后的结果并不是100000;而是小于100000的一个数,线程安全问题是系统调度线程时候,用抢占执行的方式进行调用,某个线程什么时候上cpu执行完全不确定,如两个线程在两个cpu也可以完全并行执行,因此具体的顺

2022-03-12 17:20:51 1306

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

进程是系统分配资源的基本单位,线程是系统调度执行的基本单位;二者都是操作系统所体现的程序运行的基本单元,一个程序至少有一个进程,一个进程至少有一个线程,也可以有多个线程,每个进程都有独立的内存空间,同一个进程的多个线程之间公用虚拟地址空间。线程的划分度小于进程,使得多线程程序并发性高,进程在执行过程中拥有独立的内存单元,多个线程共享内存,极大地提高了运行的效率,但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。...

2022-03-10 21:28:52 341

原创 线程学习基础知识

计算机是遵循冯诺依曼体系结构,包括输入设备,输出设备,cpu;内存,外存。一个cpu包含了很多运算单元,每个单元就是一个门电路。存储器外存:硬盘,软盘,光盘,u盘内存:平时所说的内存内存比较小,外存比较大,内存访问速度快外存访问速度慢,但是由于成本问题,导致内存的存储空间小计算机存储数据,cpu也能存储数据,操作系统是一个管理的软件进程:计算机完成一个工作的过程,要想进程完成,要分配一定的系统硬件资源,进程是系统分配资源的基本单位。系统管理进程是通过描述(pcb)+组织pcb

2022-03-10 21:07:05 241

空空如也

空空如也

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

TA关注的人

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