面试中被问到“Java为什么有这么多‘O’,比如PO、DTO、VO、BO”,我之前的回答不够系统,复盘时发现自己对这些“O”的理解和串联不够清晰。本文以一个基于Spring Boot + MyBatis的用户查询接口为例,解析各“O”的定位、必要性及对象转换优化方案。 一、场景:用户查询接口 需求:前端通过GET /u […]
面试中被问到“Java为什么有这么多‘O’,比如PO、DTO、VO、BO”,我之前的回答不够系统,复盘时发现自己对这些“O”的理解和串联不够清晰。本文以一个基于Spring Boot + MyBatis的用户查询接口为例,解析各“O”的定位、必要性及对象转换优化方案。 一、场景:用户查询接口 需求:前端通过GET /u […]
当你在面试中流畅地背出线程池的七大参数时,面试官微微一笑,抛出一个灵魂拷问:"那你说说线程池是怎么实现核心线程保活的?非核心线程超时销毁时怎么保证不误杀正在执行任务的线程?" 此时你突然意识到,机械记忆参数的年代早已过去,现在面试官更关注参数背后的设计思想和源码层面的实现逻辑。本文将带你直击线程池最 […]
相信各位 Javaer 在面试中或多或少肯定被问到过线程池相关问题吧,线程池是一个相对比较复杂的体系,基于此可以问出各种各样、五花八门的问题。 若你很熟悉线程池,如果可以,完全可以滔滔不绝跟面试官扯一个小时线程池,一般面试也就一个小时左右,那么这样留给面试官问其他问题的时间就很少了,或者其他问题可能问的也就不深入了,那 […]
比了一圈,发现阿里云居然最便宜……实在是出乎我的意料。 本来想入手香港的,后来对比了下价格…… 2C 2G的配置,一次买五年,香港1900左右,其他地区基本在1700…… 网络延迟,香港的不走精品EIP的话,都是走的跨境链路。 OSS延迟: ping oss-ap-northeast-1.aliyuncs.com PI […]
今天逛博客,看到其他大佬的博客有个时间进度条的小插件,意动之下,就决定自己也搞一个玩玩。 主要功能是通过短码显示今天、本周、本月、今年已经过去了多久,当然也可以通过短码指定显示的类型,类型分别定义为:'day' - 今天, 'week' - 本周,'month' - 本月, 'year' - 今年。 使用方式很简单,示 […]
今天翻了一下友链,发现好些网址,要么都失效了,要么就是好久没更新了。 哎 不过也是,现在域名和服务器越来越贵了,各种OSS存储也都陆续开始收费了,导致建站成本越来越高,好些抱着玩一玩想法的人,都陆陆续续放弃了。 回想自己当初的第一版博客,还是15年刚到北京的时候,自己用Java和JSP写的,评论插件还是用的畅言,也不知 […]
DynamicTp 是什么 DynamicTp 是一个基于 Java 的动态线程池框架,特性如下: 代码零侵入:我们改变了线程池以往的使用姿势,所有配置均放在配置中心,服务启动时会从配置中心拉取配置生成线程池对象放到 Spring 容器中,使用时直接从 Spring 容器中获取,对业务代码零侵入 轻量简单:使用起来极其 […]
mybatis-plus-join-boot-starter是MyBatis - Plus的一个增强工具包,用于简化开发。 功能特点 简化多表操作:它是MyBatis - Plus的扩展,让开发者能更便捷地进行多表关联查询、子查询等操作,通过简洁的API满足复杂查询需求。例如,在进行多表联合查询时,无需编写大量复杂的S […]
背景 今天执行k8s命令进入容器内的时候遇到一个报错: kubectl exec -it xxxx-service-bfbd45bb9-ktvzj bash -n bit error: exec [POD] [COMMAND] is not supported anymore. Use exec [POD] -- [C […]
评论扩展 评论支持emoji表情 评论支持markdown语法 插件地址 插件下载: https://github.com/lifengdi/wp-dylan-custom-plugin/releases 问题反馈: https://github.com/lifengdi/wp-dylan-custom-plugin/ […]
黄沙百战穿金甲,不破楼兰终不还。