首页 文章 精选 留言 我的

精选列表

搜索[数字版权管理],共10000篇文章
优秀的个人博客,低调大师

数字化转型下,软件产业变革新动能

在“互联网”时代,抓住供给侧改革、双创等带来的新机遇,充分发挥云计算、大数据、移动互联、物联网等新兴技术在企业产品创新和行业应用的中促进作用,推动创新,实现产业结构转型升级,同时带动城市经济发展,已成为等各地方政府迫切需要解决的问题。 软件产业转型升级的“风口” 目前,以云计算、大数据、移动互联网、物联网等为代表的新一代信息技术的涌现,为软件产业的发展带来了深刻变化。毫无疑问,软件定义将引领新一轮的信息技术变革,同时带动产品、服务和模式的创新,并催生新的业态和经济增长点。 经过多年发展和培育,我国软件产业的收入已由2010年的1.3万亿元增加到2015年的4.3万亿元,年均增速高达27%,占电子信息产业整体收入的比例也从2010年的16%提高到2015年的25%。软件和信息服务业的快速发展有力地支撑了国民经济和社会的发展。 当今,世界主要国家都把互联网作为经济发展、技术创新的重点,将互联网视作谋求竞争新优势的战略方向。互联网给各行业的发展带来的是乘数效应,从而创造出新的生态。互联网+金融促进了互联网金融、移动支付的蓬勃发展,互联网+工业指明了智能制造、工业4.0的发展方向。作为处于核心地位的软件产业,在“互联网”的新时代背景下,软件产业亟需转型升级,既将互联网+与各行业的融合作为软件产业自身发展的机遇,也将互联网作为产业自身治理的抓手。 国家正在持续推进供给侧改革,并指出须用“创新、协调、绿色、开放、共享”五大发展理念来引领供给侧改革。一个国家的经济发展,从根本上要靠供给侧推动,每次科技和产业革命,带来一次生产力提升,不断创造供给能力。作为新一代信息技术产业发展的核心与灵魂,软件和服务业需要以供给侧改革为契机,推进软件产业各生产要素的有效配置与创新。 “双创”为软件产业带来契机 李克强总理于2014年9月在夏季达沃斯论坛上公开发出“大众创业、万众创新”的号召,几个月后,“大众创业、万众创新”被写入了《2015年政府工作报告》,从此“双创”一词开始走红。 5月,国务院办公厅发布《国务院办公厅关于建设大众创业万众创新示范基地的实施意见》在此号召的鼓舞下,国内许多ICT厂商和企业,凭借自身的技术和资源优势,依托云计算、大数据等技术,为“双创”搭建提供技术和服务平台。 同时各地方政府积极响影 “双创”,通过设立创业基金,对众创空间等办公用房、网络,以及小微企业的税收等给予优惠,为人才自由流动创造条件,加强营销、财务等第三方服务支持和知识产权保护,打造信息、技术等共享平台等多种方式鼓励、引导“双创”的发展。在此利好条件下,在云计算、大数据、移动互联网等新兴技术和软件产业领域涌现出一大批创业企业。截至目前,我国已有双创示范基地28个,国家级众创空间超过1300家,它们成了名副其实的“双创”策源地。 软件产业的云端变革 毋庸置疑,软件产业的发展将极大地促进新一代信息技术、智能制造、大数据等战略性产业的发展。随着“互联网+”、“双创”等战略的实施落地,以及软件技术的推陈出新,软件产业的转型升级近在眉睫。如今,抓住“互联网+”和供给侧结构性改革的有利时机,南京、成都、杭州、北京、上海、武汉、大连等软件产业重镇都十分重视加快当地软件和信息技术服务业发展,制定了系列软件产业发展政策促进城市经济“换档提速”,以大连为例,为促进软件产业升级,大连市已经制定了《大连市软件产业振兴工程实施方案》,明确重点企业、重点项目、重点产品和重点发展领域,认真组织实施软件产业升级工作。 软件产业转型升级的重要挑战是提高开发效率和质量、降低开发到运营的成本,提升软件创造力和产业竞争力,推动传统低端的“软件制造”向“软件创造”迈进。软件生产工具与平台是软件产业的重要生产要素,是提高软件产业生产质量与效率的重要基础;提升信息基础设施和公共服务平台的产业支撑能力,着力构建生产配套、产业协同、共生共荣的产业生态系统,成为软件产业升级转型,提升软件竞争力的重要方式。据了解,华为软件开发云就是智能化的软件生产平台,承载了先进的研发模式和方法,提供了端到端的集成工具链,能适用于各类主流的软件开发应用场景。目前在大连,华为软件开发云为近百家企业,数千名开发者服务,减轻了众多软件企业的开发负担,一切与开发有关的工作都可以依托各类开发服务高效高质完成,企业可以释放更多精力聚焦在自己擅长的商业创新上;同时,降低了对工具和平台建设和维护成本,对本地创业创新产业发展带动效果显著。原文发布时间为:2016年12月21日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

