自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git基本使用

【代码】Git基本使用。

2024-06-29 13:01:37 171

原创 SpringBoot总结

目录一,什么是SpringBoot二,作用/好处优点约定大于配置三,配置文件1.properties格式2.yml格式3.读取配置4.properties VS yml 总结四,日志文件1.什么是日志2.作用3.日志级别4.日志的输出及打印一,什么是SpringBootSpring 的诞生是为了简化 Java 程序的开发的 Spring Boot 的诞生是为了简化 Spring 程序开发的二,作用/好处优点快速集成框架,Spri

2022-05-27 16:49:37 1256 1

原创 Bean总结

目录一,Bean的生命周期1.实例化Bean2.设置属性3.Bean的通知方法4.预初始化方法5.初始化方法6.后初始化方法7.销毁方法执行流程图实例化和初始化的区别二,Bean的作用域1.作用域2.bean的作用域3.六种作用域singletonprototyperequestsessionapplicationwebsocket4.单例作用域(singleton)和全局作用域(application)区别三,Bean

2022-05-26 11:59:30 1261

原创 Spring核心容器

一,什么是Spring二,什么是IoC

2022-05-26 11:02:40 2514

原创 JVM总结

一,Java虚拟机1.概念2.作用3.运行流程二,运行时数据区域1.Java虚拟机栈(线程私有)2.本地方法栈(线程私有)3.程序计数器(线程私有)4.堆区(线程共享)5.方法区(线程共享)三,内存布局的异常问题1.内存溢出2.内存泄漏3.栈溢出四,JVM类加载1.类加载过程2.双亲委派机制五,垃圾回收1.死亡对象的算法2.垃圾回收算法3.垃圾收集器六,JMM(内存模型)1.主内存与工作内存2.内存间的交互操作3

2022-04-23 15:48:29 1565

原创 TCP&UDP协议

一,TCP协议1.TCP协议的格式2.TCP协议的特点1)有连接通过三次握手建立连接和通过四次挥手关闭连接2)可靠传输网络传输的方式,是通过一跳一跳的方式来传递数据的,期间可能发生数据丢失3)面向字节流在连接没有关闭之前,可以多次接收数据,也可以多次发送数据4)有接收缓冲区,也有发送缓冲区在确认应答机制和超时重传机制都会用到缓冲区 接收数据:在接收数据时,先将数据保存到接收缓冲区,再交给程序 发送数据:发送数据时,先写到发送缓冲区,然后再刷新缓冲区5)大小不

2022-04-19 12:39:58 1676

原创 数组做题总结

一,二分查找class Solution { public int search(int[] nums, int target) { if(target < nums[0] || target > nums[nums.length - 1]){ return -1; } //左闭右开 int left = 0; int right = nums.length;

2022-04-18 09:39:59 674

原创 网络数据传输流程

目录一,局域网传输流程1.集线器2.交换机3.交换机+路由器二,广域网数据传输流程主要过程一,局域网传输流程1.集线器主要过程源主机:从上到下封装,如果知道目的IP主机的MAC地址就直接封装在数据链路层的以太网帧头中,如果没有找到进行ARP寻址(相当于喊话)收到MAC地址后,封装好在发送 集线器给每一台主机都发,不同主机判断这个数据包是不是给自己的 目的主机进行从下到上的分用2.交换机主要过程源主机从上到下封装数据包中,如果知道目的IP主机的M.

2022-04-15 16:35:18 6023

原创 网络基础2

目录一,网络设备及其技术1.集线器工作环境作用2.交换机工作环境作用3.主机工作环境作用4.主机&路由器作用5.路由器作用6.路由器功能总结二,冲突域概念构成三,广播域概念构成四,应用层重点协议1.DNS概念作用2.NAT3.NAPT4.HTTP/HTTPS一,网络设备及其技术1.集线器工作环境集线器时工作在物理层的网络设备作用发送到集线器的数据,都只是简单的将数

2022-04-15 14:37:15 1006

原创 网络原理初识(基础)

一,网络的划分1.局域网(LAN)局域网的组建(连接方式)2.广域网(WAN)二,网络通信基础1.IP地址2.端口号(port)3.五元组4.子网掩码5.MAC地址6.一跳一跳的网络传输三,协议1.认识协议2.协议分层分层的作用网络设备所在的分层3.OSI七层模型4.TCP/IP五层(四层)模型四,封装和分用1.封装2.分用...

2022-04-14 21:36:52 2711

原创 多线程(基础3)

2022-04-12 15:00:09 896

原创 Web聊天室

目录一,简介二,开发环境三,涉及的技术四,主要功能1.注册功能2.登录功能3.异地登陆(第一次登录网页会被强制退出)4.发送消息5.接收消息6.注销登录五,准备工作1.引入开发需要的依赖包2.设计数据库以及表关系3.设计实体类4.设计工具类数据库连接类公共方法类六.注册功能1)从前端获取用户输入的数据2)后端获取前端传输的数据3)判断数据库中是否有相同的账号昵称4)如果没有将注册数据插入并返回后端提示给前端5)前端接

