自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java线程死锁与活锁

虽然多线程有助与提升应用程序性能,同时也引入了一些问题。在本教程里,我们使用Java示例探讨死锁和活锁问题。两个或多个线程彼此一直等待被其他线程持有的一个锁或者资源此时死锁就会产生。换句话说就是某个时间点线程T1持有一个或多个锁或者资源(lock1, …),为了完成操作它需要获得其他锁(lock2, …),以此同时其他线程T2已经获得了lock2,T2为了完成操作也需要获取lock1。因此,由于死锁线程无法进行,应用程序可能会暂停或失败。经典的哲学家进餐。

2024-10-26 16:12:49 226

原创 Lock与synchronized对比

【代码】Lock与synchronized对比。

2024-10-24 17:46:46 105

原创 Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?

【代码】Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?

2024-10-20 21:56:37 883

原创 Canary vs Blue-Green Deployment: Pros and Cons Explained

In the fast-paced world of software development, the deployment strategy chosen can make a significant difference in both the success of product releases and overall operational efficiency. The debate between canary vs blue-green deployment is a critical o

2024-10-19 15:50:23 573

原创 《Spring Microservices in Action, 2nd Edition》读后总结

总体来说有种时过境迁的感觉,有些章节的内容已经跟不上现在。

2024-10-07 10:50:48 488

原创 踩坑spring cloud gateway /actuator/gateway/refresh不生效

踩坑spring cloud gateway /actuator/gateway/refresh不生效

2024-10-03 17:04:11 688

原创 踩坑Resilience4j @Bulkhead二

方法判断返回值类型, 如果是。,发现程序无法进入这个方法。方法中使用if-else对。,所以会进入else中抛出。因为我们的返回值类型是。

2024-10-01 18:57:39 387

原创 踩坑Resilience4j @Bulkhead

【代码】踩坑Resilience4j @Bulkhead。

2024-09-30 10:45:28 413

原创 eureka.client.service-url.defaultZone的坑

出现两个key,也就是defaultZone不支持snake-case风格配置。仔细查看官方文档发现就是这个问题导致服务启动找不到Eureka注册中心。根据错误日志堆栈打断电调试。

2024-09-15 16:55:44 850

原创 Prometheus 采集Apache Kafka指标

Monitoring Your Event Streams: Integrating Confluent with Prometheus and GrafanaMonitoring Your Event Streams: Tutorial for Observability Into Apache Kafka Clients

2024-08-03 18:01:22 316

原创 RESTful API设计参考文档

Tools:OpenAPI Specification:OpenAPI

2024-04-22 11:40:11 222

原创 在Linux上使用通用二进制包安装MySQL

mysql 数据目录初始化及服务启动阶段依赖。指定的是用户表中的root。使用root登陆并修改密码。

2024-03-02 23:12:53 626 1

原创 gz文件解压

Linux gzip命令

2023-09-25 21:50:33 161

原创 ZooKeeper SSL User Guide

ZooKeeper SSL User Guide - Apache ZooKeeper - Apache Software Foundation

2023-09-24 21:50:21 397

原创 spring boot 2.7 -> 3.0升级指南

2.7 -> 3.0。

2023-09-09 11:29:58 1475

原创 Fedora 32 开启SSH

Fedora 中自带了ssh,默认没启动使用ssh命令返回如下信息:[jxxchallenger@localhost ~]$ ssh root@192.168.1.6ssh: connect to host 192.168.1.6 port 22: Connection refused[jxxchallenger@localhost ~]$ systemctl status sshd.service ● sshd.service - OpenSSH server daemon Load

2021-08-23 20:28:30 588

原创 Java多线程Executor、ExecutorService、ThreadPoolExecutor

