JavaSE
文章平均质量分 52
java基础
Mr.Ma.01
Java后端开发工程师
展开
-
虚拟机基础工具使用
虚拟机基础工具JDK11实用小工具jps( JVM Process Status Tool)jstat( JVM Statistics Monitoring Tool)jinfo( Configuration Info for Java)jmap( Memory Map for Java)jhat( JVM Heap Analysis Tool)如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX原创 2020-09-13 11:43:44 · 231 阅读 · 0 评论 -
JVM
JVM笔记对java的理解平台无关性JVM(内存结构模型,GC)反射ClassLoaderClassLoader的种类双亲委派机制内存模型 - jdk8GCGC分类垃圾收集器对java的理解平台无关性GC语言特性面向对象类库异常处理平台无关性编译 javac运行 java反汇编 javap -cjavac编译xxx.java文件,生成xxx.class文件,JVM解析,转换成特定平台的执行指令中间字节码在不同平台上,再次执行不需要检查,可以将别的语原创 2020-05-19 18:49:43 · 213 阅读 · 0 评论 -
BIO,NIO,AIO 笔记
基本概念阻塞:等待io请求非阻塞:发出io请求,去做别的事同步:主动询问异步:被动通知channel:双向读写流,读写必须是buffer对象selector:多路复用器BIO同步阻塞服务端当接收到连接请求后,为每个请求都会创建一个线程适合连接数目小且固定的架构性能开销较大,不适合高并发场景NIO同步非阻塞SocketChannelServerSocketChannel...原创 2020-04-29 22:25:16 · 139 阅读 · 0 评论 -
java程序测试
java程序测试软件测试单元测试总结软件测试定义:选择一组具有代表性的测试用例,然后检查算法的实际输出与预期输出是否一致。1,单元测试:对单个程序单元进行测试2,集成测试:将各程序单元组装起来进行测试3,系统测试:将开发好的程序部署到实际运行环境中进行测试单元测试工具:JUnit(将每个java类都作为一个单独的测试单元)JUnit 使用:1,程序员编写java类定义代码2,测...原创 2020-01-22 10:30:32 · 862 阅读 · 0 评论 -
数据库编程
数据库编程数据库系统的基本原理关系型数据库结构化查询语言SQL(基础语法)数据库的创建或删除数据表的创建或删除表中数据的增删改查JDBC数据库编程代码框架JDBC(java DataBase Connectivity):JDBC API:JDBC编程步骤数据库系统的基本原理数据库系统组成:Host:主机,提供Rom存储,有一定带宽,较高的服务器硬件DBA:数据库管理员DBMS:数据库管理...原创 2020-01-22 00:04:12 · 1382 阅读 · 2 评论 -
网络编程
网络编程计算机网络网络服务网络通信有连接通信(TCP)无连接通信(UDP)UDP接收服务器UDP多播参考计算机网络TCP/IP网络模型C/S架构网络服务:客户端应用程序+服务器应用程序程序员编写Web服务等通用网络服务程序,应当按照协议编写程序。编写自己的专有网络服务程序,可以制定自己的应用协议。使用套接字指定端口号java API 因特尔地址类:网络服务网络服务是通过服务...原创 2020-01-20 16:05:26 · 224 阅读 · 0 评论 -
多线程并发编程
多线程并发编程单线程串行程序多线程并发程序并发:采用分时技术同时执行多个程序的方式进程:一个运行环境,具有所需的计算资源和存储资源,每个进程运行一个程序,多个进程通过分时技术分享cpu的计算资源,通过地址空间映射技术分享内存的存储资源,操作系统全权负责进程的创建,管理,调度和删除线程:指令序列(算法)单独创建的线程,每个线程负责执行一个算法,进程中创建多个线程进程和线程关系:进程包含...原创 2020-01-20 00:04:08 · 713 阅读 · 0 评论 -
图形用户界面程序
GUI图形用户界面swing框架java.awt.Componentjava.awt.Containerjavax.swing.JFramejavax.swing.JComponent图形组件javax.swing.text.JTextComponentjavax.swing.JTextFieldjavax.swing.JTextAreajavax.swing.AbstractButtonjava...原创 2019-11-09 17:07:57 · 591 阅读 · 0 评论 -
注释和注解
Java注释与注解注释单行注释多行注释文档注释生成方式:注解元注解Java API预定义注解注释单行注释//单行注释内容多行注释/*注释内容*/文档注释/**文档注释内容*/使用文档生成工具软件(\JDK安装目录下的\bin\javadoc.exe)自动生成说明文档,减轻程序员编写说明文档的工作量。例:package Api;/** * 类功能简介:TE...原创 2019-10-31 18:51:37 · 2048 阅读 · 1 评论 -
枚举类型
枚举类型Java语言中将值域可枚举的数据定义成枚举类型。枚举类型值域中的每个值称为枚举常量。枚举类型是一种特殊的类,自动继承枚举类Enum例:public class EnumTest { public static void main(String[] args) { // TODO Auto-generated method stub for(Week e:Week.v...原创 2019-10-31 17:58:49 · 159 阅读 · 0 评论 -
泛型,数据集合类
Java 泛型定义:通过类型参数化来提高程序代码重用性类型参数化:将类,接口或方法所处理数据的类型抽象成参数,这样可以定义出泛型类,泛型接口或泛型方法。泛型编程定义:使用java API中的泛型类,泛型接口或泛型方法编程,亦或是编写自己的泛型类注:限定类型实参,在某个类族或接口族范围内。例:GenericSet<T extends Number>//只能是是数值类num...原创 2019-10-31 17:36:33 · 312 阅读 · 0 评论 -
异常类族,异常处理机制,自定义异常类
Java基础类库 二Java API 的异常类族Throwable类Java语言的异常处理机制throw语句try-catch语句测试用例异常系统异常编程异常用户异常(勾选异常)自定义异常类Java API 的异常类族Throwable类Java语言的异常处理机制throw语句向Java虚拟机抛出一个异常对象,其目的是向Java虚拟机报告异常,异常对象必须是throwable类族对...原创 2019-10-19 17:25:53 · 502 阅读 · 0 评论 -
JAVA API
Java基础类库 一Java API:数学类Math字符串类字符串类String:Comparable接口可变字符串类StringBuilder:多线程可变字符串类StringBuffer:基本数据类型包装类数值类NumberInteger包装类根类Object重写object方法Cloneable接口系统类SystemJava API:(Application Programming int...原创 2019-10-19 12:31:32 · 174 阅读 · 0 评论 -
面向对象程序设计之二
面向对象程序设计之二重用类代码重用类代码的三种形式类的继承与扩展子类构造方法的语法细则子类字段成员的初始化过程关键字final对象的替换与多态对象多态语法规则抽象方法与抽象类抽象类的语法细则接口继承超类与实现接口类族与接口族四种特殊的类内部类局部类匿名类重用类代码重用类代码的三种形式• 用类定义对象• 通过组合来定义新类组合类的构造方法– 为对象字段创建对象有四种方法– 在构造方...原创 2019-10-06 22:10:37 · 244 阅读 · 0 评论 -
面向对象程序设计之一
面向对象程序设计• 结构化程序设计方法• 面向对象程序设计方法• 面向对象程序设计中的封装• 面向对象程序的设计过程分析抽象组装• 程序=数据 +算法• 程序设计方法– 结构化程序设计– 面向对象程序设计• C语言:结构化程序设计语言• Java语言:是一种面向对象程序设计语言• 结构化程序设计方法– 函数是分解出的算法零件– 结构体类型是分解出的数据零件– 程序修改stru...原创 2019-10-03 10:38:01 · 703 阅读 · 0 评论 -
Java语言基础
数据类型• 存储位数– 一个字节:(00000000)2 ~ (11111111)2,即0~255– 定长存储• 8位(1字节):0 ~ 255• 16位(2字节):0 ~ 65535• 32位(4字节):0 ~ 4294967295• 存储格式– 有符号格式:将最高位作为符号位:0表示正数,1表示负数– 有符号格式:负数(补码)正数(源码)– 无符号格式:非负正数例:• ...原创 2019-10-02 11:06:07 · 620 阅读 · 0 评论 -
Java语言概述
计算机程序1.申请内存空间2.输入原始数据3.数据处理4.输出处理结果C/C++C语言输入输出:scanf() printf()C++语言输入输出:scanf() printf() cin coutJavaJava语言输入输出:System.in System.out简单Java程序的代码框架计算机语言生态圈Java开发包JDK1:javac:Java编译器...原创 2019-10-01 17:14:46 · 176 阅读 · 0 评论 -
Java-输入输出流
Java语言将程序中数据的输入输出过程看作是一种数据流动的过程–将提供输入数据的数据源称作输入流(input stream)–将输出数据的目的地称作输出流(output stream)–键盘-输入流–显示器-输出流java程序的输入输出–数据源:键盘,硬盘,网络–目的地:显示器,硬盘,网络–标准IO:一般是指键盘,显示器–文件IO:磁盘读写–字节流:byte 底层表示例:...原创 2019-09-20 18:20:15 · 306 阅读 · 1 评论