- 博客(83)
- 资源 (13)
- 收藏
- 关注
原创 Comparable与Comparator
比较器接口,可以基于该接口定义需要的比较器。该类是一个函数式接口,接口里有一些常用的比较方法的默认实现,可以直接调用,比Comparable更灵活,能够构造复杂的比较逻辑,可以认为是对Comparable的增强。compareTo方法的入参不能为null,否则运行时会报NullPointerException. 因为该方法会调用入参的属性值进行比较。比较接口,实现了该接口的类的所有对象就能够被比较,就具备了自然排序能力(nature ordering)。支持排序的容器的基础排序就是调用。
2024-08-10 21:40:48
297
原创 openfeign本地试用
目的:在本地搭建一个简单的openfeign使用场景,测试查询、新增等功能平台:win10技术栈:Springboot, SpringCloud, Nacos, Mybatis, MySql, Logback项目架构如下:总共启动了4个应用:Nacos server采用单机模式启动:MySQL:创建数据库、用户,给用户授权,然后建表。
2024-08-09 20:17:23
579
原创 AMQP-核心概念-终章
本文参考以下链接摘录翻译:https://www.rabbitmq.com/tutorials/amqp-conceptsAMQP 0-9-1连接通常是长期保持的。AMQP 0-9-1是一个应用级别的协议,它使用TCP来实现可靠传输。连接使用认证且可以使用TLS保护。当一个应用不再需要连接到代理服务器时,它应该优雅第关闭它的AMQP连接,而不是突然关闭底层的TCP连接。有些应用需要多个连接连向消息代理。尽管如此,同时保持许多TCP连接打开是不必要的,因为这样做会消耗很多系统资源,且让配置防火墙变得困难。A
2024-07-29 16:47:18
578
原创 AMQP-核心概念-5
本文参考以下链接摘录翻译:https://www.rabbitmq.com/tutorials/amqp-concepts消费者应用,就是接收和处理消息的应用。它们偶尔会处理个别消息失败,断开与服务器之间的连接或许多其他失败。也可能有网络问题导致的问题。这些情况提出了一个问题:消息代理应该在何时删除消息?AMQP 0-9-1让消费者来控制消息的删除时机。有2中确认模式:使用显式确认时,应用选择何时发送确认。可以在收到消息后马上发送,可以在将消息保存到数据库尚未处理前发送,或者在完全处理完一条消息后发送(例
2024-07-28 13:30:58
894
原创 java并发工具类
【get()方法会阻塞,直至得到结果。如果你想用Future实现可取消功能,但是不提供一个有用的结果,你可以声明Future<?这个队列用来保存那些等待执行的任务。一个Future表示一个异步运算的结果。它提供了方法【isDone()】用来检测计算是否完成,当线程数量大于核心线程数量时,这是超出核心线程数量的线程被终止前。调用cancel方法尝试取消正在执行的任务。【如果任务以及完成,取消尝试会失败】核心线程数量,保留在池中的线程数量,即使这些线程都空闲着,除非。最大线程数量,线程池容许的最大线程数量。
2024-07-18 12:52:12
582
原创 Spring Boot常用注解类
packge org.springframework.boot.autoconfigure@EnableAutoConfigurationEnable auto-configuration of the Spring Application Context, attempting to guess and configure beans that you are likely to need. Auto-configuration classes are usually applied based
2024-07-10 15:55:30
732
1
原创 Android实现输入搜索框
最近在开发一款Android app,需要在输入字符后,自动搜索相关的匹配项,然后展示为下拉列表,从列表中选择需要的条目后,填充到对应的文本框。我采用的 AutoCompleteTextView 组件来实现。
2024-04-30 09:39:45
354
1
原创 笔记助手-EasyNote
EasyNote只需指定笔记文件,然后我们在浏览文件或网页时,只需要Ctrl+C或截图,就可以将我们需要摘录的内容保存到指定文件。目前支持txt和docx格式的日志文件。docx可以保存文字和图片。
2022-12-13 10:50:22
509
原创 关于 java.lang.ClassNotFoundException
最近开发项目时依赖了一个比较旧的jar包,启动项目时报java.lang.ClassNotFoundException,但在项目的依赖包中是存在对应的class的。解决方案:1. 采用mvn dependency:tree依赖树, 找到ClassNotFoundException对应的jar的父级依赖2.从该依赖中exclude报错的jar包 (目前我遇到的情况是该jar包的版本老旧,其中的class的编译时使用的java版本较低,当前使用的jdk无法加载导致)3. 单独添加比较新的版本
2022-05-28 15:08:11
516
原创 Camel-学习笔记
1. main方法中启动时报错:java.lang.NoSuchMethodError: org.apache.camel.CamelContext.getProducerServicePool()Lorg/apache/camel/spi/ServicePool;报错代码:import org.apache.camel.CamelContext;import org.apache.camel.ProducerTemplate;import org.apache.camel.builder.R
2022-05-21 17:19:14
353
原创 启动Java jar包时找不到resources下静态资源文件
问题描述:启动java jar包时,报jar报指定路径下的文件不存在,而文件事实上是存在的报错代码:Resource resource = new ClassPathResource("static/test.json");File file = resource.getFile(); // 该行拿不到jar包内resources目录下的文件FileInputStream fis = new FileInputStream(file);正常运行代码:import org.spri
2022-05-21 16:52:01
3734
原创 wiremock使用笔记
依赖包:<dependency> <groupId>com.github.tomakehurst</groupId> <artifactId>wiremock-jre8</artifactId> <version>2.33.1</version> <scope>test</scope>
2022-04-11 14:50:06
487
原创 mysql-studynote
### show create table table_namemysql> show create table job \G*************************** 1. row *************************** Table: jobCreate Table: CREATE TABLE `job` ( `id` int NOT NULL AUTO_INCREMENT, `state` int DEFAULT '0', PRIMAR...
2022-03-13 21:01:24
497
原创 jdk与cglib动态代理
1. jdk 与 cglib 动态代理对比 1.1 都会将生成的代理类缓存起来,先从缓存中获取,没有才生成,得到代理类后,生成代理类的实例 1.2 jdk动态代理只能生成接口的代理类,cglib可以生成普通类的代理类,但不能生成final类的代理类 1.3 cglib代理类比jdk代理类占用更多的内存空间(通过为同一个实现类生成代理类,然后对比输出的class) 1.4 cglib代理类继承被代理类,jdk代理类继承Proxy并实现被代理类实现的接口2. jdk动态代理使...
2022-02-20 16:45:24
236
原创 java线程池实现原理
线程池实现原理-------------------------------------------------------------------------------------------------------------- 线程池是一个能够接受任务提交并将任务交给线程执行的类。 它的功能包括对任务的管理和对线程的管理。 它主要通过以下方式来实现这两个功能: 定义属性: corePoolSize, maxPoolSize,...
2021-09-17 17:58:28
152
原创 python_study_note
# excel_util.pyimport xlwtdef set_style(name, height, bold=False): style = xlwt.XFStyle() font = xlwt.Font() font.name = name font.bold = bold font.colour_index = 4 font.height = height style.font = font return style.
2021-09-14 11:19:57
135
原创 使用apache poi读写excel
pom.xml<properties> <poi.version>4.1.2</poi.version></properties><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi.version}</version></d
2021-08-26 12:58:18
278
原创 jQuery Practice
1. 常用的方法:var ExplorerUtil = { getExplorer: function(){ var explorer = window.navigator.userAgent; console.log(explorer); //ie if (explorer.indexOf("Trident") >= 0) { return 'IE';
2021-02-26 15:27:02
184
原创 How to configure spring-boot-devtools
pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.7.RELEASE</version> <relativePath/> </parent> <dependency>
2021-02-23 11:44:45
166
原创 java.io.Serializable的使用
Serializability of a class is enabled by the class implementing the java.io.Serializable interface. Classes that do not implement this interface will not have any of their state serialized or deserialized. All subtypes of a serializable class are themselve
2021-02-02 18:01:20
513
1
原创 java io
PrintWriterByteArrayOutputStream bos = new ByteArrayOutputStream();OutputStreamWriter osw = new OutputStreamWriter(bos, StandardCharsets.UTF-8);PrintWriter pw = new PrintWriter(osw);ServerSockerServerSocket serverSocket = new ServerSocket(55888);
2021-01-27 14:03:31
118
原创 Powermock Practice 4
1. mock new@PrepareForTestYou need to put the class where the constructor is called into the @PrepareForTest annotation instead ofthe class which is being constructed.More info ref: https://github.com/powermock/powermock/wiki/MockConstructor 2. I...
2021-01-14 17:17:39
250
1
原创 设置 IntelliJ 新窗口默认的Maven配置
Version: IntelliJ IDEA 2020.3(Community Edition)File > New Project Settings > Settings for New Projects,Build,Execution,Deployment > Build Tools > Maven, 具体设置项如下:
2020-12-17 16:21:21
521
原创 PowerMock 实践<三>
1. 对静态方法的mockpom.xml<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <scope>test</scope></dependency><dependency> <groupId>org.powermock</grou..
2020-11-27 09:14:05
345
原创 Unit Test Summary1
测试用例需要根据具体功能进行编写,需要将关注的功能点都测试到。测试的基本策略是,输入一个满足某个业务场景的数据,看得到的输出是否是期望的值。当预期没有达到时,我们修改现有的代码来达到预期。不断重复这个过程,尽最大可能覆盖可以考虑到的功能点。从而为提交的代码提供最基本的验证。最近的单元测试编写,一开始我采用的是@SpringBootTest。但是由于我测试的类所在的package下面有很多其他的类,这些类的依赖比较复杂,当我采用@Autowired注入我测试的类时,需要去处理很多与该类无关的依赖信息。然后
2020-09-08 15:47:18
216
EasyNote.jar
2022-12-15
refactoring-improving the design of existing code.pdf
2017-09-22
深入理解java虚拟机-第二版[[]]
2016-06-07
深入理解Java虚拟机(第2版) + 源码
2016-05-23
深入理解Java虚拟机-第2版
2016-05-23
深入理解java虚拟机
2016-05-23
Struts2权威指南完整版
2015-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人