摘要: 阮一峰的个人网站,廖雪峰的官方网站,酷 壳 – COOLSHELL,MacTalk-池建强的随想录 JAVA NIO指南,并发编程网 ,专注 WEB 端开发,翟永超的技术博客,阿里云开发者中心,程序员小灰的博客,申龙斌的程序人生,蜗窝科技 数据库存储引擎研发专家,系统技术非业余研究,人间指南,生栋说 阅读全文
posted @ 2018-02-09 18:05 nuccch 阅读(900) 评论(0) 推荐(0)
摘要: Gradle概述 Gradle是跟Apache Maven类似的项目构建工具,同时也用于管理项目依赖。 Gradle相比较Maven具备如下特性: 灵活性:Gradle的设计方式使其在最基本层面上可扩展,还可以用于使用C/C++的原生开发,并且可以扩展到涵盖任何生态系统 性能:对各种项目在常见场景中 阅读全文
posted @ 2025-12-04 20:56 nuccch 阅读(11) 评论(0) 推荐(0)
摘要: 什么是依赖传递 举例说明: 存在4个Java组件:组件A,组件B,组件C和组件D,依赖配置如下: 组件A对组件B的依赖: <dependency> <groupId>xxx.yyy.zzz</groupId> <artifactId>组件B</artifactId> <version>1.0</ve 阅读全文
posted @ 2025-12-04 20:35 nuccch 阅读(12) 评论(0) 推荐(0)
摘要: 针对87键键盘的数字键对应的快捷键含义参考如下图: 【参考】 VGN V98 Pro键盘使用说明 阅读全文
posted @ 2025-12-03 21:52 nuccch 阅读(17) 评论(0) 推荐(0)
摘要: Jackson和Fastjson(目前推荐用fastjson2)都是Java平台非常流行的JSON库,它们在性能方面不分伯仲,差距并不明显。如果是出于性能方面的考虑,任选其一皆可。 如下是测试相关参数,配置及代码: Fastjson:2.0.60 Jackson:2.20.1 添加如下依赖: <!- 阅读全文
posted @ 2025-12-03 20:33 nuccch 阅读(6) 评论(0) 推荐(0)
摘要: 批量更新的实现方式 在数据库上执行批量更新无非2种方式: 其一,在应用层通过循环的方式多次执行单条UPDATE语句,使用该方式性能最差,每次执行UPDATE操作都需要经历"建立连接 -> 执行SQL语句 -> 释放链接"的流程。 其二,在数据库层一次性执行单个或多个SQL语句,该方式将批量操作放在数 阅读全文
posted @ 2025-12-03 20:30 nuccch 阅读(18) 评论(0) 推荐(0)
摘要: 报错背景描述 组件版本信息: Spring Cloud:2021.0.5 Spring Cloud Alibaba:2021.0.5.0 Nacos:2.2.3 项目采用基于Spring Cloud Alibaba + Nacos的微服务架构,生产环境部署时服务部署到阿里云ACK容器集群中,并使用阿 阅读全文
posted @ 2025-12-03 20:29 nuccch 阅读(17) 评论(0) 推荐(0)
摘要: 写在前面 javax.servlet.ServletRequest和javax.servlet.ServletResponse都是Servlet容器中定义的接口,分别用于获取客户端请求信息和将响应消息发送给客户端。 有两种方法在Contoller方法中获取它们: 直接在Controller方法参数中 阅读全文
posted @ 2025-12-03 20:06 nuccch 阅读(8) 评论(0) 推荐(0)
摘要: 背景知识 对于Java Web开发而言,客户端发起的HTTP请求处理顺序为:Servlet容器 -> Filter -> Servlet -> Interceptor -> Controller,参考:Spring拦截器HandlerInterceptor与Filter方法执行顺序探究。 如下是一个 阅读全文
posted @ 2025-11-27 20:53 nuccch 阅读(4) 评论(0) 推荐(0)
摘要: 先说结论 默认情况下在Spring Boot框架中访问不存在的接口时会触发对"/error"路径的访问,这是由Spring Boot框架的默认错误处理机制导致的,核心是ErrorMvcAutoConfiguration自动配置类在起作用。 追根溯源 如下以Spring Boot 2.6.13版本源码 阅读全文
posted @ 2025-11-27 20:31 nuccch 阅读(20) 评论(0) 推荐(0)
摘要: 先说结论 使用Nacos作为配置中心时,因工程配置文件名称的不同,配置Nacos参数的方式也有所不同。 如下示例使用的框架及服务版本信息为: Spring Boot:2.6.13 Spring Cloud:2021.0.5 Spring Cloud Alibaba:2021.0.5.0 Nacos: 阅读全文
posted @ 2025-11-27 20:12 nuccch 阅读(93) 评论(0) 推荐(0)
摘要: 背景概述 在一些小型的Java后端开发项目工程中集成Swagger生成接口文档是一个比较普遍的做法,默认情况下访问Swagger文档是没有限制的,任何人都可以访问并进行调试。这在某些场合下可能并不合适,特别是对于一些具备写数据的接口,随意暴露可能会被人恶意利用。因此,需要对访问接口的人进行一道认证拦 阅读全文
posted @ 2025-11-16 20:01 nuccch 阅读(111) 评论(0) 推荐(0)
摘要: 需求背景 Windows10系统,工作需要开多个应用程序,在使用双屏幕时(多显示器设置为:扩展这些显示器),希望使用另外一个屏幕做监控用,总时只要打开一个浏览器窗口盯着监控信息。 但是经常需要通过快捷键Win+D快速返回桌面,这就会导致另外一个屏幕上用于查看监控信息的浏览器窗口也会被隐藏,使用起来非 阅读全文
posted @ 2025-11-16 19:50 nuccch 阅读(292) 评论(0) 推荐(3)
摘要: Spring Cloud负载均衡概述 在不同的Spring Cloud版本中,采用了不同的负载均衡组件。 具体来说,在Spring Cloud 2020.0版本之前,默认负载均衡器为Netflix推出的Ribbon,自Spring Cloud 2020.0版本起,Ribbon已经被标记为过时,官方推 阅读全文
posted @ 2025-10-24 20:52 nuccch 阅读(38) 评论(0) 推荐(0)
摘要: SQLite数据库概述 在某些场景下使用SQLite文件数据库替代MySQL数据库是非常值得的,比如存储的数据量可控,业务查询简单。 相比起MySQL,PostgreSQL这样的大型数据库,SQLite文件数据库仅支持有限的数据类型;SQLite支持的SQL语法与MySQL/PostreSQL也有不 阅读全文
posted @ 2025-10-18 14:48 nuccch 阅读(29) 评论(0) 推荐(0)
摘要: 第一次请求接口响应较慢 原因1:DispatcherServlet默认是懒加载,即工程启动的时候,Applicationcontext会将所有的bean加载到容器,但是DispatcherServlet是没有加载的,只有第一次访问的时候才会加载。 解决办法:关闭DispatcherServlet懒加 阅读全文
posted @ 2025-10-18 14:44 nuccch 阅读(13) 评论(0) 推荐(0)
摘要: 前言 对于后端开发人员而言,Layui框架的确是一个非常友好的前端页面脚手架,用于开发一些管理后台系统类的项目非常便捷。只需要掌握了传统的Web静态页面开发的三要素:HTML,CSS和JavaScript,就可以轻松掌握对Layui框架的使用。 但是在项目实践中,通常也无需直接基于Layui框架进行 阅读全文
posted @ 2025-10-18 14:40 nuccch 阅读(56) 评论(0) 推荐(0)
摘要: Druid Druid是一个JDBC组件库,包含数据库连接池、SQL Parser 等组件,被大量业务和技术产品使用或集成,经历过最严苛线上业务场景考验。 P6Spy P6Spy是一个强大的数据库监控工具,它可以记录所有数据库操作的详细信息,包括执行的SQL语句、执行时间等。 Druid对比P6Sp 阅读全文
posted @ 2025-10-18 14:37 nuccch 阅读(13) 评论(0) 推荐(0)
摘要: 单个拦截器与Controller方法的执行顺序 拦截器的preHandle方法在进入到Controller方法之前执行,且只有当方法返回true时才能进入到被拦截的Controller方法;如果该方法返回false,则被拦截的Controller方法不会执行,且拦截器中的postHandle和aft 阅读全文
posted @ 2025-10-12 22:41 nuccch 阅读(77) 评论(0) 推荐(0)
摘要: 需求背景 对于git工具的使用,个人习惯了通过命令行进行操作。特别是当需要管理多个项目时,希望命令行工具支持多标签页方式便于切换,并且具备保存历史标签页的功能。 上述诉求在Linux/Mac系统下都比较好实现,但是在Windows平台很难找到一个稳定可靠且趁手的命令行工具。 关于ConEmu 虽然目 阅读全文
posted @ 2025-10-12 12:04 nuccch 阅读(39) 评论(0) 推荐(0)
摘要: 背景 在开发和测试环境使用了Nacos 2.2.3开源版,部署方式为非Docker环境的单机模式。 出于安全性考虑,需要配置Nacos服务端开启访问认证,开启访问认证后访问Nacos控制台,以及客户端访问Nacos注册中心和配置中心都需要配置相应的认证信息。 认证配置 由于是在非Docker环境部署 阅读全文
posted @ 2025-06-11 23:37 nuccch 阅读(251) 评论(0) 推荐(0)