![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 81
Java知识点
TechingOn
这个作者很懒,什么都没留下…
展开
-
Eclipse Maven设置国内服
2023/2/23 CST 下午6:45:39: [INFO] Refreshing settings C:\Users\Administrator\.m2\settings.xml。表示更新成功,此时项目邮件,Maven-UpdateProject-勾选强制更新。可以看到拉去包时已经替换为上述定义的私服。使用阿里云的私服:aliyun maven。点开openfile。原创 2023-02-23 18:56:42 · 455 阅读 · 0 评论 -
JDK 19马上发布
JEP 426,即 Vector API(第四轮孵化器),根据前三轮孵化的反馈进行了改进——JEP 417(即 Vector API(第三轮孵化器),在 JDK 18 中交付)、JEP 414(即 Vector API(第二轮孵化器),在 JDK 17 中交付),以及 JEP 338(即 Vector API(孵化器),在 JDK 16 中作为孵化器模块交付)。JEP 草案 8280836,即有序集合,提议引入“一组新的接口来表示集合概念,这些集合中的元素按照定义良好的顺序进行排列,作为集合的结构属性。原创 2022-09-19 15:13:32 · 964 阅读 · 0 评论 -
回顾nacos的一次严重事故,节点意外全部离线
正常情况,两个节点的服务有一个节点被停止,接着启动一个新的服务节点,不会影响没有变化的节点,但从nacos控制台上看到,确实两个节点全部出于离线状态,健康检测都是true,说明服务心跳都在常维持着。1. 服务正常启动 --> 先断开服务网络,时间超过30s+ -->服务从注册列表剔除 --> 恢复网络 --> 服务进入注册列表 状态正常:上线状态。1. 服务正常启动 --> 先断开服务网络 时间超过30s+ -->服务从注册列表剔除 --> 恢复网络 --> 服务进入注册列表 状态正常:上线状态。原创 2022-09-09 16:31:24 · 4365 阅读 · 0 评论 -
Maven打包又在找main方法
最近发现项目中pom比较混乱,接口包打包方式不规范,且不带源码。汇总下相关mvn配置方式。在Spring Cloud环境下,使用springboot构建插件生成可执行包。一个模块有一个父pom,其下有接口pom和服务实现pom。部门级有一总pom。1.普通的Jar包,只含本工程源码编译后文件。2.源码包,方便依赖方使用。原创 2022-09-06 14:46:09 · 593 阅读 · 0 评论 -
jsp格式标签
JSTL之数字、日期格式化---、JSP2008-11-12 16:27:42阅读1328评论0字号:大中小订阅淘宝风云榜居家频道美容频道食品频道男人频道电器商场数码频道电器城频道日期表示...原创 2011-02-19 18:31:00 · 1351 阅读 · 0 评论 -
IntelliJ IDEA运行JDK 19-ea问题
最近Java热门项目Loom进展很好,尝试本地运行下新功能,分享遇到的一些问题。IntelliJ IDEA使用的版本是:2021.3.2 (Ultimate Edition),Build #IU-213.6777.52, built on January 28, 2022。关于Loom的更多信息:Loom Early-Access Builds下载JDK 19预览版java: 源发行版 18 与 --enable-preview 一起使用时无效 (仅发行版 19 支持预览语言功能)......原创 2022-07-01 15:19:46 · 7519 阅读 · 3 评论 -
深入彻底理解零拷贝技术
零拷贝(Zero-Copy)技术是一个思想,是一种 I/O 操作优化技术,可以快速高效地将数据在文件系统移动和网络接口之间传输数据,而不需要将其从内核空间复制到用户空间。但零拷贝并不代表一次数据复制都没有,而是尽最大可能的减少。实际上Zero-Copy中有一项核心技术即DMA,在IO操作中扮演十分重要的角色,具体原理不是本文范围,可自行查阅资料。 先看一个常规的IO操作,需要从磁盘中读取数据,通过网络传输出去。补充一个技术点💡 DMA技术是Direct Memory Access的缩写。..........原创 2022-06-29 17:40:25 · 791 阅读 · 0 评论 -
Java异常该如何正确使用,避坑指南
最近在项目代码中,遇见异常滥用的情形,会带来什么样的后果呢?1. 代码可读性变差,业务逻辑难以理解异常流与业务状态流混在一起,无法从接口协议层面理解业务代码,只能深入到方法(Method)内部才能准确理解返回值的行为。可看一下代码:DAO 层负责数据库的基本操作,该方法返回值为查询结果用户对象数据。代码强行抓了所有的异常,并以 null 返回,后来人无法确认 null 是代表该用户不存在还是出现异常。2. 代码健壮性变差,异常信息被随意捕捉,甚至被吃掉同样上述代码,首先抓了 Throwable 这个所原创 2022-06-29 11:07:48 · 228 阅读 · 0 评论 -
RPC - 非阻塞通信下的同步 API 实现原理,以 Dubbo 为例
Netty 在 Java NIO 领域基本算是独占鳌头,涉及到高性能网络通信,基本都会以 Netty 为底层通信框架,Dubbo 也不例外。以下将以 Dubbo 实现为例介绍其是如何在 NIO 非阻塞通信基础上实现同步通信的。 Dubbo 为一种 RPC 通信框架,提供进程间的通信,在使用 dubbo 协议 + Netty 作为传输层时,提供三种 API 调用方式: 同步接口适用在大部分环境,通信方式简单、可靠,客户端发起调用,等待服务端处理,调用结果同步返回。...原创 2022-06-29 10:56:23 · 367 阅读 · 0 评论 -
11年前写的程序:Java 中闭包运用,实现方法传递
1.闭包的价值在于可以作为函数对象或者匿名函数,持有上下文数据,作为第一级对象进行传递和保存。2.闭包广泛用于回调函数、函数式编程中。3.函数可以访问函数外部的变量,并且与它建立联系,可以修改变量和读取到外部对变量的修改。......原创 2022-06-28 10:03:17 · 680 阅读 · 0 评论 -
(附代码)手写滑动验证码,完整代码开放
1000行代码实现滑动验证码,性能也不差,欢迎体验,代码全部开放。滑动验证码在很多网站流行,一方面对用户体验来说,比较新颖,操作简单,另一方面相对图形验证码来说,安全性并没有很大的降低。当然到目前为止,没有绝对的安全验证,只是不断增加攻击者的绕过成本。...原创 2022-05-11 00:21:07 · 3999 阅读 · 0 评论