CountDownLatch与CyclicBarrier

对于AbstractQueuedSynchronizer衍生出来的并发工具类,这一篇再介绍俩。 场景1:有4个大文件的数据需要统计,最终将所有的统计结果进行加工,得到最后的分析数据。为了加速处理过程,当然是利用多线程:开启4个线程去分别统计每个文件的数据,开启1个线程对之前4个线程的数据加工。 这里的难点是加工线程必须等到4个统计线程都结束了,才能开始工作,不然加工出来的数据肯定是脏的。 如何保证这一点呢,synchronized、wait-notify、Condition这些机制实现起来好像
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

java生成解析xml的另外两种方法JAXB

JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。 JAXBContext 类提供到 JAXB API 的客户端入口点
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

深入剖析GPU Early Z优化

最近在公司群里同事发了一个UE4关于Mask材质的优化,比如在场景中有大面积的草和树的时候,可以在很大程度上提高效率。这其中的原理就是利用了GPU的特性Early Z,但是它的做法跟我最开始的理解有些出入,因为Early Z是GPU硬件实现的,每个厂商在实现的时候也有所不同。这次在查阅了一些资源和通过实验测试,让我们来揭开Early Z的神秘面纱。首先我们先讲解一下什么是Early Z,然后再讲解一下UE4是如何利用Early Z的特性解决草和 树的Overdraw问题的,然后我们讲解一下Ea
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

十二、异步工具Timer

一、简介 JDK提供一种异步线程工具Timer类,你可以利用这个类做延迟任务、周期性任务等。 JDK文档:http://tool.oschina.net/uploads/apidocs/jdk-zh/java/util/Timer.html 二、代码示例 import java.util.Timer; import java.util.TimerTask; public class TimerDemo { private static void time() {
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

Python重学记录1

写下这个标题觉得可笑,其实本人2014年就自学过一次python,当时看的是中谷教育的milo老师的视频,也跟着写了一些代码,只是因为当时工作上用不到也就淡忘了。不过说实话当时的水平也很低下,本来也没学到个什么。当时看过的书有《和孩子一起学编程》《可爱的python》等 现在由于要学机器学习,重拾python,时过境迁,当时python还是很小众的一门语言,网上的资料也较少,那时候还为到底学2.x还是3.x纠结了半天,在当时的环境下虽然3.x刚出来没多久,但似乎业界用2.x还是主流,第一是因为
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

《大话设计模式》c++实现 状态模式

s
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

Java泛型的应用

---恢复内容开始--- 在开发中,我们有时候会用到泛型来写工具类,为了使方法更通用,以前,没有完全弄懂,今天,就这个机会把泛形写一写 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型的引入,让JAVA更安全。之前没有引入泛型,各种的类型转换错误。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。 我们见不各种
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

开发环境之git:团队协作git工作流与常用命令

此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作。而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在使用的工具,敲这些命令,看图形化工具中的变化,对比思考这些命令可能会更容易吸收。 1.基本配置 刚入职公司开始做项目拉代码,需要经历的第一件事。配置个人的用户名称和电子邮件地址(通常是公司邮件地址) 1.1 配置用户名和邮箱 git config --global user.name "你的名字"
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

PL/SQL报错:ORA-28000:the account is locked

第一种方法(图形操作): 第一步:使用PL/SQL,登录名为system,选择类型的时候把Normal修改为SYSDBA; 第二步:选择users下的system,右击点击“编辑”; 第三步:修改密码,把“帐户被锁住”的勾去掉; 第四步:点击最下面的“应用”再点击“关闭”; 第五步:重新登录就可以通过验证了; 第二种方法(SQL语句): ALTER USER username ACCOUNT UNLOCK;
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

服务交付平台SDP:云计算交付XaaS需求

