自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

久的博客

笔记

  • 博客(27)
  • 收藏
  • 关注

原创 JDK9 CompletableFuture 超时代码记录

/** * java8中CompletableFuture异步处理超时的方法 * <p> * Java 8 的 CompletableFuture 并没有 timeout 机制,虽然可以在 get 的时候指定 timeout,是一个同步堵塞的操作。怎样让 timeout 也是异步的呢?Java 8 内有内建的机 * 制支持,一般的实现方案是启动一个 ScheduledThreadpoolExecutor 线程在 timeout 时间后直接调用 CompletableFuture.comp

2021-09-11 10:54:28 517

原创 Condition 测试记录

Test01/** * main开启子线程 * main主线程休眠3S * ...子线程开始, 尝试获取锁 * ...子线程获取锁成功 * ...子线程等待 * main尝试获取锁 * main线程获取锁成功 * main唤醒子线程 * main线程锁释放 * ...子线程等待结束(被唤醒) * ...子线程休眠3S */public class Test01 { /** 锁对象 */ private static Lock lock = new Reentra

2021-09-11 10:50:22 156

原创 分布式基础概念笔记

文章目录1、微服务2、集群&分布式&节点3、远程调用4、负载均衡5、服务注册/发现&注册中心6、配置中心7、服务熔断&服务降级8、API 网关1、微服务将一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级的 API,通常为 HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务可以使用不同的的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理。总结:拒绝大型单体应用,基于大型单体应用,基于业务边

2020-12-30 14:59:25 168

原创 SpringCloud 学习笔记(2)- Eureka 服务注册与发现

sa

2020-12-08 17:40:54 517 1

原创 SpringBoot 2.x 通用 YML

文章目录1、application-database.yml2、application-mybatis-plus.yml3、application-pagehelper.yml4、application-redis.yml5、合并 yml1、application-database.ymlspring: datasource: # 数据源 driver-class-name: com.mysql.cj.jdbc.Driver username: root password:

2020-12-08 11:43:36 223

原创 SpringCloud 学习笔记(1)

文章目录1、Spring Cloud 版本选择2、Spring Cloud 停更组件说明3、Spring Cloud 升级4、Spring Cloud 父工程构建4.1、父工程构建4.2、父工程 pom4.3、Maven 工程落地细节复习5、Rest 微服务工程构建5.1、构建步骤5.2、新建 cloud-api-commons 公共模块1、Spring Cloud 版本选择官网:https://spring.io/projects/spring-cloud选择版本:https://start.spr

2020-12-08 11:38:48 365

原创 IDEA 2020.1 配置分布式多模块启动

首先创建好对应的微服务,至少两个服务以上新版本的 RunDash 被 Services 所替代点击加号选择 Application重新启动项目即可

2020-12-08 10:47:52 1146 1

原创 SpringBoot 2.x 配置热部署 Devtools

文章目录1、添加 devtools 到你的工程目录2、添加 plugin 到你的 pom.xml3、Enabling automatic build4、Update the value5、重启 idea1、添加 devtools 到你的工程目录 <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

2020-12-08 10:40:52 116

原创 SpringBoot 2.x 返回统一数据格式

1、返回码定义/** * 返回码定义 * 规定: * # 1 表示成功 * # 1001~1999 区间表示参数错误 * # 2001~2999 区间表示用户错误 * # 3001~3999 区间表示接口异常 */public enum ResultCode { /* 成功 */ SUCCESS(200, "成功"), /* 默认失败 */ COMMON_FAIL(999, "失败"), /* 参数错误:1000~1999 */ PAR

2020-12-08 10:25:54 230

原创 经典排序算法(Java 实现)笔记

一、排序算法说明查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见,所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码,对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这些排序可能会要求比较各自的优劣、各种算法的思想及其使用场景。还有要会分析算法的时间和空间复杂度。通常查找

2020-12-04 10:08:39 464

原创 Windows 下安装 Maven 管理工具并在 IDEA 中配置(报错问题)

文章目录1、安装 Maven 管理工具1.1、Maven 项目架构管理工具1.2、下载安装 Maven1.3、配置环境变量1.4、阿里云镜像1.5、本地仓库2、在 IDEA 中使用 Maven5.7、创建一个普通的 Maven 项目5.8、标记文件夹功能3、在 IDEA 中配置 Tomcat5.10、pom 文件5.12、IDEA 操作5.13、解决遇到的问题1、安装 Maven 管理工具1.1、Maven 项目架构管理工具我目前用来就是方便导入 jar 包的!Maven 的核心思想:约定大于配置

2020-11-14 12:04:00 206

原创 手写 HashMap

1、Map 接口public interface Map<K, V> { /** 添加元素 */ V put(K k, V v); /** 根据 k 获取指定元素 */ V get(K k); /** 返回元素个数 */ int size(); /** 维护一个 Entry K-V 对象 */ interface Entry<K, V> { K getKey(); V ge

2020-11-14 11:04:00 158

原创 手写 LinkedList(双向链表)

文章目录1、MyList 接口2、MyLinkedList 实现类3、Student 测试实体类4、测试类1、MyList 接口/** * 用于 LinkedList 继承 * * @param <E> */public interface MyList<E> { /** * 将指定节点追加到此列表的末尾 * * @param element : 节点中存储的数据 * @return : 返回是否插入成功 boolean

2020-11-14 11:02:33 146

原创 手写 ArrayList

文章目录1、MyList 接口2、MyArrayList 实现类3、Student 测试实体类4、测试类1、MyList 接口/** * 用于 MyArrayList 继承 * * @param <E> */public interface MyList<E> { /** * 添加一个元素 * * @param element : 元素 * @return : 返回是否插入成功 boolean */ p

2020-11-14 11:00:50 90

原创 反射和自定义注解学习笔记

文章目录1、概念2、Class1、获得类相关的方法2、获得类中字段相关的方法3、获得类中注解相关的方法4、获得类中构造器相关的方法5、获得类中方法相关的方法6、类中其他重要的方法3、Field4、Method5、Constructor(用的比较少)6、注解1、自定义注解2、属性3、元注解4、测试5、案例7、总结1、概念JAVA反射机制:是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称

2020-11-14 10:40:12 287 1

原创 SpingMVC 使用 JSON 进行数据传输(乱码问题)

1、什么是 JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看它的要求和

2020-11-14 10:31:56 120

原创 SpringMVC 乱码问题

测试步骤在首页编写一个提交的表单<form action="/e/t" method="post"> <input type="text" name="name"> <input type="submit"></form>后台编写对应的处理类@Controllerpublic class Encoding { @RequestMapping("/e/t") public String test(Mode.

2020-11-14 10:19:56 94

原创 Docker 安装与使用

利用官方shell脚本直接安装最新版的docker 通过 --mirror 选项使用国内源进行安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun启动docker服务systemctl start docker使用docker version命令查看docker版本并校验docker服务启动成功设置docker服务为自动启动systemctl enable docker...

2020-11-14 00:42:42 299

原创 CentOS 7 中添加新用户

文章目录1、添加新用户1、创建新用户2、授权1、添加 sudoers 文件可写权限2、修改 sudoers 文件3、收回 sudoers 文件可写权限3、备注1、Linux 删除用户账号和主目录2、查看文件内容命令1、添加新用户创建新用户:useradd-d 指定目录文件夹-m 新账号名-c comment 指定一段注释性描述。-d 目录 指定用户主目录,如果此目录不存在,则同时使用 -m 选项,可以创建主目录。-g 用户组 指定用户所属

2020-11-14 00:37:49 8679

原创 Linux 安装 MySQL8.0.11

1、安装 MySQL1、下图是需要安装的 rpm2、切换目录到安装目录,我选择的是 /home/ 目录,进行安装(注意先后次序,不然可能会报错)[root@VM-0-16-centos home]# rpm -ivh ./resources/mysql8/mysql-community-common-8.0.11-1.el7.x86_64.rpmwarning: ./resources/mysql8/mysql-community-common-8.0.11-1.el7.x86_64.rpm: H

2020-11-11 12:42:21 339

原创 Linux 安装 jdk 1.8

1、解压 jdk 压缩包1、我的 jdk 放在了 /home/resources/ 目录下[root@VM-0-16-centos ~]# cd /home[root@VM-0-16-centos home]# lsPasswordShow resources[root@VM-0-16-centos home]# cd ./resources/[root@VM-0-16-centos resources]# lsjdk-8u221-linux-x64.tar.gz2、切换到要安装的目录,

2020-11-10 13:16:54 96

原创 SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

1、问题 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!Windows 系统 cmd 登陆时出现如下错误:2、原因在 Linux 根节点上有 .ssh 文件夹:在 Windows 当前用户根节点上也有 .ssh 文件夹:其中 known_hosts 是记录远程主机的公钥的文件,一个新的 Linux 服务器,保存的公钥还是初始的系统公钥,在 ssh 链接的时候首先会验证公钥,如果公钥不对,就会报错!3、解决办法方法一:将 known_ho

2020-11-10 12:49:41 7185 4

原创 部署 vue 项目到 github 并实现在线预览

在命令行执行 npm run build 后,项目的目录下会生成一个 dist 文件夹,它里面又包含一个 static 文件夹和一个 index.html 文件,这是 webpack 最终打包好的文件Microsoft Windows [版本 10.0.18362.1139](c) 2019 Microsoft Corporation。保留所有权利。D:\Code\vue\vue_calendar>npm run build> vue_calendar@1.0.0 build D:\

2020-11-08 23:27:49 1588

原创 在 Windows 上创建 vue 基础项目

1、打开 cmd 命令行注意以管理员方式运行Microsoft Windows [版本 10.0.18362.1139](c) 2019 Microsoft Corporation。保留所有权利。C:\WINDOWS\system32>2、切换工作目录(要保存项目的位置)C:\WINDOWS\system32>d:D:\>cd D:\Code\vueD:\Code\vue>3、创建 vue 项目输入: vue init webpack + 项目名,回车(等待

2020-11-07 10:52:49 271

原创 整合 SSM 乱码问题

jiajia

2020-06-20 12:08:33 265

原创 Android 学习笔记 -- ListView+MySQL

sda

2019-10-15 20:26:27 1767

原创 Android 学习笔记 -- MySql直连

标题

2019-10-15 18:07:27 899 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除