- 博客(39)
- 收藏
- 关注
原创 JAVA常见异常
空指针异常,该异常出现在我们操作某个对象的属性或方法时,如果该对象是null时引发。上述代码中引用类型变量str的值为null,此时不能通过它调用字符串的方法或引用属性,否则就会引发空指针异常。解决办法:找到为什么赋值为null,确保该对象的值不能为null再操作属性或方法即可。
2023-04-20 11:16:42 762
原创 二阶段day08
使用 @interface 定义注解public @interface 注解类型 {注解用于标注类、方法、属性、方法参数等。注解用于扩展类的功能注解的功能是利用反射实现的。
2023-04-20 11:14:54 144
原创 二阶段day07
特点:体现的结构是一个多行两列的表格,其中左列称为key,右列称为value。Map中的key不允许重复。判定重复的标准是根据key的equals方法判定的。常用的实现类:java.util.HashMap 散列表。
2023-04-20 11:13:53 122
原创 二阶段day06
守护线程与普通线程的区别:守护线程是通过普通线程调用setDaemon(true)设置而来的主要区别体现在当java进程中所有的普通线程都结束时进程会结束,在结束前会杀死所有还在运行的守护线程。
2023-04-20 11:12:49 94
原创 二阶段day04
自定义异常通常用来定义那些业务上的异常问题。异常的类名要做到见名知义需要是Exception的子类提供超类异常提供的所有种类构造器/*** 非法的年龄异常* 自定义异常通常用来说明业务上的错误.* 自定义异常要注意以下问题:* 1:定义的类名要做到见名知义* 2:必须是Exception的子类* 3:提供Exception所定义的所有构造方法} }/*** 测试异常的抛出return age;} /**
2023-04-20 11:08:33 56
原创 二阶段day03
java中所有错误的超类为:Throwable。其下有两个子类:Error和ExceptionError的子类描述的都是系统错误,比如虚拟机内存溢出等。Exception的子类描述的都是程序错误,比如空指针,下表越界等。通常我们程序中处理的异常都是Exception。节点流:也称为低级流节点流的另一端是明确的,是实际读写数据的流,读写一定是建立在节点流基础上进行的.处理流:也称为高级流处理流不能独立存在,必须连接在其他流上,目的是当数据流经当前流时对数据进行加工处理来简化我们对数据的该操作.
2023-04-20 11:06:24 56
原创 二阶段day05
*** 第二种创建线程的方式* 实现Runnable接口单独定义线程任务//实例化任务 Runnable r1 = new MyRunnable1();//创建线程并指派任务 Thread t1 = new Thread(r1);i < 1000;i ++) {System . out . println("你是谁啊?");i < 1000;i ++) {System . out . println("开门!查水表的!");} } }
2023-04-20 11:00:14 59
原创 二阶段day02
java io可以让我们用标准的读写操作来完成对不同设备的读写数据工作.java将IO按照方向划分为输入与输出,参照点是我们写的程序.输入:用来读取数据的,是从外界到程序的方向,用于获取数据.输出:用来写出数据的,是从程序到外界的方向,用于发送数据.
2023-04-20 10:55:41 52
原创 二阶段day01
java.io.InputStream:所有字节输入流的超类,其中定义了读取数据的方法.因此将来不管读取的是什么设备(连接该设备的流)都有这些读取的方法,因此我们可以用相同的方法读取不同设备中的数据java.io.OutputStream:所有字节输出流的超类,其中定义了写出数据的方法.File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等2:创建和删除文件或目录。
2023-04-20 10:54:13 59
原创 正则、String、Object、包装类
例如: 今天必须熟练记住最后4个权(8 4 2 1)权: 32 16 8 4 2 1。十进制: 32+16+4+1---------53。十进制: 8+4+1-------------13。十进制: 32+4+2+1----------39。十六进制的权:16的0次幂--------1。1)可以通过包装类来得到基本类型的取值范围。十进制的权:10的0次幂--------1。二进制的权:2的0次幂---------1。10的4次幂--------10000。16的4次幂--------65536。
2023-04-19 15:42:36 58
原创 String及常用方法、StringBuilder及常用方法
*检索给定字符串在当前字符串中的开始位置----根据字符串找对应位置(下标)检索给定字符串在当前字符串中最后一次出现的位置// 111111---和下面数连起来为10,11,12,13,14,15 // 0123456789012345 String str = "thinking in java";//检索in在str中第1次出现的位置 System . out . println(index);
2023-04-19 15:06:26 583
原创 关于虚拟机和Docker
所谓的虚拟机,就是在当前计算机系统中,又开启了一个虚拟系统这个虚拟系统,我们要安装Linux系统我们开发的java项目最终也都会运行在Linux系统上开发使用windows是正常的linux也是一个计算机操作系统相较于windows系统,Linux系统更加注重系统的权限,安全性和性能但是windows易用性好,Linux易用性差因为Linux系统原生状态下,基本没有任何软件,易用性差因为Linux是开源的,所有很多个人或组织对原生Linux进行了增强,后放出各种Linux的增强版。
2023-04-19 11:37:48 281
原创 布隆过滤器
布隆过滤器能够实现使用较少的空间来高效判断一个指定的元素是否包含在一个集合中布隆过滤器并不保存这些数据,所以只能判断是否存在,而并不能取出该元素使用情景:凡是判断一个元素是否在一个集合中的操作,都可以使用它布隆过滤器常见使用场景idea中编写代码,一个单词是否包含在正确拼写的词库中(拼写不正确划绿线的提示)公安系统,根据身份证号\人脸信息,判断该人是否在追逃名单中爬虫检查一个网址是否被爬取过。
2023-04-12 14:32:08 73
原创 关于消息队列
消息队列(Message Queue)简称MQ,也称:“消息中间件”消息队列是采用"异步(两个微服务项目并不需要同时完成请求)"的方式来传递数据完成业务操作流程的业务处理方式Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。Kafka最初是由LinkedIn开发,并随后于2011年初开源。zoo:动物园keeper:园长可以引申为管理的动物的人。
2023-04-10 14:16:11 64
原创 讲讲什么是缓存穿透?击穿?雪崩?如何解决?
我们以高并发秒杀系统中扣减库存的场景为例,说明了 Redis 是如何助力秒杀系统的。那么,说到 Redis,往往更多的场景是被用作系统的缓存,说到缓存,尤其是分布式缓存系统,在实际高并发场景下,稍有不慎,就会造成缓存穿透、缓存击穿和缓存雪崩的问题。那什么是缓存穿透?什么是缓存击穿,又什么是缓存雪崩呢?它们是如何造成的?又该如何解决呢?今天,我们就一起来探讨这些问题。如果在请求数据时,在缓存层和数据库层都没有找到符合条件的数据,也就是说,在缓存层和数据库层都没有命中数据,那么,这种情况就叫作缓存穿透。
2023-04-04 14:25:05 328
原创 Quartz
quartz:石英钟的意思是一个当今市面上流行的高效的任务调度管理工具所谓"调度",就是制定好的什么时间做什么事情的计划由OpenSymphony开源组织开发Symphony:交响乐是java编写的,我们使用时需要导入依赖即可。
2023-04-04 09:13:40 120
原创 酷鲨商城前台开发
在给大家提供的csmall-jsd2203项目的doc文件夹下的sql文件夹中有多个sql语句文件分别去运行它们,我们可以获得酷鲨商城前台的数据库信息了我们每个微服务项目原则上只操作少于一个数据库。
2023-03-30 16:31:46 615
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人