2022-04-07 11:00:13 6815 2

原创 多线程(基础2)

一,线程通信1)wait()&notify()wait(总的来说就是让满足一定条件的线程等待,由运行态转变为等待状态)notify&notifyall(即就是随机唤醒/全部唤醒正在等待的线程) 2)作用多线程并发并行执行,多个线程指令表现为随机的顺序 为满足多线程指令具有一定的顺序性,就需要使用线程通信3)实现4)wait() 和 sleep() 的区别wait用于线程通信,sleep用于让线程阻塞一段时间 wait需要搭配synchroni

2022-04-04 20:21:58 2564

原创 多线程(基础)

一,线程的概念二,进程和线程的区别/联系三,线程的创建四,多线程的优势/作用五,多线程的常用API六,线程安全七,解决线程不安全的问题1.synchronized关键字2.volatile关键字3.Lock八,线程通信...

2022-04-04 18:41:16 938

原创 单例模式(两种)

目录一,概念二,应用实例三,饿汉模式四,懒汉模式(单线程)五,懒汉模式(多线程且效率低)六,懒汉模式(双重校验锁)七,破坏单例模式八,总结一,概念单例模式是指在内存中只会创建且仅创建一次对象的设计模式 在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象二,应用实例在jdbc操作时,使用了DataSource(数据库连接池)三,饿汉模式饿汉.

2022-03-31 14:07:57 1579

原创 WebSocket

目录一,什么是websocket二,websocket的原理三,websocket与http的关系四,websocket解决的问题1.http存在的问题2.long poll(长轮询)3.Ajax轮询4.websocket的改进一,什么是websocketWebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议) 它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的 Websocket是一个

2022-03-31 11:30:13 183500 28

原创 操作系统&进程

目录一,操作系统1.概念2.操作系统管理进程3.操作系统运行/启动一个进程4.操作系统调度进程及算法二,进程1.概念2.进程执行表现的特性3.虚拟地址空间4.进程间的通信一,操作系统1.概念操作系统是一组做计算机资源管理的软件的统称。 目前常见的操作系统有:Windows系列、Unix系列、Linux系列、OSX系列、Android系列、iOS系列、鸿蒙等2.操作系统管理进程1)操作系统管理下层的硬件设备——通过硬件的驱动程序来进行管理的2

2022-03-23 14:25:09 1229

原创 统计回文oj

