- 博客(9)
- 收藏
- 关注
原创 设计模式之单例模式
一、前言 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。它在许多框架中都有着使用,例如Spring中的容器(bean),这种模式有几个特点: 单例类负责创建自己的对象,且由该类提供; 该类的构造必须私有的; 全局中,该类的对象必须是唯一的一个; 二、单例分类 2.1 饿汉模式 package com.sun.singleton; /** * <p> 饿汉模式 </p> * 空间换时间 * @author Sundz * @date 2
2021-01-26 21:37:53
313
原创 Java基础之Lambda表达式
一、Lambda表达式的介绍 Lambda 表达式Java 8 发布的最重要新特性之一,lambda表达式本质上是一个匿名方法。它允许把函数作为一个方法的参数(函数作为参数传递进方法中)或者把代码看成数据。其优缺点主要有: 优点: 1、使用 Lambda 表达式可以使代码变的更加简洁紧凑; 2、非常容易并行计算; 3、可能代表未来的编程趋势; 缺点: 1、若不用并行计算,很多时候计算速度没有比传统...
2020-12-31 18:16:47
545
原创 Java基础之Map集合排序
今天要讲的主要内容可大体分为两个部分;1、Map集合按照键排序;2、Map集合按照值进行排序,这里主要记录个人的思路,不喜欢还望多理解,技术重在交流: 言归正传,首先来说**按照键排序**,一般来说,解决该问题的思路可以归纳为以下几种: 将Map集合转成TreeMap集合实现排序,可降序、升序,如下方法ordnarySortByTreeMap所示; 将Map集合转化成对应的Set集合,Lis...
2020-12-31 16:09:00
5318
原创 SpringBoot之自定义配置文件(输入带提示)
一、概述 SpringBoot项目中配置文件是必不可少的,随着配置的大量增加,如果只是一味放在框架自带的application.properties文件中,就会导致该过度臃肿且分类不够明确,为解决这一问题,我们常常需要自定义配置文件,此时就会带来一个问题,那就是自定配置文件无法被框架所识别(如果被识别,配置文件会带有一个小绿色的叶子),框架无法识别也就是导致输入配置时,没有相应的提示,为解决这一问题,我的方法如下; 二、解决步骤 1、打开一个SpringBoot工程,鼠标在上项目右击,选择open modu
2020-12-31 12:00:36
2374
5
原创 Java多线程之线程间通信
一、定义 线程与线程之间不是相互独立的个体,它们彼此之间需要相互通信和协作; 二、常用通信 2.1、CountDownLatch 定义:主线程等待其他线程,其他线程结束后,主线程才能执行(这里的主线程不一定是就是main主线程,强调的是你们先执行,执行完我再执行),强调的是一个线程等待多个线程先执行完,然后才执行; 主线程阻塞等待,使用await方法,其他线程执行完,就会自动放行; 其他线程执行完需要调用,countdown方法表示它已完成,也就是-1操作; 2.2、CyclicBarrier( 循环屏
2020-12-28 14:08:50
352
原创 Java基础之线程池
一、线程池 1、参数定义 // Java线程池的完整构造函数 public ThreadPoolExecutor( int corePoolSize, // 线程池长期维持的线程数,即使线程处于Idle状态,也不会回收。 int maximumPoolSize, // 线程数的上限 long keepAliveTime, TimeUnit unit, // 超过corePoolSize的线程的idle时长, // 超过这个
2020-12-28 13:43:39
195
原创 SpringMVC之原理简介
一、定义 SpringMVC框架围绕DispatcherServlet设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Java 5或者以上版本的用户可以采用基于注解的controller声明方式;说明: * MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范; * 业务逻辑、数据、显示是相互分离的,降低了视图与业务逻辑间的双向偶合; * MVC不是一种设计模式,而是一种架构模式,不同的MVC存在一定
2020-12-28 11:50:55
250
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