java基础
文章平均质量分 55
记录java基础内容
t梧桐树t
一只正在发育的程序猿!
展开
-
Java中异常处理机制
1.默认会在出现异常的代码那里自动的创建一个异常对象:ArithmeticException。2.异常会从方法中出现的点这里抛出给调用者,调用者最终抛出给JVM虚拟机。3.虚拟机接收到异常对象后,先在控制台直接输出异常栈信息数据。4.直接从当前执行的异常点干掉当前程序。5.后续代码没有机会执行了,因为程序已经死亡。原创 2022-12-25 20:20:45 · 229 阅读 · 0 评论 -
Java排序含有中文的字符串
ICU首先是由Taligent公司开发的,Taligent公司被合并为IBM公司全球化认证中心的Unicode研究组后,ICU由IBM和开源组织合作继续开发。开始ICU只有Java平台的版本,后来这个平台下的ICU类被吸纳入SUN公司开发的JDK1.1,并在JDK以后的版本中不断改进。C++和C平台下的ICU是由JAVA平台下的ICU移植过来的,移植过的版本被称为ICU4C,来支持这C/C++两个平台下的国际化应用。原创 2022-12-11 20:25:17 · 516 阅读 · 0 评论 -
使用Jsoup工具包去除文本中的html标签
前两天遇到这样一个问题:由于前端要展示带样式的字体,所以数据库中存的数据是带有html标签的,但是这还有一个导出word的功能,而导出word的时候就不需要样式,导出文本即可,所以需要一个可以去除html标签的方法.百度过后基本上都是自定义正则,但是自定义的难免会有考虑不全的问题,所以最好是有一个成熟的工具包,Jsoup就派上用场了,Jsoup是一款Java 的HTML解析器,可以对HTML进行解析。原创 2022-11-13 13:49:00 · 2073 阅读 · 0 评论 -
函数式接口Supplier接口
前一篇文章介绍了函数式接口 BiConsumer接口和Consumer接口今天继续我们来了解一下Supplier接口Supplier接口比consumer接口要更简单点,只有一个get()方法,该方法没有任何参数,也没有andThen,可以通过Supplier给一个类里的属性进行初始化,如下通过supplier给一个List进行初始化。测试可以在Record类内对数据进行处理原创 2022-09-04 22:03:00 · 334 阅读 · 0 评论 -
函数式接口 BiConsumer接口和Consumer接口
BiConsumer定义了两个泛型类型T和R,分别做为accept()方法的参数类型,BiConsumer支持2个参数。原创 2022-08-28 18:00:42 · 3481 阅读 · 0 评论 -
BigDecimel转人民币大写
BigDecimel转人民币大写。原创 2022-07-24 20:02:07 · 318 阅读 · 0 评论 -
HashMap是怎样实现快速查找的
业界流传着这样一句话"时间换空间,空间换时间",用这句话来形容HashMap非常的合适,其内部用一个大数组存储所有的value,并根据key直接计算出value应该存储在那个索引,如图:例如(key的hash值为假设)key="a" value="张三"的数据就存在索引index=1处,key="b" value="李四"的数据就存在索引index=3处key的索引计算很简单,以"a"为例,就是字符串"a"的hash值,故此我们经常使用String 作为 key,因为String 已经正确覆写equals方原创 2022-07-09 16:35:33 · 2101 阅读 · 0 评论 -
不同类型不同方法转换String的原理及区别
常用方法1.toString2.String.valueOf()3.String强制转换4.不需要借助包装类的转换一般来说前两种方法的使用场景比较多1.toString最常见的方法,基本类型都没有toString方法,需要包装类调用,使用此方法需要注意判断调用者是否为null,否则可能会出现空指针异常查看源码这里以Integer类型为例,首先做了一个自动拆箱的操作判断是否超过了int类型的最大值,然后进行了字符的拼接的操作2.String.valueOf.原创 2022-02-13 17:48:31 · 308 阅读 · 0 评论 -
JDK动态代理
前言相信每一个学习后端的程序员,都对java的动态代理不陌生,但是我们工作中一般不会真正去书写这部分代码,所以对其可能也不是很明白怎么实现的.今天我们来扒一扒它的底层逻辑是怎么实现的,看完你会发现这玩意其实也没那么神奇一、什么是代理模式?为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。二、静态代理在将动态代理之前,首...原创 2021-12-17 18:29:35 · 290 阅读 · 0 评论 -
框架的灵魂———反射
前言写博客也有一段时间了,之前的文章大多是工作中用到什么然后写些什么,没有什么目的性,最近一直在思考填一填之前在学习的时候留下的坑,比如说java的反射,动态代理之类的。只记得学习的时候当时老师说这是重点,反射是框架的灵魂,学习了这个才能更好的理解后面学习的框架,当时只觉的学习了个一知半解。在后面无论是工作或者学习直接面对它的机会还是比较低的,现在反过来想重新巩固一下基础,方便后续对源码的理解。反射的机制简单来说就是将类的各个部分封装为其他对象,这就是放射的机制。一下面的一张图来进行简单理解:原创 2021-12-05 20:42:54 · 320 阅读 · 0 评论