随笔分类 - Java基础
摘要:一、个人主页项目架构 浏览器-->java代码后端-->数据仓库。 Java代码是本次实现的核心部分,具体包括如下部分: 工具类:DButil -->(作用:1、连接数据库,2、关闭链接) 数据操作工具:DAO(数据操作对象)-->(作用:往数据库里面存数据,取数据) 数据服务:DBservice(
阅读全文
摘要:一、线程的死锁问题 不同的线程分别占用对方需要的同步资源不放,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 解决方法 专门的算法、原则 尽量减少同步资源的定义 尽量避免嵌套同步 package com.csii
阅读全文
摘要:一、线程的几中状态 JDK中用Thread.State类定义了线程的几种状态 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下五种状态: 新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程
阅读全文
摘要:一、概念 1、程序(program):是为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 2、进程(process):是程序的一次性执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生,存在和消亡的过程。 生命周期 程序是静态的,进程是动态的 进程作为资源
阅读全文
摘要:一、正则表达式概述 1、正则表达式用于操作字符数据 2、通过举例初步了解正则 * 定义一个功能对qq号进行校验* 需求:长度5~15位,只能是数字,开头不能为0 >一般的写法< package com.JavaZhengZe; /** * @Author wufq * @Date 2020/9/16
阅读全文
摘要:一、含义: Java反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制动态获取类中信息,就是Java反射可以理解为对类的解剖 反射必须要
阅读全文
摘要:一、Collection下有很多集合,那么在什么场合需要使用什么类型的集合呢? 以下是一些集合的技巧:需要唯一吗?需要:Set 需要制定顺序: 需要:TreeSet 不需要:HashSet 但是想要一个和存储一致的顺序(有序):linkedHashSet不需要:List 需要频繁增删吗? 需要:Li
阅读全文
摘要:一、泛型:jdk1.5(或者5.0)出现的安全机制。好处:1)、将运行时期出现的问题ClassCastException转到编译时期,泛型技术是给编译器使用的技术,用于编译时期。确保了类型的安全2)、避免了强制类型转换的麻烦1、<>什么时候用?当操作的引用数据类型确定的时候。就是用<>。将要操作的引
阅读全文
摘要:总结Collection集合知识点: 后缀名就是该集合所属的体系前缀名就是该集合的数据结构看到array:就要想到数组,就要想到查询快,有角标看到link:就要想到链表,就要想到增删快,就要想到add get remove+first last的方法看到hash:就要想到哈希表,就要想到唯一性,就要
阅读全文
摘要:一、Set集合 元素不可以重复,并且是无序的(也就是说不保证排序) Set集合的方法和Collection方法一样,拿来直接用就行 二、常用的两个子类对象 |-- HashSet 内部数据结构是哈希表,是不同步的 -->实现排序是通过hashCode 和 equals进行比较 |-- TreeSet
阅读全文
摘要:一、list集合和set集合 Collection下面有两个派系:|-- list:有序(存入和取出的顺序一致),元素都有索引(角标)。元素可以重复|-- set:无序,元素不能重复 二、list集合:可以完成对元素的增删改查 list:除了有父类Collection的方法,还有一些特有的常见方法有
阅读全文
摘要:一、集合概述 1、对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就是用集合存储 2、数组和集合类同是容器,有什么区别 数组也可以存储对象,但是长度是固定的,集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象 3、集合类的特点 集合只能存储对象不可以存储基本数据类型,长度
阅读全文
摘要:Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+
阅读全文
摘要:一、FileReader:读取字符流;FileWriter:写入字符流 字符流可以读取和写入汉字和英文,字节流不能读取和写入汉字 二、FileReader流 1、常用的构造方法 FileReader(String filename) -->从给定从中读取数据的文件名的情况下创建一个新的filenam
阅读全文
摘要:一、文件通常是由一连串的字节或者字符构成,组成文件的字节序列称为字节流,组成文件的字符列称为字符流 Java中可根据流的方向可分为输入流和输出流 输入流是将文件或其他输入设备的数据加载到内存的过程(数据转换成ASSIC码) 输出流恰恰相反,是将内存中的数据保存到文件或其他输出设备 二、Java.IO
阅读全文
摘要:一、关于数字格式化: java.text.DecimalFormat; 数字格式元素: # 代表数字 , 千分位 . 小数点 0 不够补仓 package com.JavaStudy.wrapperNumber0624; import java.text.DecimalFormat; /** * @
阅读全文
摘要:一、八种基本类型对应的包装类型 基本数据类型 包装类型(引用数据类型) byte java.lang.Byte; short java.lang.Short; int java.lang.Integer; long java.lang.Long; float java.lang.Float; dou
阅读全文
摘要:一、java中产生随机数的方法主要有三种 第一种:new Random() 第二种:Math.random() 第三种:currentTimeMillis() 第四种:date,SimpleDateFormat.format 二、 1、new Random() package com.JavaStu
阅读全文
摘要:一、枚举,避免代码错误发生在运行期,尽量在编译时就发现错误 举例:例一:不用枚举 例二:用枚举 通过对比来发现枚举的好处 例1: package com.JavaStudy.wrapperEnumm0622; /** * @Author wufq * @Date 2020/6/22 10:16 *
阅读全文
摘要:一、练习题:预定酒店 package com.JavaStudy.studyArrayTest0619; /** * @Author wufq * @Date 2020/6/19 09:58 */ public class Room { private String no;//房间编号 privat
阅读全文