- 博客(42)
- 收藏
- 关注
翻译 JUC 学习笔记 2:Future
文章目录1、接口介绍2、方法介绍2.1、取消任务2.2、检查任务是否已取消2.3、检查任务是否已完成2.4、等待任务完成,获取任务结果1、接口介绍A Future represents the result of an asynchronous computation.Future 表示异步计算的结果。Methods are providedto check if the computation is complete,to wait for its completion,and to re
2023-08-09 09:25:37
146
原创 XML 学习笔记 7:XSD
本文章内容参考自:W3school XSD 教程Extensible Markup Language (XML) 1.0 (Second Edition)XML Schema 2001XML Schema Part 2: Datatypes Second Edition文章目录1、XSD 是什么2、XSD 内置数据类型 - built-in datatypes2.1、基本数据类型 19 种2.1.1、基本字符串类型 1 种2.1.1.1、字符串 - string 简单类型2.1.2、基本数值类
2023-08-04 16:20:58
2338
转载 XML 学习笔记 1:简介
上例中的标签没有在任何 XML 标准中定义过(比如 <to> 和 <from>)。这些标签是由文档的创作者发明的。这是因为XML 没有预定义的标签。在 HTML 中使用的标签(以及 HTML 的结构)是预定义的。HTML 文档只使用在 HTML 标准中定义过的标签(比如 <p> 、<h1> 等等)。XML 允许创作者定义自己的标签和自己的文档结构。
2023-08-03 01:50:40
97
原创 Eureka 学习笔记5:InstanceRegistry
Map regionNameVSRemoteRegistry 是 AbstractInstanceRegistry 抽象类的成员变量,key 是 remoteRegionUrlsWithName 配置中的 regionName,value 则是 initRemoteRegionRegistry() 方法中创建的RemoteRegionRegistry 对象。,appName 不在白名单中的应用信息是无法拉取的。获得了将本地注册表的。
2023-08-02 02:55:43
1076
原创 Eureka 学习笔记2:EurekaClient
同一 Region 使用多个 Availability Zone 做备份来实现容灾,服务实例分布在多个 Availability Zone,当其中某个实例发生故障,可以通过另一个 Availability Zone 中的实例代为处理请求。Region 表示不同地理区域,每个区域都与其他区域隔离,当查找资源时,只会看到与指定区域关联的资源。Availability Zone 表示每个区域内的多个相互隔离的位置,可用区的代码由其区域代码后跟一个字母标识符组成。例如,us-east-1a。2、获取本地的元数据。
2023-07-31 14:06:52
1308
原创 Eureka 学习笔记3:EurekaHttpClient
(A low level client factory interface),用于创建 JerseyApplicationClient(Eureka 原生实现)、Jersey2ApplicationClient(Eureka 原生实现)、RestTemplateEurekaHttpClient(SpringCloud 实现)等具体协议相关的实现。,超过会话时间则调用 EurekaHttpClientFactory 的 newClient 方法创建一个新的 EurekaHttpClient 执行请求。
2023-07-30 04:11:56
1858
原创 Eureka 学习笔记4:客户端 DiscoveryClient
当从服务端拉取注册列表的请求超时(即 TimedSupervisorTask 捕获 TimeoutException 异常时),下一次拉取的时间间隔会成倍递增,递增后的时间间隔不能超过。:当向服务端续约的请求超时(即 TimedSupervisorTask 捕获 TimeoutException 异常时),下一次进行续约的时间间隔会成倍递增,递增后的时间间隔不能超过。指定从服务端拉取注册列表的时间间隔,默认 30s。指定向服务端注册实例的时间间隔,默认 30s。指定向服务端续约的时间间隔,默认 30s。
2023-07-29 08:48:56
1372
原创 Eureka 学习笔记6:服务端实例缓存
指定 readWriteCacheMap 缓存容量大小,默认 1000。指定 readWriteCacheMap 缓存有效时间,默认 180s。指定 readOnlyCacheMap 更新的时间间隔,默认 30s。指定是否使用 readOnlyCacheMap,默认 true。版本 awsVersion = ‘1.11.277’指定清理未续约服务实例的时间间隔,默认 60s。
2023-07-28 17:13:47
1352
1
原创 Cannot convert value of type ‘java.lang.String‘ to required type ‘org.example.ioc.MyServiceB‘
经过 BeanDefinitionValueResolver 解析后得到的是 “serviceB” 字符串(serviceB 的 beanName)而不是 serviceB 对应的 bean 对象,因此在之后的 convertForProperty 方法中抛出类型转换异常。
2023-07-18 01:15:37
814
原创 Mybatis 学习笔记1:构造方法注入
argNamesOfMatchingConstructor() 方法会检验实体类构造参数的个数、参数名、参数类型是否和 constructorResultMappings 集合的长度和集合中 resultMapping 元素的 property 属性和 javaType 属性(即 mapper.xml 文件中 constructor 元素的子元素个数、子元素的 name 属性、javaType 属性)一致,如果不一致就会抛出 BuilderException。
2023-07-07 04:56:03
462
原创 JVM 学习笔记 2 : 类加载器
双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,他首先不会自己去尝试加载这个类,而是将这个请求委派给自己的父类加载器,每一个层次的类加载器都是如此,因此所有的类加载请求最终都应该传送到最顶层的启动类加载器中,只有当父类加载器反馈自己无法完成这个类加载请求时,子类加载器才会尝试自己去完成加载。java.lang.ClassLoader类的getSystemClassLoader()方法返回的就是sum.misc.Lanucher类的loader属性即AppClassLoader对象。
2023-01-08 00:19:05
661
原创 Java网络编程学习笔记 NetworkInterface
NetworkInterface类表示一个由名称例如“eth0”、“net2”和分配给此接口的IP地址列表组成的网络接口。该类提供访问网卡设备的相关信息,例如可以获取网卡名称、IP地址和子网掩码等。
2022-12-17 14:15:37
1577
原创 Java网络编程学习笔记 InetAddress
java.net.InetAddress类是Java对IP地址(包括IPv4和IPv6)的高层表示,它包括一个主机名和一个IP地址。
2022-12-17 12:04:11
1068
原创 IntelliJ IDEA 在 Project 选项卡中查找快捷键
使用Shift + R快捷键可以在Project选项卡中查找内容。例如在zookeeper项目中查找名称包含client关键字的模块、包和类等:在键盘按下Alt + 1打开Project选项卡在键盘按下Shift + R打开搜索框在键盘输入要查找的关键字client该快捷键也可以用于在External Libraries中查找 jar 包。...
2021-12-01 01:09:31
2797
2
原创 IntelliJ IDEA 中项目 Run Configurations 文件
在使用 IntelliJ IDEA 调试 rocketmq 源码的过程中,配置 Run Configurations 的时候,不小心修改了 Templates - Application 配置中的 Use classpath of module 属性,导致后来创建新的 Run Configuration 时都需要修改该属性的值。通过 IntelliJ IDEA 界面无法修改 Use classpath of module 属性的值,但是所有已经保存的配置都是以文件的形式存在,于是查找项目 Run Confi
2020-07-19 13:25:20
12488
原创 JVM 学习笔记 1 : 类的加载和初始化
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:List item加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloading)在这 7 个阶段中,验证、准备和解析 3 个部分统称为连接(Linking)。加载验证...
2019-04-22 17:29:27
268
原创 Java IO 学习笔记 1 : File 类
File 类是文件和目录路径名的抽象表示形式,是对文件系统中文件以及目录进行封装后通过面向对象的方式来操作文件和目录。File 类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间,是否可读、可写,获取当前文件的路径名,判断指定文件是否存在,获得当前目录中的文件列表,创建、删除文件和目录等方法。构造一个文件对象:File file = new File("f:" + Fil...
2019-04-18 20:20:58
275
原创 Spring Boot 学习笔记 15 : POI组件的Excel导出功能
在项目中开发 Excel 表格导出功能,之前使用比较轻便实用的第三方组件 easypoi,现在由于数据对象某字段值的中英文转换问题(例如将状态这一列值MATERIAL_OCCUPIED转换为存放产品),决定使用 Apache 的 POI 组件来代替 easypoi。使用 easypoi 效果:期望效果:尽管 easypoi 原生 API 中@Excel注解中的replace属性结合Exp...
2019-02-27 10:47:26
1750
原创 Spring Boot 学习笔记 14 : JPA 双向多对多映射中间表插入数据失败
最近在做项目的权限控制这一块,在编写修改角色权限部分代码时遇到角色-权限中间表数据插入失败的问题,原因是将中间表维护放在了权限表这一端来进行。角色实体类如下:@Entity@Table(name = "sys_role")public class Role implements Serializable { @Id @GeneratedValue(strategy ...
2019-02-19 16:11:14
3454
原创 Spring Boot 学习笔记 13 : Thymeleaf th:onclick 解析异常
为了引入 Thymeleaf 与 Spring Security 整合的依赖,将项目中 Thymeleaf 的版本从 3.0.0 升级到 3.0.11。 在这里列出 Thymeleaf 相关依赖如下,需要注意的是在 &lt;properties&gt; 标签中需指明依赖的版本。 &lt;properties&gt; &lt;java.version&gt;1.8&lt;/jav
2019-02-15 10:57:32
2180
1
原创 Spring Boot 学习笔记 12 : Swagger 异常
在以前的项目中使用 Word 编写 API 文档,便于在项目成员之间传播和离线阅读,但是这种方式十分落后,有很多不足,例如以下:API 数量较多时,维护和阅读困难修改 API 时,需修改者维护版本修改记录API 特殊的数据格式如 json,使用 Word 编写困难 在后来某个项目中同事使用了 Swagger 工具编写 API 文档。Swagger 是一个 API 文档自动生成框...
2018-11-28 17:24:18
1436
原创 Spring Boot 学习笔记 11 : Redis
在 SpringBoot 开发项目的过程中,使用到了 RedisTemplate 操作 Hash,读值时遇到关于类型转换的问题,于是编写了一个小的测试 demo,现在记录下来,以后有时间再深入研究。项目结构如下:pom 文件如下:&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;amp;amp;am
2018-10-24 20:58:36
260
原创 Resolved exception caused by Handler execution: org.springframework.web.HttpMediaTypeNotSupported...
@Controller 注解类中,方法使用 @RequestBody 注解接收表单提交的参数抛出异常。 @PostMapping(value = "/user/search") public ModelAndView searchUser(@RequestBody UserQueryDTO queryDTO) { log.info("Search User Requ...
2018-10-10 14:39:51
34584
1
原创 Spring Boot 学习笔记 10 : Flyway 异常
最近使用 SpringBoot 集成 Mybatis 开发项目,关于数据库表结构的生成决定采用 Flyway 或者 Liquibase 这样的数据库版本工具,或者叫数据库迁移工具。在使用 Flyway 的过程中,遇到一些问题先记录下来。在 application.properties 文件中配置 Flyway ## 是否启用flywayflyway.enabled=true...
2018-06-01 17:50:05
21957
4
原创 Spring Boot 学习笔记 9 : EasyPoi
关于如何使用 SpringBoot 快速开发 Excel 表格导出功能,最近在网上找到一个使用比较轻便实用的第三方组件 easypoi,可以通过使用注解的方式来简化开发过程。而该组织开发者也提供了与 SpringBoot 集成的 Starter 启动器,maven 仓库地址 点击这里 。首先在 pom.xml 文件中添加 maven 依赖:&lt;!-- https://mvnr...
2018-06-01 15:43:00
2825
1
原创 Spring Boot 学习笔记 8 : Elasticsearch
最近项目有个新的需求:记录现场某一台设备在每个时间点的运行状态,并可以通过前端页面操作将记录导出成Excel表格。关于设备数据的读写考虑过使用 MongoDB 和 Elasticsearch 两种数据库,考虑到数据量的大小和水平扩展决定尝试使用 Elasticsearch。在Windows上安装Elasticsearch从官网下载 6.0.0 版本的Zip安装包并解压到 D:\e...
2018-05-29 15:51:53
674
原创 Spring Boot 学习笔记 7 : ZonedDateTime 和 Hibernate
最近项目的实体类中使用了 Java8 中新的日期和时间 API,在数据持久化时遇见一些曲折,记录下来作为前车之鉴。
2018-05-03 14:14:08
1696
原创 Spring Boot 学习笔记 6 : spring-boot-starter-mail
spring boot 学习笔记 : java mail
2018-04-13 17:35:36
2599
原创 Spring Boot 学习笔记 3 : mvn spring-boot:run
最近在看陈韶健写的《深入实践 Spring Boot》这本书,从 GitHub 上拷了 spring-boot-ui 项目的源码下来,项目地址点击这里 。在使用 mvn spring-boot:run 命令运行项目的时候出了些问题,记录下来,以后遇到类似问题或能引以为前车之鉴...
2018-01-17 19:25:09
14701
1
原创 Spring Boot 学习笔记 2 : Random
The RandomValuePropertySource is useful for injecting random values (e.g. into secrets or test cases). It can produce integers, longs, uuids or strings, e.g...
2018-01-16 11:13:17
3410
原创 Spring Boot 学习笔记 1 : 自定义 Banner
The banner that is printed on start up can be changed by adding a banner.txt file to your classpath or by setting the spring.banner.location property to the location of such a file...
2018-01-15 10:25:11
1803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人