- 博客(10)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 java关于多线程并发和异步操作由浅入深
目录前言一、初识多线程多线程最基本的两种实现方式**- 方式一:- 方式二:多线程优点:二、匿名函数实现无返回值的多线程异步调用三、CompletableFuture实现多线程异步调用无返回值的异步调用有返回值的异步调用四、四种线程池的使用1.newFixedThreadPool定长线程池2.CachedThreadPool可缓存线程池3.newSingleThreadExecutor单线程化线程池4. newScheduledThreadPool周期性线程池无返回值的延时线程示例:有返回值的延时线程示例:
2021-04-21 22:56:35 6925 5
原创 java stream优雅的操作流,stream的常见操作
这里写目录标题ListList<String> 转 List<Integer>如果 strList 中全是数字字符串,可通过如下转换为 integerList List<String> strList = new ArrayList<>(Arrays.asList("7","8","9")); List<Integer> integerList = strList.stream().map(v -> Inte
2021-04-12 11:14:45 6862 1
原创 java优雅的处理日期时间,LocalDate、LocalTime、LocalDateTime使用
目录前言获取当前时间日期和时间格式化字符串与LocalDate、LocalTime、LocalDateTime之间的互换判断平年和闰年计算指定日期的月份有多少天比较两个时间的早晚计算两个时间相差多久比较两个日期的早晚计算两个日期相隔多久比较两个日期时间的早晚计算某年某月有几个星期五前言jdk8之前日期时间相关的操作大多用的是Date类或者Calendar类。比如:Date date = new Date();SimpleDateFormat df = new SimpleDateFormat("y
2021-04-06 17:44:52 15891 3
原创 java单例模式
1.什么是单例模式单例模式定义是单例对象的类只能允许一个实例存在,同时提供对该实例的全局访问点,也就是你只需要创建一次该实例,以后访问都会访问该实例。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。2.单例模式的实现方式方式一:懒汉式,线程不安全public class Sing
2021-04-27 15:13:29 84
原创 java 每日一题—01
题目描述:输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。输入:输入数据有一行,包含10个整数,用空格分开。输出:输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置。示例输入:12 4 22 1 34 54 85 3 90 31示例输出:1 3 4 12 22 31 34 54 85 904 8 2 1 3 10 5 6 7 9代码如下:import java.util.*;import java.util.st.
2021-04-25 17:36:59 193
原创 Linux安装Elasticsearch和Kibana
安装的前提需要先安装jdk。一、Elasticsearch的安装官网下载安装包:Elasticsearch下载1.服务器新建文件夹:mkdir elasticsearch2.修改 elasticsearch文件夹权限为读写执行都可以:chmod 777 elasticsearch3.新建一个用户,因为启动 elasticsearch 要在非 root 用户下才能启动。# 添加一个名字是es工作组groupadd es# 添加用户es设置密码elasticsearch并设置工作组es
2021-04-19 16:09:10 1223 1
原创 java实现快速排序、选择排序、冒泡排序、插入排序
目录一、快速排序二、选择排序三、冒泡排序四、插入排序一、快速排序算法思想:用左右两个指针和一个基准数进行操作,不断递归分而治之。亲自制作了个动画来形象的演示: 快速排序算法动画演示 (演示动画和快速排序PPT下载:百度云,提取码:q7h1)代码如下:public class QuickSort { public static int[] sort(int[] arra
2021-04-16 14:00:07 554
原创 java发送邮件
目录一、准备工作二、引入依赖三、代码一、准备工作.发送的邮件账号要开通POP3 和SMTP服务,获取到授权码以qq邮箱为例,打开QQ邮箱,点击设置。选择账号,把POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务下面,POP3/SMTP选择开启,如果已经开启了先关闭再开启。手机验证后会得到一串授权码,授权码要保存好,下面要用。二、引入依赖<dependency> <groupId>javax.mail</groupId&g
2021-04-14 18:16:47 259
原创 @Autowired和@Resource注解使用和区别
目录一、@Autowired注解1. 常见用法2.当有多个实现类时多个实现类注入,方式一:多个实现类注入,方式二:多个实现类注入,方式三:二、@Resource注解1. 常见用法2.当有多个实现类时一、@Autowired注解@Autowired是根据类型注入,也就是常说的按byType 注入。1. 常见用法@Servicepublic class User { public String sayHello(){ return "hello"; }}使用@Aut
2021-04-13 15:34:05 717 1
Office XML(SpreadsheetML)测试xml文件
2022-08-04
Mergely文本对比实现
2022-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人