- 博客(145)
- 收藏
- 关注
原创 【设计模式】软件开发原则
在软件开发中,为了提高软件开发的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽可能的遵循一下6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。
2023-04-09 10:40:54 870 1
原创 【设计模式】设计模式概述以及UML图
软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。
2023-04-08 17:56:15 669
原创 【设计模式】常用的几种设计模式——单例模式
单例模式(Singleton Pattern)是Java中最简单的设计模式,该模式的基本思想就是:某个类负责创建自己的对象,同时确保该类的实例对象只有一个,该类提供唯一一种访问其对象的方式,可以直接访问,不需要实例化其对象
2023-04-08 12:10:58 523
原创 【浅学Java】端口号 / UDP
使用UDP传输数据,一定要注意报文的大小,如果长度超过64KB就可能会丢失一部分数据。为了使这个问题能够解决,那数据报就必须指明它对应哪个程序,此时就引入了端口号来达到这个目的。注意:这里的调试是通过网络发送请求的形式进行调试,而不是打断程序进行调试,这就可以在调试的时候不影响业务的处理。,如果校验和正确,并不能说明数据一定正确,如果校验和错误,那说明数据一定错误。端口号和PID的作用一样,都是为了区别进程,但是在网络编程中不使用PID来区别程序呢?,当数据报到来时,网卡就会根据收到的。...
2022-08-10 14:40:27 1292
原创 【浅学Java】网络编程
在操作系统中,一切皆文件,网卡作为一个硬件设备,操作系统也是用文件的形式来管理网卡,此处用来管理网卡的文件就是socket。socket就是一个文件描述符表。当某个进程被创建出来的时候,进程就会对应的创建一个PCB,PCB中就包含一个文件描述符表,文辞打开文件,就会为对应的文件分配一个表项。.........
2022-08-04 14:43:42 585 2
原创 【浅学Java】文件操作和IO
时,计算机读写内存的速度时比较快的,但是读写磁盘的速度是比较慢的,这个速度不匹配的问题是会影响工作效率的,所以就引入了缓冲区,减少直接对磁盘的访问次数,那是如何减少的呢?以上面放入到try()当中的InputStream和OutputStream做展示。扫描指定目录,并找到名称或者内容中包含指定字符的所有普通文件(不包含目录)(不包含目录),并且后续询问用户是否要删除该文件。扫描指定目录,并找到名称中包含指定字符的所有。缓冲区的设置是为了提高计算机读写时的效率。...
2022-08-01 19:34:11 378
原创 【浅学Java】多线程进阶
CAS全称为compareandswap,即“比较并交换”的意思,它通过一次CPU的占用就可以同时完成“读取内存,比较是否相等,修改内存”这三个步骤,达到“比较并交换”效果。它的底层是一个原子的硬件指令。...
2022-07-28 00:06:17 1119
原创 【浅学Java】多线程基础
这里更加推荐使用第 4 中方法,简单,也可以给线程起名字,例如:面试题:thread.start() 和 thread.run() 的区别start:run:通过上面的图可以看出:运行结果:根据执行结果可以看出,速度确实提高了。是正好是一倍吗? 显然不一定,因为线程调度也需要时间。运行结果:进程的销毁时PCB的销毁,代码中对象的销毁依赖的是JDK中的GC回收机制,这两者的生命周期是不一样的。中断一个线程就是让一个线程停止工作2. 调用 interrupt() 方法来通知以 isInt
2022-07-25 12:18:58 1476
原创 【MySQL数据库】索引和事务(面试常考)
索引就相当于书的目录,主要作用就是提高查找效率。当从数据库中进行查找操作时,比如根据条件 id=3 查找:可以遍历表进行查询,但是这种方式效率比较低。 如何提高效率呢?当查找效率提高时,也将会付出一些代价:书的目录确定了,后续每次对书的内容进行调整时,都可能会影响到目录的准确性,就需要重新调整目录,同理,数据库的索引也是一样的,当进行增删查改时,往往也需要同步的调整索引的结构索引带来的好处:提高了查找得速度索引带来得坏处:占用了更多的空间,拖慢了增删查改的速度注意:为了使查找更快,最重要的就是减少访问 磁
2022-07-13 10:11:56 461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人