java基础
文章平均质量分 90
程序员尹志平
666
展开
-
Bigdecimal
这篇文章,我就简单解释一下浮点数运算出现精度丢失的原因以及BigDecimal的常见用法,希望对大家有帮助!文章已经同步到 JavaGuide 在线网站(Java学习+面试指南,建议复制到浏览器打开):https://javaguide.cn/。BigDecimal 介绍BigDecimal可以实现对浮点数的运算,不会造成精度丢失。通常情况下,大部分需要浮点数精确运算结果的业务场景(比如涉及到钱的场景)都是通过BigDecimal来做的。纳尼,浮点数的运算竟然还...原创 2021-12-14 14:11:43 · 443 阅读 · 0 评论 -
java注解
序Java注解是在JDK1.5被引入的技术,配合反射可以在运行期间处理注解,配合apt tool可以在编译器处理注解,在JDK1.6之后,apt tool被整合到了javac里面。什么是注解注解其实就是一种标记,常常用于代替冗余复杂的配置(XML、properties)又或者是编译器进行一些检查如JDK自带的Override、Deprecated等,但是它本身并不起任何作用,可以说有它没它都不影响程序的正常运行,注解的作用在于「注解的处理程序」,注解处理程序通过捕获被注解标记的代码然后进行一些处原创 2021-01-27 14:59:25 · 248 阅读 · 0 评论 -
io模型
前言I/O 一直是很多小伙伴难以理解的一个知识点,这篇文章我会将我所理解的 I/O 讲给你听,希望可以对你有所帮助。I/O何为 I/O?I/O(Input/Outpu) 即输入/输出。我们先从计算机结构的角度来解读一下 I/O。根据冯.诺依曼结构,计算机结构分为 5 大部分:运算器、控制器、存储器、输入设备、输出设备。冯诺依曼体系结构输入设备(比如键盘)和输出设备(比如鼠标)都属于外部设备。网卡、硬盘这种既可以属于输入设备,也可以属于输出设备。输入设备向计算机输入数.原创 2021-01-27 14:43:39 · 176 阅读 · 0 评论 -
Java8 使用 stream().sorted()对List集合进行排序
Java8 使用 stream().sorted()对List集合进行排序集合对像定义集合对象以学生类(StudentInfo)为例,有学生的基本信息,包括:姓名,性别,年龄,身高,生日几项。使用stream().sorted()进行排序,需要该类实现Comparable接口,该接口只有一个方法需要实现,如下:public int compareTo(T o);有关compareTo方法的实现说明,请参考:Java 关于重写compareTo方法我的学生类代码如下:Stu...原创 2021-01-11 16:13:07 · 3009 阅读 · 0 评论 -
java8 stream流操作
Stream 在对流进行处理时,不同的流操作以级联的方式形成处理流水线。一个流水线由一个源(source),0 到多个中间操作(intermediate operation)和一个终结操作(terminal operation)完成。源:源是流中元素的来源。Java 提供了很多内置的源,包括数组、集合、生成函数和 I/O 通道等。 中间操作:中间操作在一个流上进行操作,返回结果是一个新的流。这些操作是延迟执行的。 终结操作:终结操作遍历流来产生一个结果或是副作用。在一个流上执行终结操作之...原创 2020-12-03 14:29:35 · 127 阅读 · 0 评论 -
代理模式 vs JDK的动态代理
代理模式----静态代理如何实现代理模式呢?首先来看静态代理。静态代理是指在程序运行前就已经存在的编译好的代理类是为静态代理。实现静态代理有四个步骤:①定义业务接口;②被代理类实现业务接口;③定义代理类并实现业务接口;④最后便可通过客户端进行调用。(这里可以理解成程序的main方法里的内容)我们按照这个步骤去实现静态代理。需求:在向数据库添加一个用户时前后打印日志。业务接口IUserService.javapackagecom.zhb.jdk.proxy;/***@a..原创 2020-07-16 11:06:48 · 96 阅读 · 0 评论