优秀的个人博客,低调大师

Java - JVM 内存管理

1. 查找失效对象 1.1 引用计数法 可以为每一个对象添加一个引用计数器,用于存储当前对象被几处引用。 引用计数法简单高效,但无法解决循环引用问题,如A引用B,B又引用A,且这两个对象不再被其它对象引用,那么在使用引用计数法的情况下,这两个对象的引用数均为1,且无法减至0。 1.2 可达性分析算法 可以通过一系列成为“GC Roots”的对象作为起始点,并从这些节点向下搜索,当一个对象到GC Roots不可达,则证明该对象不可用。 图1-1 GC Roots对象包括下面几种: o 虚拟机栈中引用的对象。 o 方法区中类静态属性引用的对象。 o 方法区中常量引用的对象。 o 本地方法栈中引用的对象。 一个对象要真正被清理,至少需要两次标记过程。 1.3 回收方法区 方法区垃圾回收的效率与性价比都远低于堆内存的回收。 主要回收两部分:废弃常量和无用的类。 2. 垃圾收集算法 2.1 标记-清除算法 图2-1 标记清除算法的标记阶段与清除阶段效率都不高,且会产生大量内存碎片。 2.2 复制算法 图2-2 将内存平分为两块,每次只使用其中一块。 当一块内存快用完时,可将存活的对象复制到另一块上面,然后将刚才使用的内存一次性清理掉。 该算法简单高效,且不会产生内存碎片,但由于有一半空闲内存,所以内存使用率不高。 HotSpot中,新生代内存结构为 1 * Eden + 2 * Survivor,每次只使用Eden区和其中一块Survivor区,当发生回收时,会将Eden与在用的Survivor中的存活对象复制到另一块Survivor区中。 根据HotSpot的内存结构,可见只有10%的内存(其中一块Survivor)被浪费,但此时有另一个问题,即实际情况下我们不能保证每次回收的存活对象都仅占内存的10%以下,所以当Survivor也不够用时,就需要依赖其它内存(老年代)做分配担保。 2.3 标记-整理算法 在对象存活率高的情况下,复制算法需要进行较多的赋值操作,效率会变低,同时备用空间也是对内存的一种浪费。 对于老年代,可能存在所有对象都存活的情况,所以直接使用复制算法是不合适的,所以出现了标记-整理算法。 图2-3 首先,标记。(这里标记的可能是所有存活对象,而非被回收对象,因为接下来需要移动存活对象,而不是清理回收对象) 然后,将存活对象向某一端移动,如图2-3,存活对象都会向上移动,其过程可能是所有存活对象依次在一端逐个覆盖。 最终,直接清理掉端边界以外的内存。 参考文献: [1]周志明.深入理解Java虚拟机[M].北京:机械工业出版社,2018.61-72

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册