- 博客(21)
- 资源 (1)
- 收藏
- 关注

原创 06-23异常总结持续更新存放
异常 Throwable:抛出 Error:错误(严重) Exception:异常(轻量级异常) jdk1.7之后异常可以用 | 来写异常,可以减少一定的代码重复 1.异常处理方式 1.thrwos(抛出)(抛出给上一层调用该方法的) 表示该方法可能会出现某种异常 2.try{}catch(){exception.printStackTrace()}(捕获处理异常) try捕获可能出现异常的范围,catch捕获那种类型异常并且主动处理异常 多个try-catch块,最多只能执行一个; 2.异常持
2021-06-23 16:00:58
99
原创 7-14JavaScript-计时器
基本概念 javascript是一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被浏览器解析执行了 js可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态>的效果,增强用户的体验。 js 和html * 内部js: 定义<script>,标签体内容就是js代码 * 外部js 定义<script>,通过src属性引入外部的js文件 注
2021-07-14 11:01:25
181
原创 7-12web页面初识
初识HTML 前端三个使用工具: HBbuilder VsCode WebStrome chatset编码都是用的:UTF-8; title标签:页面名 button:按钮 单表签和双标签 :双标签有结尾; </标签名>:单表签 <标签名>内容</标签名>:双标签 页面的size大小是:1-7; <h1>----------------<h7>:标题 <b></b>:文本斜体 <i></i>:加粗
2021-07-12 11:32:55
194
原创 7-05Thread-Runnable-Callable-懒汉-饿汉
多线程 对象关键字:volatile 并发编程Thread 用继承实现 记得看看,查查面试资料题 1. 并行:每个人用自己的东西,不影响 2. 并发:两个人同时用一个东西,时间相同; 3. 进程:独立程序 4. 线程:单个进程内的并发; 5. 线程和io流都是工具; 6. Thread是唯一代表线程的; 7. 要想体现并发特性,必须调用start启动线程; 方法 开始 Thread.start(); 睡眠,就是阻塞状态 Thread.sleep(); 直到当前线程执行完毕 Thread.jo
2021-07-05 16:46:36
175
原创 07-02-正则-枚举-范型-反射-代理模式
正则表达式 正则表达式是用来匹配,校验,查找,否和某个特定格式的文本; Pattern pattren=Pattren.compile("[xxxxx]"); //匹配器,用boolean值判断 pattern.matcher(); \d 判断整数多少位 \s 空白 \w字符串多少到多少位 如果判断是要从个头开始匹配家:^ 枚举(enum) java里的枚举是对象;构造器是私有的;专门为switch准备的; 相当于多例模式; 范型<a,b,c,d> 范型是用来写库的;范型是可替代的类型;运行时
2021-07-02 15:02:21
134
原创 7-1-I/O流-转换流-打印流-序列化-文件类-内部类
字节输入输流 每次读两个字节,每一次读一个字符 FileReader fr =new FileReder(" "); //写入字节到文本 FileWriter fw=new FileWriter(" "); 缓冲流(缓冲字节输入输出) 缓冲区:提高读取的性能; 可以进行标记mark和重置reset(节点流不支持mark和reset)(重复读取); BufferedInputStream bis=new BufferedInputStream(new FileInputStream(" ")); f
2021-07-01 17:13:11
187
原创 06-30双向列表-散列表-字节输入输出
双向链表 插入时候,新建的元素在一定要在左边,并且要建立左右连接; 散列表(严重问题:散裂冲突) 1.数组+单链表+红黑树 2.桶里的链表长度达到大于等于8的时候,,会升级为红黑树;少于小于等于6的时候,又会退化成单链表; 3.桶的个数默认是16;负载因子默认是0.75;当散列表的size达到同的个数*负载因子的时候,会进行同的扩容(个数*2); 4.单链表以前采用的是头插入,后来新版本用的是尾插入,原因是头插法在兵法的情况下有几率造成闭环,形成死锁; 5.---n*m-n=n&(m-1)当m是
2021-06-30 16:46:31
101
原创 6-29HashMap-三种迭代器
Map 创建Map: //常规创建 Map<String,Integer> map=new HashMap<>(); //红黑树升序排列 TreeMap<String,Integer> treeMap; //保证key的迭代书序的map LinkedHashMap<String,Integer> linkedHashMap; //并发安全的,性能较差 Hashtable hashTable; //性能极好,并发性也极好 ConcurrentMashMap co
2021-06-29 20:33:38
147
原创 6-28-ArraysList-LinkedList-HashSet
集合类(Collection) 1. List(有序可重复) 1.1 ArrayList 1.ArraysList:容器类(在数据结构中可以理解为顺序表) ArraysList<String> list=new ArraysList<>(); 容器里面放的都是Object类型的;不可以放基本类型; <>尖括号里放的是范型,范型的使用可以进行编译器校验,约束容器里放的元素的类型; ArryasList有序不是排序; ArraysList遍历用的是size(); 重点来了:
2021-06-28 16:50:35
128
原创 6-23接口方法-日期类-日历类-精度
接口方法 此接口强行对实现它的每个类的对象进行整体排序。 这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。 Comparable 比较器 Comparator 日期类 Date日期类; 当前时间,精确到毫秒 Date date=new Date(); 日期格式:(注:转换的时候日期格式要匹配) SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 当前日期代表的毫秒值时间戳(用long接
2021-06-23 13:55:14
258
原创 6-22抽象类-接口-包装类
抽象类(abstract) 平常所建立的都是实现类,而抽象类是在class前面加个abstract就变成抽象类了 抽象类: 1.不能被实例化,意思就是,不能被new和构造器; 2.抽象类中可以有非抽象方法;但抽象方法一定要在抽象类中; 3.实体类继承了抽象类必须实现抽象方法; 扩展:时间复杂度是nlogo的排序算法; 接口(interface)(implements) (多个接口用逗号隔开) jdk8之前的接口-纯粹 所有的变量都是public static final修饰的; jdk8之后 接口允许
2021-06-22 15:52:45
92
原创 06-21一道面试-String字符串方法-StringBuilder方法
多态面试轻微定义 1. 继承 2. 方法重写 3. 父类引用指向子类对象 4. 重写:子类父类签名大部分相同,如果返回类型是引用类型,可以使用父类的放回类型的子类; final:修饰类,方法,变量; 字符串 1.8之前,字符串常量池【方法去,永久代】 1.8之后,元数据区【本地内存,jvm以外的内存】,迁移到堆中,任然不会被轻易回收; 1.9之前,字符串底层char【】数组, **国际标准:iso-8859-19(Latin-1);** **char用的是unicode-16字符集;** S
2021-06-21 16:01:36
116
原创 06-18继承-多态-重写-instanceof-final
再记忆一遍:面向对象四大特性 1. 抽象 2. 封装 3. 继承 4. 多态 继承 继承(extends):父类所有可以被子类访问到的变量和方法复制下来;(白话文) 继承类 调用父类,成员方法和成员属性用new后调用,static静态的调用用类名调用; ?:子类构造器里必须调用父类构造器 注:构造方法不可继承 super(代表关系,非指向) super的三种使用情况: 1. 访问父类方法 2. 调用父类构造方法 3. 访问父类中的隐藏成员变量 supe
2021-06-18 11:26:09
112
原创 06-17重载-递归-包-构造器-static
昨日总结 类,对象,方法 类是一种抽象的东西 对象是实现存在具体的事物 类和对象是一系列的属性和行为的封装 方法:单一功能的产生过程 原材料->入参 产品-> 返回值 以上仅可观看; 重载(Overload) 重载简解:方法名相同,参数列表,参数类型,参数顺序不同; 递归 递归简解:自己调自己; //递归公式,理解理解理解 public int fibo(int n){ if (n==1&&n==2){ return 1;
2021-06-17 17:16:54
90
原创 6-15面向对象基础
面向对象 面向对象分为几大类 抽象 把不同的食物相同特性提到一起,收进一个类 封装 属性=变量 方法=函数 把相关联的属性和方法整合到一个类 //隐藏实现的细节,属性一般是私有的 注:Java里最小的逻辑单元类Class; 继承 子类继承父类;代码复用; //继承别多用 多态 后面讲!!!! ...
2021-06-15 16:21:26
75
原创 2021-6-15从一维到二维:生死时刻
选择排序 int nums={1,3,2,7,5,4,9,10}; //选择循环 基本法 for(int i=0;i<arr.length-1;i++){ for(int j=i+1;j<arr.length.j++){ if(arr[i]>arr[j]){ int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } 常规标准法 for (int i = 0; i < arr.length-1; i++)
2021-06-15 15:06:17
79
原创 2021-06-11数组以及异常笔记
2021.6.11 公约数:可以同时被两个数,整除的数,而且是所有约数中最大的数; 数组 创建数组格式: 数据类型[] 数组名=new 数据类型[10] (这个长度必须定义) 数组创建氛围 静态 int[] xxx=new int[]{123,321,3123,32133}; int[] xxx={123,234,54356,457,12}; 动态 动态初始化有默认值: 正数的元素里存储的是0, 小数是0.0 boolean是false char是:\uoooo 引用数据类型是:null
2021-06-11 16:57:06
88
原创 2021-06-10三个基本循环
2020.6.10 总结 循环可以起别名; 1.循环:减少重复代码 2.三个循环:1.for(初始化;关系表达式;循环后表达式){ 注意事项 for循环的执行流程 控制条件 for循环的小括号的任意部分都可以省略 } 2.while循环 当我们需要使用已经定义的变量作为条件时 死循环 调用方法获取结果的时候 3.do while循环 循环体语句至少执行一次 4.循环中使用的关键字 return :终止方法 break:终止当前循环 continue:终止本次循环,继续下次循环 别名:给循环起
2021-06-10 16:54:51
95
原创 2021-06-09三元运算符以及switch笔记
6.09 byte做运算,如果不是直接输入常量,就会转换成int来计算,编译器无法计算你这个值有没有超出范围, 如果直接给常量,编译器则会判断该结果是否超出byte范围。 右移作用是:二进制右移,每多移一位,就加1次方 00001000 0 0000100 无符号右移,补全,是在次位补0; 有符号右移,补全,是在最高位二进制补0 左移跟右移相反。 三元运算符 age> 18 ? “成功” :“失败” 判断,如果是成功,返回18,如果不是,则返还失败 可以理解为,三元运算符,就是判断的简写形式; .
2021-06-09 16:09:35
126
原创 2021-06-08字节以及运算符笔记
日常记录笔记 { //代表作用域 } int a;//在java中如果没有给他赋值,那他就是没有值 boolean 理论山是使用8分之1个字节 byte-----1字节------128~127 short----2字节------215~215-1 int-------4字节------231~231-1 long-----8字节------263~263-1 float-------4字节-----3.403E38 double----8字节------1.798E308 总结: 1. 常量 常量分类
2021-06-08 18:34:11
129
原创 进制等一些其他的个人理解
进制记忆法 二进制转换十进制/十进制转换2进制 记忆法关键词 x x x x x x x x 7 6 5 4 3 2 1 0 128 64 32 16 8 4 2 1 例:假设有个数字是55;那么怎么换算为十进制;首先要明白我的128-1的这几个数字。也可以不理解,我们说个简单的方式,在这几个数字中哪几个数字可以达到55. 不可以重复使用,顺序从左到右。 55=32+16+4+2+1; 当这几个数字等于55时候,同时二进制数字也就出来了,上面从1
2021-05-31 20:47:48
140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人