摘要:
集合 《Java Core》学习笔记。集合这部分记录一下背后的数据结构实现,API随用随查即可 Java集合框架(framework) Java最开始的发行版本中,集合只有Vector, Stack, Hashtable, BitSet,并提供了Enumeration接口以供遍历集合(容器)中的内容
阅读全文
posted @ 2020-11-25 17:47
老鼠不上树
阅读(92)
推荐(0)
摘要:
多线程 多线程程序扩展了多任务处理的概念,但是它的层级更低:即一个独立的程序看起来像是在同一时间执行多个任务,每个任务在一个独立的线程中运行 多线程和多进程的区别,核心区别是每个进程拥有完全的变量集,而线程共享相同的数据(这里应该是简化概念了)。共享变量有一些危险(后续详解)。但是它让线程之间的通信
阅读全文
posted @ 2020-11-25 10:59
老鼠不上树
阅读(135)
推荐(0)
摘要:
单例模式 GoF定义:保证一个类只有一个对象,并且提供一个全局的访问点 概念 一个特别的类只有一个实例,无论什么时候使用都是这同一个实例 例子 现实生活:假设有两个板球队伍在比赛,赛前两队的队长要投币决定哪方先击球,此时每个队的队长只能有一个,如果原来没有,那么要新选出一个队长 代码世界:代码只在一
阅读全文
posted @ 2020-11-24 18:15
老鼠不上树
阅读(101)
推荐(0)
摘要:
观察者模式 在对象之间定义一个一对多的关系,因此当一个对象状态改变,其它的关联对象(依赖它的)都被通知并且可以自动更新 概念 在这个模式中,存在很多观察者,它们在观察着同一个主题(对象)。当这个主题发生了改变,这些观察者希望被通知。因此,它们将自己注册到被观察的主题上,当它们不再对这个主题感兴趣,只
阅读全文
posted @ 2020-11-23 18:33
老鼠不上树
阅读(83)
推荐(0)
摘要:
网络 依旧是《Java Core》ed.11 ed的学习笔记 连接到一个服务器 使用Telnet telnet是网络编程中很好用的debug工具 服务器端的软件在远程机器上持续运行,等待客户端发起对某个端口号(服务)的请求。当它接收到这个请求之后,会唤醒监听此端口的服务,然后建立连接,直到连接双方有
阅读全文
posted @ 2020-11-21 15:38
老鼠不上树
阅读(117)
推荐(0)
摘要:
一个Socket初级应用的例子 这里写一个用socket模拟的服务端-客户端文字交互的小程序。Java网络编程会再开一文(依旧是《Java Core》学习笔记) 代码 服务器端代码 这里我为了让服务端可以接收多个客户端请求,所以服务端的处理代码写在线程中 class Server implement
阅读全文
posted @ 2020-11-20 18:17
老鼠不上树
阅读(268)
推荐(0)
摘要:
Input & Output 《Java Core》ed.11 学习笔记 最重要的事情:输入和输出都是相对于CPU来说的,输入是把数据输入给CPU,输出是CPU把数据输出到别的地方 Input/Output Streams JavaAPI中,从input stream对象中读取字节序列,向outpu
阅读全文
posted @ 2020-11-19 18:38
老鼠不上树
阅读(560)
推荐(0)
摘要:
事务 定义 摘自 Wiki--database transaction 数据库事务的定义:它象征着在数据库管理系统中运行的一个工作单元(a unit of work),以一种可靠的、一致的方式来相对于其它的事务保持独立。一个事务通常代表数据库中的任何变化(增删改)。数据库环境中的事务有两个主要目的:
阅读全文
posted @ 2020-11-18 16:22
老鼠不上树
阅读(84)
推荐(0)
摘要:
序 之前的所谓代码规范大部分是根据语言书的一些默认规则,我感觉基本就是习惯问题,不要太离谱即可。现在也做了一些项目,对规范的东西感触更深,好看好读的代码才是好代码。虽然阿里的开发手册不能说适用于业界所有Java项目,但是实际上来说,阿里现在的Java技术积累已经是很强了,这些开发者愿意来做这件事也是
阅读全文
posted @ 2020-11-18 14:22
老鼠不上树
阅读(579)
推荐(0)
摘要:
里面核心内容摘自 什么是乐观锁,什么是悲观锁 作者:bootaiRocketQ 链接:https://www.jianshu.com/p/d2ac26ca6525 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 悲观锁和乐观锁的概念 悲观锁和乐观锁只是一种并发控制的
阅读全文
posted @ 2020-11-18 11:57
老鼠不上树
阅读(265)
推荐(0)