DebugEN
科技森
专注于Java开发~每天都会更新文章~
Java

【原创】记录一次失败的折腾——使用jkeymaster实现的按键监听

背景 最近在京东购入了一个不到两千元的4K显示器,放在公司用于写代码,和我现在笔记本一起组成了双屏。以前我都是用笔记本触摸板来控制光标的,现在变为双屏开始使用独立的键盘和鼠标,这就导致我在两个屏幕之间切换的时候双手需要脱离键盘使用鼠标将其移动到另一个屏幕上。 “能用键盘做到的,坚决不使用鼠标”——鲁迅。 方案 我第一时间想到的就是使用我最擅长的语言——Java来编写一个监听快捷键并移动光标的功能。还在上大学的时候我有收藏一些java的按键监听框架,我在github上找到了我八年前还在上学时写的一个远古项目:http…

2022年03月21日 0条评论 183点热度 0人点赞 阅读全文
Java

【原创】这些年我用过的IDEA插件

虎年快乐! 作为一名工作了快8年的Java后端程序员,我一直使用Jetbrains IDEA作为我的主要开发工具,今天介绍一下我所用过的那些IDEA插件。 Builder Generator 这是一个自动生成Builder类的插件,大量节省了编写Builder类的时间,支持自定义builder方法前缀、是否内部类等 示例如下: CodeGlance 见下图,右边这一列类似缩略图一样的东西,当你的源文件有几百上千行时,这个插件非常有用。 Maven Helper 能够分析你的pom.xml,并且告诉你哪些依赖有版本冲…

2022年03月15日 0条评论 148点热度 0人点赞 阅读全文
奇技

【原创】在windows上使用VNC远程连接linux桌面

背景 我的工作主力机是一台安装了archlinux单系统的xps15-9500,直播机是组装的windows 10台式机,由于linux上没有成熟能用的面捕,再加上笔记本的性能限制,在obs推流时,我的IDEA会变得很卡,我几乎无法流畅的使用这台笔记本直播码代码。 我长达十多年的linux桌面使用,让我无法适应在windows下的开发和工作,主要有以下原因: 难用的命令行——cmd、powershell、cmder又或者是git bash,均无法满足我的需求。 过低的自由度——无法自定义快捷键,就算有第三方软件,也…

2022年03月10日 0条评论 186点热度 0人点赞 阅读全文
Java

我在RxJava使用线程池时遇到的问题

最近在瞎折腾rxjava,写了一段自认为能并发执行的代码如下: // 大小为5的线程池 ThreadPoolExecutor exec = new ThreadPoolExecutor( 5, 5, 200, TimeUnit.SECONDS, new LinkedBlockingQueue<>()); Flowable.just(1, 2, 3, 4, 5) .subscribeOn(Schedulers.from(exec)) .subscribe(i -> { Thread.sleep(10…

2021年12月30日 0条评论 394点热度 0人点赞 阅读全文
Java

[原创文章] Swagger生成pdf格式的接口文档

1. 概述 在本教程中,我们将了解从 Swagger API 文档生成 PDF 文件的不同方法。要熟悉 Swagger,请参阅我们的使用 Spring REST API 设置 Swagger 2 的教程。 2. 使用 Maven 插件生成 PDF 从 Swagger API 文档生成 PDF 文件的第一个解决方案是基于一组 Maven 插件。使用这种方法,我们将在构建 Java 项目时获得 PDF 文件。 生成所需 PDF 文件的步骤包括在 Maven 构建期间以特定顺序应用多个插件。插件应配置为选择资源并将前一阶…

2021年12月30日 0条评论 422点热度 0人点赞 阅读全文
Java

[个人翻译]Java HTTP工具类的客户端证书认证

1. 概述 HTTPS 是 HTTP 的扩展,它允许计算机网络中两个实体之间的安全通信。HTTPS 使用TLS(传输层安全)协议来实现安全连接。 TLS 可以通过单向或双向证书验证来实现。在一种方式中,服务器共享其公共证书,以便客户端可以验证它是受信任的服务器。另一种方法是双向验证。客户端和服务器共享他们的公共证书来验证彼此的身份。 本文将重点介绍双向证书验证,其中服务器也会检查客户端的证书。 2. Java 和 TLS 版本 TLS 1.3 是该协议的最新版本。此版本的性能和安全性更高。它具有更高效的握手协议并使…

2021年12月29日 0条评论 431点热度 0人点赞 阅读全文
Java

[原创] 如何从 Git 的提交历史记录中删除大文件

