Java编程
Java基础知识—整理自个人笔记及优秀博文,如有引用未标注请原作者联系本人。
QPee是谁
这个作者很懒,什么都没留下…
展开
-
Java Web
一、Web相关知识HTML、CSS、JavaScript、jQuery、AjaxHTML(超文本标记语言),描述网页信息;CSS(层叠样式表),定义如何显示网页元素;JavaScript定义网页的行为;jQuery(由JavaScript编写的库),简化JS的使用;Ajax异步载入内容并改写页面HTML<!DOCTYPE html><html lang="en"><!--HTML DOM标准--><!--1、整个HTML是一个文档节点D.原创 2020-12-25 10:32:40 · 213 阅读 · 1 评论 -
JDK工具小结
Java内存文件分析 Thread dump主要记录JVM在某一时刻各个线程执行的情况,以栈的形式显示,是一个文本文件。通过对thread dump文件可以分析出程序的问题出现在什么地方,从而定位具体的代码然后进行修正。thread dump需要结合占用系统资源的线程id进行分析才有意义。 Heap dump主要记录了在某一时刻JVM堆中对象使用的情况,即某个时刻JVM堆的快照,是一个二进制文件,主要用于分析哪些对象占用了太对的堆空间,从而发现导致内存泄漏的对象。 ...原创 2020-09-11 14:10:43 · 180 阅读 · 0 评论 -
Thinking in Java (10)
第二十一章 并发原创 2020-05-18 23:55:30 · 132 阅读 · 0 评论 -
Thinking in Java (9)
第十九章 枚举类型第二十章 注解原创 2020-05-18 23:54:49 · 136 阅读 · 0 评论 -
Thinking in Java (8)
第十八章 Java I/O系统原创 2020-05-18 23:53:17 · 155 阅读 · 0 评论 -
Thinking in Java (7)
第十六章 数组第十七章 容器深入研究数组 数据类型 [] 数组名称 = new 数据类型[长度];int[] nums = new int[10]; 基本类型数组保存的是基本类型的值 10 — 数组长度,有效索引 0~9String[] strs = new String[10]; (字符串)对象数组保存的是对象的引用数组标识符是指向堆中创建的数组对象(在使用之前必须初始化)的引用,“[]”语法是访问数组元素的唯一方式。初始化:...原创 2020-05-17 20:20:53 · 128 阅读 · 0 评论 -
Thinking in Java (6)
第十四章 类型信息第十五章 泛型Class对象public final class Class<T> implements java.io.Serializable, GenericDeclaration, Type, ...原创 2020-05-01 23:07:51 · 159 阅读 · 0 评论 -
Thinking in Java (5)
第十一章 持有对象第十二章 通过异常处理错误第十三章 字符串容器 持有对象的引用(容器不能持有基本类型,自动包装机制会执行基本类型到容器中所持有的包装类型之间的双向转换)Collection 一个独立元素的序列,这些元素都服从一条或多条规则。Map 一组成对的“键值对”对象,允许你用键来查找值。...原创 2020-04-06 16:00:58 · 259 阅读 · 0 评论 -
NIO
NIOIO是面向流的,NIO是面向缓冲区IO 阻塞 一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入NIO 非阻塞 一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变得可以读取之前,该线程可以继续做其他的事情。...原创 2020-03-11 16:07:57 · 102 阅读 · 0 评论 -
Java SE
1、java基本程序设计结构类名每个单词首字母大写 FirstSample源代码的文件名必须与公共类名相同java中所有函数都属于某个类注释:// /* */(不能嵌套) /** */基本数据类型整型:byte(1==8bits)、short(2)、int(4)、long(8)浮点型:float(4)、double(8)字符型:...原创 2020-03-10 17:40:35 · 333 阅读 · 0 评论 -
JAVA并发(下)
J.U.C并发包Java并发包基石-AQS详解 队列同步器(AbstractQueuedSynchronizer)https://javadoop.com/post/AbstractQueuedSynchronizerhttps://javadoop.com/post/AbstractQueuedSynchronizer-2https://javadoop.com/post/...原创 2020-03-11 17:07:53 · 99 阅读 · 0 评论 -
JAVA并发(中)
线程基础线程机制线程状态转换NEW(新建):创建后尚未启动的线程。 RUNNABLE(运行):处于此状态的线程有可能正在执行,也有可能正在等待着 CPU 为它分配执行时间。 BLOCKED(阻塞):阻塞与等待的区别是,阻塞在等待着获取到一个排它锁,这个时间将在另一个线程放弃这个锁的时候发生;而等待则是在等待一段时间,或者唤醒动作的发生...原创 2020-03-11 16:45:30 · 104 阅读 · 0 评论 -
JAVA并发(上)
从操作系统的角度说线程与进程(三个概念)1.原子性一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。2.可见性当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。3.有序性程序执行的顺序按照代码的先后顺序执行。( 指令重排序)处理器为了提高程序运行效率,可能会对输入...原创 2020-03-11 16:37:56 · 274 阅读 · 0 评论 -
Thinking in Java (4)
第九章 接口第十章 内部类抽象类和接口抽象类描述“是不是”——从属 (public)abstract class 单继承//抽象类public abstract class Example { //实例变量 int var1; //静态变量 static int var2; //构造方法 public Example...原创 2020-01-22 14:53:31 · 119 阅读 · 0 评论 -
Thinking in Java (3)
第七章 复用类第八章 多态继承--is a 组合--has a实现类的复用: 组合和继承都允许在新的类中放置子对象, 组合显式地这样做, 继承隐式地做; 组合技术通常用于想在新类中使用现有类的功能而非它的接口, 继承是使用某个现有类开发一个它的新版本."用继承表达行为上的差异, 用组合表达状态上的变化"final关键字1.final数据常量--基本数据类型...原创 2020-01-19 20:20:10 · 97 阅读 · 0 评论 -
Thinking in Java (2)
第五章 初始化与清理第六章 访问权限控制类的初始化和实例化(一个对象在可以被使用之前必须要被正确地初始化)类的初始化是指类加载过程中的初始化阶段对类变量按照程序意图进行赋值的过程;而类的实例化是指在类完全加载到内存后创建对象的过程。类实例化不一定在类初始化结束之后才开始public class Test { public static void main(...原创 2020-01-17 11:45:13 · 104 阅读 · 0 评论 -
Thinking in Java (1)
第一章 对象导论 第二章 一切都是对象 第三章 操作符 第四章 控制执行流程编程(解空间)是通过计算机来解决实际问题(问题空间)面向对象发送消息问题空间与解空间:问题空间的元素及其在解空间的表示称为“对象”对象 = 特性 + 行为 (每个对象都拥有其类型)1、访问控制只有默认访问权限和public可以修饰外部类,修饰变量和方法四种权...原创 2019-04-17 10:15:21 · 158 阅读 · 0 评论 -
void天呐
一、概述void是java中的关键字(一般方法定义时用void修饰,表示没有返回值)package java.lang;/** * The {@code Void} class is an uninstantiable placeholder class to hold a * reference to the {@code Class} object representin...原创 2019-01-14 14:09:24 · 133 阅读 · 0 评论 -
null是一条神奇的天路
Java中的null到底是什么(◎_◎;)一、null是个啥?JLS 4.1 The Kinds of Types and ValuesThere is also a special null type, the type of the expression null, which has no name. Because the null type has no name, it ...原创 2019-01-12 13:40:51 · 222 阅读 · 0 评论