- 博客(11)
- 收藏
- 关注
原创 Java基础知识——集合
集合一、泛型JDK1.5添加的一个新特性,其本质是参数化类型,把类型作为参数传递常见形式泛型类/** * 泛型类: 在类名的后面加一对尖括号,尖括号包含占位符,这样的类称为泛型类。 * 要求:占位符一般使用大写字母表示,如果有多个占位符,中间用逗号隔开。 * E(Element):称为占位符,表示一种引用类型,创建对象时确定类型 * T(Type) * V(Value) * K(Key) */public class Generic<T> { /
2021-04-07 23:07:55 227
原创 Java基础知识——反射
反射反射(Reflection):把Java类中的各种成分映射成单独的Java对象进行操作优点提高了Java程序的灵活性和扩展性,降低了耦合度,提高了自适应能力允许程序创建和控制任何类的对象,无需提前硬编码目标类缺点性能问题代码维护问题一、类对象类的对象:基于某个类new出来的对象,也称为实例对象类对象:类加载的产物,封装了一个类的所有信息(类名,接口,属性,方法,构造方法)每个类都只有一个Class对象二、相关类2.1 Class类可获取类和类的成员信息获取
2021-04-07 23:03:00 152
原创 Java基础知识——多线程
多线程一、进程和线程进程是操作系统资源分配的基本单位。线程是CPU的基本调度单位CPU时间片:操作系统会为每个线程分配执行时间运行数据:堆空间:存储线程需使用的对象,多个线程可以共享堆中的对象栈空间:存储线程需使用的局部变量,每个线程都拥有独立的栈线程逻辑代码线程特点抢占式执行,效率高,可防止单一线程长时间独占CPU在单核CPU中,宏观上同时执行,微观上顺序执行进程和线程区别一个线程运行后至少有一个进程一个进程可以包含多个线程,但是至少需要有一个线程进程间不能共
2021-04-07 23:01:48 276
原创 Java虚拟机——JVM
JVM一、虚拟机虚拟机:模拟某种计算机体系结构,执行特定指令集的软件系统虚拟机(Virtual Box,VMware)程序虚拟机(JVM,.NET CLR,P-Code)Java虚拟机:通过Java TCK(Technology Compatibility Kit)的兼容测试的Java语言虚拟机(可以执行Java语言的高级语言虚拟机)。三大商用JVMOracle HotSpot(本文所讲内容)JDK1.2 开始加入Sun JDK,JDK 1.3开始成为Sun JDK默认实现,JDK
2021-04-07 22:56:56 316 2
原创 Java8新特性——NIO
NIO一、NIO1.1 概述NIO全程Java Non-blocking IO或Java New IO,是从JDK1.4开始引入的一套全新的IO,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络BIO:阻塞式编程NIO:非阻塞式编程AIO(NIO2) Asynchronous:非阻塞异步网络编程IO操作模式PIO(Programing IO)所有的IO操作由NICPU处理,CPU占用率比较高DMA(Direct Memor
2021-04-07 22:52:51 449
原创 Java虚拟机——GC
GC一、垃圾回收释放垃圾占用的空间,防止内存溢出或内存泄露。为了有效的使用内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收二、垃圾判定垃圾:没有任何引用指向的对象,称为垃圾2.1 垃圾判定算法引用计算算法可达性分析算法2.1.1 引用计数算法通过在对象头中分配一个空间保存该对象被引用的次数(Reference Count)。如果该对象被其他对象引用,则它的引用计数加1,如果删除对该对象的引用,那么它的引用计数就减1,当该对象的引用计数为0时,那么该对象就会被回收。优
2021-04-07 22:50:46 141
原创 Java基础——网络编程
网络编程一、计算机网络二、计算机网络发展四个阶段诞生阶段:一台主机,多个终端形成阶段:美国国防部高级研究计划局协助开发的ARPANET互联互通阶段:标准化的网络,OSI参考模型和TCP/IP参考模型告诉发展阶段:光纤及高速网络技术,发展为以因特网为代表的互联网分类:按照地理范围局域网城域网广域网三、OIS参考模型OSI (Open System Interconnection) 开放式系统互联第七层:应用层负责文件访问和管理、可靠运输服务,远程操作服务
2021-04-07 22:43:49 221
原创 Java基础篇——IO流
I/O流概况图一、File概念:代表物理盘符中的一个文件或文件目录(即文件夹)理解相对路径:相较于某个路径下,指明的路径绝对路径:包含盘符在内的文件或文件目录的路径删除方法delete删除一个文件或空目录创建方法boolean createNewFile()创建一个新文件boolean mkdir()创建文件目录。如果此文件目录存在,就不创建;如果上层目录不存在也不创建boolean mkdirs()创建目录。如果目录不存在,一并创建获
2021-04-01 08:51:46 126
原创 Tomcat常用配置及问题
作为一名菜鸟,首次接触Tomcat服务器,为了更好的学习,特地将学习配置及配置中遇到的问题记录下来1.环境搭建JDK环境配置(这里主要将Tomcat,JDK配置就略过了) 下载Tomcat服务器,免费开源软件(下载地址:http://tomcat.apache.org),这里下载以window 64位 tomcat9 解压版为例。安装版直接安装即可环境变量新建:(解压位置) ...
2020-04-28 14:48:06 441
原创 MySQL 8.0 WorkBench安装
1.在MySQL官网下载,这里不发地址了。(我是在腾讯软件中心下载的,官网地址一直打不开)下载完成之后双击打开。第一步:选择Custom,这里分为四个类型:a.默认配置方案。b.服务器。c.客户端。d.全功能。c.自定义选择完成后,点击NEXT第二步:...
2020-03-14 04:19:28 5683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人