JVM体系结构认知

虚拟机何为虚拟机呢?虚拟机是模拟执行某种指令集体系结构(ISA)的软件,是对操作系统和硬件的一种抽象。其软件模型如下图所示: 计算机系统的这种抽象类似于面向对象编程(OOP)中的针对接口编程泛型(或者是依赖倒转原则),通过一层抽象提取底层实现中共性的部分,底层实现这个抽象并完成自己个性的部分。也就是说通过一个抽象层次来隔离底层的不同实现。虚拟机规范定义了这个虚拟机要完成的功能(也就是接口),底层的...
阅读(215) 评论(2)

使用Kotlin进行服务器端开发

开发优势Kotlin非常适合开发服务器端应用程序,用它可以编写简洁明了的代码,同时保持与现有基于Java的技术堆栈的完全兼容性和平滑的学习曲线: 表现力:Kotlin语言创新一些功能,如支持类型安全的构建器和委托属性,可帮助构建功能强大且易于使用的抽象。 可扩展性:Kotlin对协同程序的支持有助于构建服务器端应用程序,扩展到拥有适度硬件要求的大量客户端。 互操作性:Kotlin与所有基于Java的...
阅读(98) 评论(0)

搞定BAT Java面试题

下面就Java常见的面试题做一个简单的总结,一句话掌握这些面试题,搞定BAT不是梦。基本概念操作系统中 heap 和 stack 的区别;什么是基于注解的切面实现;什么是 对象/关系 映射集成模块;什么是 Java 的反射机制;什么是 ACID;BS与CS的联系与区别;Cookie 和 Session的区别;fail-fast 与 fail-safe 机制有什么区别;get 和 post请求的区别;...
阅读(128) 评论(1)

人工智能当道,你离失业还有多远

当今社会最火爆的两个话题,一个是人工智能,一个是云计算。今天我们来聊聊人工智能。近年来,人工智能在国家和社会的持续关注下得到了大力的发展,展望未来,以工业4.0 为代表的智能技术将影响包括中国在内的全球劳动力就业市场。近年来,一些低端的产业正在被以人工智能蚕食。前不久,富士康上了一批机器人,几万人被迫离开流水线,回到市场重新找工作。如今,人工只能在医疗、教育、咨询服务等领域已无人能敌。根据最近几年的...
阅读(299) 评论(0)

Kotlin和anko融合进行Android开发

kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。Kotlin和ankoKotlin是大名鼎鼎的JB公司开发的jvm语言,官网地址为;http://kotlinlang.org/ 官网的介绍为:Statically typed programming language for the...
阅读(136) 评论(0)

Kotlin 是如何避免空指针问题的

在谈Kotlin的优势的时候,大家都会想到空指针安全这一点,那么Kotlin又是如何避免这些问题的呢?下面从Kotlin的一些语法规则上给出介绍。可空类型默认声明的变量是不能为 null 的,如果要使变量能为 null, 需要添加 ?操作符。例如:val name: String = null // 编译错误var name = "harry" name = null // 编译错误// 正确的写法...
阅读(92) 评论(0)

一个ClassLoader引起的JNI链接错误

前言Android插件化工程具有减少方法数和包大小,易于扩展等优势,深得大型工程的青睐,但同时插件化也会引起一些意想不到的麻烦。我们最近在做的插件工程就遇到了一个诡异的JNI链接错误。我们的插件工程作为主工程的具体业务,主工程提供了基础的类库和工具,插件工程有自己的ClassLoader,并把主工程的ClassLoader设为自己的父ClassLoader,通过双亲委托,插件工程就可以访问主工程中的...
阅读(504) 评论(0)

腾讯前端面试题集锦

想要进入腾讯,首先会进行一些基础知识的考核,这些基础及时包括数据结构、算法、数据库、安全等方面,最后是关于性格和项目经验的问题。基础知识 prototype和proto的关系是什么 meta viewport原理 域名收敛是什么 float和display:inline-block;的区别 前端优化策略列举 首屏、白屏时间如何计算 闭包 作用域链 ajax如何实现、readyState五中状态的含义...
阅读(1020) 评论(0)

mac环境下mongodb的安装和使用

简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言...
阅读(111) 评论(0)

HTTPS加密协议详解

简介HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。TLS/SSL具有身份验证、信息加密和完整性校验的功能,可以避免信息窃听、信息篡改和信息劫持的风险。TLS...
阅读(107) 评论(0)
    个人资料
    • 访问:1894974次
    • 积分:26255
    • 等级:
    • 排名:第245名
    • 原创:730篇
    • 转载:255篇
    • 译文:20篇
    • 评论:354条
    技术公众号
    微信公众号,欢迎关注
    博客专栏
    站长统计
    微博
    最新评论