服务交付平台SDP:云计算交付XaaS需求 服务交付平台(SDP)诞生于快速创建先进多媒体服务的需求:IPTV、移动视频、游戏、基于位置的服务(LBS)。但是,在云计算中,是否有服务交付平台的角色呢?有可能有,但是它们绝不是现如今我们所认知的服务交付平台。为了保持云计算服务供应商们的相关性,服务交付平台也必须相应发展。   几十年前,网络的主要服务是语音通信,而该服务的功能被嵌在中心局和纵列交换机中。随着网络服务的发展,并变得越来越以软件为基础,这一单一模式也被迫发生了变化;甚至在互联网问世之
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

iPaaS——混合云与多云的中间件

iPaaS——混合云与多云的中间件 作为一种较新类型的云服务模式,集成平台即服务(iPaaS)可将不同的、服务组合到一个聚合的应用程序中,但其缺点就是业务之间的增长稳定但缓慢。 Gartner 其《企业集成平台即服务魔力象限》(Magic Quadrant for Enterprise Integration Platform as a Service)报告中发现,截至2017年,全球已有5万多家公司实施了某种形式的iPaaS。Gartner写道:“到2021年,企业iPaaS将在应用程序集成
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

深入浅出Paxos算法

前言 Paxos算法是用来解决分布式系统中,如何就某个值达成一致的算法。它晦涩难懂的程度完全可以跟它的重要程度相匹敌。目前关于paxos算法的介绍已经非常多,但却很少有人能对P2c提出自己的见解,大多数是和稀泥式的人云亦云。但我相信真理是越辩越明的,只有旗帜鲜明的亮出自己的观点,供大家讨论,才能学到东西。 我个人认为理解Paxos有两个关键: 为什么要对提案进行顺序编号(或者说更大的编号意味着什么)。 为什么Promise能保证一致性(答案隐含在第1点中) 一致性问题 假设有一组服务器保存了用
分类: 企业开发 发布时间: 12-23 23:17 阅读次数: 0

成为“黑客”前,必学的“密码学原理”

成为“黑客”前,必学的“密码学原理” ”密码学“是一个高度跨学科的领域,包含纯数学、计算机科学以及电子工程等多方面的知识。 “许多小白看到这里应该头就大了”要学这么多知识才能理解密码学吗?”当然不需要”如果你的理想是成为密码学科学的研究者或者领域专家,一定要掌握上述学科知识。但是对于一名”初学者黑客”,我们仅需要了解密码学的常规术语、密码加密、密码分析等密码学基本体系就足够了。 成为“黑客”前,必学的“密码学原理” 一、 什么是密码学 官方定义:密码学是研究编制密码和破译密码的技术科学。研究密
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

采用虚拟化技术搭建基础架构云的优劣势分析

采用虚拟化技术搭建基础架构云的优劣势分析 采用服务器虚拟化技术搭建基础架构云,有有利的方面,也有不利的方面。 有利的方面包括: 1、提高硬件利用率 PC服务器性能不断提高,CPU逐渐采用多核,单个应用很难充分利用硬件资源。此外,不同应用在不同时段对硬件资源有着不同的需求,比如,白天股票交易量大,夜间则贵金属交易量大,传统方式无法对硬件资源在应用间进行动态调配,这也造成了硬件资源的浪费。采用服务器虚拟化,能在同一台物理服务器上为不同的应用提供相互独立的操作系统,并允许硬件资源在不同的应用间实现动
分类: 其他 发布时间: 12-23 23:17 阅读次数: 0

云安全七大核心要素解析

云安全七大核心要素解析 从目前的安全厂商对于病毒、木马等安全风险的监测和查杀方式来看,”云安全”的总体思路与传统的安全逻辑的差别并不大,但二者的服务模式却截然不同。在“云”的另一端,拥有全世界最专业的团队来帮助用户处理和分析安全威胁,也有全世界最先进的数据中心来帮你保存病毒库。而且,云安全对用户端的设备要求降低了,使用起来也最方便。   云安全为我们提供了足够广阔的视野,这些看似简单的内容,其中涵盖七大核心要素: Web信誉服务 借助全信誉数据库,云安全可以按照恶意软件行为分析所发现的网站页面
分类: 其他 发布时间: 12-23 23:16 阅读次数: 0

