- 博客(103)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 Java线程死锁与活锁
虽然多线程有助与提升应用程序性能,同时也引入了一些问题。在本教程里,我们使用Java示例探讨死锁和活锁问题。两个或多个线程彼此一直等待被其他线程持有的一个锁或者资源此时死锁就会产生。换句话说就是某个时间点线程T1持有一个或多个锁或者资源(lock1, …),为了完成操作它需要获得其他锁(lock2, …),以此同时其他线程T2已经获得了lock2,T2为了完成操作也需要获取lock1。因此,由于死锁线程无法进行,应用程序可能会暂停或失败。经典的哲学家进餐。
2024-10-26 16:12:49
226
原创 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
原创 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
原创 在Linux上使用通用二进制包安装MySQL
mysql 数据目录初始化及服务启动阶段依赖。指定的是用户表中的root。使用root登陆并修改密码。
2024-03-02 23:12:53
626
1
原创 ZooKeeper SSL User Guide
ZooKeeper SSL User Guide - Apache ZooKeeper - Apache Software Foundation
2023-09-24 21:50:21
397
原创 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
原创 将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
原创 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
原创 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
spring除了aop还有哪些地方是通过动态代理实现的?
2019-10-22
阿里在线评:实现一个邮件查找算法,可以根据主题,时间,收件人等等查找
2019-09-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人