ITPub博客

首页 > 架构设计 > 软件结构

关于 “软件结构” 的内容如下:

  • 详解Java 容器(第④篇)——容器源码分析 - Map

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

    无敌天骄 软件结构 239 2020-04-08 15:41
  • 干货|科技赋能财富硬核直播带货,助力宜信财富逆势增长

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

    宜信技术学院 软件结构 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
  • 深入理解Java多线程与并发框(完结篇)——看完再不懂多线程我跪键盘

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

    无敌天骄 软件结构 402 2020-04-01 13:14
  • 深入理解Java多线程与并发框(第⑨篇)——并发包的基石:队列同步器 AQS

    一、 AbstractOwnableSynchronizer 抽象的、可拥有的同步器源码分析:packagejava.util.concurrent.locks;/***可由线程独占的同步器。*该类为创建锁和相关的同步器提供了基础,可能需要拥有所有权的概念。*Abst

    无敌天骄 软件结构 432 2020-03-29 21:22
  • 深入理解Java多线程与并发框(第⑧篇)——深入理解:CAS

    CAS实现原理CAS 是 CompareAndSwap 的缩写,意思是 比较 并 交换。 它是无锁化的实现是经典的乐观锁。CAS 操作很简单,它包含三个操作数:内存地址V、预期原值A、新值B。先比较内存地址V处的值与预期原值A是否相等,如果相等就将内存地址V处更新为新值B。在配合循环使用时,若CAS操作失败,会循环执行或到达某个终止处。此操作配合 循环 使用时,又称为 自旋锁 的实现方式。CAS存

    无敌天骄 软件结构 409 2020-03-28 21:12
  • 智慧园区综合管理平台园区管理系统方案

    产业园区是实现产业发展集聚规模化产业,也是经济化转型升级的重要方式之一,怎样为园区中的企业以及个人提供智慧化服务,是每个产业园区服务需要解决的主要问题。智慧园区是在基本园区服务的基础上,解决园区建设中存在的侧重园区建设和管理,忽视"技术"与"人"的互动、

    ruiecjo 软件结构 384 2020-03-28 16:05
  • nginx获取真实ip,proxy_set_head怎么设置头部信息

    导读反向代理服务器是一种代理服务器,用于管理从外部网络到内部网络的连接或任何特定请求。它保护、路由和管理从外部网络到内部网络、Web服务器或专用网络的流量。nginx作为web服务器一个重要的功能就是反向代理。当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向

    大雄45 软件结构 423 2020-03-27 15:55
  • 深入理解Java多线程与并发框(第⑥篇)——synchronized 关键字

    一、Class文件与对象对象头 32位JVM的对象头二、synchronized 三种应用方式用于实例对象方法(对象是锁) 用于静态方法(类是锁) 用于同步代码块(同步代码块是锁)三、synchronized 底层语义原理锁:就在对象头中Java 虚拟机中的同步(Synchronization)基于 进入enter 和 退出exit 监视器(Monitor)对象 实现, 无论是显式同步(有明确的

    无敌天骄 软件结构 414 2020-03-26 16:00
  • 如何把单体式应用拆解成微服务?【下】

    微服务的演进成熟需要时间,我们熟悉掌握这套新技术也需要时间,除此之外机房里面还跑着大量的单体式应用,它们需要继续维护和升级,任何时候我们都不可能抛开历史轻松上阵。这些单体式应用还担负着公司的核心业务,全部推倒重来、休克式重构是不可取的,投入大周期长,风险完全不可控。我们必须学会边行车边换胎的技能,在不影响现网业务的前提下推动微服务改造,让老系统焕发新的生命力,继续支持业务下一个十年的发展。

    IT老兵哥 软件结构 369 2020-03-25 09:17
  • Banana Pi BPI:bit 配合Webduino STEAM教育平台将创客教育带到乡村小学

    Banana Pi 与湖北工程学院电子科学技术协会合作。湖北工程学院电子科学技术协会申请了一个支教小队——贝塔义务支教小队,我们将充分发挥我们的专业优势,充分利用学校的多媒体资源,由banana Pi 开源社区提供Banana Pi 与Webduino软、硬件支持,采用BPI:bit STEAM教育开发板,配合Webduino STEAM教育平台给贫困地区的学生带来创客教育。

    BananaPi开源硬件 软件结构 264 2020-03-24 18:22
  • 如何把单体式应用拆解成微服务?【上】

    微服务是当下最流行的应用架构技术了,它跟容器服务、DevOps合称云时代的三剑客,可以帮我们化解业务发展过快导致的产品迭代压力,让我们可以自由选择最适合团队的技术栈,让系统能够承载互联网海量用户的访问,让我们可以更加轻松地运维大型的互联网系统。近些年在厂商、社区和用户等各方努力推动下,微服务相关的理论和产品都日趋成熟,不同语言的微服务开发及治理套件(例如:Spring Cloud/Dubbo等)让

    IT老兵哥 软件结构 405 2020-03-24 15:13
  • 深入理解Java多线程与并发框(第④篇)——重排序、屏障指令、as-if-serial规则

    一、重排序前篇文章已经讲了Java内存模型和与其三个特性:原子性、可见性、有序性。但事实上,为了提升程序的执行性能,编译器 和 处理器 常常会对程序指令序列进行 重排序。 重排序分为以下几种: 编译器优化重排序处理器重排序 指令级并行重排序内存系统重排序 二、屏障指令fence 内存屏障(Memory Barrier,或称为内存栅栏,Memory Fence)是一种CPU指令

    无敌天骄 软件结构 401 2020-03-24 13:51
  • 深入理解Java多线程与并发框(第③篇)——Java内存模型与原子性、可见性、有序性

    一、Java内存模型Java Memory Modle,简称 JMM,中文名称 Java内存模型,它是一个抽象的概念,用来描述或者规范访问内存变量的方式。因为各中计算机的操作系统和硬件不同,方式机制也可能不同,Java内存模型用于屏蔽(适配)各种差异,以此来达到访问各个平台的一致的效果。这也是Java夸平台的重要原因之一。 主内存: Java内存规定了所有变量都存储在主内存(Main M

    无敌天骄 软件结构 439 2020-03-23 15:56
  • 程序员,真有必要了解架构吗?

    有的人只关注眼下的“点”,有的人看到了延伸的“线”,还有人畅想出未来的“面”。就像在丛林中穿越,当你迷路找不到方向时,最好就是登上山顶或者爬上树冠,让自己有更宽广的视野,从而找到通往目的地的最佳路径。既要脚踏实地、低头赶路,也要抬头望天、畅想未来,正确的方向比速度更重要。接下来,我们来看看架构跟你的“点、线、面”关系。

    IT老兵哥 软件结构 409 2020-03-23 09:10
  • java版springcloud B2B2C o2o多用户商城 springcloud架构-springboot运行模式

    大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。技术解决方案开发语言: java、j2ee数据库:mysqlJDK支持版本: JDK1.6、JDK1.7、JDK1.8版本核心技术:分布式、云服务、微服务、服务编排等。核心架构: 使用Spring Cloud分布式微服务云架构进行服务化开发,所有模块功能

    gung123 软件结构 413 2020-03-18 17:16
点击加载更多下一页

成为大咖

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