1. 概述 在本教程中,我们将学习如何使用各种工具从 git 存储库的提交历史记录中删除大文件。 2. 使用*git filter-branch* 这是最常用的方法,它可以帮助我们重写提交分支的历史记录。 例如,假设我们错误地将一个 blob 文件放入项目文件夹中,删除它后,我们仍然会在 git 历史记录中注意到该文件: $ git log --graph --full-history --all --pretty=format:"%h%x09%d%x20%s" * 9e87646 (HEAD …

2021年12月01日 0条评论 445点热度 0人点赞 阅读全文
Java

[翻译] 创建一个只读的Repository接口(Spring Data)

背景 在这个文章中,我们将讨论如何创建一个只读的Spring Data Repository。 有时有必要从数据库中读取数据而无需修改它。在这种情况下,拥有一个只读的Repository接口将是完美的。 它将提供读取数据的功能,不会有修改数据的风险。 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</art…

2021年03月24日 0条评论 2257点热度 0人点赞 阅读全文
Java

[翻译] 反射的用法——用Java调用私有方法

概述 虽然在Java中将方法设为private,以防止从拥有类的外部调用它们,但出于某些原因,我们可能仍需要调用它们。 为此,我们需要解决Java的访问控制问题。这可以帮助我们到达库的某个角落,或者允许我们测试一些通常应保密的代码。 在这个简短的教程中,我们将研究如何验证方法的功能,而不考虑其可见性。我们将考虑两种不同的方法:Java Reflection API和Spring的ReflectionTestUtils。 可见性超出我们的控制 对于我们的示例,让我们使用对长数组进行操作的实用程序类LongArrayU…

2021年03月22日 0条评论 1598点热度 0人点赞 阅读全文
Java

Java 虚拟机最多可以支持多少个线程?

概述 多年来,我们使用的系统的性能呈指数增长。因此,Java VM支持的线程数也增加了。 但是,我们实际上可以创建多少个线程? 答案不是确切数字,因为它取决于许多因素。 我们将讨论其中的两个因素,以及它们如何影响我们可以在Java VM中创建的线程数。 堆栈内存 线程的最重要组成部分之一是它的堆栈。最大堆栈大小和我们创建的线程数与可用系统内存量有直接关系。 因此,增加内存容量也会增加我们可以在系统上运行的最大线程数。有关堆栈大小的更多详细信息,可以在我们的文章《在JVM中配置堆栈大小》中找到。 最后,值得一提的是,…

2021年03月19日 0条评论 1427点热度 1人点赞 阅读全文
1234
最新 热点 随机
最新 热点 随机
【原创】记录一次失败的折腾——使用jkeymaster实现的按键监听 【原创】这些年我用过的IDEA插件 【原创】在windows上使用VNC远程连接linux桌面 我在RxJava使用线程池时遇到的问题 [原创文章] Swagger生成pdf格式的接口文档 [个人翻译]Java HTTP工具类的客户端证书认证 [原创] 如何从 Git 的提交历史记录中删除大文件 [翻译] 创建一个只读的Repository接口(Spring Data) [翻译] 反射的用法——用Java调用私有方法 Java 虚拟机最多可以支持多少个线程? 排查Hibernate的慢查询日志–这是查找慢查询的最简单方法 [翻译] 使用apache poi在excel文件中插入一行数据 [翻译] 在Spring 中@EntityScan与@ComponentScan注解有什么区别 [原创] 从QQ音乐网页版扒歌词的补充说明 [原创] 介绍java maven项目的多种打包方式 原创——在Java中生成随机数 将G1垃圾回收的内存使用量减少20%(翻译) [原创] java8 lambda表达式的toMap造成的空指针异常 [原创] 在Spring Boot中使用CommandLineRunner来在启动时执行代码 [转载] Kafka 节点重启失败导致数据丢失的分析排查与解决之道
排查Hibernate的慢查询日志–这是查找慢查询的最简单方法 [原创] 关于Java的Base64编码 [原创文章] Swagger生成pdf格式的接口文档 java maven项目的几种打包方式 [原创] 如何使用okhttp发起application/json类型的请求 我在RxJava使用线程池时遇到的问题 从QQ音乐获取并解析音乐的歌词 [转载] Kafka 节点重启失败导致数据丢失的分析排查与解决之道 [原创] java8 lambda表达式的toMap造成的空指针异常 Spring Boot项目修改Tomcat端口号 如何设置Servlet的session超时时间 [翻译] 创建一个只读的Repository接口(Spring Data) [原创]javaslang(vavr.io)中Try的使用 将G1垃圾回收的内存使用量减少20%(翻译) 【原创】在windows上使用VNC远程连接linux桌面 Linux截图软件推荐-flameshot 使用Spring RestTemplate压缩请求 [翻译] 反射的用法——用Java调用私有方法 [原创] 从QQ音乐网页版扒歌词的补充说明 [原创] 在Spring Boot中使用CommandLineRunner来在启动时执行代码
标签聚合
spring springboot 歌词 java elasticsearch base64 maven qq音乐 linux json

COPYRIGHT © 2020 Kejisen. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS