ITPub博客

首页 > 架构设计

关于 “架构设计” 的内容如下:

  • 详解Java 容器(第⑤篇)——容器源码分析 - 并发容器

    如果没有特别说明,以下源码分析基于 JDK 1.8。 CopyOnWriteArrayList1.读写分离 写操作在一个复制的数组上进行,读操作还是在原始数组中进行,读写分离,互不影响。 写操作需要加锁,防止并发写入时导致写入数据丢失。 写操作结束之后需要把原始数组指向新的复制数组。 public Boolean add(E e) { //加锁 final Ree

    无敌天骄 基础设施 83 2020-04-09 12:36
  • 量化交易贝博体育博彩|体育投注首页开发,交易所刷量贝博体育博彩|体育投注首页

    量化交易贝博体育博彩|体育投注首页开发,交易所刷量贝博体育博彩|体育投注首页

    T13823153201 操作系统 108 2020-04-09 09:39
  • 详解Java 容器(第④篇)——容器源码分析 - Map

    如果没有特别说明,以下源码分析基于 JDK 1.8。 一、HashMap为了便于理解,以下源码分析以 JDK 1.7 为主。 1. 存储结构 内部包含了一个 Entry 类型的数组 table。 transient Entry[] table; Entry 存储着键值对。它包含了四个字段,从 next 字段我们可以看出 Entry 是一个链表。 即数组中的每个位置被当成一个桶,一个桶

    无敌天骄 软件结构 249 2020-04-08 15:41
  • 详解Java 容器(第③篇)——容器源码分析 - List

    如果没有特别说明,以下源码分析基于 JDK 1.8。 一、ArrayList1. 概览 实现了 RandomAccess 接口,因此支持随机访问。这是理所当然的,因为 ArrayList 是基于数组实现的。 public class ArrayList<E> extends AbstractList<E> implements List<E

    无敌天骄 基础设施 391 2020-04-07 12:32
  • nginx关闭/重启/启动的操作方法

    导读在本篇文章里小编给各位分享的是关于nginx关闭/重启/启动的操作方法,有兴趣的朋友们可以学习参考下。关闭service nginx stop systemctl stop nginx启动service nginx start systemctl start nginx重启service nginx&

    大雄45 操作系统 399 2020-04-06 16:30
  • 详解Java 容器(第②篇)——容器中的设计模式

    一、迭代器模式 Collection 继承了 Iterable 接口,其中的 iterator() 方法能够产生一个 Iterator 对象,通过这个对象就可以迭代遍历 Collection 中的元素。 从 JDK 1.5 之后可以使用 foreach 方法来遍历实现了 Iterable 接口的聚合对象。 List<String> list = new ArrayList&l

    无敌天骄 基础设施 409 2020-04-03 12:44
  • 干货|科技赋能财富硬核直播带货,助力宜信财富逆势增长

    介绍直播项目开发的平台架构、前台技术、数据中台和运维保障支持等实践。

    宜信技术学院 软件结构 408 2020-04-03 10:46
  • 图解 Spring:HTTP 请求的处理流程与机制【1】

    本文主要价值是帮助大家梳理出端到端的全流程框架,也就是我们常说的全局视角或者上帝视角。有了这个框架之后,我们可以根据自己的需要按图索骥找相关节点的资料来研究学习,不至于陷入细节找不到方向。

    IT老兵哥 软件结构 403 2020-04-03 07:33
  • 如何提升系统安全问题,怎样设计出安全的软件架构

    随着科技发展,互联网安全问题越来越得到重视,开发软件过程中我们怎么提高软件安全性,首先我们软件架构必须安全,怎么建设出一个安全架构的软件呢?一个软件的架构是需要专业的架构师设计出来的,研发公司在提出软件安全解决方案的同

    ruiecjo 软件结构 407 2020-04-02 19:42
  • 详解Java 容器(第①篇)——概览

    容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 一、Collection 1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。 但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。Ha

    无敌天骄 软件结构 428 2020-04-02 11:59
  • nginx 开启、关闭、重启常用操作

    导读在本篇文章里小编给各位分享的是关于nginx关闭/重启/启动的操作方法,有兴趣的朋友们可以学习参考下。关闭service nginx stop systemctl stop nginx启动service nginx start systemctl start nginx重启service nginx&

    大雄45 软件结构 387 2020-04-02 10:51
  • 从程序员到架构师,有捷径吗?

    架构师,我们程序员打怪升级的主要方向,它不像某些技能报个培训班就可以获得。胜任架构工作需要具备许多技能,如果想尽快转型升级至架构师,那你必须在日常工作中有意识地储备这些技能。网上有不少技能图谱,但高质量的很少,大部分都是东拼西凑出来的,脉络不清晰,层次不分明,杂乱无章,缺乏逻辑,就像拿着假的武学秘籍练功,练不成真本领还是小事,就怕走火入魔、浪费时光。

    IT老兵哥 软件结构 410 2020-04-02 07:37
  • SaaS(软件即服务) 的架构设计,是什么样子的

    1、介绍从计算机诞生开始,就伴随着计算机应用程序的演变。简短的回顾历史,我们可以清楚的看到应用程序发生的巨大变化。上世纪70年代中期,随着个人PC机的爆炸式增长以及程序员的崛起,让计算机的计算能力得到了大跨越的提升,个人PC机上可以运行非常复杂的应用程序。进入上世纪80年代,随着Bulletin BoardSystem(简称:BBS)电子公告板系统的兴起,它可以为广大PC机用户提供基本的在线服务,

    2692095040 设计模式 374 2020-04-01 14:51
  • 如何设计一个好的通信网络协议

    阅读目录网络协议的设计RocketMQ 通信网络协议的实现小结当网络中两个进程需要通信时,我们往往会使用 Socket 来实现。Socket 都不陌生。当三次握手成功后,客户端与服务端就能通信,并且,彼此之间通信的数据包格式都是二进制,由TCP/IP 协议负责传输。当客户端和服务端取得了二进制数据包后,我们往往需要『萃取』出想要的数据,这样才能更好的执行业务

    2692095040 数据架构 357 2020-04-01 14:50
  • 返回主页 程序员自由之路

    实现接口幂等性的几种方案抢微信红包的时候我们都知道:一个红包一旦你抢过之后,以后无论你点多少次都是一样的结果。红包会提示你已经抢过此红包,而不会让你再抢一次。抢红包接口就是一个非常典型的幂等接口,抢一次和抢多次具有一样的效果。类似的接口在我们的开发过程中会有很多,比如在电商的下单过程中:订单创建接口,第一次调用返回超时了,重试机制一般会再次调用这个接口,此时我们不能因为这个接口被调了两次就创建两个

    2692095040 操作系统 385 2020-04-01 14:49
  • 深入理解Java多线程与并发框(完结篇)——看完再不懂多线程我跪键盘

    前言没有别的意思,就是想给大家深入理解Java多线程与并发框 1. 线程的状态 深入理解Java多线程与并发框(第①篇)——线程的状态 2. 线程和进程的区别 深入理解Java多线程与并发框(第②篇)——线程和进程的区别 3. Java内存模型与原子性、可见性、有序性 深入理解Java多线程与并发框(第③篇)——Java内存模型与原子性、可见性、有序性 4. 重排序、屏障指令、a

    无敌天骄 软件结构 402 2020-04-01 13:14
  • Java程序员,按照这份模板“优化”简历,至少让你涨薪50%!

    一份好的简历不光说明事实,更通过FAB模式来增强其说服力

    耿直的小码农 设计模式 294 2020-03-31 19:14
  • 深入理解Java多线程与并发框(第篇)——线程池参数

    ThreadPoolExecutor线程池线程的创建和销毁都会消耗大量资源,就好像公司每天上午9点工作时就招进一批员工,晚上6点干完活就辞退一批员工,这都会销毁公司大量资源。所以合理利用 “池” 中固定、稳定的线程是非常有必要的。 扩展关系ThreadPoolExecutor 构造方法 ThreadPoolExecutor 共有四个构造方法: ThreadPoolExecutor(int

    无敌天骄 基础设施 401 2020-03-31 15:49
  • Zookeeper如何解决脑裂问题?

    本篇文章着重来给大家讲一下Zookeeper中的脑裂问题,以及是如果解决脑裂问题的。

    耿直的小码农 设计模式 365 2020-03-31 13:28
  • 深入理解Java多线程与并发框(第⑩篇)——并发辅助工具类(很好的玩的工具类)

    一、Exchanger 交换器(两线程间的通信)使用场景:用于 有且仅有两个线程 间的 数据传输,就就是线程间的 通信 。它是 生产者/消费者 d的 wait() / notify() 的最佳替代工具。 核心原理:方法 exchange()阻塞特性:此方法被调用后等待其他线程来取数据,如果没有其他线程取得数据,则一直 阻塞。 示例:交替打印奇偶数: public class Print {

    无敌天骄 数据架构 404 2020-03-30 17:21
点击加载更多下一页

成为大咖

联系我们
itpub
help@itpub.net
17319047854
扫描二维码联系客服
关于 广告服务 使用条款
京ICP备16024965号
经营性网站备案信息
网络110报警服务
中国互联网举报中心
北京互联网违法和不良信息举报中心