目录一,题目内容二,解题分析三,解题代码一,题目内容二,解题分析主要在于如何将一个字符插入进字符串,在StringBuilder中有一个insert方法,可以在0到小于等于字符串长度的任意位置插入 判断是否是回文,就可以用最好理解的双向遍历完成三,解题代码import java.util.*;public class Main{ public static boolean reverse(StringBuilder str){ .

2022-03-13 13:18:24 669

原创 进制转换oj

目录一,题目描述二,解题分析三,解题代码一,题目描述二,解题分析十进制数的进制转换使用辗转相除法获取每步的余数;这里需要考虑几种情况:1.十进制数为负数时,这个时候就需要将十进制数转换成一个整数进行转换,只不过在最后输出的时候在结果加上一个负号就好了2.输出的值不止是阿拉伯数字,还有A-F,可以使用一个数组保存,对余数进行判断就好了;3.辗转相除得到的结果最后输出需要反序,因为计算的结果是反的;(我是保存在字符串的情况)三,解题代码import ja

2022-03-13 09:46:58 2913

原创 Day03:笔试题总结

目录一,选择题二,编程题1.字符串中展出连续最长的的数字串2.数组中出现次数超过一半的数字一,选择题1.解析:1)对于父类的成员变量来说是私有的(private),在子类中无法调用2)在同一个类中不能有两个public修饰的类(内部类除外,内部类是作为外部类的一个成员而存在)2.解析:父类没有无参的构造方法,子类在创建对象时就会默认调用super,调用父类的无参构造方法,所以就会报错3.解析:B.构造方法可以重载,可以有无参的,..

2022-02-27 12:10:19 769

原创 Day02:笔试题总结

目录一,选择题二,编程题1.排序子序列2.倒置字符串一,选择题1.解析:父类new子类对象都可以2.解析:可以从String方法toLowerCase的源码看这个方法的返回值代表,如果常量池中有就会返回常量池中的这个方法的返回值代表,如果常量池中没有的话,就会new一个新的字符串放进去因此,从这道题来看,在原本的字符串常量池中有“admin”,但是没有"Admin",在进行转换时,就会执行new一个新的admin出来,所以,两个字.

2022-02-26 20:50:34 820

原创 Day01:笔试题总结

一,选择题1.解析:A.Character属于是char(字符类型)的包装类B.String就是用来存放字符串的,而且是存放字符串常量的(不可变性,从String远吗来看,创建一个字符串常量的方法是用字符数组,并且被final修饰,因此是不可变的)C.StringBuffer存放字符串常量需要new一个对象,并且是存放字符串变量的(这个方法可以直接在原有的字符串后面进行拼接,不用重新创建一个对象)D.Vector是一个集合框架,不能直接存放字符串常量2.解析:从.

2022-02-25 16:11:38 410

原创 Servlet

目录一,概念1.什么是Servlet2.servlet能干什么二,访问出错1.4042.4053.5004.出现空白页面5.无法访问此网站6.小结三,Servlet的API详解1.HttpServletRequest1)核心方法2)方法示例(以queryString形式演示)3)getParameter方法4)getPart5)getInputStream2.HttpServletResponse1)核心方法2)setStatu

2022-02-22 16:05:35 769

原创 Tomcat&Maven

目录一,Tomcat1.概念2.各个目录的含义3.部署web应用部署过程:注意:二,Maven1.概念2.使用3.引入依赖包一,Tomcat1.概念Tomcat 就是基于 Java 实现的一个开源免费,也是被广泛使用的 HTTP 服务器2.各个目录的含义bin 存放各种启动、停止脚本的。*.sh 是以后在 linux 上用的,*.bat 是在 windows上用的 conf 相关的配置文件,目前我们不用关心 lib

2022-02-18 17:49:26 992

原创 HTTP协议

目录前置1.网络划分1)局域网2)广域网2.IP地址和端口号1)IP地址2)端口号3.网络通信一,概念1.HTTP2.二进制数据和文本二,抓包1.网络抓包2.URL(统一资源定位器)(1)https(协议)(2)www.baidu.com(3)端口号(4)带层次的资源路径(5)查询字符串:querystring注意:URL 中的可省略部分三,http协议格式1)首行2)header头3)空行4)bo...

2022-02-07 18:35:26 10665 3

原创 JavaScript(webApi)

