首页
学习
活动
专区
工具
TVP
发布

Java

Java
专栏成员
20
文章
2181
阅读量
16
订阅数
Java对象拷贝
事实上,我自己也会有这个顾虑,这不没事找事么。一个对象从前端传输过来,使用的是QO,即查询对象;然后我在业务层来处理、转换这个对象,并用BO来承载加以封装;然后处理逻辑来到领域层,又需要转换为DO;随后,来到数据库交互层,进行CRUD,即增查改删操作,需要转换为PO;如果需要把数据再返回给前端,上述4个对象,很可能还需要反过来再封装一次,从PO到DO,到BO,再到VO。
johnny666
2024-10-06
690
时间轮算法理解、Kafka实现
TimingWheel,时间轮,简单理解就是一种用来存储若干个定时任务的环状队列(或数组),工作原理和钟表的表盘类似。
johnny666
2024-10-05
1160
Shenandoah GC算法
最早由Red Hat公司发起,目标是利用现代多核CPU的优势,减少大堆内存在GC时产生的停顿时间。随OpenJDK 12一起发布,暂停时间不依赖于堆的大小;这意味着无论堆的大小如何,暂停时间都是差不多的。
johnny666
2024-10-04
760
AbstractQueuedSynchronizer、Unsafe概述
AbstractQueuedSynchronizer,抽象队列同步器,简称AQS,用于构建同步器,抽象类,是JUC包下CountDownLatch、ReentrantLock、RenntrantReadWriteLock、Semaphore、ThreadPoolExecutor实现的基础。支持独占模式和共享模式,并通过内部的FIFO(First InFirst Out,先进先出)双向队列管理等待线程。
johnny666
2024-10-03
970
JDK 9新特性之VarHandle
在ConcurrentSkipListMap里看到VarHandle,记录一下学习笔记。
johnny666
2024-10-01
900
基准测试理论全面介绍:IOmeter、Stream、Whetstone、Dhrystone、SPEC、TPC、Linpack
计算机硬件的不断的升级带来系统处理性能持续的提高,如何对平台或系统的性能作出正确的判断就是性能测试的主要目标。
johnny666
2024-09-30
2030
分布式系列之ID生成器
在分布式系统中,当数据库数据量达到一定量级后,需要进行数据拆分、分库分表操作,传统使用方式的数据库自有的自增特性产生的主键ID已不能满足拆分的需求,它只能保证在单个表中唯一,所以需要一个在分布式环境下都能使用的全局唯一ID。
johnny666
2024-09-29
1560
基准测试工具JMH
Java Microbenchmark Harness,简称JMH,由OpenJDK开发,用来构建、运行和分析Java或其他JVM语言代码的微基准测试框架。适合于方法级别的细粒度测试,并不适用于系统之间的链路测试。
johnny666
2024-09-28
870
SysML理论知识
长期以来系统工程师使用的建模语言、工具和技术种类很多,如行为图、IDEF0、N2图等,这些建模方法使用的符号和语义不同,彼此之间不能互操作和重用。系统工程正是由于缺乏一种强壮的标准的建模语言,从而限制系统工程师和其他学科之间关于系统需求和设计的有效通信,影响系统工程过程的质量和效率。
johnny666
2024-09-27
990
《BERT基础教程:Transformer大模型实战》读书笔记
BERT,Bidirectional Encoder Representations from Transformers,多Transformer的双向编码器表示法。
johnny666
2024-09-26
1380
Java异常体系、UncaughtExceptionHandler、Spring MVC统一异常处理、Spring Boot统一异常处理
所有异常都是继承自java.lang.Throwable类,Throwable有两个直接子类,Error和Exception。
johnny666
2024-09-25
1130
Java日志体系框架总结:JUL、JCL、SLF4J、Log4j、Logback、Log4j2
日志记录是应用程序运行中必不可少的一部分。具有良好格式和完备信息的日志,可以在程序出现问题时帮助开发人员迅速地定位错误的根源。日志所能提供的功能是多种多样的,包括记录程序运行时产生的错误信息、状态信息、调试信息和执行时间信息等。
johnny666
2024-09-24
1050
分布式系列之限流组件
在高并发场景下,请求量瞬间到达,后端服务器即使有缓存、集群主备、分库分表、容错降级等措施,也有可能扛不住这请求量,因此可考虑引入限流组件。限流的目的:防止恶意请求流量或流量超出系统承载。
johnny666
2024-09-23
1160
MongoDB系列之Studio/Robot 3T客户端
说到MongoDB客户端,不要太多,有免费的也有付费的。每个人都有他习惯使用的客户端IDE。除JetBrains公司出品的超强DataGrip外,Robot 3T值得一提。
johnny666
2024-09-22
1370
Kafka系列之高频面试题
ISR是由Leader维护,Follower从Leader同步数据有一些延迟,超过配置的阈值会把Follower剔除出ISR,存入OSR列表,新加入的Follower也会先存放在OSR中。AR=ISR+OSR。
johnny666
2024-09-21
940
面试+算法之回文(Java):验证回文串、回文数、最长回文子串、回文链表、分割成回文串、最短回文串
算法是一个程序员的核心竞争力,也是面试最重要的考查环节。本文整理一些与回文相关的基础算法题。注:本文语言为Java。
johnny666
2024-09-19
890
面试+算法之动态规划(Java):斐波那契、背包问题、走棋盘、分苹果、连续子数组最大和、秤砝码、最长公共子串、切割钢条、最长不下降子序列、最优二分搜索树、矩阵链
Dynamic programming,简称DP,动态规划,基础算法之一,维基百科的解释:
johnny666
2024-09-18
1550
MyBatis系列之分页插件及问题
无论是C端产品页面,还是后台系统页面,不可能一次性将全部数据加载出来。后台系统一般都是PC端登录,用Table组件(如Ant Design Table)渲染展示数据,可点击列表的下一页(或指定某一页)查看数据。C端产品如App,在下滑时可查看更多数据,看起来像是一次性加载数据,实际上也是分批请求后台系统获取数据。而这,就是分页功能。
johnny666
2024-09-17
1090
Google checkstyle实战
CheckStyle检查代码是否符合制定的规范。CheckStyle检查是基于源码的,无需编译,执行速度快。
johnny666
2024-09-15
1030
SDKMAN!
打开~/.bash_profile文件看看cat ~/.bash_profile:
johnny666
2024-09-12
290
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档