Java基础/高级
文章平均质量分 85
Java基础/高级
烽火戏诸侯Sun
Never Giving Up!
展开
-
设计模式之单例模式
一、前言单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。它在许多框架中都有着使用,例如Spring中的容器(bean),这种模式有几个特点:单例类负责创建自己的对象,且由该类提供;该类的构造必须私有的;全局中,该类的对象必须是唯一的一个;二、单例分类2.1 饿汉模式package com.sun.singleton;/** * <p> 饿汉模式 </p> * 空间换时间 * @author Sundz * @date 2原创 2021-01-26 21:37:53 · 200 阅读 · 0 评论 -
Java基础之强,弱、软、虚引用
一、概述二、使用原创 2021-01-06 21:17:34 · 184 阅读 · 1 评论 -
Java基础之Lambda表达式
一、Lambda表达式的介绍Lambda 表达式Java 8 发布的最重要新特性之一,lambda表达式本质上是一个匿名方法。它允许把函数作为一个方法的参数(函数作为参数传递进方法中)或者把代码看成数据。其优缺点主要有:优点:1、使用 Lambda 表达式可以使代码变的更加简洁紧凑;2、非常容易并行计算;3、可能代表未来的编程趋势;缺点:1、若不用并行计算,很多时候计算速度没有比传统...原创 2020-12-31 18:16:47 · 414 阅读 · 0 评论 -
Java多线程之线程间通信
一、定义线程与线程之间不是相互独立的个体,它们彼此之间需要相互通信和协作;二、常用通信2.1、CountDownLatch定义:主线程等待其他线程,其他线程结束后,主线程才能执行(这里的主线程不一定是就是main主线程,强调的是你们先执行,执行完我再执行),强调的是一个线程等待多个线程先执行完,然后才执行;主线程阻塞等待,使用await方法,其他线程执行完,就会自动放行;其他线程执行完需要调用,countdown方法表示它已完成,也就是-1操作;2.2、CyclicBarrier( 循环屏原创 2020-12-28 14:08:50 · 219 阅读 · 0 评论 -
Java基础之线程池
一、线程池1、参数定义// Java线程池的完整构造函数public ThreadPoolExecutor( int corePoolSize, // 线程池长期维持的线程数,即使线程处于Idle状态,也不会回收。 int maximumPoolSize, // 线程数的上限 long keepAliveTime, TimeUnit unit, // 超过corePoolSize的线程的idle时长, // 超过这个原创 2020-12-28 13:43:39 · 118 阅读 · 0 评论 -
Java基础之Map集合排序
今天要讲的主要内容可大体分为两个部分;1、Map集合按照键排序;2、Map集合按照值进行排序,这里主要记录个人的思路,不喜欢还望多理解,技术重在交流:言归正传,首先来说**按照键排序**,一般来说,解决该问题的思路可以归纳为以下几种:将Map集合转成TreeMap集合实现排序,可降序、升序,如下方法ordnarySortByTreeMap所示;将Map集合转化成对应的Set集合,Lis...原创 2020-12-31 16:09:00 · 4920 阅读 · 0 评论