- Java对象的序列化和反序列化 09-26
- AI大事件 | 谷歌的计算引擎鸟 09-26
- PaaS平台正在成为CIO们选择 09-26
- 《我是未来》“AI大战” 中国科 09-25
- Java:类与继承 09-25
- 前端常见跨域解决方案(全) 09-25
- 为什么招不到最好的程序员?Sta 09-25
- CIA 美国中央情报局 如何培训 09-25
- 深入理解Java:String 09-25
- 5种将死的编程语言 09-25
Java对象的序列化和反序列化
发布者: super | 发布时间:2017-09-26
一、序列化和反序列化的概念
把对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。
二、JDK类库中的序列化API
java.io.O
AI大事件 | 谷歌的计算引擎鸟枪换炮用上了更快的GPU
发布者: super | 发布时间:2017-09-26
大数据文摘作品
编译 | 宁云州
呜啦啦啦啦啦大家好呀,又到了本周的AI大事件时间了。过去的一周中AI圈都发生了什么?大佬们互撕了哪些问题?研究者们发布了哪些值得一读的论文?又有哪些开源的代码和数据库可以使用了?文摘菌带你盘点过去一周AI大事件!
新闻
新算法打开深度学习的黑箱
来源:WWW.QUANTAMAGAZINE.ORG
链接:https://www.quantamagazine.org/new-theory-cracks-open-the-black-box-of-deep-learning-20170921/
一个被称为“信息瓶颈”的新概念有助于解释当今深度学习算法的成功——也可能解释人脑如何学习的
PaaS平台正在成为CIO们选择CRM的标准!
发布者: super | 发布时间:2017-09-26
据权威IT分析公司Gartner研究显示,由于供应商与客户在创建新的应用程序中更加追求便捷性和自定义性,PaaS市场规模将不断扩大。另据市场研究机构IDC在最新的研究报告中称,随着企业开始削减基础设施成本并提升应用开发速度,到2017年底,全球PaaS市场将从2012年的38亿美元增长到140多亿美元。
什么是PaaS?PaaS是Platform-as-a-Service的缩写,意思是平台即服务。在软件业和网络中,软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码,这就是开放平台。开放平台的提供者将应用开发的平台作为一种服务提供给开发者,即提供PaaS服务。中国专注CRM软件云服务解决方案的厂商CloudCC的CEO孙满弟指出:“谈到PaaS,不得不说PaaS1、PaaS2、PaaS3这三个级别,任何绕过这三个级别讲PaaS的言论都是空谈。”
PaaS 1:自定义+工作流
强大的自定义功能匹配个性化定制的工作流是Paa
《我是未来》“AI大战” 中国科学家展风采
发布者: super | 发布时间:2017-09-25
昨天播出的湖南卫视《我是未来》中,一场“AI大战”精彩非常,再次刷新了观众对机器人的认知。仿真机器人索菲亚内心戏之丰富令人惊叹,人形机器人Alpha1 Pro身体之灵活“碾压”人类让人咋舌。在精彩的科技展示之外,优必选科技有限公司创始人周剑以实现人类梦想为己任,成就令世界瞩目的“中国骄傲”,再次展现了中国科学家的风采!
Java:类与继承
发布者: super | 发布时间:2017-09-25
对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:
一.你了解类吗?
二.你了解继承吗?
三.常见的面试笔试题
若有不正之处,请多多谅解并欢迎批评指正。
一.你了解类吗? 在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允许的)。
在类内部,对于成员变量,如果在定义的时候没有进行显示的赋值初始化,则Java会保证类的每个成员变量都得到恰当的初始化:
1)对于 char、short、byte、int、long、float、double等基本数据类
前端常见跨域解决方案(全)
发布者: super | 发布时间:2017-09-25
作者:安静de沉淀
https://segmentfault.com/a/1190000011145364
什么是跨域?
跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。
广义的跨域:
1.) 资源跳转: A链接、重定向、表单提交
2.) 资源嵌入:<link>、<>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链
3.) 脚本请求: js发起的ajax请求、dom和js对象的跨域操作等
其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。
什么是同源策略?
同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如
为什么招不到最好的程序员?StackOverflow 创
发布者: super | 发布时间:2017-09-25
编译:伯乐在线 - 枫轻
【导读】:Jeff Atwood 是一名程序员、Coding Horror 的博主和企业家(创办了 Stack Overflow 和 Discourse)。
作为一名创业者,你最常听到的建议是什么?
永远只招最优秀的人。无论公司规模多大,永远不要在你的招聘标准上妥协。
确实如此。优秀的团队能萌发好的创意,并将其转化成不可思议的,举世无双的产品。
但是有些事总困扰着我,让我对此建议深感迷惑。有个事情虽然没人说出来但是大家都心知肚明:永远只招最好的人……可是谁愿意住在旧金山啊。
不仅是旧金山,山景城、纽约、波士顿、芝加哥或其他城市面临的问题都一样。我们嘴里说着招聘世界上最好的人才,但事实上我们只是在招聘碰巧住附近的最好人才。
你可以说我疯了,但如果我们真的想吸引更多的优秀人才为我们工作,那么我们就必须要真的把他们“雇”来。也就是说,(至少在 IT 行业)不要再死板地认为人们只有亲身前来上班才能产生有意义
CIA 美国中央情报局 如何培训黑客?
发布者: super | 发布时间:2017-09-25
CIA拥有大量不可估量的黑客资源,起攻击能力也是惊人的。
2017年,维基揭秘网站曝光了美国中央情报局网络情报中心的8761份文件,其中涉密文件达156份,涵盖中央情报局黑客部队攻击手法、目标、工具及代码等内容,引发全球关注。
此次维基揭秘网站披露文件中,涉及美国中央情报局黑客工具开发人员培训的主要有两部分内容:一部分为网络情报中心所属行动支持处(Operational Support Branch,OSB)“新进开发人员培训”系列文档,该文档共包括13个文件,除1个文件无密级外,其余文件密级均为“机密//禁止外籍人员知悉”;另一部分文件为应用工程部(Applied Engineering Division,AED)的“通过黑客工具开展情报窃取的行为准则”,目前披露的仅为1个机密级文件。
CIA的攻击目标
CIA拥有大量不可估量的黑客资源,起攻击能力也是惊人的。据维基解密披露,它可以成功控制苹果手机、安卓设备、智能电视、Windows系统、OSx系统、Linux系统、路由器。
CIA曾与英国军情五处合作,
深入理解Java:String
发布者: super | 发布时间:2017-09-25
在讲解String之前,我们先了解一下Java的内存结构。
一、Java内存模型
按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非堆内存(Non-heap Memory)是在JVM堆之外的内存。
简单来说,非堆包含方法区、JVM内部处理或优化所需的内存(如 JITCompiler,Just-in-time Compiler,即时编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、 anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要
5种将死的编程语言
发布者: super | 发布时间:2017-09-25
现在的开发人员都趋向于使用新的编程语言,那么旧的编程语言呢?它们的前途一般是这样两种:仍然可以使用,但逐渐不受大家欢迎;直接完全死去。和之前的十佳最受欢迎的编程语言相反,本文我们预测以下这几种编程语言面临着死亡威胁
PERL
曾几何时,几乎每个人都在使用Perl语言编程。但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲。至少我知道有这么个叫做“piecemeal”的编程语言,它的创造者似乎就只是将这个功能堆在另一个功能上面而已,并没有好好考虑将它们结合在一起。
事实上,甚至是它的创造者也不得不承认这种编程语言是有问题的。经过完整地改造之后,现在的开发工作开始倾向于使用Perl6,这个大概是在2000年的时候。至于Perl?俨然已经销声匿迹了!所以完全没有必要去
