自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (13)
  • 收藏
  • 关注

原创 jar打包命令[java自带的打包工具]

用java的jar工具打包可执行文件,指定入口类

2024-08-17 19:46:43 312

原创 Files.walk 与 Files.walkFileTree

文件遍历

2024-08-17 16:17:18 695

原创 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

原创 AMQP-核心概念-4

AMQP核心概念,绑定,消费者

2024-07-27 13:08:23 301

原创 AMQP-核心概念-3

AMQP队列介绍

2024-07-26 20:39:17 426

翻译 AMQP-核心概念-2

AMQP交换机类型介绍

2024-07-25 21:15:50 69

原创 AMQP-核心概念-1

AMQP核心概念,交换机,队列,生产者,消费者

2024-07-24 18:21:49 803

原创 java并发工具类

【get()方法会阻塞,直至得到结果。如果你想用Future实现可取消功能,但是不提供一个有用的结果,你可以声明Future<?这个队列用来保存那些等待执行的任务。一个Future表示一个异步运算的结果。它提供了方法【isDone()】用来检测计算是否完成,当线程数量大于核心线程数量时,这是超出核心线程数量的线程被终止前。调用cancel方法尝试取消正在执行的任务。【如果任务以及完成,取消尝试会失败】核心线程数量,保留在池中的线程数量,即使这些线程都空闲着,除非。最大线程数量,线程池容许的最大线程数量。

2024-07-18 12:52:12 582

原创 SpringBoot应用启动流程一览

【代码】SpringBoot应用启动流程一览。

2024-07-13 16:05:43 292

原创 SpringApplication.java类

Tips: 以下内容根据源码中的注解翻译。

2024-07-13 11:07:20 625

原创 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

原创 MongoDB本地配置分片

mongodb分片本地配置

2024-07-08 14:22:49 407 1

原创 MongoDB-社区版-本地安装

mongodb 本地安装

2024-07-04 10:09:46 428

原创 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

原创 spring-cloud-gateway+nacos实现动态配置

spring-cloud-gateway + nacos 实现动态配置路由

2022-10-23 15:27:43 622

原创 熔断器-Hystrix

熔断器 Netflix Hystrix 介绍

2022-10-13 22:26:21 308

原创 Seata介绍

seata,分布式事务解决方案

2022-10-05 19:33:36 726

原创 Apache ddlutils使用笔记

ddlutils 读取数据库模型

2022-09-14 17:33:29 486

原创 服务注册发现-Nacos-踩坑记

服务注册发现,springcloud, nacos

2022-09-12 11:53:35 521

原创 关于 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

EasyNote.jar 笔记助手,使用方式请参考: https://blog.youkuaiyun.com/Extra_warrior/article/details/128297610

2022-12-15

refactoring-improving the design of existing code.pdf

作者:Martin Fowler, Kent Beck等; 主要讲解了一些常用的代码重构技巧以及重构的作用,示例代码采用java编写; 个人感觉此书不错

2017-09-22

深入理解java虚拟机-第二版[[]]

2016-06-07

深入理解Java虚拟机(第2版) + 源码

2016-05-23

深入理解Java虚拟机-第2版

2016-05-23

深入理解java虚拟机

2016-05-23

saaj-impl-1.3.jar

saaj-impl-1.3.jar

2016-01-05

saaj-api-1.3

saaj-api-1.3

2016-01-05

21天学通Oracle

通熟易懂的讲解, 不失为Oracle入门利器

2015-10-22

Struts2权威指南完整版

作者详细讲解了Struts2, 以及Struts2能够整合的插件, 比如Spring, JSF, SiteMesh, JasperReports, JFreeChart, Hibernate等

2015-10-19

Guice_1.0_Manual.pdf

Guice开发手册, Guice中文开发手册

2015-09-28

spring开发手册spring开发手册

spring开发手册

2015-09-28

hibernate-3.6.7.final-manual-zh-cn

hibernate-3.6.7.final-manual-zh-cn, hibernate中文开发手册

2015-09-28

空空如也

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

TA关注的人

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