本文转自https://zhuanlan.zhihu.com/p/25713880。 JVM的基础概念 JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。 JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就 ...
分类:
编程语言 时间:
2018-09-03 02:21:07
阅读次数:
140
python的创始人为吉多·范罗苏姆(Guido van Rossum)。 Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 Python是解释型语言 目前Python主要应用领域 云计算 : 云计算最火的语言, 典型应用OpenStack WEB开发 : 众多优秀的WEB框架,众多大 ...
分类:
编程语言 时间:
2018-08-24 16:07:36
阅读次数:
177
一、Java API Java API简介 1、API (Application Programming Interface) 应用程序接口 2、Java中的API,就是JDK提供的各种功能的Java类 3、JDK帮助文档 JAVA_API_CN.chm 官网地址http://www.oracle. ...
分类:
编程语言 时间:
2018-08-21 20:17:22
阅读次数:
228
一、 什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我。 乙:羡慕ing,都什么人来了? 甲:CEO、COO、CTO、All of 程序员,还有会计、司机都来了。 乙:哇,他们太重视你了,人才啊,这么多人迎接你! 甲:没有啊,就一个人! 乙: ...
分类:
编程语言 时间:
2018-08-21 16:31:32
阅读次数:
184
1.1,多线程的作用: *线程是程序执行的一条路径, 一个进程中可以包含多条线程 *多线程并发执行可以提高程序的效率, 可以同时完成多项工作 1.2,多线程的应用场景: * 红蜘蛛同时共享屏幕给多个电脑 * 迅雷开启多条线程一起下载 * QQ同时和多个人一起视频 * 服务器同时处理多个客户端请求 1 ...
分类:
编程语言 时间:
2018-08-20 22:58:50
阅读次数:
232
Java高级程序员面试题 https://www.cnblogs.com/mengdou/p/7233398.html Java高级工程师面试题总结及参考答案 https://www.cnblogs.com/java1024/p/8594784.html Java高级程序员(5年左右)面试的题目集 ...
分类:
其他好文 时间:
2018-08-20 16:35:59
阅读次数:
176
1.1,什么是io流? 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 1.2,流按类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以 ...
分类:
编程语言 时间:
2018-08-16 22:26:31
阅读次数:
221
1、Semaphore概念 Semaphore是Java1.5之后提供的一种同步工具,Semaphore可以维护访问自身线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而release() 释放一个许可。 Se ...
分类:
编程语言 时间:
2018-08-10 19:38:26
阅读次数:
180
JVM内存结构如 Java堆(Heap),是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 方法区(Method Area),方法区(Method Area)与Java堆 ...
分类:
编程语言 时间:
2018-07-31 19:29:11
阅读次数:
177
一、什么是JVM VM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。 JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。 我们都 ...
分类:
编程语言 时间:
2018-07-31 19:14:03
阅读次数:
115