目录一,事件1. 事件源2. 事件类型:3. 事件处理程序:二,获取元素1.querySelector2.querySelectorAll三,操作元素1.获取元素内容四,操作结点1.创建结点2.将结点插入到dom树中3.使用 insertBefore 将节点插入到指定节点之前4.删除结点一,事件1. 事件源哪个元素触发的2. 事件类型:是点击, 选中, 还是修改?3. 事件处理程序:进一步如何处理. 往往是一个回调函数

2022-01-23 15:20:41 651

原创 最大的礼物价值

题目内容:解题代码:class Solution { public int maxValue(int[][] grid) { /* 1.对于这道题来讲,本质上就是寻找二维数组路径最大和 2.起点只能是grid[0][0],终点只能是grid[m - 1][n - 1](就以本题来说的m和n,意思一样) 3.对于每走的一格来说,这一步要么是上面或者左面来的 4.针对于本题条件,我们从不断更新每个位置元素最大和

2022-01-15 13:09:09 4464

原创 前端三剑客----->JavaScript(基础语法)

目录一,JavaScript基础概念1.JavaScript是什么2.JavaScript作用3.JavaScript的应用场景4.JavaScript运行过程5.JavaScript 的组成二,JavaScript的基础语法1.JavaScript的书写形式1)行内式2)内嵌式3)外部式4)注释2.输入输出1)输入(prompt)2)输出(alert)3)输出(console.log)4)补充解释三,语法概览1.变量的使用..

2022-01-14 12:28:04 1945 5

原创 旋转最小数组(重复元素)

题目:解题代码:class Solution { public int minArray(int[] numbers) { //基本思路就是先二分,后线性 int i = 0; int j = numbers.length - 1; //确定二分条件确保不越界 while(i < j){ //定义中点元素 int m = (i + j) / 2; .

2022-01-11 13:50:06 343

原创 数组oj --->二维数组中的查找

题目内容:分析:首先题目中有个最重要的信息,从上到下依次增大,从左到右依次增大 对于任意一个数组类型的题目,暴力法基本都可以提供一部分解法,但,暴力法很可能不是最优解,所以,这道题目是寻找一个元素,当然可以暴力遍历 再来说说优化解法,根据所给二维数组的特性,我们可以从此入手 记录左下角的元素为flag,即标志数,若target > flag,说明肯定不在flag所在的这一列,反之,那么肯定就不在flag所在的这一行解题代码:class Solution { pu

2022-01-11 11:33:15 375

原创 前端三剑客----->CSS(基础)

目录一,概念css基本规范:二,CSS引入的样式1.内部样式的引入2.行内样式的引用3.外部方式的引用三,选择器1.基础选择器1)标签选择器2)类选择器3)id选择器4)通配符选择器2.复合选择器1)后代选择器2)子选择器3)并集选择器4)伪类选择器3.选择器总结1)基础选择器总结2)复合选择器总结四,常用元素属性1.字体属性1)设置字体2)大小3)粗细4)文字样式2.文本属性RGB:1)

2022-01-10 20:46:53 1318

原创 前端三剑客--->HTML

目录一,HTML结构1.HTML标签的构成2.HTML文件基本结构3.标签层次结构4.快速生成代码框架二,常见标签1.注释标签2.标题标签3.段落标签4. 换行标签5.格式化标签6.图片标签7.超链接标签8.锚点链接三,表格标签1.基本使用2.表格展示3.合并单元格四,列表标签1.有序列表2.无序列表3.自定义列表五,表单标签1.form标签2.input标签3.label标签4.select...

2022-01-10 13:46:00 1182 1

原创 MySQL ----->索引和事务(基础)

一,索引1.概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针 可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现 索引保存的数据结构主要为B+树,及hash的方式2.作用数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。 索引所起的作用类似书籍目录,可用于快速定位、检索数据。 索引对于提高数据库的性能有很大的帮助3.使用场景要考虑对数据库表的某列或某几列创建索引,需要考虑以下几点:数据量较大,且经常对这.

2022-01-08 19:52:21 494

原创 MySQL ----->约束&聚合查询&联合查询

目录一,约束约束类型二,新增(insert)基本语法用法三,聚合查询1.常见的聚合函数2.聚合函数的使用3.group by(分组语句)4.having语句四,联合查询1.笛卡尔积2.内连接3.外连接4.自连接5.子查询6.合并查询一,约束约束类型NOT NULL - 指示某列不能存储 NULL 值。 UNIQUE - 保证某列的每行必须有唯一的值。 DEFAULT - 规定没有给列赋值时的默认值。 PRIMARY K.

2022-01-08 17:37:50 505

原创 MySQL -----> JDBC编程

目录一,什么是JDBC二,JDBC工作原理及优势三,JDBC使用总结1. 创建数据库连接Connection2. 创建操作命令Statement3. 使用操作命令来执行SQL4. 处理结果集ResultSet5. 释放资源具体实现代码:四,JDBC常用接口和类1.JDBC API2.数据库连接(Connection)3.Statement对象4.ResultSet对象5.代码示例一,什么是JDBCJDBC,即Java Database .

2022-01-06 17:39:41 1077

原创 MySQL:CRUD(增删查改)

目录注释说明一,新增(Create)1.基本语法:2.单行输入3.多行数据+指定列插入二,查询(Retrieve)1.基本语法:2.全列查询3. 指定列查询4.查询字段为表达式5.别名6.去重7.排序8.条件查询(where)9.分页查询三,修改(update)四,删除(delete)注释说明在mysql中,-- 注释内容 可以来进行注释一,新增(Create)1.基本语法:INSERT [INTO] table...

2022-01-04 21:27:31 909

原创 MySQL:基础知识+数据类型+数据库的和表的创建查看删除

一,数据库基础1.什么是数据库数据库是用来存放数据的仓库,它的存储空间很大,可以存放大量数据。用户可以对文件中的数据进行新增、查询、更新、删除等操作 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合2.数据库的分类(关系型和非关系型)关系型:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织 基于标准的SQL,只是内

2022-01-04 12:07:59 775

原创 Linux指令 ----->时间日期类&搜索查找类&压缩解压类

目录一,时间日期类1.date指令(显示当前日期)2.date指令-设置日期3.cal指令二,搜索查找类1.find指令2.locate指令3.grep指令和管道命令 |三,压缩解压类1.gzip和gunzip指令2.zip和unzip指令3.tar指令一,时间日期类1.date指令(显示当前日期)基本语法:date (显示当前时间)date +%Y (显示当前年份)date +%m (显示当前月份)date +%d (..

2022-01-03 18:34:33 728

原创 Linux----->文件目录类操作指令

目录1.pwd指令2.ls指令3.cd指令4.mkdir指令5.rmdir指令6.touch指令7.cp指令8.rm指令9.mv指令10.cat指令11.more指令12.less指令13.echo指令14.head指令15.tail指令16.> 指令和>>指令17.ln指令18.history指令1.pwd指令基本语法:pwd解释:显示当前工作目录的绝对路径值得注意的一点是,相对路径和绝对路.

2022-01-03 11:26:48 1798

原创 Linux指令 --->运行级别和相关指令

目录一.运行级别介绍1.基本介绍2.命令实例二,帮助指令1.man 获得帮助指令2.help帮助指令一.运行级别介绍1.基本介绍0 :关机1 :单用户【找回丢失密码】2 :多用户状态没有网络服务3 :多用户状态有网络服务4 :系统未使用保留给用户5 :图形界面6 :系统重启常用的运行级别是3和52.命令实例init [0123456],通过init来切换不同的运行级别二,帮助指令1.man 获得帮助指令案例:查看ls命令

2022-01-02 20:19:34 421

空空如也

空空如也

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

TA关注的人

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