
Java基础篇
文章平均质量分 94
To Be Javaer
_whitepure
这个作者很懒,什么都没留下…
展开
-
Java中的23种设计模式
原型模式作为一种快速创建大量相同或相似对象的方式,在软件开发中应用较为广泛,很多软件提供的复制和粘贴操作就是原型模式的典型应用。通过clone的方式在获取大量对象的时候性能开销基本没有什么影响,而new的方式随着实例的对象越来越多,性能会急剧下降,所以原型模式是一种比较重要的获取实例的方式。当创建新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,提高创建对象的效率。可以使用深克隆的方式保存对象的状态,使用原型模式将对象复制一份并将其状态保存起来,可辅助实现撤销操作。原创 2024-07-15 11:45:03 · 802 阅读 · 0 评论 -
七种软件设计原则
当两个模块之间存在紧密的耦合关系时,最好的方法就是分离接口和实现,即在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口的定义,以此来有效控制耦合关系,达到依赖于抽象的设计目标。某些时候,实现类并非需要所有的接口定义,在设计上这是“浪费”,而且在实施上这会带来潜在的问题,对胖接口的修改将导致一连串的客户端程序需要修改,有时候这是一种灾难。其核心思想为,降低类之间的耦合。类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成搏击,也就是说,信息的隐藏促进了软件的复用。原创 2024-07-17 10:14:42 · 1027 阅读 · 0 评论 -
Java中常见的语法糖
在编译阶段,编译器将使用语法糖编写的高级语法转换为更基础、更原始的语法结构,便于生成相应的目标代码,如字节码或机器码,这就是解语法糖的过程。内部类可以在一个类内部定义,但在编译时会被转换为独立的类文件,并不是真正套在一个类的内部,而是分成两个类编译。表达式是Java中的一种语法糖,它提供了一种简洁地表示匿名函数的方法,在语法上的简洁性大大提升了代码的可读性和编写效率。但在Java的字节码结构中,其实并没有枚举类型,枚举类型只是一个语法糖,在编译完成后被编译成一个普通的类。原理是编译器把它转换成了。原创 2024-07-15 09:57:14 · 1257 阅读 · 0 评论 -
常用数据结构详解
数据结构分为两大类:线性结构和非线性结构。线性结构是最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。根据存储方式的不同,线性结构分为顺序存储和链式存储:常见的线性结构包括数组、链表、队列和栈。非线性结构则包括多维数组、广义表、树和图等形式。常见的线性数据结构包括数组、链表、栈、队列和哈希表。数组是一种固定大小的元素集合,存储在连续内存空间中,支持快速随机访问。链表由节点和指针组成,能够动态调整大小,适用于频繁插入和删除的场景。栈遵循后进先出(LIFO)原则,通常用于处理递归和表达式求值等问题。队原创 2024-11-19 23:04:48 · 1198 阅读 · 0 评论 -
常用算法详解
算法英文对应的单词是Algorithm,它的本意为解决问题的方法,所以算法直接理解就是解决问题的方法。在计算机领域定义就是一系列解决问题的、清晰、可执行的计算机指令。算法是在计算机科学中用于解决特定问题的一系列明确且有限的步骤或规则。它以输入数据为基础,通过确定性操作生成输出结果,强调高效性和可行性。常见算法包括排序、查找、动态规划、分治法和贪心算法等,主要评估指标为时间复杂度和空间复杂度。算法的设计与优化直接影响程序性能,是计算机编程的核心内容之一。算法复杂度是衡量算法性能的重要指标,主要包括时间复杂度和原创 2024-11-23 15:49:15 · 1357 阅读 · 0 评论 -
网络与安全
DDoS(Distributed Denial of Service)分布式拒绝服务攻击,是指攻击者控制分布于互联网各处的大量僵尸主机向攻击目标发送大量垃圾报文或者对目标服务器发起过量访问,耗尽攻击目标所在网络的链路带宽资源、会话资源或业务系统处理性能,导致其无法响应正常用户的服务请求。HTTPS(HyperText Transfer Protocol Secure,超文本传输安全协议)是HTTP协议的安全版本,采用SSL/TLS协议对数据进行加密和验证,来保证数据传输过程中的安全性和完整性。原创 2024-12-15 19:33:20 · 1071 阅读 · 0 评论 -
常用数据结构与算法
数据结构是一门研究数据组织方式的学科,是编程语言的重要组成部分。学好数据结构,可以编写出更高效的代码,同时为学习和掌握算法奠定坚实的基础。数据结构分为两大类:线性结构和非线性结构。线性结构是最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。根据存储方式的不同,线性结构分为顺序存储和链式存储:常见的线性结构包括数组、链表、队列和栈。非线性结构则包括多维数组、广义表、树和图等形式。常见的线性数据结构包括数组、链表、栈、队列和哈希表。数组是一种固定大小的元素集合,存储在连续内存空间中,支持快速随机访问。原创 2024-11-23 15:48:12 · 1001 阅读 · 0 评论