![](https://img-blog.csdnimg.cn/e41e320d0c5a4223a4385c40c58221f6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 59
Mysql Oracle等数据库相关知识整理
骆驼整理说
这个作者很懒,什么都没留下…
展开
-
Java Development Kit
JDK提供了Java的核心API,如java.lang、java.io、java.util、java.net等,为Java应用程序提供了基本的功能。JDK包含了Java的运行环境(Java Runtime Environment,JRE)以及Java工具和Java基础的类库。JDK包含了大量的开发工具,如Java编译器(javac)、Java运行工具(java)、Java文档生成器(javadoc)、Java调试器(jdb)等。Java虚拟机(Java Virtual Machine)原创 2024-07-23 22:08:07 · 234 阅读 · 0 评论 -
Java函数式编程
你可以根据需要定义自己的函数式接口。只要接口中只有一个抽象方法,它就可以被视为函数式接口。// 使用 Lambda 表达式实现自定义函数式接口// 结果为 7这些特性使得Java程序员能够编写更加简洁、易读和易于维护的代码,同时充分利用多核处理器和并行处理的能力。Java函数式接口_函数式接口类jar包-CSDN博客。原创 2024-07-23 21:14:18 · 288 阅读 · 0 评论 -
Java泛型和枚举及反射
示例中,使用了Class.getEnumConstants()方法来获取枚举类型的所有值,并使用了Enum.valueOf()方法来尝试将字符串转换为枚举值。示例中,EnumWrapper是一个泛型类,它接收一个类型为E的参数,E是枚举类型的一个子类型(通过E extends Enum)。反射与枚举结合反射可以与枚举结合使用,以在运行时获取枚举类型的信息或操作枚举值。枚举是一种特殊的类,它包含了一组固定的常量。泛型可以与枚举结合使用,但通常不是直接用于枚举类型本身,而是用于与枚举相关的类或方法。原创 2024-07-23 20:58:33 · 157 阅读 · 0 评论 -
Java异常
Unchecked Exception(运行时异常):也被称为RuntimeException,编译器不要求必须捕获这类异常,但是如果出现则会导致程序立即停止运行,除非它们在代码中被捕获。这类异常通常由程序内部逻辑错误导致,如空指针异常、数组越界、算术异常等。异常是Java提供的一种识别及响应错误的一种机制,Java的异常机制可以使程序中异常处理代码和正常业务代码相分离,保证程序代码更加优雅及健壮性。Exception:程序本身可以捕获并且可以处理的异常,分为运行时异常和编译时异常。原创 2024-07-23 20:52:29 · 147 阅读 · 0 评论 -
Nacos
在最新版本中,Nacos带来了许多新特性和改进,如基于能力协商机制的持久化服务实例注册与删除、Console UI展示增强、参数校验功能优化以及TopN指标的重构等,进一步提升了其性能和稳定性。它致力于微服务的发现、管理和信息配置,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理,从而更敏捷、更容易地构建、交付和管理微服务平台。配置中心:这是一种集中化管理配置的服务,可以集中管理配置信息,实现配置信息的共享,提供配置信息的安全管理和权限管理,并支持配置信息的版本管理和历史记录。原创 2024-06-11 00:00:37 · 529 阅读 · 0 评论 -
TiDB Distributed NewSQL Database
通过 TiDB,用户可以像使用 MySQL 一样执行 SQL 查询,而 TiDB 的分布式架构则能够自动处理数据的分片、复制和故障转移,确保高可用性和弹性伸缩。它结合了传统的关系型数据库(RDBMS)和 NoSQL 数据库的优势,旨在为企业级应用提供高性能、弹性伸缩、高可用性、强一致性的数据服务。TiDB 作为一个分布式 NewSQL 数据库,结合了传统关系型数据库的稳定性和 NoSQL 数据库的扩展性,为企业级应用提供了灵活且强大的数据服务。- TiDB 提供 ACID 事务保证,支持分布式事务。原创 2024-06-09 09:44:02 · 636 阅读 · 0 评论 -
Oracle
Oracle Database 23ai:新增了AI功能,同时提供了Java存储规程、优先事务、数据用例域、Schema权限、布尔数据类型、开发者角色、JSON Schema、实时SQL规划管理、微服务支持改进、XML与JSON搜索索引增强等300多项新功能。我的裤子后面有两个兜 一个是空的 另一个也是空的 午饭时间到了 我从容的站在高处 缓缓的将身体转向西北 慢慢的张开了嘴 你看那北风 便是我今日的午餐 幸亏今日多了些尘土 足以饱腹。数据库:由数据表、索引、触发器、存储过程、视图等组成的数据集合。原创 2024-06-09 09:35:54 · 432 阅读 · 0 评论 -
fastjson序列化对象后属性变更问题
fastjson通过反射虽然有能力识别真实的属性名,但是实际操作时会根据 getter 方法反推出属性名,造成转为JSON字符串时和实际属性名存在偏差。布尔类型的变量不要加is前缀或者使用fastjson自带的@JSONField注解,不过这种方式fastjson的侵入性太强。使用fastjson进行JSON序列化存储到数据库后,发现JSON字符串“莫名其妙地”多了一些属性。多了一个 active 属性,少了一个isActive属性。阿里巴巴java开发手册。原创 2024-06-06 17:56:02 · 346 阅读 · 0 评论 -
系统研发安全漏洞
此外,对于APP开发者而言,还需要特别关注安卓系统本身存在的漏洞,并采取相应措施来加强APP的安全性。从产生、发现和解决的角度,软件安全漏洞可以分为多种类型,例如0 day漏洞(已发现但未被公开和发布补丁的漏洞)、1 day漏洞(厂商已发现并公开了相关补丁,但部分用户还未及时打补丁的漏洞)以及历史漏洞(补丁发布时间很久,不再具有可利用性的漏洞)。此外,根据等级划分,漏洞可以分为低级、中等、重要和严重等不同级别,其中利用严重漏洞可以使Internet病毒在用户无操作的情况下扩散。原创 2024-06-06 17:41:58 · 355 阅读 · 0 评论 -
系统架构设计
SpringCloud、Springboot、nacos集成依赖jar包版本对比:SpringCloud微服务搭建源码:原创 2024-04-23 10:14:15 · 1042 阅读 · 1 评论 -
Mybatis及其他相关架构设计
MybatisPlus多表关联分页查询_mybatisplus多表联查分页查询-CSDN博客Mybatis-plus 批量插入实现_mybatis-plus 批量插入功能-CSDN博客sharding-mybatis分库分表-CSDN博客MybatisPlus分页插件配置_mybatisplus配置分页插件-CSDN博客MyBatis-Plus代码生成器-CSDN博客Xml转json_fastjson xml转json-CSDN博客Excel上传功能设计_基于模板上传数据并统计设计-CSDN博客sftp上传原创 2024-06-06 17:33:06 · 346 阅读 · 0 评论 -
Spring框架相关集成
Spring RMI使用和原理_springboot rmi原理-CSDN博客Java工具包Hutool框架_hutu框架-CSDN博客Spring监听器和定时任务_定时任务怎么用监听器-CSDN博客Spring框架提供的工具类-CSDN博客SpringBoot注解解析-CSDN博客SpringBoot集成shiro认证授权框架_shiro 1.12-CSDN博客SpringBoot集成Swagger-CSDN博客SpringBoot实现接口限流设计_springboot所有接口 限流-CSDN博客Spri原创 2024-06-06 17:20:25 · 444 阅读 · 0 评论 -
LiteFlow
同时,LiteFlow的规则文件存储方案的多样性为不同的应用场景提供了更多的选择,使得LiteFlow更加适用于各种规模和类型的项目。LiteFlow是一个功能强大、灵活易用的规则引擎框架,适用于复杂的组件化业务编排领域。这种组件化的方式使得代码结构更加清晰,易于理解和维护。LiteFlow支持热加载规则配置,这意味着开发者可以即时调整流程步骤,无需重启系统,从而实现了系统的高度灵活性和扩展性。LiteFlow提供了多种规则文件存储方案,并允许开发人员自定义规则解析器,以满足不同场景下的规则管理需求。原创 2024-06-02 23:48:37 · 383 阅读 · 0 评论 -
消息队列(Message Queue)
这些系统提供了丰富的功能,如消息确认、持久化、发布/订阅模式、队列和主题、分布式处理以及与其他系统和服务的集成等。在选择消息队列系统时,需要根据项目的具体需求进行评估,包括系统的吞吐量、可靠性、易用性、扩展性以及成本等因素。同时,还需要考虑如何设计消息格式、如何处理消息的顺序和重复、如何保证消息的可靠性等问题。解耦:通过消息队列,生产者和消费者之间不需要直接进行通信,降低了系统组件之间的耦合度。缓冲:当消费者处理消息的速度跟不上生产者发送消息的速度时,消息队列可以起到缓冲的作用,防止消息丢失或系统崩溃。原创 2024-06-02 20:02:46 · 304 阅读 · 0 评论 -
Redis
Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。为了提高Redis的性能,可以采取一些优化策略,如使用批量操作命令、Pipeline功能、设置适当的数据过期时间、利用分布式缓存、启用持久化机制、使用连接池以及内存压缩等。基于Key-Value的数据结构:Redis提供了丰富的Key-Value数据结构,使得数据的存储和查询变得灵活且高效。原创 2024-05-27 08:33:48 · 855 阅读 · 0 评论 -
Mysql
数据库事务ACID四大特性_数据库的事务特征-CSDN博客数据库事务隔离级别-CSDN博客数据库事务状态_数据库事务的状态-CSDN博客数据库事务的使用_数据库事务怎么用-CSDN博客数据库事务实现原理-CSDN博客MySQL锁_mysql数据库锁-CSDN博客Mysql索引-CSDN博客Mysql存储引擎-CSDN博客MySQL InnoDB存储引擎原理与缓存组件参数优化-CSDN博客数据库存储过程(Stored Procedure)_storedprocedure 调用存储过程-CSDN博客数据库故障与原创 2024-04-23 09:56:15 · 693 阅读 · 0 评论 -
Mybatis
【代码】Mybatis框架。原创 2024-04-23 09:25:11 · 567 阅读 · 0 评论 -
Spring
Spring官网依赖jar包版本库。原创 2024-04-22 15:47:45 · 713 阅读 · 0 评论 -
数据结构(data structure)
顺序存储结构表示数据元素在存储器中是连续存储的,可以用相对位转走来表示数据元素之间的逻辑结构。链式存储结构则是每个数据元素里设置了一个指针用来指向另一个元素的存储地址,以此来表示数据元素之间的逻辑结构。数据结构(data structure)是计算机存储、组织数据的方式,是带有结构特性的数据元素的集合。是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。这种“结构”指的是数据元素之间存在的关系,分为逻辑结构和存储结构。按照数据元素之间关系的不同,可以分为四类基本结构。原创 2024-04-29 08:25:39 · 1631 阅读 · 0 评论 -
算法(Algorithm)
例如,在数据分析与挖掘中,算法可以帮助开发人员有效地处理和分析海量数据,挖掘数据中隐藏的价值;在图像和音频处理中,算法可以用于图像和音频的识别、分类、分割、增强等,提高处理效率和准确性;在自然语言处理中,算法可以用于文本分类、情感分析、机器翻译等,提高人工智能处理自然语言的准确性和效率。算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,代表着用系统的方法描述解决问题的策略机制。算法的种类繁多,包括但不限于排序算法、查找算法、图算法、优化算法、机器学习算法、密码学算法等。原创 2024-05-20 21:39:13 · 798 阅读 · 0 评论 -
Java IO
Java IO侧重于数据的输入(Input)和输出(Output)操作,即Java程序与外部设备之间的数据流动。在Java IO中,数据像水流一样按照顺序传输,有字节流和字符流两种主要形式。Java IO模型包括多种I/O处理方式,如同步阻塞I/O(BIO)、同步非阻塞I/O(NIO)和异步非阻塞I/O(AIO),模型的选择取决于具体的应用场景和需求。在菩提老祖面前,悟空可以无拘无束尽情撒欢耍泼,这应该是悟空最快乐的时光吧!可在唐僧面前悟空是毕恭毕敬的服侍,是取经路上的大师兄,换来的却是头戴紧箍冷眼相待。原创 2024-05-13 13:52:37 · 363 阅读 · 0 评论 -
Java虚拟机
本地方法栈(Native Method Stack):与Java栈的作用非常相似,它们的区别是Java栈用于执行Java方法(也就是字节码),而本地方法栈则用于执行本地方法(Native Method)。Java堆内存(Java Heap):Java堆是Java虚拟机所管理的内存中最大的一块,主要用于存放对象实例。类加载器(Class Loader):负责加载字节码文件,并将其中的Java类和接口信息等数据加载到Java堆内存中,生成对应的`Class`类的对象。这种跨平台性是Java语言的重要特性之一。原创 2024-04-23 20:23:56 · 570 阅读 · 2 评论 -
Java网络
Java网络主要关注于通过计算机网络进行信息传输的过程,包括数据传输、语音通话、视频会议等。在这个过程中,数据被分成一系列的数据包,并通过网络传输到目的地。为了确保数据的完整性、准确性和安全性,Java网络使用各种网络通信协议,如TCP/IP、HTTP、SMTP等。此外,网络编程的主要目标是通过网络协议与其他计算机进行通信,这涉及到如何准确地定位网络上的主机以及如何高效地进行数据传输。Java网络主要关注于数据在网络中的传输和通信协议,Java IO主要关注于Java程序与外部设备之间的数据流动和操作。原创 2024-05-13 11:56:30 · 658 阅读 · 0 评论 -
Java多线程
最动人的故事总藏匿在不起眼的烟火中,而最鲜活的风味要去不知名的地方才能找到,小城里或许藏着能打败时光的味道。原创 2024-05-13 09:39:16 · 669 阅读 · 0 评论 -
Java基本数据类型和引用类型
二进制位(计算机存储数据最小单位)-CSDN博客二进制 八进制 十进制 转换_二进制怎么补齐位数-CSDN博客二进制原码 反码 补码以及二进制位运算和移位运算_二进制移码-CSDN博客Java八种基本数据类型_基础数据类型引用数据类型-CSDN博客float和double区别-CSDN博客double为什么叫浮点数-CSDN博客Java基本数据类型的包装类型-CSDN博客Java引用类型-CSDN博客Java基本数据类型与引用类型的区别-CSDN博客Java引用类型String源码解析-CSDN博客Stri原创 2024-05-12 09:00:43 · 262 阅读 · 0 评论 -
Java编程思想
Java编程思想原创 2024-05-11 08:11:53 · 472 阅读 · 0 评论 -
Java集合
List Set和Map_java list.steam map分类-CSDN博客ArrayList源码解析-CSDN博客ArrayLiat新添加的元素坐标是0吗-CSDN博客ArrayList扩容机制-CSDN博客ArrayList线程不安全的情况-CSDN博客仿照JDK源码写一个ArrayList实现-CSDN博客List集合的复制方式-CSDN博客LinkedList源码解析-CSDN博客ArrayList和LinkedList_arraylist和linkedlist源码-CSDN博客HashMap原创 2024-05-12 07:39:36 · 320 阅读 · 0 评论 -
Java内存溢出排查步骤
有未释放资源堆积,导致老年代被占满,然后频繁的FullGC但是资源一直释放不了,最终内存溢出。两个类(ClassClassPath,ClassClassPathList)占用比较大,用到ClassClassPath对象是一个静态的ClassPool,classPath一直被静态的全局pool所持有,导致GC一直释放不掉。系统里存在无法回收的对象,无法回收的对象越多,占用内存空间就越大,最终导致可用内存大小不足以支持程序运行所需大小。程序运行时可能会有超大的对象,所占内存大小大于系统分配内存大小。原创 2023-07-11 17:01:34 · 1243 阅读 · 0 评论 -
分析定位JVM问题JDK自带工具
JVM监控工具原创 2022-03-15 20:22:34 · 846 阅读 · 0 评论 -
Jvm性能调优
梳理了class文件的结构、类的各种加载器、类的加载过程、虚拟机内存模型、虚拟机垃圾收集器以及各种垃圾收集算法,最终目的就是为了对Java虚拟机进行性能调优。性能调优包含多个层次,架构调优、代码调优、jvm调优、数据库调优、操作系统调优。性能调优首先明确优化的目标、分析性能瓶颈、提出优化方案、性能优化,然后通过监控和数据统计工具确认是否达到目标。何时进行JVM调优。原创 2022-03-24 21:37:43 · 648 阅读 · 0 评论 -
HotSpot虚拟机
HotSpot VM原创 2022-02-21 15:25:35 · 3249 阅读 · 0 评论 -
Class文件结构之常量池
Class类文件结构 、常量池原创 2022-03-22 17:30:46 · 723 阅读 · 0 评论