笔记
文章平均质量分 93
bug 郭
此人很懒,什么都没有写
展开
-
java集合专题_集合体系介绍_集合遍历(1)
集合顾名思义就是存放了一组数据的集合嘛!java集合也是如此,我们之前是通过数组的方式存取一组数据!集合框架下最主要的接口就是List,Set,Map我们把这3个接口及其常用子类学习就学会了集合框架的使用!难点就是自己分析这些类的方法源码,进而加深对集合框架的理解!主要学习上述列列举到的接口和类就差不多了!List和Set接口都是实现了Collection接口而Collection接口又实现了Iterable接口而Map接口自成一派!List和Set存取的是单个元素(单列集合)Map。原创 2022-09-20 17:07:15 · 324 阅读 · 4 评论 -
SpringBoot配置文件
可以知道我们的配置文件在SpringBoot项目中十分重要,没有配置信息就不能进行数据库连接操作,也缺少了项目排查的日志信息,而且SpringBoot约定大于配置,所以日志信息十分重要!原创 2022-09-05 07:00:00 · 825 阅读 · 9 评论 -
Spring五大类注解读取存储Bean对象
我们联系实际生活中的车牌号,我们虽然车牌号的功能都是一样,但是不同地区都有自己的车牌号!而这里5大类注解作用也是如此,我们通过类注解,可以知道当前类的用途!我们了解了5大类注解可以进行对象注册,我们使用方法注解进行对象注册!容器下,我们要读取将对象取出放入到某个类中,这就是对象装配,也叫。可以看到这5大类注解使用方式一样,都可以对对象进行注册!我们通过在我们创建好的对象上面添加注解的方式,就是告诉。,不同的窗口,然后进行相应的工作人员办理业务!对象,所以进行对象装配时,也需要通过。原创 2022-09-03 09:03:51 · 1261 阅读 · 51 评论 -
Spring项目创建和Bean获取使用指南
ApplicationContext是BeanFactory的子类,所以继承了父类的所有功能属性,并且还拥有自己独特的特性,添加了国际化支持,资源访问支持,以及事件传播等方面支持!Application是一次加载好所有Bean对象,(类似于饿汉),而BeanFactory是需要使用时才去加载(懒加载),更加轻量!获取上下文对象的方式外,我们可以通过另外一种方式获取到上下文对象!我们通过上下文对象,调用getBean方法,传入我们注册对象时的。获取到Bean对象,我们就可以使用Bean对象了!...原创 2022-07-18 07:00:00 · 304 阅读 · 2 评论 -
Spring框架核心及设计思想
容器不就是用来盛放东西的嘛!例如我们之间学过的。原创 2022-07-16 21:05:40 · 434 阅读 · 0 评论 -
JVM内存区域划分_JVM类加载机制_双亲委派模型_垃圾回收策略GC(JVM)
JVM大致通过4个部分来执行我们的java程序:而上述4个部分中我们的java运行时数据区也叫内存布局,我们重点了解一些这块空间的内存是如何布局的即可!java运行时数据区(内存布局划分如下)主要分为4个重要的区域我们下面来分别介绍这个4个不同区域的功能栈中主要保存2种信息我们通过下面代码进一步了解:这里就需要注意的是我们的栈空间有限,一般只有几M到十几M大小,虽然可以自行设置,但是当我们递归时如果递归次数过多,或者递归出口没有设置很有可能导致栈溢出我们的上述代码中成员变量 保存在堆中,方法中的引原创 2022-07-09 14:14:16 · 1832 阅读 · 96 评论 -
Servlet运行原理_API详解_请求响应构造进阶之路(Servlet_2)
我们构造的就只能用请求处理!需要通过请求处理!如果不匹配响应就会访问这个状态码!可以看到我们需要用请求处理该代码,而我们却直接输入这样的方式就是直接通过请求访问服务器!当我们没有把调用父类下的方法注释掉时,也会返回状态码!我们看一下源码就知道了!这里父类的方法直接返回!我们怎样区分和请求呢?这里的500状态码对我们初学者来说是很常见的,就是我们的服务器出错,也就是我们的代码发生异常并没有处理掉!这回将异常抛到而tomcat直接将异常返回给客户端!这里出了,但是浏览器还是将响应信息返回到浏览器原创 2022-06-30 13:59:50 · 2614 阅读 · 140 评论 -
Maven项目创建步骤详解_smart tomcat使用介绍_Servlet项目初识(Servlet_1)
Maven是个啥?我们这里的虽然是一个工具,但是我们可以不下载,直接使用下现成的创建项目即可!我们打开在创建项目时,选择创建即可!我们只需要将项目名填写,然后选择好路径即可!其他信息自行解读!我们项目创建成功后就可以看到下面目录文件!这里就描述了一个项目的生命周期!通过点击不同的状态,生成不同状态的项目!例如:就是用来打包成包的!那么如何使用工具进行开发呢?我们通过就可以下载引入依赖!例如:引入!我们通过中央管理仓库,找到我们需要下载的!找到配置信息,复制到我们的项目中的中即可!我们原创 2022-06-26 06:30:00 · 1442 阅读 · 38 评论 -
tomcat使用指南_入门级教学
tomcat是个啥玩意呀?tomcat官网我们通过官网进行下载!这就是的官网!是由一个开源组织管理!所以直接找到下载位置下载即可!选择版本号下载对应的版本即可!这里的下载也是有讲究的,并不是版本越新越好,需要下载合适的,因为我们要搭配我们的和使用!需要版本兼容适配,就是高版本对应高版本,不能跨越太大否者会出现问题!下载解压缩后:我们可以看到这里的目录下的一些文件!注意:我们来介绍一下每个目录文件对应的含义!我们通过刚刚的目录下的就可以启动服务器了!如果启动成功!这可窗口会出现该原创 2022-06-25 07:00:00 · 524 阅读 · 2 评论 -
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(剑指offer)
滑动窗口是指在数组、字符串、链表等线性结构上的一段,类似一个窗口,而这个窗口可以依次在上述线性结构上从头到尾滑动,且窗口的首尾可以收缩。我们在处理滑动窗口的时候,常用双指针来解决,左指针维护窗口左界,右指针维护窗口右界,二者同方向不同速率移动维持窗口。...原创 2022-06-19 09:55:35 · 196 阅读 · 15 评论 -
HTTP响应状态码详解(HTTP3)
我们的响应格式,之前已经学习过了!我们知道每次响应都会在第一行状态行中返回响应的信息!而最重要的信息就是状态码,不同的状态码表示不同的响应状态,对于请求的结果是否失败或者成功或者出现了什么都可以通过这个状态码来体现!状态码一般由3位十进制数据构成!不同数字开头的状态码有不同的含义!从1开头到5开头分别代表不同类别的状态码!上面就是状态码的分类及其每个分类含义!我们主要介绍几个常见的状态码信息!状态码表示浏览器获取到了响应结果,并且一切顺利!如果我们我们的网络啥的没有问题基本上抓取到都是这个状态原创 2022-06-20 09:00:00 · 1471 阅读 · 78 评论 -
HTTP协议请求(HTTP协议2)
我们上篇博客已经初步了解了协议的大致内容,已经明白了协议分请求和响应两部分,而且这两个部分的协议报具有不同到格式,需要我们掌握协议格式里的每个字段代表的信息,能够通过抓包工具抓取协议报从而真正理解学习应用层协议!而我们本章主要详细了解协议的请求格式,掌握里面的每个字段对应的信息,从而可以读懂一个请求,最终到达可以直接编写一个请求的效果!我们知道请求头中的内容采用键值对的形式存储!所以有一些值具有具体的含义,我们来学习一下常见值的的含义!我们抓取一个请求报进行辅助学习!可以看到这里的键值对格式:键和原创 2022-06-17 10:00:00 · 868 阅读 · 29 评论 -
HTTP协议初见/Fiddler抓包工具使用(HTTP协议1)
我们网络编程已经了解了很多协议类型了!有传输层中的,网络层中的协议.我们知道身为程序员的我们重点是反正应用层协议的设计上,其他网络层中的协议属于操作系统内核!我们知道我们程序员主要在应用层设计应用层协议!应用层协议由包括两部分,确定传输的数据和协议模板()的选择!我们知道,不同水平的程序员设计的应用层协议各有参差!有大佬就设计出了业界比较好的协议,供大家使用!协议是目前业界使用最多的协议!所以我们重点来学习协议,通过对协议的学习,从而自己可以借助协议在项目中设计应用层协议!我们通过之前网络协议的原创 2022-06-15 13:02:00 · 4938 阅读 · 81 评论 -
网络编程原理进阶___TCP/IP(javaee)
我们的进阶内容比网络编程初始比较深入!我们通过这一章节的学习可以掌握网络编程原理,对网络编程有了初步认识!我们这里的学习也从五层网络协议逐层进行学习!我们先来复习一下这五层协议的功能我们重点掌握 应用层和传输层协议!像其他3层协议身为搬砖程序员不需要了解,这是操作系统内核,除非是系统开发工程师,驱动开发工程师!我们知道应用层协议得我们程序员自己编写!突然就一整个头大了,这咋编写呀,不要慌问题不大!我们只需要明确需求,根据需求确定需要传输的信息,还有传输信息的格式!我们根据传输的信息和传输的格式就原创 2022-06-14 09:52:26 · 722 阅读 · 93 评论 -
计算机操作系统期末复习大题详解速成不挂课
常考的五大题型例题:解题步骤:要点:先进先出!看那个页面最先进就替换!每次替换左边出现次数最多的页面!看谁长,谁长替换谁!缺页次数为10 缺页率:5/6要点:最佳替换算法,看已经在物理页中的页面在右边最后使用到的先替换!淘汰的页面将是未来长时间内不再被访问的页面!就比如:开始1234 然后5要替换,后面有 14123显然 3最后使用!所以先替换3!缺页次数为6 缺页率:1/2要点:最近最少使用算法!最近未使用!看需要添加页面的左边,页面走向哪个页面理该页面最远就替换该页面!!!直接看页面走向就可以!这里要和原创 2022-06-11 13:42:21 · 7864 阅读 · 52 评论 -
学好Linux基础指令不再删库跑路
删库一时爽,后果很严重!近日,记者自北京裁判文书网上获悉,百度某“95后”校招员工金某某在任职期间,私自建立隧道进入数据库“删表”。最终因犯破坏计算机信息系统罪,被判处有期徒刑九个月。学好Linux基础指令不再删库!...原创 2022-06-09 18:34:14 · 230 阅读 · 45 评论 -
端午节学习<网络编程套接字socket>贼cool好吧
Socket套接字,是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。基于Socket套接字的网络程序开发就是网络编程!原创 2022-06-03 22:51:11 · 529 阅读 · 58 评论 -
javaee网络原理初始
目录本章要点网络发展史通信基础认识协议协议分层网络分层模型`TCP/IP`五层(四层)网络模型封装和分用封装分用本章要点学习网络编程的基本原理熟悉网络协议分层掌握网络编程的协议网络发展史独立模式计算机之间的数据相互独立!计算机之间不能进行数据分享和连接网络互联随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。网络互连: 将多台计算机连接在一起,完成数据共享。数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,原创 2022-05-21 17:05:08 · 396 阅读 · 10 评论 -
java文件操作和IO流入门级教程
传送门点击跳转本章目标认识文件文件分类目录结构本章目标认识文件学习文件管理学习java中的文件操作熟悉java面向字节流/字符流IO操作认识文件什么是文件呢?我们先来认识狭义上的文件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念,就类似办公桌上的一份份真实的文件一般.计算机中的文件就和我们现实中的文件相似!我们一般通过硬盘存储文件!所以我们硬盘下存储了好多文件原创 2022-05-13 09:17:50 · 363 阅读 · 47 评论 -
java多线程常见锁策略CAS机制
目录本节要点常见锁策略synchronized使用的锁策略CASCAS使用本节要点了解常见锁策略了解synchronized使用的锁策略理解CAS实现逻辑了解CAS出现的ABA问题,并解决synchronized锁的原理常见锁策略我们已经知道锁在我们的并发编程十分重要.那我们就需要了解,这些锁实现的策略!都有那些策略,便于我们更加深刻的理解锁!下面介绍的几组锁策略,每一组里面都是相异的,每组策略之间又有相互关联的!乐观锁 vs 悲观锁这是程序员处理锁冲突的态度(原因),通过自己原创 2022-05-07 08:00:00 · 492 阅读 · 15 评论 -
多线程四大经典案例及java多线程的实现
目录本节要点单例模式饿汉模式懒汉模式阻塞队列生产者消费者模型标准库中的就绪队列阻塞队列实现定时器定时器实现线程池实现线程池案例总结本节要点了解一些线程安全的案例学习线程安全的设计模型掌握单例模式,阻塞队列,生产在消费者模型单例模式我们知道多线程编程,因为线程的随机调度会出现很多线程安全问题! 而我们的java有些大佬针对一些多线程安全问题的应用场景,设计了一些对应的解决方法和案例,就是解决这些问题的一些套路,被称为设计模式,供我们学习和使用!单例模式是校招最常考的一个设计模式之一!!!原创 2022-05-04 08:10:57 · 3997 阅读 · 113 评论 -
java多线程编程_Thread类_线程状态的理解
本节目标学习java多线程编程!了解java中的Thread类的基本使用!掌握Thread创建线程对象的5种方法学习Thread类中的一些常用属性和方法!Thread类我们知道操作系统中的线程是并发执行的!而Thread类是java给我们提供的一个类,通过Thread可以实现java并发编程!Thread类可以视为java标准库提供的API创建好的Thread实例和操作系统的线程一一对应!!!Thread是在java.lang包下的类无需导入!!!了解并发编程publi原创 2022-04-23 15:56:41 · 1553 阅读 · 35 评论 -
认识进程(多线程_初阶)
本节目标认识进程了解进程的属性和管理进程和线程的区别认识进程到底啥是进程呢!!!进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。简单讲就是跑起来的应用程序(exe)就是进程!!!我们电脑磁盘上有很多exe文件,我们如果双击这个exe文件,那这原创 2022-04-20 13:30:00 · 395 阅读 · 8 评论 -
MySQL JDBC编程
本章目标掌握JDBC的概念和工作原理学会如何使用java中的JDBC编程数据库编程必备条件编程语言,如Java,C、C++、Python等数据库,如Oracle,MySQL,SQL Server等数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样的,要基于Java操作Oracle数据库则需要Oracle的数据库驱动包ojdbc。可以看到我们原创 2022-04-18 08:00:00 · 1081 阅读 · 32 评论 -
MySQL索引事务及高频面试题
索引概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。索引相等于一本书的目录!!如果我们需要查找一本书中指定内容!我们先是需要找目录,然后通过目录精准定位到你需要查找的内容!!显然 目录提高了查找效率!索引也可以提高我们数据库的查找效率!!!当想显然一本书如果需要目录那么就需要更多的纸!而索引便需要更多的内存!!!作用数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录原创 2022-04-14 07:00:00 · 1165 阅读 · 28 评论 -
MySQL表的CRUD进阶武功
写在前面我们上篇博客,学习了MySQL的基础增删查改操作!当我们需要将多张表的数据组织在一起或是多张表多有联系,那么该如何去创建表!如何实现增删查改功能呢!我们本篇博客就带大家来学习一下mysql表的一些稍微复杂的操作!数据库约束not null- 指示某列不能存储 NULL 值。unique- 保证某列的每行必须有唯一的值。default - 规定没有给列赋值时的默认值。primary key - not null 和 nuique的结合。确保某列(或两个列多个列的结合)有唯一标识,原创 2022-04-10 16:03:32 · 472 阅读 · 32 评论 -
MySQL表sql语句增删查改_学会这些操作你就不会栓Q(狗头)
本章目标学会MySQL表中的sql语句,能够在自己创建数据库表!实现mysql表的增删查改操作!CRUD我们对CRUD不陌生! 而CRUD究竟指的是什么呢?crud是指在做计算处理时的增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。可以看到,CRUD就是增加(Create),检索(Retrieve),更新(Update),删除(Delete)操作的简称!!!而原创 2022-04-08 17:52:24 · 996 阅读 · 48 评论 -
MySQL数据库基础(1)
本章目标1.学习MySQL数据库的基本操作2.掌握简单的SQL语句3.能够自己在命令行中实现数据库的增删改查4.了解MySQL的索引和事务5.学会Mysql jdbc编程数据库的操作常用数据类型表的操作原创 2022-03-23 19:54:58 · 1447 阅读 · 7 评论 -
异常处理 ?处理(try-catch) :甩锅(throws)_ java异常(Exception)处理
目录点击跳转本章概要java异常处理入门异常介绍异常分类异常体系图本章概要本章主要和大家一起学习java异常类的处理机制,深入学习java异常类。掌握异常处理机制,及背后的逻辑。1.了解异常体系,学习常见的异常类2.知道如何处理异常,掌握try-catch 或者 throws的使用和区别3.能够读懂异常代码,知道何处可能会有异常出现java异常处理入门二话不说,先看代码!//异常处理入门public class Exception1 { public static void ma原创 2022-02-08 19:01:34 · 4477 阅读 · 60 评论 -
带你深入学习java内部类_匿名类,细到不能再细~
写在前面本章和大家一起分享一下java异常的知识点!bug郭知识有限,如有错误还望大家指出!2022一起加油~朝着自己的目标进发吧,人的潜力是无限的,不要给自己太多的限制,冲冲冲!!!目录点击跳转写在前面内部类基础语法匿名类与子类有关的匿名类**匿名类特点:**与接口有关的匿名类**总结:**用`Lambda`表达式代替匿名类函数接口和`Lambda`表达式内部类内部类顾名思义就在类的内部中的类!我们知道,类中可以有两种重要的成员,成员变量(字段/属性)和方法(行为),实际上java还允许类有一原创 2022-01-13 15:19:13 · 1264 阅读 · 61 评论 -
java_数组小细节~~
目录点击跳转数组创建基本语法数组名.length数组使用数组打印数组拷贝二维数组null空引用数组创建基本语法1动态初始化:数组类型[ ] 数组名 = new [ ]{初始化数据};2.静态初始化: 数据类型[ ] 数组名 = {初始化数据};public class Test_1 { public static void main(String[] args) { //动态初始化 int[] arr = new int[6]; int[原创 2021-12-19 20:43:17 · 1453 阅读 · 5 评论 -
java面向对象编程_包_继承_多态_重载和重写_抽象类_接口_this和super
传送门点击跳转继承注意事项组合继承顾名思义java继承就是和我们所说的继承应该是一样的,子女继承父母!java继承也是如此,java类可以继承父类!~//简单的一个继承代码!//父类class Animal{ public String name; public String age;}class Dog extends Animal{ //extends继承了父类Animal //Dog类就有了父类Animal的属性 //name和age}pub原创 2021-12-05 17:25:07 · 913 阅读 · 7 评论 -
java面向对象编程——类和对象
兄弟们好久不见,失踪人口回归!bug郭时隔将近一个月终于更新了!!!写在前面bug郭学习了java的一些基础语法。今天我们来分享一下java重要语法的多态的学习!java中的语法学习起来不像数据结构一样带劲,语法就比较枯燥和死板,并且要记忆的东西很多!还有跳不完的坑!但是不要慌,bug郭和你一起加油,把重要的语法java多态学习一下文章目录写在前面包包......原创 2021-11-23 08:44:44 · 3031 阅读 · 18 评论 -
java初识
跳转目录初识javamain方法数据类型初识javamain方法数据类型原创 2021-10-20 18:36:57 · 332 阅读 · 6 评论 -
深入理解C语言指针——挑战C指针笔试题 (和bug郭一起学C系列)
⏰ 写在前面大家对于指针恐怕都不陌生!没学过C语言那也一定听过指针吧,指针是C最强的优势,学不明白也就成了劣势!大家不必害怕,指针并没有那么恐怖,掌握了指针,让你的C语言更上一层楼!bug郭和你一起将指针进阶学习一遍,一起加油!目录点击跳转:alarm_clock: 写在前面......原创 2021-10-10 13:23:38 · 1965 阅读 · 32 评论 -
一文带你深度解剖数据在内存中的存储(和bug郭一起学C系列)
写在前面经过上篇博客的学习,你已经知道了数据的运算, 那数据在内存中又是如何存储的呢?今天bug郭就带你一起学习数据在内存中的储存!点击目录跳转写在前面:100: 本章重点:book: 数据类型介绍:eye:内置类型类型的基本归类:tm:整形在内存中的存储:heavy_check_mark: 大小端:old_key:判断大小端:punch: 小试牛刀???? 本章重点数据类型详细介绍整形在内存中的存储:原码、反码、补码大小端字节序介绍及判断浮点型在内存中的存储解析???? 数据类型介原创 2021-10-04 14:02:47 · 571 阅读 · 26 评论 -
一文带你搞定考试复杂表达式求值问题(和bug郭一起学C系列)
小试牛刀//复杂表达式求值案例一#include<stdio.h>int mian(){ int i=1; int c= (++i) + (i++) + (i++); printf("C=%d",c); return 0;}//复杂表达式求值案例二int fun(){ static int i=1; i++; return i; }#include<stdio.h>int main(){ int sum=fun()+fun()+fun原创 2021-10-02 19:53:28 · 975 阅读 · 15 评论 -
避免bug实用调试技巧(和bug郭一起学C系列)
点击跳转指点位置什么是bug**博主`bug`郭的由来**调试什么调试的重要性调试的重要性!调试步骤`Debug`和`Release`区别调试快捷键调试窗口发现`bug`定位`bug`找到`bug`并更改`bug`调试案例练习如何避免`Bug`什么是bugbug原意是“臭虫”,现可用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。广义上,bug可用作形容各领域范围内出现的漏洞或缺陷。-摘自百度bug翻译过来就是虫子的意思,那为啥会用来指代计算机的.原创 2021-09-29 23:20:11 · 483 阅读 · 8 评论 -
C语言操作符详解(和bug郭一起学C系列)
点击目录自动跳转操作符和表达式操作符算数操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符条件操作符条件表达式其他操作符表达式求值隐式类型转换算术转换操作符属性操作符和表达式我们在初始C语言已经大致了解了操作符,我们今天一起详细解剖操作符和表达式求值。操作符C语言操作符很多,但大致进行分类后,有以下几种操作符//算数操作符+ - * / %//移位操作符<< >>//位操作符& |//赋值操作符= += -= *= /原创 2021-09-15 13:19:48 · 788 阅读 · 18 评论 -
学习java必备,Java环境jdk的下载和安装保姆式教程
写在前面学习java第一步就是java环境jdk的搭建,往往使很多初学者从入门到放弃,今天博主带来最全java环境的搭建,让你搞定学习java第一步!目录写在前面jdk和jre介绍下载教程jdk和jre介绍JDKjava软件开发工具包JRMjava运行环境Jvmjava虚拟机Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种原创 2021-09-08 16:00:31 · 705 阅读 · 18 评论