
java基础
文章平均质量分 73
科蒙D
阳光,坚持,努力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解Jvm(三)--垃圾收集器
1.垃圾收集器:Garbage Collection简称GC原创 2021-09-10 15:17:14 · 250 阅读 · 0 评论 -
深入理解Spring(一)BeanDefinition接口
写在前言:本内容是自学过程中进行的重点内容记录,用到的图片,术语来源于网络博客、视频术语、书本当中。个人只是自我的理解和总结归纳。https://blog.youkuaiyun.com/java_lyvee/article/details/102633067一、JavaBean和SpringBean的区别SpringBean是通过Spring容器来初始化的对象,SpringBean具有Spring的生命周期,但SpringBean一定是JavaBean,但JavaBean不一定是SpringBean,Jav原创 2021-09-10 15:16:47 · 400 阅读 · 0 评论 -
Jvm上篇(一)JVM基本概述
1.Jvm跨平台的语言: Jvm是承载再操作系统之上的,读取字节码文件,只要设备上有虚拟机那么就能运行。一次编译,任何地方都可运行。2、Jvm也是跨语言的平台 不同的语言按照自己的编译器编译成字节码文件,只要这个字节码文件符合Jvm的规范,那么就能被Jvm所加载,所运行。比如Java是javac,Groovy用他的编译器等等。 符合Jvm加载字节码的规范,比如,字节码的魔数是cofe babe3.Jvm的GC发展类...原创 2021-09-10 15:16:33 · 206 阅读 · 0 评论 -
Jvm上篇(二)类加载子系统
1、类加载器系统:2、类加载器的执行过程: 加载、链接、初始化 1、加载:类加载器从磁盘中将字节码文件class文件加载进内存。 2、链接(验证、准备、解析):字节码文件中魔数是特定的标识。cofe babe。 3、初始化:模板初始化。3、加载:4、链接: 准备:编译时给变量分配内存,且设置类变量的默认初始值。比如 ...原创 2021-07-16 10:47:53 · 125 阅读 · 0 评论 -
计算机存储单位
1、位/比特: 位是计算机存储的最小单位,简称:bit,比特。计算机中用二进制0和1来表示数据。一个0或者一个1就表示一位。2、字节:Byte 是计算机存储容量的一种计量单位,通常情况下一个字节=8位。3、字符: 字符是表示计算机自然数据单位的术语。一个字符= 2个字节。4、码表计算机中无论任何数据的传输、存储、持久化都是以二进制的形式体现的。(0,1),当我们需要存储一个字符时需要持久化为二进制,但是计算机展示的时候并不...原创 2021-07-15 08:33:11 · 8990 阅读 · 0 评论 -
ThreadLocal理解
1、ThreadLocal:Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。用于解决多线程中相同变量的访问冲突问题。...原创 2021-07-15 08:31:44 · 520 阅读 · 0 评论 -
数据结构--树、二叉树、二叉查找树、平衡二叉查找树、红黑树、B树、B+树
1.树的基本概念:度:结点拥有的子树数目称为结点的度。 深度/高度:树中结点的最大层次数称为树的深度或高度。2.二叉树:二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。根节点中记录了左子树和右子树的引用。 left - data - right 由二叉树定义以及图示分析得出二叉树有以下特点:...原创 2021-07-13 09:30:20 · 291 阅读 · 0 评论 -
深入理解Jvm(二)--对象
1、对象的创建:(普通对象,不包过数组和Class对象)new字节码指令:当Jvm遇到字节码new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有必须执行类的加载过程。(双亲委派机制) 计算创建对象所需要的内存:类加载检查通过后,Jvm将为新生的对象分配内存,对象所需内存的大小在类加载完成后便完全确定。在堆内存中就是将一块确定大小的空闲的内存分配出来。2、对象的内存分配:如果内存时整齐连续的:如果垃圾回收机制原创 2021-05-26 17:24:59 · 145 阅读 · 0 评论 -
深入理解Jvm(一)--内存理解
一、Java内存区域理解Java与C++之间有一堵由内存动态分配(加载)和垃圾收集技术所围成的高墙,墙外面的1人想进去,墙内边的人想出去。1.Jvm内存:Jvm在执行java程序的过程中会把Jvm所管理的内存划分为若干个不同数据区域。方法区 Method Area、虚拟机栈VM Stack、本地方法栈Native Method Stack、堆Heap、程序计数器Program Counter Register。 注:方法区、堆运行时所有数据是线程共享的。栈、本地栈、程序计数器运.原创 2021-05-26 11:03:49 · 2439 阅读 · 2 评论 -
数据库、Sql总结
1、数据库分类:关系型数据库:Mysql、Oracle、DB2、SQLServer非关系型数据库:Redis、MongoDb2、关系型数据库和非关系型数据库的区别:A:关系型数据库:是指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。优点:可以使用Sql语言便捷的操作数据,维护数据;缺...原创 2019-04-01 12:56:36 · 761 阅读 · 0 评论 -
【4】Servlet-Demo、执行流程、urlpatter配置、注解开发
1、Demo入门:第一步:创建Servlet的实现类,继承HttpServlet,复写doGet方法和doPost方法; 第二步:编写配置文件,在配置文件中建立映射管理: 第三步:浏览器访问配置文件配置的映射 第四步:后台接收前台的请求,获取请求的数据,地址栏携带参数的访问方式为get请求 总结:首先页面地址...原创 2019-01-06 20:29:04 · 229 阅读 · 0 评论 -
【2】Http协议、请求响应、Web项目创建、Tomcat部署/发布
1、Http简介:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是一个应用层的通信协议。是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片, 查询结果等)。HTTP协议工作于客户端——服务端架构上。浏览器作为HTTP客户端...原创 2018-12-17 17:53:13 · 322 阅读 · 0 评论 -
【3】Servlet介绍、生命周期、HttpServlet创建、初始化、执行流程
1、Servlet介绍:Servlet是运行在服务端的Java程序,是sun公司提供的一套规范,用来处理客户端的请求,响应给浏览器的动态资源。2、Servlet规范简介,Web框架如何注入到Servlet当中:Web框架一般是通过一个Servlet提供统一的请求入口,将指定的资源映射到这个servlet上,然后在这个servlet中进行框架的初始化配置,访问Web页面中的数据,进...原创 2018-12-26 16:16:12 · 1232 阅读 · 0 评论