- 博客(5)
- 收藏
- 关注
原创 PriorityQueue LinkendHashSet
使用keySet进行循环会发生ConcurrentModifyException,必须使用forEach。使用双向链表实现:初始化是如果accessOrder设置为true会按照访问顺序排列。扩容机制: 小于64,容量+2, 大于是扩容为原来的两倍。poll 弹堆顶 peek查看堆顶。使用双向链表实现 扩展HashMap扩展点。reinitialize: 重新设置Map。add offer 加入。newNode: 创建节点函数。底层实现:数组实现 (堆)初始化默认大小:11。
2024-03-31 21:24:17 198 1
原创 ArrayList LinkedList
tailSet(E fromElement, boolean inclusive) //inclusive是否包含fromElement。tailSet(E fromElement) // 目标fromElement之后的子set,不包含fromElement。headSet(E toElement) // 目标toElement之前的子set,不包含toElement。lower(E element) //小于element的最大值。hight(E element) //大于element的最大值·
2024-03-06 23:19:05 800 1
原创 基础架构MVC
无论是java web 还是其他的用户界面工具,整体的业务流程都可以层次拆分为界面显示、业务逻辑、数据访问三层。界面显示:与用户的交互界面,用于接收用户输入的数据和显示处理后用户需要的数据。业务逻辑:用户界面和后台数据库访问的中间层,对数据进行相应的逻辑处理数据访问:具体的操作数据库的sql层,用于进行数据的增删改查等具体数据功能。 MVC基础框架是,model----v...
2018-08-17 18:07:37 224
原创 系统架构
什么是系统架构?系统架构组成元素的结构化接口及其相互协作指导性架构风格原型 ---> 发现/改进 ---->再发现/再改进 系统架构要素:扩展性、伸缩性、安全性、可用性、性能可扩展性:重要是软件设计范畴,保证只用很少的添加就可以实现功能的演进和增长(关系型数据库的扩展性很差)可伸缩性:计算能力的设计指标,一中系统的弹性。高性能、低成本的可维护性,可以通过...
2018-08-17 17:48:40 403
原创 多数据源切换
工作开发工程中随着项目功能的变大变复杂。项目需要拆分细致,功能也更加单一。同时数据库也会相应的更改到新的分库中。由此出现多个数据库和数据源的问题。但是同一系统项目内进行RPC使用dubbo等工具消耗资源太大。因此在一个项目里实现多数据源就成为工作必然。spring中多数据源实现可能:通过阅读相应的源代码发现,基本的sql执行框架都是通过javax.sql.DataSou...
2018-08-01 13:48:45 668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人