随笔分类 - java
javase的一些内容
摘要:https://github.com/ljianming/wx 未完待续
阅读全文
摘要:1.反射机制(尽量理解、难点、原理) 如: Person p = new Person(); - 表示声明Person类型的引用指向Person类型的对象 p.show(); - 表示调用Person类中的show()方法 1.1 基本概念 通常情况下编写的代码都很固定,在运行阶段只能创建指定类型的
阅读全文
摘要:1.线程的同步机制(重点)1.1 基本概念 当多个线程同时访问同一种共享资源时可能会造成数据的覆盖和不一致等问题,此时就需要对线程之间进行协调和通信,该方式就叫线程的同步机制。 如: 2003年左右 银行卡业务 存折 对应同一个账户 1.2 解决方案 由程序结果可知:当两个线程同时进行取款操作时,会
阅读全文
摘要:1.基于tcp协议的编程模型(重中之重)1.1 编程模型服务器: (1)创建ServerSocket类型的对象,并提供端口号; (2)等待客户端的连接请求,调用accept()方法; (3)使用输入输出流进行通信; (4)关闭Socket并释放有关的资源; 客户端: (1)创建Socket类型的对象
阅读全文
摘要:1.Set集合(重点)1.1 基本概念 java.util.Set接口是Collection接口的子接口,与List接口平级。 该接口中的元素没有先后放入次序,并且不允许重复。 该接口的主要实现类:HashSet类 和 TreeSet类。 其中HashSet类的底层是采用哈希表来进行数据的管理。 其
阅读全文
摘要:1.网络编程的常识 目前主流的网络通讯软件有:微信、QQ、YY、陌陌、探探、飞信、阿里旺旺、... 在吗? 1.1 七层网络模型(熟悉) 为了保证数据传递的可靠安全等等,ISO(国际标准委员会组织)将数据的传递从逻辑上划分为以下七层: 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 在
阅读全文
摘要:1.线程的常用方法 static void sleep(long millis) - 用于使得当前正在执行的线程进入休眠状态,休眠参数指定的毫秒(重点)。 static void sleep(long millis, int nanos) - 用于休眠参数指定的毫秒+纳秒,1秒=1000毫秒 1毫秒
阅读全文
摘要:1.I/O流1.1 ObjectOutputStream类(重点)(1)基本概念 java.io.ObjectOutputStream类主要用于将Java对象整体写入到输出流中。 只能将支持 java.io.Serializable 接口的对象写入流中。 类通过实现 java.io.Serializ
阅读全文
摘要:1.I/O流1.1 基本概念 I/O就是Input/Output的简写,也就是输入/输出的含义。 I/O流主要指像流水一样源源不断进行读写的状态/过程。 1.2 基本分类 以数据读写的单位不同分为:字节流 和 字符流。 其中字节流主要指以字节为基本单位进行读写的流,可以用于读写任何类型的文件。 其中
阅读全文
摘要:1.Map集合(重点)1.1 常用的方法 Set<Map.Entry<K,V>> entrySet() - 用于将Map集合转换为Set集合。 其中Map.Entry<K,V>是来自java.util包中的接口,常用方法如下: K getKey() - 用于获取当前接口类型引用中的key值并返回。
阅读全文
摘要:1.List集合(重中之重)1.1 基本概念 java.util.List接口是Collection接口的子接口,该接口中元素有先后放入次序并允许重复 该接口的主要实现类:ArrayList类、LinkedList类、Stack类以及Vector类(笔试题)。 其中ArrayList类的底层是采用动
阅读全文
摘要:1.StringBuilder类和StringBuffer类(查手册会用即可)1.1 基本概念 由于String类描述的字符串内容无法更改,若程序中出现大量类似的字符串时需要申请独立的内存空间单独保存,此时对内存空间的消耗比较大。 为了节省内存空间希望对字符串内容本身直接进行更改,则需要使用java
阅读全文
摘要:1.String类(重中之重)1.1 常用的方法(练熟、记住)(1)常用的构造方法 String() - 使用无参的方式构造空字符串对象。 String(byte[] bytes) - 根据参数指定的byte数组来构造对象。 String(byte[] bytes, int offset, int
阅读全文
摘要:1.Object类1.1 基本概念 java.lang.Object类是Java类层次结构的根类,任何类都是Object类的直接/间接子类。 1.2 常用的方法(重点) Object() - 无参构造方法 boolean equals(Object obj) - 用于判断调用对象是否和参数对象相等。
阅读全文
摘要:1.抽象类(重点)1.1 抽象方法的概念 抽象方法就是指不能具体实现的方法,也就是该方法没有方法体,使用abstract关键字修饰如: public abstract void cry(); 1.2 抽象类的概念 抽象类就是不能具体实现的类,也就是不能实例化对象,使用abstract关键字修饰。 1
阅读全文
摘要:1.封装(重中之重)1.1 基本概念 通常情况下,可以在测试类中给成员变量进行赋值,当给定的数值合法但不合理时,无论是编译还是运行阶段都不会报错或给出提示,此时与现实生活不符。 为了避免上述问题的发生,就需要对成员变量进行密封包装处理,该技术就叫封装,换句话说,封装就是一种保证成员变量值合理性的机制
阅读全文
摘要:1.访问控制(笔试题)1.1 常用的访问控制符 public - 公有的 protected - 保护的 啥也不写 - 默认的 private - 私有的 1.2 访问控制符的比较 访问控制符 访问权限 本类 本包中的类 子类 其他包的类 public 公有的 ok ok ok ok protect
阅读全文
摘要:1.构造方法和方法重载如: Person p = new Person(); - 声明Person类型的引用p指向Person类型的对象 p.show(); - 调用名字为show()的成员方法 1.1 构造方法(重中之重)(1)语法格式 class 类名{ 类名(形参列表){ 构造方法体; } }
阅读全文
摘要:1.二维数组(熟悉)1.1 基本概念 一维数组本质上就是一段连续的存储单元,用于存放多个类型相同的数据内容。 二维数组本质上就是由多个一维数组组成的数组,也就是说二维数组中的每个元素都是一维数组,而一维数组的每个元素才是具体数据内容。 1.2 二维数组的声明(1)语法格式 数据类型[][] 数组名称
阅读全文

浙公网安备 33010602011771号