Executor一个执行提交的Runnable任务的对象。这个接口提供了一种方式将任务提交和每个任务如何运行分离,包括线程使用、调度等详情。Executor通常是用来替代显示创建线程。例如,除了调用new Thread(new RunnableTask()).start()执行任务,你可以使用: Executor executor = anExecutor; executor.execute(new RunnableTask1()); executor.execute(new RunnableTas

2021-08-10 23:44:27 371

原创 AOP概念

面向切面编程是对面向对象编程的补充,通过提供另外的思考程序结构的方式。面向对象模块化的关键是类,而面向切面模块化的关键是切面。切面是横跨多个类型和对象的关注点的模块化。Aop 概念切面(Aspect): 横跨多个类的模块化关注点。企业级Java应用中事务管理是个横切关注点很好的例子。在Spring aop 中,切面可以是个常规的类或者带有@Aspect注解的类。连接点(Join Point): 程序执行中的一个点,例如调用一个方法,处理一个异常。在Spring aop中,连接点代表一个方法执行。通

2021-06-06 13:31:43 203

原创 jquery validation校验hidden元素

jquery validation默认不会对hidden元素进行验证的官方文档:Options for the validate() method如果遇到要校验隐藏元素可修改ignore属性$("#myform").validate({ ignore: ".ignore"});...

2020-01-05 23:20:58 468

原创 在 Spring 中集成 Fastjson

在 Spring 中集成 Fastjson

2019-10-19 22:30:28 198

原创 将Tomcat注册为windows 服务

打开命令行跳转到Tomcat安装目录的bin子目录运行service.bat installMicrosoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Chen>D:D:\>cd "Program Files\apache-tomcat-9.0.12D:\Pro...

2019-09-05 21:44:06 202

原创 git .gitignore设置忽略

.project.settings/.classpathtarget/只需在顶层project设置.gitignore文件,子project不需要设置就可以忽略.project、.classpath文件及.settings/ 、target/两个目录下的所有文件...

2019-08-18 14:21:12 327

原创 Hystrix之@HystrixProperty杂记

@HystrixCommand注解的commandProperties属性是一个@HystrixProperty数组,@HystrixProperty必须指定name和value属性例如@HystrixCommand(commandProperties = { @HystrixProperty(name = "execution.isolation.thread.timeoutI...

2019-08-15 22:02:56 2959 1

原创 Linux 安装应用缺少依赖的解决办法

1、安装mysql时遇到如下问题:[root@localhost mysql]# bin/mysqld --initialize --user=jxxchallengerbin/mysqld: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file o...

2019-07-14 19:54:11 8681

原创 Maven下载sources 源码包命令

mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true

2019-05-17 13:18:49 5381

原创 设置Maven的默认jdk编译版本

如果你不在项目中指定jdk编译版本,maven默认使用jdk 1.5版本,可以修改maven的settings.xml指定jdk版本,在<profiles></profiles>增加如下配置 <profile> <id>jdk8</id> <activation> ...

2019-05-15 23:36:02 3535 2

原创 Fedora 输入法切换

1、先添加输入法进入设置>>Region & Language 在输入源中添加输入法2、注销重新登陆使用 win键 + 空格键就可以切换输入法当然也可以把第一个汉语输入法删除,只留中文(智能拼音),通过shift键切换中英文输入...

2019-05-12 21:08:00 3352

原创 Maven 打包生成-source.jar源码

maven-source-plugin 插件可以用来生成项目源码-source.jar文件使用命令行在项目路径下使用打开命令行工具(cmd/shell)mvn source:jar绑定到项目构建生命周期 <build> <plugins> <plugin> &l...

2019-05-05 22:03:29 9092

原创 google chrome development tools 查看重定向请求

要查看网页重定向前的请求修要设置chrome development tools,在Network中勾选Preserve log

2019-04-27 20:57:27 2681

原创 Java Bean 属性复制的几种库工具类

为此业界有很多开源的解决方案,列出一些常见的如下:Apache org.apache.commons.beanutils.PropertyUtils.copyProperties Apache org.apache.commons.beanutils.BeanUtils.copyProperties Spring org.springframework.beans.BeanUtils.co...

2019-04-25 22:41:41 1624

原创 spring boot 注册Filter

Spring boot 提供了FilterRegistrationBean类来注册Filter过滤器,并可以通过setOrder()方法指定顺序(使用@Order的效果是一样) @Bean @Order public FilterRegistrationBean<Filter> webCommonFilter() { FilterRegistrationBe...

2019-04-21 18:06:19 777

原创 Linux 安装/升级JDK

1、2、下载安装包,上传3、备份4、解压5、配置6、检测

2019-04-17 21:12:31 165

原创 spring 内部的一些工具类

1、BeanUtilspackage com.example.commons;import java.time.LocalDate;import org.junit.Test;import org.springframework.beans.BeanUtils;/** * {@code BeanUtils} 工具类例子 * @author Chen * */publi...

2019-04-16 23:04:23 288

原创 eclipse 一键移除 never used

eclipse自动去除无效引用、去除无效变量和自动格式化代码

2019-02-23 20:37:20 816

原创 maven 多核多线程执行

增加跳过测试代码的编译命令:-Dmaven.test.skip=true指明多线程进行编译:-Dmaven.compile.fork=truemvn -T 4 clean installmvn -T 1C clean install

2019-02-20 22:49:43 8163 1

原创 Spring MVC Controller常用的Annotation

1、@Controller   @RestController 声明一个Controller类2、@RequestMapping @GetMapping  @PostMapping  @PutMapping  @PatchMapping  @DeleteMapping 声明能处理客户端发送的请求3、@ResponseBody 将放回对象直接当作response返回(ajax或restful...

2019-02-18 22:25:16 255

原创 @Configuration 不在@SpringBootApplication 子package路径下无法自动加载

一、场景如下:1、使用@SpringBootApplication 主类,注意packagepackage com.example.quartz;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;...

2019-02-14 23:26:23 6451

原创 检测cron 是否合法工具类

CronExpression.isValidExpression(String cronExpression)使用这个方法可以检测cron表达式是否正确

2019-02-07 16:57:29 1820

原创 spring中的一些web工具类

WebUtilsRequestContextHolder ServletWebRequest ServletRequestAttributes

2019-02-04 21:17:18 287

原创 spring boot 设置启动时初始化DispatcherServlet

在spring boot load-on-startup默认值是-1,项目启动时,默认不会初始化DispatcherServlet,也就是不会调用Servlet接口的init()方法可以通过在application.properties配置文件中设置如下配置项指定启动时初始化:spring.mvc.servlet.load-on-startup=100将spring.mvc.serv...

2019-02-03 17:32:51 30185

JDK_collection

JDK_collection

2022-10-04

哈夫曼树编码译码

我的课程设计成果--哈夫曼树编码译码 哪位帅锅要就拿去吧。

2012-06-26

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

TA关注的人

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