自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 IO流知识点总结

I表示intput,是数据从硬盘进内存的过程,称之为读O表示output,是数据从内存到硬盘的过程,称之为写流是一种抽象概念,数据在设备间的传输称为流,流的本质是数据传输。

2023-08-30 19:52:59 48

原创 设计模式和设计思想

用于限制一个类只能有一个实例化对象。在单例模式中,类自身负责确保只能创建一个实例,并且提供一个全局访问点供其他对象使用。单例模式的主要目的是在程序中创建一个唯一的实例,并提供一种方便的方式使其他对象可以访问到这个实例。这可以有效地控制资源的使用,避免不必要的实例化和对象创建操作,提高性能和代码的可维护性。。饿汉式单例在类加载时就创建并初始化一个实例,无论是否被使用,都会一直存在于内存中。这种方式简单直观,但可能会造成资源浪费。

2023-08-29 21:27:08 42 1

原创 JAVA基础知识(八)

方法名说明添加元素根据键删除键值对元素移除所有的键值对元素判断集合是否包含指定的键判断集合是否包含指定的值判断集合是否为空int size()集合的长度,也就是集合中键值对的个数//创建集合对象//V put(K key,V value):添加元素map.put("张无忌","赵敏");map.put("郭靖","黄蓉");map.put("杨过","小龙女");//V remove(Object key):根据键删除键值对元素。

2023-08-27 22:35:01 46

原创 JAVA基础知识(七)

Collection是单列集合 (单列集合就是指每个元素只包含一个值) 的根接口,Collection接口下面又有两个子接口List接口、Set接口,List和Set下面分别有不同的实现类。List接口的实现类主要有:ArrayListLinkedList、Stack以及Vector等;Set接口的实现类主要有:HashSetTreeSet、LinkedHashSet等。

2023-08-26 00:07:10 48

原创 JAVA基础知识(六)

5.1什么是自定义异常?当Java中提供的异常不能满足我们的需求时,我们可以自定义异常5.2为什么要 自定义异常?有一个原则 :异常类要与业务相关5.3实现步骤(1)定义异常类(2)写继承关系(3)提供空参构造(4)提供带参构造代码实现异常类学生类return age;}else{//如果Java中提供的异常不能满足我们的需求,我们可以使用自定义的异常throw new AgeOutOfBoundsException("年龄超出了范围");@Override。

2023-08-24 23:24:08 36 1

原创 JAVA基础知识(五)

1.Object类概述Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份。2.toString方法调用toString()方法可以返回对象的字符串表示形式。没有重写toString()方法的话返回的是地址值。在bean类重写toString()方法,我们可以返回对象的属性值2.equals方法equals方法的作用用于对象之间的比较,返回true和false的结果。

2023-08-23 18:33:41 25

原创 JAVA基础知识(四)

StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。好处:StringBuilder比String更合适做字符串的修改操作,效率更高,代码也更加简洁。Math类中无构造方法,但内部的方法都是静态的,则可以通过。2.创建BigDecimal的对象,构造方法使用参数类型为字符串的。3.四则运算中的除法,如果除不尽请使用divide的三个参数的方法。Math 包含执行基本数字运算的方法。2、Math中方法的调用方式。3、Math类的常用方法。

2023-08-21 20:07:01 45 1

原创 JAVA基础知识(三)

1.什么是内部类?在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类2.内部类2.1 成员内部类在类的成员位置就是成员内部类。成员内部类创建对象的方法:格式:外部类名.内部类名 对象名=new 外部对象().new 内部对象()范例: Outer.Inner oi=new Outer().new Inter();2.2 局部内部类在方法中定义的类,外界是无法直接使用,需要在方法内部创建对象并使用;可以直接访问外部类的成员,也可以访问方法内的局部变量。

2023-08-19 19:27:21 38

原创 认识ThreadLocal

ThreadLocal为每个线程对象提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。每个线程都拥有自己的变量副本,修改该副本不会影响其他线程,从而避免了使用锁机制的开销,提高了并发性能。事务管理:在一些数据库操作中,使用ThreadLocal可以将事务与线程绑定,保证每个线程使用独立的数据库连接,并且在事务结束时能够正确地提交或回滚。线程安全的单例对象:可以使用ThreadLocal实现线程安全的单例对象,每个线程拥有自己的实例副本。

2023-08-18 21:38:50 31 1

原创 JAVA基础知识(二)

关键字修饰publicabstractclass 类名 {}publicabstractvoid eat();抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化抽象类如何实例化呢?参照多态的方式,通过子类对象实例化,这叫抽象类多态抽象类的子类要么重写抽象类中的所有抽象方法要么是抽象类抽象类和普通类的区别: 普通类所拥有的的,抽象类都有,而且还多了一个抽象方法。

2023-08-16 20:30:46 69 1

原创 JAVA基础知识(一)

关键字:static作用:1.修饰变量类变量(静态变量):和类一样只有一份,被所有的对象所共享使用方式:类名.类变量2.修饰方法类方法(静态方法)使用方式:类名.类方法场景:工具类3.修饰代码块静态代码块:只会在类加载的时候执行一次。(类加载只会有一次)创建方式:static { }场景:类加载的时候初始化一些东西。

2023-08-15 21:39:04 30 1

原创 线程、多线程基础知识

那么此时才是真正的在JVM进程中创建了一个线程,线程一经启动并不是立即得到执行,线程的运行与否要听令与CPU的调度,那么我们把这个中间状态称之为可执行状态,也就是说它具备执行资格,但是并没有真正的执行起来而是等待CPU的调度。当一个任务需要频繁地与外部资源进行2交互,如从磁盘读取大量数据、通过网络传输大量数据或者执行频繁的数据库查询时,就会导致任务的执行时间主要由IO操作的速度决定,而不是CPU的运算能力。值得注意的是,最大线程数实在操作系统级别管理的,它决定了系统可以同时运行的线程数量。

2023-08-14 21:43:15 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除