Java基础
文章平均质量分 80
新时代~农民工
打酱油的程序员
展开
-
Java中的自然排序和比较器排序
写在前面的话:刚开始学习着两者排序时我也是一头雾水,虽然能写出来但是稀里糊涂,几时该用哪个排序一点想法都没有,后来经过研究这两者的作用点不同,自然排序作用在实体类上,而比较器排序作用在装实体类的集合上。1、自然排序:java.lang.ComparableComparable 接口中只提供了一个方法: compareTo(Object obj) ,该方法的返回值是 int 。如果返回值为...原创 2019-01-13 14:53:28 · 4981 阅读 · 0 评论 -
JAVA集合
JAVA集合前言1. 接口继承关系和实现2. List2.1 ArrayList(数组)2.2 Vector(数组实现、线程同步)2.3 LinkList(链表)3. Set3.1 HashSet(Hash 表)3.2 TreeSet(二叉树)3.3 LinkHashSet(HashSet+LinkedHashMap)4. Map4.1 HashMap4.1.1 JAVA7实现4.1.2 JAVA8实现4.2 ConcurrentHashMap4.2.1 JAVA7实现4.2.1.1 Segment 段4.原创 2021-02-28 16:40:02 · 531 阅读 · 0 评论 -
如何去掉list集合中重复元素大全
如何去掉list集合中重复元素大全创建实体对象模拟集合方法一:遍历实体类的每一个属性方法二:利用list中contains方法去重方法三:java 8中流式去重操作方法四:HashSet去重问题由来,在平常开发中我们经常用到导入功能,将模板中的数据封装成对象装到集合中,一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,重复的数据是不能导入并且及时给予提示!创建实体对象public class Student { private String stuId; pri原创 2021-01-31 20:26:59 · 2105 阅读 · 0 评论 -
double和float精度问题小计
来自今日头条优秀文章:double和float精度问题小计原文链接:老大说:谁要再用double定义商品金额,就自己收拾东西走先看现象涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子:1.典型现象(一):条件判断超预期System.out.println( 1f == 0.9999999f ); // 打印:falseSystem.out.println( 1f == 0.99999999f ); // 打印:t转载 2020-12-01 11:31:44 · 328 阅读 · 0 评论 -
八种排序算法动画讲解
思维导图前言算法和数据结构是一个程序员的内功,所以经常在一些笔试中都会要求手写一些简单的排序算法,以此考验面试者的编程水平!动图来源于今日头条、动图来源于今日头条、动图来源于今日头条!1、冒泡排序1-1 思路:1、比较相邻的元素。如果第一个比第二个大,就交换它们两个;2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素就是最大的数;3、排除最大的数,接着下一轮继续相同的操作,确定第二大的数…4、重复步骤1-3,直到排序完成。1-2 动画演示:1-3实现翻译 2020-10-11 17:17:21 · 1142 阅读 · 1 评论 -
Date工具类-往后/往前移指定天数/判断是否是周末
1、计算两个Date日期相差多少天、时、分、秒、毫秒等public static int getDiffDays(Date start, Date end) { long nd = 1000 * 24 * 60 * 60; long nh = 1000 * 60 * 60; long nm = 1000 * 60; // long ns = 1000; // 获得两个时间的毫秒时间差异 long diff = end.getTime() - start原创 2020-08-29 19:08:35 · 1039 阅读 · 0 评论 -
ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?
了解ThreadPoolTaskExecutor之前我们先来了解下ThreadPoolExecutor的机构图,如下ThreadPoolExecutor表图重要参数// 表示常驻核心线程数。如果等于0,则执行完任务之后,没有任何请求进入时销毁线程池的线程;如果大于0,即使本地任务执行完,核心线程也不会被销毁。这个值非常关键,设置过大会浪费资源,过小会导致线程频繁的创建或销毁。privat...原创 2019-11-22 15:05:53 · 4727 阅读 · 4 评论 -
记录一次学习总结线程池原理与其API
放的地方原创 2019-10-20 08:45:53 · 371 阅读 · 1 评论 -
java几种遍历map的几种方法及解析
先来一个map集合Map<String,Object> map = new HashMap<String,Object>(); Student student = new Student("stu01","张三","男"); Teacher teacher = new Teacher("tea01","王伟",&quo原创 2019-01-13 14:32:44 · 550 阅读 · 0 评论 -
JAVA中关于map集合常见的几种实现接口
关于实现map有一下几种接口:第一种:HashMap:Map的典型实现,元素是无序且不可重复,这里的元素指的是key第二种:LinkedHashMap:以插入的次序作为排序状态,其他的和HashMap一致第二种:第三种:TreeMap:元素处于排序状态,可以使用自然排序(升序)也可以使用自定义排序,但key的类型必须一致,不然无法进行比较/** * 第一种:HashMap...原创 2019-01-13 14:28:41 · 952 阅读 · 2 评论