随笔分类 - java基础
此分类主要用来学习java基础知识
摘要:通过抽象工厂模式,可以处理具有相同或相似等级结构的多个产品族中的产品对象的创建问题。 抽象工厂模式的结构 从上图可以看出,抽象工厂模式涉及到以下角色: 抽象工厂角色(AbstractFactory): 通常使用java接口或者抽象类实现,是该模式的核心,与应用系统的商业逻辑无关。 具体工厂类角色(C
阅读全文
摘要:目录 JDBC概述 使用JDBC完成添加/更新/删除操作 使用JDBC完成查询操作 JDBC语法总结 使用PreparedSatement完善JDBC操作 手动启动事务管理 使用JDBC完成多表查询操作 采用分层实现JDBC操作 JDBC概述 JDBC(Java Data Base Connecti
阅读全文
摘要:目录 基本概念 计算机网络 网络通信协议 TCP协议和UDP协议 IP地址和端口号 URL统一资源定位符 Socket套接字 TCP编程 实现用户登录功能 UDP编程 实现在线客服系统 一.计算机网络 计算机网络定义 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备, 通过通信线路
阅读全文
摘要:目录 线程基础内容 程序、进程与线程 线程的创建和启动 线程的生命周期 线程控制 线程同步 线程同步的必要性 线程同步的实现 死锁 线程间通信 线程间通信的必要性 线程间通信的实现 1.程序、进程与线程 程序Program 程序是一段静态的代码,它是应用程序执行的蓝本 进程Process 进程是指一
阅读全文
摘要:目录: File类 IO流基础知识 IO流的原理及概念 IO流的分类 IO流类的体系 基本IO流 文件流 缓冲流 其他IO流 转换流 打印流 字节数组流/字符数组流/字符串流 数据流 对象序列化 对象流 File类 文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录 可以实现获取
阅读全文
摘要:集合的引入 List (ArrayList LinkedList) Set (HashSet LinkedHashSet TreeSet ) Map (HashMap LinkedHashMap TreeMap) Collections Iterator 使用泛型 1.为什么使用集合而不是数组? 集
阅读全文
摘要:java常用类 1.基本数据类型的包装类 2.字符串相关类 不可变字符序列:String 可变字符序列:StringBuffer、StringBuilder 3.时间处理相关类 Date DateFormat、SimpleDateFormat Calendar 4.枚举类 5.Math类 6.Fil
阅读全文
摘要:异常 1.面对程序中的异常应该怎么办? 方式一:由开发者通过if-else来解决异常问题 代码臃肿:业务代码和异常处理代码放一起 程序员要花很大精力"堵漏洞“ 程序员很难堵住所有“漏洞”,对程序员本身要求较高 方式2:开发者不需要通过if-else来解决异常问题,而是Java提供异常处理机制。 它将
阅读全文
摘要:数组:相同类型数据的有序集合。 数组的三个特点: 长度是确定的 元素必须是相同的类型的 位置有序 数组属于引用类型 一维数组的声明方式: type[] arr_name =new int[长度]; //方式一 type arr_name[]; //方式二 java中使用new关键字创建数组。 数组的
阅读全文
摘要:一. 多态 1.什么是多态 2.如何实现多态 3. instanceof 运算符 二. 接口 一. 多态 1.什么是多态 多态: 同一个引用类型,使用不同的实例而执行不同的操作。父类引用,子类对象。 2.如何实现多态 使用多态实现思路 编写父类 编写子类,子类重写父类方法 运行时,使用父类的类型,子
阅读全文
摘要:一.继承 1.如何使用继承 2.子类访问父类成员 3.访问修饰符总结 4.多重继承关系的初始化顺序 5.何时使用继承 6. 重写 7.抽象类 8.final用法 9. Object类 10. 内部类 一.继承 1.如何使用继承 编写父类 class Pet { //公共的属性和方法 } 编写子类,继
阅读全文
摘要:一.条件判断(控制语句) if ... else ... if(条件){ 代码段1; } else { 代码段2; } switch switch(表达式){ case 值1: 代码段1; [break;] case 值2: 代码段2; [break;] … … default: 代码段n+1; [
阅读全文
摘要:一.堆和栈 1.栈 栈的空间相对较小,由系统进行空间的分配和回收工作。栈的读取效率较高 2.堆 堆的空间相对较大,就像一个大仓库。由垃圾回收器(GC)进行空间回收工作。堆的访问效率相对较低。 二.数据类型 总的可以分为两大类: 基本类型和引用类型 基本类型包括: 整数型 Long :64位的整型数据
阅读全文
摘要:1. java的基本数据类型 java是一种强类型语言,每个变量都必须声明其类型。 2.变量 变量:一个数据存储空间的表示。 不同数据存入具有不同 内存地址的空间,相互独立 使用变量的步骤: 变量命名规则: 变量命名规范: 通常第一个单词的首字母小写,其后单词的首字母大写。 关键字/保留字: 先声明
阅读全文
摘要:1.JAVA的各版本和体系架构 J2EE(JAVAEE): Java 2 Enterprise Edition 定位在服务器端的应用 J2SE (JAVASE) Java 2 Standard Edition 定位在个人计算机上的应用 J2ME (JAVAME) Java Micro Edition
阅读全文
摘要:这里记录一个类似tomcat的简单服务器的编写过程,帮助了解使用到的主要技术及原理 这里主要使用到socket网络编程以及线程等技术,关于io的技术也需要熟练掌握 思路讲解: 主要思路就是,每当有请求时,就会创建一个线程并使用socket进行监听,然后使用socket进行读取,及写入操作 代码实现:
阅读全文