信息存储在云平台上通常采用什么方法?

信息存储在云平台上通常采用什么方法? 就在五年前,大多数企业将其最重要的信息资产保留在数据中心,IT经理认为内部部署的数据中心可以更好地管理、保护和控制数据和应用程序。然而,随着云计算在IT投资中扮演越来越重要的战略角色,这种情况正在发生变化。在选择驻留和存储数据的位置时,越来越多的企业选择公共云而不是本地部署的数据中心。   这种转变的一个主要原因是显而易见的:数据跟随应用程序,应用程序正在迁移到云端。越来越多的组织现在将云计算服务上的信息存储视为新应用程序开发的首选平台,是利用敏捷开发的方
分类: 其他 发布时间: 12-23 23:16 阅读次数: 0

2019年云计算六大前沿趋势

2019年云计算六大前沿趋势 云计算带来了业务敏捷性、可扩展性、效率和成本节约等优势,最重要的是——它不需要任何重大的资本投资。 随着互联网、计算和软件开发的进步,任何人都可以足不出户享受到当下最前沿的一些技术。几乎所有小型或大型企业都似乎已经将注意力转移到考虑在现有环境中处理和管理此类颠覆性技术的适当程序。云计算技术完全依赖于硬件和软件的虚拟化,其面向服务的架构,以及其他一些增值服务。   无论是希望备份、存储、恢复数据,开发新的应用程序和服务、博客和网站,按需提供软件,压缩视频和音频,分析
分类: 其他 发布时间: 12-23 23:16 阅读次数: 0

边缘缓存:实现云计算和边缘计算协同作用的关键

边缘缓存:实现云计算和边缘计算协同作用的关键 数据是新的黄金,而“边缘到云”使组织可以从任何地方获取所有数据。企业需要一种结合边缘计算和云存储优势的混合解决方案,实现云计算和边缘计算协同作用所需的关键技术是边缘缓存。   在分布式企业中,“边缘存储”是指端点设备中的数据存储,例如笔记本电脑、移动设备、物联网设备和小型分支机构的文件服务器。大型企业拥有数千甚至数万个这样的边缘存储设备。相反,云存储是指存储在企业虚拟私有云或私有云中的数据。边缘存储是本地的,因此访问速度比云存储更快,并且即使在互联
分类: 其他 发布时间: 12-23 23:16 阅读次数: 0

世界各主要国家及组织的大数据战略

世界各主要国家及组织的大数据战略 当前大数据应用的成功案例主要集中在欧美发达国家,除技术突破和应用创新之外,大数据正逐渐引起公众意识形态的变革甚至社会结构的深层调整。受到世界各主要国家和地区的广泛关注,纷纷从国家层面提出具体的大数据发展战略。 由于大数据自身内涵发展迅速,随着存储设备、记录工具和分析技术的不断发展,其应用的深度与影响力也日新月异,各国在大数据战略也是基于国家整体发展趋势进行布局。   (1)美国: 2012年3月美国联邦政府推出“大数据研究和发展倡议”,其中对于国家大数据战略的
分类: 其他 发布时间: 12-23 23:15 阅读次数: 0

简析云计算应用的十个关键要求

简析云计算应用的十个关键要求 大量软件厂商都声称自己已经在“云”中了,但是,同时都忙于抢占市场,有些厂商可能会忽略云计算供应商和云应用应该具备的很多要求,导致云应用的很多优势都没有得到真正实现。 以下本文简单总结了云应用的十个关键要求:   1.真正的多租户:这是SaaS交付架构真正地消除了传统软件许可证更新模式的很多问题的证据之一。多租户保证每个用户都能使用同一个版本的软件。这就意味着在软件更新的时候,不会有用户被拉下或遗忘,还可以促进和其他使用相同版本软件的CIO之间的知识和资源分享。 2
分类: 其他 发布时间: 12-23 23:15 阅读次数: 0