
JAVA
文章平均质量分 92
bug 郭
此人很懒,什么都没有写
展开
-
java集合专题List接口ArrayList/Vector/LinkedList底层结构和源码分析
每次。原创 2022-09-21 19:21:11 · 739 阅读 · 2 评论 -
Spring项目创建和Bean获取使用指南
ApplicationContext是BeanFactory的子类,所以继承了父类的所有功能属性,并且还拥有自己独特的特性,添加了国际化支持,资源访问支持,以及事件传播等方面支持!Application是一次加载好所有Bean对象,(类似于饿汉),而BeanFactory是需要使用时才去加载(懒加载),更加轻量!获取上下文对象的方式外,我们可以通过另外一种方式获取到上下文对象!我们通过上下文对象,调用getBean方法,传入我们注册对象时的。获取到Bean对象,我们就可以使用Bean对象了!...原创 2022-07-18 07:00:00 · 570 阅读 · 2 评论 -
Spring框架核心及设计思想
容器不就是用来盛放东西的嘛!例如我们之间学过的。原创 2022-07-16 21:05:40 · 574 阅读 · 0 评论 -
JVM内存区域划分_JVM类加载机制_双亲委派模型_垃圾回收策略GC(JVM)
JVM大致通过4个部分来执行我们的java程序:而上述4个部分中我们的java运行时数据区也叫内存布局,我们重点了解一些这块空间的内存是如何布局的即可!java运行时数据区(内存布局划分如下)主要分为4个重要的区域我们下面来分别介绍这个4个不同区域的功能栈中主要保存2种信息我们通过下面代码进一步了解:这里就需要注意的是我们的栈空间有限,一般只有几M到十几M大小,虽然可以自行设置,但是当我们递归时如果递归次数过多,或者递归出口没有设置很有可能导致栈溢出我们的上述代码中成员变量 保存在堆中,方法中的引原创 2022-07-09 14:14:16 · 2271 阅读 · 96 评论 -
Servlet运行原理_API详解_请求响应构造进阶之路(Servlet_2)
我们构造的就只能用请求处理!需要通过请求处理!如果不匹配响应就会访问这个状态码!可以看到我们需要用请求处理该代码,而我们却直接输入这样的方式就是直接通过请求访问服务器!当我们没有把调用父类下的方法注释掉时,也会返回状态码!我们看一下源码就知道了!这里父类的方法直接返回!我们怎样区分和请求呢?这里的500状态码对我们初学者来说是很常见的,就是我们的服务器出错,也就是我们的代码发生异常并没有处理掉!这回将异常抛到而tomcat直接将异常返回给客户端!这里出了,但是浏览器还是将响应信息返回到浏览器原创 2022-06-30 13:59:50 · 2903 阅读 · 140 评论 -
Maven项目创建步骤详解_smart tomcat使用介绍_Servlet项目初识(Servlet_1)
Maven是个啥?我们这里的虽然是一个工具,但是我们可以不下载,直接使用下现成的创建项目即可!我们打开在创建项目时,选择创建即可!我们只需要将项目名填写,然后选择好路径即可!其他信息自行解读!我们项目创建成功后就可以看到下面目录文件!这里就描述了一个项目的生命周期!通过点击不同的状态,生成不同状态的项目!例如:就是用来打包成包的!那么如何使用工具进行开发呢?我们通过就可以下载引入依赖!例如:引入!我们通过中央管理仓库,找到我们需要下载的!找到配置信息,复制到我们的项目中的中即可!我们原创 2022-06-26 06:30:00 · 1727 阅读 · 38 评论 -
tomcat使用指南_入门级教学
tomcat是个啥玩意呀?tomcat官网我们通过官网进行下载!这就是的官网!是由一个开源组织管理!所以直接找到下载位置下载即可!选择版本号下载对应的版本即可!这里的下载也是有讲究的,并不是版本越新越好,需要下载合适的,因为我们要搭配我们的和使用!需要版本兼容适配,就是高版本对应高版本,不能跨越太大否者会出现问题!下载解压缩后:我们可以看到这里的目录下的一些文件!注意:我们来介绍一下每个目录文件对应的含义!我们通过刚刚的目录下的就可以启动服务器了!如果启动成功!这可窗口会出现该原创 2022-06-25 07:00:00 · 709 阅读 · 2 评论 -
HTTP响应状态码详解(HTTP3)
我们的响应格式,之前已经学习过了!我们知道每次响应都会在第一行状态行中返回响应的信息!而最重要的信息就是状态码,不同的状态码表示不同的响应状态,对于请求的结果是否失败或者成功或者出现了什么都可以通过这个状态码来体现!状态码一般由3位十进制数据构成!不同数字开头的状态码有不同的含义!从1开头到5开头分别代表不同类别的状态码!上面就是状态码的分类及其每个分类含义!我们主要介绍几个常见的状态码信息!状态码表示浏览器获取到了响应结果,并且一切顺利!如果我们我们的网络啥的没有问题基本上抓取到都是这个状态原创 2022-06-20 09:00:00 · 1985 阅读 · 78 评论 -
HTTP协议请求(HTTP协议2)
我们上篇博客已经初步了解了协议的大致内容,已经明白了协议分请求和响应两部分,而且这两个部分的协议报具有不同到格式,需要我们掌握协议格式里的每个字段代表的信息,能够通过抓包工具抓取协议报从而真正理解学习应用层协议!而我们本章主要详细了解协议的请求格式,掌握里面的每个字段对应的信息,从而可以读懂一个请求,最终到达可以直接编写一个请求的效果!我们知道请求头中的内容采用键值对的形式存储!所以有一些值具有具体的含义,我们来学习一下常见值的的含义!我们抓取一个请求报进行辅助学习!可以看到这里的键值对格式:键和原创 2022-06-17 10:00:00 · 964 阅读 · 29 评论 -
HTTP协议初见/Fiddler抓包工具使用(HTTP协议1)
我们网络编程已经了解了很多协议类型了!有传输层中的,网络层中的协议.我们知道身为程序员的我们重点是反正应用层协议的设计上,其他网络层中的协议属于操作系统内核!我们知道我们程序员主要在应用层设计应用层协议!应用层协议由包括两部分,确定传输的数据和协议模板()的选择!我们知道,不同水平的程序员设计的应用层协议各有参差!有大佬就设计出了业界比较好的协议,供大家使用!协议是目前业界使用最多的协议!所以我们重点来学习协议,通过对协议的学习,从而自己可以借助协议在项目中设计应用层协议!我们通过之前网络协议的原创 2022-06-15 13:02:00 · 7649 阅读 · 81 评论 -
网络编程原理进阶___TCP/IP(javaee)
我们的进阶内容比网络编程初始比较深入!我们通过这一章节的学习可以掌握网络编程原理,对网络编程有了初步认识!我们这里的学习也从五层网络协议逐层进行学习!我们先来复习一下这五层协议的功能我们重点掌握 应用层和传输层协议!像其他3层协议身为搬砖程序员不需要了解,这是操作系统内核,除非是系统开发工程师,驱动开发工程师!我们知道应用层协议得我们程序员自己编写!突然就一整个头大了,这咋编写呀,不要慌问题不大!我们只需要明确需求,根据需求确定需要传输的信息,还有传输信息的格式!我们根据传输的信息和传输的格式就原创 2022-06-14 09:52:26 · 777 阅读 · 93 评论 -
端午节学习<网络编程套接字socket>贼cool好吧
Socket套接字,是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。基于Socket套接字的网络程序开发就是网络编程!原创 2022-06-03 22:51:11 · 572 阅读 · 58 评论 -
javaee网络原理初始
目录本章要点网络发展史通信基础认识协议协议分层网络分层模型`TCP/IP`五层(四层)网络模型封装和分用封装分用本章要点学习网络编程的基本原理熟悉网络协议分层掌握网络编程的协议网络发展史独立模式计算机之间的数据相互独立!计算机之间不能进行数据分享和连接网络互联随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。网络互连: 将多台计算机连接在一起,完成数据共享。数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,原创 2022-05-21 17:05:08 · 632 阅读 · 10 评论 -
java文件操作和IO流入门级教程
传送门点击跳转本章目标认识文件文件分类目录结构本章目标认识文件学习文件管理学习java中的文件操作熟悉java面向字节流/字符流IO操作认识文件什么是文件呢?我们先来认识狭义上的文件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念,就类似办公桌上的一份份真实的文件一般.计算机中的文件就和我们现实中的文件相似!我们一般通过硬盘存储文件!所以我们硬盘下存储了好多文件原创 2022-05-13 09:17:50 · 555 阅读 · 47 评论 -
java多线程常见锁策略CAS机制
目录本节要点常见锁策略synchronized使用的锁策略CASCAS使用本节要点了解常见锁策略了解synchronized使用的锁策略理解CAS实现逻辑了解CAS出现的ABA问题,并解决synchronized锁的原理常见锁策略我们已经知道锁在我们的并发编程十分重要.那我们就需要了解,这些锁实现的策略!都有那些策略,便于我们更加深刻的理解锁!下面介绍的几组锁策略,每一组里面都是相异的,每组策略之间又有相互关联的!乐观锁 vs 悲观锁这是程序员处理锁冲突的态度(原因),通过自己原创 2022-05-07 08:00:00 · 734 阅读 · 15 评论 -
多线程四大经典案例及java多线程的实现
目录本节要点单例模式饿汉模式懒汉模式阻塞队列生产者消费者模型标准库中的就绪队列阻塞队列实现定时器定时器实现线程池实现线程池案例总结本节要点了解一些线程安全的案例学习线程安全的设计模型掌握单例模式,阻塞队列,生产在消费者模型单例模式我们知道多线程编程,因为线程的随机调度会出现很多线程安全问题! 而我们的java有些大佬针对一些多线程安全问题的应用场景,设计了一些对应的解决方法和案例,就是解决这些问题的一些套路,被称为设计模式,供我们学习和使用!单例模式是校招最常考的一个设计模式之一!!!原创 2022-05-04 08:10:57 · 4446 阅读 · 113 评论 -
给我一首本草纲目的时间,带你了解线程安全和死锁
目录本节要点什么是线程安全线程不安全实例线程不安全原因`synchronized`关键字死锁死锁类型造成死锁的必要条件`synchronized`和`volatile`区别wait 和notify方法本节要点了解线程安全问题的概念为啥会导致线程安全问题线程安全问题如何避免什么是线程安全线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。(百度百科)我们上原创 2022-04-29 09:31:04 · 477 阅读 · 48 评论 -
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 · 1590 阅读 · 35 评论 -
认识进程(多线程_初阶)
本节目标认识进程了解进程的属性和管理进程和线程的区别认识进程到底啥是进程呢!!!进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。简单讲就是跑起来的应用程序(exe)就是进程!!!我们电脑磁盘上有很多exe文件,我们如果双击这个exe文件,那这原创 2022-04-20 13:30:00 · 562 阅读 · 8 评论 -
异常处理 ?处理(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 · 4778 阅读 · 60 评论 -
带你深入学习java内部类_匿名类,细到不能再细~
写在前面本章和大家一起分享一下java异常的知识点!bug郭知识有限,如有错误还望大家指出!2022一起加油~朝着自己的目标进发吧,人的潜力是无限的,不要给自己太多的限制,冲冲冲!!!目录点击跳转写在前面内部类基础语法匿名类与子类有关的匿名类**匿名类特点:**与接口有关的匿名类**总结:**用`Lambda`表达式代替匿名类函数接口和`Lambda`表达式内部类内部类顾名思义就在类的内部中的类!我们知道,类中可以有两种重要的成员,成员变量(字段/属性)和方法(行为),实际上java还允许类有一原创 2022-01-13 15:19:13 · 1629 阅读 · 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 · 1640 阅读 · 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 · 994 阅读 · 7 评论 -
10行java代码实现email代码表白感恩节必备~
点击跳转写在前面效果展示源码教程重点注意事项写在前面感恩节~,记得给最爱的家人发祝福,你牵挂的人联系!今天bug郭带你写一个发邮件的代码!程序员的浪漫!效果展示源码MyEmail.java//导入mail的包import org.apache.commons.mail.EmailException;import org.apache.commons.mail.SimpleEmail;//创建MyEmail类class MyEmail{ /** * @param us原创 2021-11-25 23:03:09 · 2623 阅读 · 3 评论 -
java面向对象编程——类和对象
兄弟们好久不见,失踪人口回归!bug郭时隔将近一个月终于更新了!!!写在前面bug郭学习了java的一些基础语法。今天我们来分享一下java重要语法的多态的学习!java中的语法学习起来不像数据结构一样带劲,语法就比较枯燥和死板,并且要记忆的东西很多!还有跳不完的坑!但是不要慌,bug郭和你一起加油,把重要的语法java多态学习一下文章目录写在前面包包......原创 2021-11-23 08:44:44 · 3337 阅读 · 18 评论 -
java初识
跳转目录初识javamain方法数据类型初识javamain方法数据类型原创 2021-10-20 18:36:57 · 430 阅读 · 6 评论 -
学习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 · 804 阅读 · 18 评论