- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 java——异常
java——异常1.异常概念异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。Java语言使用异常处理机制为程序提供了异常处理的能力2.异常分类Java程序运行过程中所发生的异常事件从严重性可分为两类:1、 错误(Error):JVM系统内部错误或资源耗尽等严重情况属于JVM需要负担的责任,这一类异常事件无法恢复或不可能捕获,将导致应用程序中断。2、 异常(E
2021-08-30 19:56:31
245
原创 java多线程——线程池
线程池引入一个线程完成一项任务所需时间为:创建线程时间 - Time1线程中执行任务的时间 - Time2销毁线程时间 - Time3为什么需要线程池线程池技术正是关注如何缩短或调整Time1和Time3的时间,从而提高程序的性能。项目中可以把Time1,Time3分别安排在项目的启动和结束的时间段或者一些空闲的时间段线程池不仅调整Time1,Time3产生的时间段,而且它还显著减少了创建线程的数目,提高线程的复用率系统启动一个新线程的成本是比较高的,因为涉及与操作系统的交互,
2021-08-30 19:55:22
204
原创 java多线程——生产者与消费者模型
生产者与消费者生产者与消费者模型1.一个生产者一个消费者步骤:1.让生产者线程和消费者线程 共同操作同一个手机对象(资源)2.让两个产品来回切换(目的是放大第一个步骤的问题)加锁,防止脏数据的出现3.生产一个消费一个代码实现:package com.dream.producer_consumer01_type01;public class Test01 { public static void main(String[] args) { Phone phone = new
2021-08-30 19:54:21
361
原创 java——多线程2
java——多线程21.线程局部变量的共享1.1共享一个变量的情况使用Map集合(键值对),key放线程对象,value放共享的数据代码实现:package com.dream.thread01;import java.util.concurrent.ConcurrentHashMap;public class Test01 { public static ConcurrentHashMap<Thread, Integer> map = new ConcurrentH
2021-08-16 17:20:24
221
原创 java集合——Map
集合——MapMap家族实现类:HashMapLinkedHashMapHashtableConcurrentHashMapTreeMapProperties1.HashMap1.1 使用方法代码实现:package com.study.hashmap;import java.util.Collection;import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;publi
2021-08-11 10:18:26
88293
原创 java集合——Set
集合——SetSet接口特点:无序且不可重复实现类:HashSetLinkedHashSetTreeSet1.LikedHashSet1.1 常用方法:package com.study.linkedhashset;import java.util.LinkedHashSet;import java.util.Arrays;import java.util.Collections;import java.util.Iterator;public class Test0
2021-08-09 20:15:05
76222
原创 java集合——List
集合——ListList接口特点:有序且可重复(因为List接口中添加了许多针对下标操作的方法)实现类:ArrayListLinkedListVectorStack1.ArrayList1.1使用ArrayList方法+泛型泛型:数据安全的作法,规定集合应该存储什么样的数据类型1.1.1 代码实现:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;impor
2021-08-09 20:12:45
254
原创 java枚举
二.枚举枚举引入:编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter)Season必须私有化构造器package com.dream.enum01;public class Test01 { public static void main(String[] args) { System.out.println(Season.spring); System.out.println(Season.summer); System
2021-08-06 19:30:18
144
原创 大数值运算类BigInteger&BigDecimal
一.大数值运算类1.整数类型的大数值运算类 - BigInteger代码实现:package com.dream.big;import java.math.BigInteger;public class Test01 { public static void main(String[] args) { BigInteger big1 = new BigInteger("123456789123456789123456789"); BigInteger big2 = new B
2021-08-06 18:59:18
136
原创 java中的一些常用类
一.正则表达式含义:用来匹配或描述一系列符合某个语句规则的字符串Pattern:代表了正则表达式的匹配模式Matcher:提供了对正则表达式的分组支持,以及对正则表达式的多次匹配的支持案例:package com.dream.regex_class;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test01 { public static void main(String[
2021-08-05 17:16:03
110
原创 java包装类和String类(StringBuffer和StringBuilder)
包装类含义:基本数据类型对应的类出现原因:Java为纯面向对象语言(万物皆对象),而8种基本数据类型不能创建对象,破坏了Java为纯面向对象语言的特征,所以Java又给这8种基本数据类型分别匹配了对应的类,这种叫做包装里/封装类继承关系:基本数据类型 引用数据类型byte Byte extends Number extends Objectshort Short extends Number extends Objectint Integer ext
2021-08-04 17:55:47
209
原创 java面向对象多态和内部类的深入学习
一.多态1.类的多态需求:需求:老师骑着自行车上班分析:老师类、自行车类需求升级/迭代:自行车->小汽车步骤:1.创建Car类,编写start、stop2.在原有Teacher类的基础上编写open、close注意:违反了OCP原则OCP - 开闭原则: O - open :在需求升级时,对于创建类是欢迎的 C - close:在需求升级时,改变原有代码是拒绝的注意:需求升级时,尽量不要改变以前的类,否则容易出bug需求升级/迭代:自行车->小汽
2021-08-03 17:43:13
137
原创 java常用类和接口初步学习
常用类一.Object含义:所有类的基类/超类,一个类没有明确继承的类,默认继承Object1.equals比较两个对象内存地址是否相同源码实现:public boolean equals(Object obj){ return this == obj;}代码实现:public static void main(String[] args) { Object obj1 = new Object();//0x001 Object obj2 = n
2021-08-02 16:52:19
20345
原创 斐波那切数列、兔子问题、青蛙跳台问题(非常规的递归解法)
/** * 斐波那切数列 * 兔子问题 * 青蛙跳台问题 * @author 26058 * */public class Test01 { public static void main(String[] args) { System.out.println(numWays(10)); System.out.println(numWays2(10)); } //循环解法 public static int numWays(int n) { ...
2021-07-31 09:49:21
162
原创 java面向对象
概念现实生活:类:抽象的概念,把具有相同特征和操作的事物归为一类先有实体,再有类的概念代码世界:类:抽象的概念,把具有相同属性和方法的对象归为一列编写顺序:先有类,再创建对象类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象类 类中只有属性和方法 属性也叫做全局变量,属性分为成员变量和静态变量 方法分为成员方法和静态方法 public class 类名{ //属性也叫做全局变量,分为成员变量和静态变量 ...
2021-07-31 09:44:06
140
原创 java 数组
一.数组排序冒泡排序:口诀:N个数字来排序 两两相比小靠前 外层循环N-1 内层循环N-1-i自学各种排序:https://www.cnblogs.com/c1024/p/11012049.html代码实现:public static void main(String[] args){ int[] is = {39,77,27,20,45,62}; for(int i = 0;i<is.length-1;i++){ for(in...
2021-07-31 09:40:44
419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人