Java进阶
湮顾千古
不要怕跌倒,重点是为什么来到这里。
展开
-
浅谈Java1.8的新特性
基本上很多面试者会被问到了,你了解一下JDK 1.8的新特性请说说看,这个时候才意识到它的重要,其实好多已经用在了项目中,在这里给大家总结一下。1.速度更快1.1 优化了HashMap以及ConcurrentHashMap在1.8之后,在数组+链表+红黑树来实现hashmap,当碰撞的元素个数大于8时并且总容量大于64,会有红黑树的引入。除了添加之后,效率都比链表高,1.8之后链...原创 2020-05-24 21:37:29 · 917 阅读 · 0 评论 -
简单的带你了解Java是如何实现数据脱敏
数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。数据脱敏一般有两种方式,第一种是在程序中处理敏感数据,第二种是脱敏技术处理到另外一个数据库,前端显示时用脱敏后的数据库进行展示。数据脱...原创 2020-01-10 14:07:33 · 2548 阅读 · 0 评论 -
Java中BigDecimal类详解
前言:float和double只能用来做科学计算或者是工程计算。在商业计算中,对数字精度要求较高,必须使用 BigInteger 类和 BigDecimal 类,它支持任何精度的定点数,可以用它来精确计算货币值。BigDecimal本身支持基础的数学计算,可以使用BigDecimal还有一个非常重要的目的,可以利用它来实现准确的四舍五入操作。1.BigDecimal构造器BigD...原创 2019-12-26 14:15:40 · 737 阅读 · 0 评论 -
原来这才是使用LinkedList实现堆栈和队列的方式!
LinkedList采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引,但是缺点就是查找非常麻烦,要丛第一个索引开始。使用LinkedList实现堆栈堆栈:是一种先进后出的数据结构(容器),就像弹夹一样。package test;import java.util.LinkedList;public class d1 { private Linke...原创 2018-08-12 12:18:08 · 9335 阅读 · 0 评论 -
3到5年工作经验是如何回答面试中被问到的Java集合框架问题
可能很多人会问Java集合真的那么重要吗,就像为什么现在很多企业都喜欢先问算法一样,目的就是考察你对Java基础掌握的程度如何。下面我将列出了一些关于Java集合的重要问题,让我们一起看看3到5年的Java开发工程师是如何回答这些问题的。Java集合中 List、Set、Map 之间的区别比较/集合 List Set Map 元素 可以重复 不可重复(...原创 2018-09-21 17:55:46 · 10561 阅读 · 0 评论 -
揭秘Java线程池的真相
线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每个线程都有被分配一个任务,一旦任务已经完成了,线程回到池子中并等待下一次分配任务。线程池的使用场景场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证...原创 2018-11-04 12:23:59 · 5667 阅读 · 0 评论 -
我们为什么要使用泛型程序设计?谁想成为泛型程序员?
前言:泛型正是我们需要的,使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤为有用,例如,ArrayList就是一个无处不在的集合类。泛型程序设计(Generic programming)意味着编写的代码可以被很多不同类型的对象所重用。例如:我们并不希望为聚集String和File对象分别设计不同的类。实际上,也...原创 2018-02-17 23:45:23 · 4017 阅读 · 0 评论 -
Java泛型的基本定义和阐述
泛型程序设计分为3个能力级别。基本级别是,仅仅使用泛型类型,比如典型的ArrayList这样的集合,不需要考虑它们的工作方式和原因。我们大多数的程序员都停留在这一级别上,直到出现了问题。当不同的泛型类混合在一起时,或是在与对类型参数一无所知的遗留的代码进行衔接时,可能会看到含糊不清的错误消息。如果是这样的话,我们就需要学习Java泛型来系统地解决这些问题,而不是胡乱猜测。定义简单的泛型类J...原创 2018-07-22 22:48:05 · 6023 阅读 · 0 评论 -
java反射机制
1. 什么是反射它是java语言的一种内置的机制,通过这个机制可以动态的创建对象、读写属性、调用方法。简单的来说,反射机制指的是程序在运行时能够获取自身的信息,在Java中,只要给定类的名字,那么就可以通过反射的机制来获得类的所有信息。2.哪里用到反射机制有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,以前学jdbc时用过一行代码: Class.forName("com.m...原创 2017-07-10 22:54:56 · 2549 阅读 · 0 评论 -
Java白皮书的关键术语
Java的设计者已经编写了颇有影响力的白皮书,用来解释设计的初衷以及完成的情况,并且发布了一个简短的摘要。这个摘要要用一下关键术语进行描述: 1.简单性2.面向对象性 3.分布式 4.健壮性 5.安全性 6.体系结构中立 7.可移植性 8.解释型 9.高性能 10.多线程 11.动态性注意:白皮书可以在此链接找到http://www.oracle.com/原创 2018-01-08 16:48:19 · 6263 阅读 · 0 评论 -
关于Java的常见误解
今天列出了一些关于Java的常见误解,今天给大家讲解一下1.Java是HTML的扩展Java是一种程序设计语言,HTML是一种描述网页结构的方式。除了用在网页上放置Java applet(在网页上运行Java程序)的HTML扩展之外,两者没有任何共同之处。2.使用XML,所以不需要JavaJava是一种程序设计语言,XML是一种描述数据的方式。我们可以使用任何一种语言处理XML数据,而Java的A...原创 2018-01-22 18:57:46 · 8902 阅读 · 0 评论 -
你现在就必须知道的Java异常体系
对于异常情况,例如,可能造成程序崩溃的错误输入,Java是通过捕获机制来处理异常错误。当程序出错时,我们不可能总是及时和用户沟通,所以希望记录出现的问题,以备日后进行分析。如何处理错误当一个用户在运行程序期间,由于程序的错误或一些外部环境的影响造成用户数据的丢失,用户就有可能不再使用这个程序了。为了避免这类事情发生,我们应该注意以下几点。向用户通知错误的原因 保存所有的工作结果(...原创 2018-07-01 16:49:16 · 6171 阅读 · 0 评论