-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
86 lines (86 loc) · 19.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE html><html lang="zh-CN"><head><meta name="generator" content="Hexo 3.9.0"><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><meta content="yes" name="apple-mobile-web-app-capable"><meta content="black-translucent" name="apple-mobile-web-app-status-bar-style"><meta content="telephone=no" name="format-detection"><meta name="description" content="欢迎来到晋的博客,本博客用来收录平时学习笔记,欢迎访问"><title>1.了解java | ZJ_BLOG</title><link rel="stylesheet" type="text/css" href="/css/style.css?v=0.0.1"><link rel="stylesheet" type="text/css" href="//cdn.bootcss.com/normalize/7.0.0/normalize.min.css"><link rel="stylesheet" type="text/css" href="//cdn.bootcss.com/pure/1.0.0/pure-min.css"><link rel="stylesheet" type="text/css" href="//cdn.bootcss.com/pure/1.0.0/grids-responsive-min.css"><link rel="stylesheet" href="//cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css"><script type="text/javascript" src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><link rel="Shortcut Icon" type="image/x-icon" href="/favicon.ico"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="apple-touch-icon-precomposed" href="/apple-touch-icon.png"><script type="text/javascript" src="http://p18j2ow6f.bkt.clouddn.com/static/css/instantclick.min.js"></script><script>InstantClick.init();
InstantClick.on('change', function (isInitialLoad) {
if (isInitialLoad === false) {
if (typeof MathJax !== 'undefined') // support MathJax
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
if (typeof prettyPrint !== 'undefined') // support google code prettify
prettyPrint();
if (typeof _hmt !== 'undefined') // support 百度统计
_hmt.push(['_trackPageview', location.pathname + location.search]);
if (typeof ga !== 'undefined') // support google analytics
ga('send', 'pageview', location.pathname + location.search);
}
});
</script><link rel="alternate" type="application/atom+xml" href="/atom.xml"></head><body><div class="body_container"><div id="header"><div class="site-name"><h1 class="hidden">1.了解java</h1><a id="logo" href="/.">ZJ_BLOG</a><p class="description">Silence的博客</p></div><div id="nav-menu"><a class="current" href="/."><i class="fa fa-home"> 首页</i></a><a href="/archives/"><i class="fa fa-archive"> 归档</i></a></div></div><div class="pure-g" id="layout"><div class="pure-u-1 pure-u-md-3-4"><div class="content_container"><div class="post"><h1 class="post-title">1.了解java</h1><div class="post-meta">Feb 5, 2017<span> | </span><span class="category"><a href="/categories/java虚拟机/">java虚拟机</a></span></div><div class="post-content"><p>来自<<深入了解java虚拟机>>:</p>
<h2 id="Java不仅是一门编程语言-也是一个由一系列计算机软件和规范形成的技术体系"><a href="#Java不仅是一门编程语言-也是一个由一系列计算机软件和规范形成的技术体系" class="headerlink" title="Java不仅是一门编程语言, 也是一个由一系列计算机软件和规范形成的技术体系"></a>Java不仅是一门编程语言, 也是一个由一系列计算机软件和规范形成的技术体系</h2><hr>
<h5 id="java技术体系包括"><a href="#java技术体系包括" class="headerlink" title="java技术体系包括"></a><strong>java技术体系包括</strong></h5><h5 id="这是sun公司定义的"><a href="#这是sun公司定义的" class="headerlink" title="(这是sun公司定义的)"></a>(这是sun公司定义的)</h5><blockquote>
<ol>
<li>Java程序设计语言</li>
<li>各种硬件平台上的java虚拟机</li>
<li>Java API类库</li>
<li>Class文件</li>
<li>各种第三方Java类库</li>
</ol>
</blockquote>
<blockquote>
<p>其中前三部分共同统称——>JDK (Java Development Kit) 这是支持Java程序开发的最小环境<em><br>JavaAPI类库中的JavaSE API子集和Java虚拟机统称——>JRE (Java Runtime Environment) 这是支持Java程序运行的标准环境</em><br><img src="http://img.blog.csdn.net/20161214190258788?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW55YW8xMTIyMzM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述"></p>
</blockquote>
<a id="more"></a>
<pre><code>*(这是原书上的附图)*
</code></pre><hr>
<h2 id="java技术体系按照业务领域目前分为4个平台"><a href="#java技术体系按照业务领域目前分为4个平台" class="headerlink" title="*java技术体系按照业务领域目前分为4个平台**"></a>*java技术体系按照业务领域目前分为4个平台**</h2><blockquote>
<ol>
<li>Java Card ——> 支持Java小程序(Applets) 运行在小内存设备(智能卡)上的平台</li>
<li>Java ME (Micro Edition) —–> 支持Java程序运行在移动终端(手机, PDA)上的平台, 也称为J2ME</li>
<li>Java SE (Standard Edition) –> 支持面向桌面的级应用(如windows下的应用程序)的Java平台 提供了完整的Java核心API, 也称为J2SE</li>
<li>Java EE (Enterprise Edition) –> 支持使用多层架构的企业应用的Java平台, 提供了JavaSE API以及其它扩充,也称为J2EE .</li>
</ol>
</blockquote>
<hr>
<h4 id="Java发展史"><a href="#Java发展史" class="headerlink" title="*Java发展史**"></a>*Java发展史**</h4><p><img src="http://img.blog.csdn.net/20161214192716089?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW55YW8xMTIyMzM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述"></p>
<p><strong>其他大事</strong></p>
<ul>
<li>1999年4月,HotSpot虚拟机发布 (其原虚拟机研发公司于1997年被sun公司收购),JDK1.3以后成为所有SunJDK的默认虚拟机</li>
<li>JDK1.5以前版本语法变化较小,发布的1.5的语法层面进行了巨大改进,包括自动装箱,泛型,动态注解,foreach等,并改进了java内存模型</li>
<li>JDK1.6以后就不叫J2ME,J2SE,J2EE而改名为Java ME6, Java SE6, Java EE6</li>
<li>2006年在JavaOne大会上 Sun公司将Java陆续开源</li>
<li>2009年Sun公司被Oracle收购 (但Java语言由JCP组织管理)</li>
<li></li>
</ul>
<hr>
<h3 id="Java虚拟机发展史-部分"><a href="#Java虚拟机发展史-部分" class="headerlink" title="*Java虚拟机发展史(部分)**"></a>*Java虚拟机发展史(部分)**</h3><p>虚拟机版本有</p>
<ol>
<li>Sun Classic VM –>世界上第一个商用虚拟机 (JDK1.0的运行环境)</li>
<li>Sun HotSpot VM –>目前使用范围最广的Java虚拟机 ,Sun JDK,Open JDK所带的虚拟机 :: (#当初设计 的目标是达到C语言50%以上的执行效率)</li>
<li>KVM (Sun公司) –>简单,轻量,高度可移植,运行速度慢.广泛运用于Android,iOS等智能手机系统</li>
<li>JRockit VM (BEA公司) –>专注服务器应用的虚拟机,所以可以不关注启动速度而运行速度快,其在垃圾回收器和MissionControl服务套件等部分的实现处于领先地位</li>
<li>IBM J9 VM (IBM公司) –> 一款多用途虚拟机</li>
<li>Microsoft JVM(微软) –> 这是可以说是最有意思的……当初微软也是Java技术的铁杆支持者,并且自行开发了只有win平台的java虚拟机,然而Sun公司起诉微软侵权,微软败诉于是被迫终止了Java虚拟机的研究,移除了WindowsXP中自家Java虚拟机.有趣的是当初怼人家时候说人侵权要阻止人家支持Java,真的成了之后Sun公司又到处登报纸希望Windows继续支持Java,因为那时候Sun真的是已经日薄西山了 (讽刺啊!!)</li>
</ol>
<hr>
<h4 id="OpenJDK源码仓库地址"><a href="#OpenJDK源码仓库地址" class="headerlink" title="OpenJDK源码仓库地址*"></a><strong>OpenJDK源码仓库地址*</strong></h4><p><a href="http://hg.openjdk.java.net/jdk7u/jdk7u-dev" target="_blank" rel="noopener">http://hg.openjdk.java.net/jdk7u/jdk7u-dev</a></p>
<h4 id="OpenJDK官方源码包"><a href="#OpenJDK官方源码包" class="headerlink" title="OpenJDK官方源码包"></a><strong>OpenJDK官方源码包</strong></h4><p><a href="http://jdk7.java.net/source.html" target="_blank" rel="noopener">http://jdk7.java.net/source.html</a></p>
<p><em>ps:尽量在linux或者mac上构建OpenJDK</em></p>
</div><script type="text/javascript" src="/js/share.js?v=0.0.1" async></script><a class="article-share-link" data-url="http://zj2626.github.io/2017/02/05/2017_java/" data-id="ckm3iqt4e002mfcujuj1p7fbf" data-qrcode="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAADGCAAAAACs8KCBAAACNklEQVR42u3aQXKEMAxE0bn/pck2i9jzW4JUIX9WqYQCPxYdS/Lng6/r17X6/e+/rn7Pn/l54pIhQ8ZrGdf22r8yXdb++eT+5UpkyJBxAGO1rNqj00+wupOsTYYMGTJW91zhRSKYvFeGDBkyeODyV+6XS5AyZMiQkW710k7XPqzTtt0NtbgMGTJeyOBd9///+ZH5hgwZMl7FqBWivA1H2m1pyP7xFhkyZIxm8ICrbfv4qCDd9smQIeMcRu1l6diAfJT0AEcw+ZQhQ8YgBm/Q7+9MI5t/iOUnliFDxmgGiTbesucRmQZuEMQyZMgYx+DRWYw/vGi+uVx2DWXIkDGU0Y/UJzZ8xaGmDBkyjmHsi1herNYiuxblMmTIOI1BHsFbb3zwybeDXyaxMmTIGMfobOzuGg+QOI7LVxkyZIxj8C0db4F1Wv/xB5IhQ8YBjHTTlo4t+wfI4jMjMmTIGMfgoZkOKZ8IX/R/Q4YMGeMYfNG83OXdvk6zT4YMGScw0rMKnat2FCMepsqQIWMoIy1Ha8NIUo6mQ9Mv4wEZMmQMZaQVIl80L19rQSxDhowTGPcetuAHL9INKNrbypAhYxDjCq+7Ijg93oE2hTJkyBjK6DTLai/mBXBw2EKGDBkHMHiA1nidkjgIXBkyZBzAqAUfL27TA2G8/SdDhgwZfHhANnC1kviRwJUhQ8ZoBllcGqz9MaoMGTJOYKSNflLQdgKXfFYZMmScw+ic1OhQO+FbHGTKkCHjfYwfwnyodjZNkbsAAAAASUVORK5CYII=">分享</a><div class="tags"><a href="/tags/深入了解java虚拟机/">深入了解java虚拟机</a><a href="/tags/java/">java</a></div><div class="post-nav"><a class="pre" href="/2017/02/05/2017_XPath/">XPath解析xml文档</a><a class="next" href="/2017/02/05/2017_centos/">Centos下用yum安装mysql5.6</a></div><div id="container"></div><link rel="stylesheet" href="/css/default.css?v=0.0.1"><script src="/js/gitment.browser.js?v=0.0.1"></script><script>var gitment = new Gitment({
owner: 'zj2626',
repo: 'zj2626.github.io',
oauth: {
client_id: '22769c7edffa5f05d10d',
client_secret: '7bac8fc03397cb64c178fbdfe3a01d2abb459704',
},
})
gitment.render('container')
</script></div></div></div><div class="pure-u-1 pure-u-md-1-4"><div id="sidebar"><div class="widget"><div class="search-form"><input id="local-search-input" placeholder="Search" type="text" name="q" results="0"><div id="local-search-result"></div></div></div><div class="widget"><div class="widget-title"><i class="fa fa-folder-o"> 分类</i></div><ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/BUG解决/">BUG解决</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/DOM操作/">DOM操作</a><span class="category-list-count">6</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/DOM操作/XML/">XML</a><span class="category-list-count">6</span></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/Git/">Git</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/JDBC/">JDBC</a><span class="category-list-count">8</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/Linux/">Linux</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/java虚拟机/">java虚拟机</a><span class="category-list-count">9</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/java语言基础/">java语言基础</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/python/">python</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/多线程/">多线程</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/数据库/">数据库</a><span class="category-list-count">4</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/数据库连接池/">数据库连接池</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/数据结构和算法/">数据结构和算法</a><span class="category-list-count">16</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/机器学习/">机器学习</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/框架相关/">框架相关</a><span class="category-list-count">6</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/框架相关/前端技术/">前端技术</a><span class="category-list-count">2</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/框架相关/权限管理/">权限管理</a><span class="category-list-count">1</span></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/正则/">正则</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/爬虫/">爬虫</a><span class="category-list-count">4</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/程序安装与配置/">程序安装与配置</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/计算机网络/">计算机网络</a><span class="category-list-count">1</span></li></ul></div><div class="widget"><div class="widget-title"><i class="fa fa-star-o"> 标签</i></div><div class="tagcloud"><a href="/tags/C3P0/" style="font-size: 15px;">C3P0</a> <a href="/tags/深入了解java虚拟机/" style="font-size: 15px;">深入了解java虚拟机</a> <a href="/tags/Hexo优化/" style="font-size: 15px;">Hexo优化</a> <a href="/tags/HTML/" style="font-size: 15px;">HTML</a> <a href="/tags/iframe/" style="font-size: 15px;">iframe</a> <a href="/tags/Maven/" style="font-size: 15px;">Maven</a> <a href="/tags/C语言/" style="font-size: 15px;">C语言</a> <a href="/tags/jenkins/" style="font-size: 15px;">jenkins</a> <a href="/tags/Git/" style="font-size: 15px;">Git</a> <a href="/tags/maven/" style="font-size: 15px;">maven</a> <a href="/tags/junit/" style="font-size: 15px;">junit</a> <a href="/tags/定义/" style="font-size: 15px;">定义</a> <a href="/tags/python/" style="font-size: 15px;">python</a> <a href="/tags/转码/" style="font-size: 15px;">转码</a> <a href="/tags/正则表达式/" style="font-size: 15px;">正则表达式</a> <a href="/tags/Dom4j/" style="font-size: 15px;">Dom4j</a> <a href="/tags/爬虫/" style="font-size: 15px;">爬虫</a> <a href="/tags/常用命令/" style="font-size: 15px;">常用命令</a> <a href="/tags/shell/" style="font-size: 15px;">shell</a> <a href="/tags/XPath/" style="font-size: 15px;">XPath</a> <a href="/tags/Mongodb/" style="font-size: 15px;">Mongodb</a> <a href="/tags/java/" style="font-size: 15px;">java</a> <a href="/tags/mysql/" style="font-size: 15px;">mysql</a> <a href="/tags/存储过程/" style="font-size: 15px;">存储过程</a> <a href="/tags/DBCP/" style="font-size: 15px;">DBCP</a> <a href="/tags/DRUID/" style="font-size: 15px;">DRUID</a> <a href="/tags/工具类/" style="font-size: 15px;">工具类</a> <a href="/tags/Vue/" style="font-size: 15px;">Vue</a> <a href="/tags/jaxp/" style="font-size: 15px;">jaxp</a> <a href="/tags/CRUD/" style="font-size: 15px;">CRUD</a> <a href="/tags/JDBC/" style="font-size: 15px;">JDBC</a> <a href="/tags/Blob/" style="font-size: 15px;">Blob</a> <a href="/tags/sax/" style="font-size: 15px;">sax</a> <a href="/tags/事务/" style="font-size: 15px;">事务</a> <a href="/tags/机器学习/" style="font-size: 15px;">机器学习</a> <a href="/tags/注解/" style="font-size: 15px;">注解</a> <a href="/tags/元数据/" style="font-size: 15px;">元数据</a> <a href="/tags/Hibernate/" style="font-size: 15px;">Hibernate</a> <a href="/tags/Mybatis/" style="font-size: 15px;">Mybatis</a> <a href="/tags/ThreadLocal/" style="font-size: 15px;">ThreadLocal</a> <a href="/tags/逻辑回归/" style="font-size: 15px;">逻辑回归</a> <a href="/tags/Shiro/" style="font-size: 15px;">Shiro</a></div></div><div class="widget"><div class="widget-title"><i class="fa fa-file-o"> 最近文章</i></div><ul class="post-list"><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/2018031301/">使用多种算法对泰坦尼克号乘客获救原因进行分析</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/2018031202/">关于使用sklearn进行数据预处理-归一化/标准化/正则化(转)</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/2018031201/">scikit-learn数据预处理fit_transform()与transform()的区别(转)</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/2018030701/">构建逻辑回归模型实例</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/20171225_regular/">正则表达式</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/20171222_crawler4/">Python 爬虫实战(4)</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/20171219_python_error/">TypeError, a bytes-like object is required, not 'str'</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/20171219_crawler3/">Python 爬虫实战(3)</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/20171219_crawler2/">Python 爬虫实战(2)</a></li><li class="post-list-item"><a class="post-list-link" href="/2020/01/15/20171214_crawler/">Python 爬虫实战(1)</a></li></ul></div><div class="widget"><div class="widget-title"><i class="fa fa-external-link"> 友情链接</i></div><ul></ul><a href="https://github.com/zj2626/" title="github" target="_blank">github</a></div></div></div><div class="pure-u-1 pure-u-md-3-4"><div id="footer">Copyright © 2021 <a href="/." rel="nofollow">ZJ_BLOG.</a> Powered by<a rel="nofollow" target="_blank" href="https://hexo.io"> Hexo.</a><a rel="nofollow" target="_blank" href="https://github.com/tufu9441/maupassant-hexo"> Theme</a> by<a rel="nofollow" target="_blank" href="https://github.com/pagecho"> Cho.</a></div></div></div><a class="show" id="rocket" href="#top"></a><script type="text/javascript" src="/js/totop.js?v=0.0.1" async></script><script type="text/javascript" src="//cdn.bootcss.com/fancybox/3.2.5/jquery.fancybox.min.js" async></script><script type="text/javascript" src="/js/fancybox.js?v=0.0.1" async></script><link rel="stylesheet" type="text/css" href="//cdn.bootcss.com/fancybox/3.2.5/jquery.fancybox.min.css"><script type="text/javascript" src="/js/search.js?v=0.0.1"></script><script>var search_path = 'search.xml';
if (search_path.length == 0) {
search_path = 'search.xml';
}
var path = '/' + search_path;
searchFunc(path, 'local-search-input', 'local-search-result');
</script><script>var _hmt = _hmt || [];
(function () {
var hm = document.createElement("script");
hm.src = '//hm.baidu.com/hm.js?' + 'c9a692191e9aca9e30daa3f6326cc789';
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script><script type="text/javascript" src="/js/codeblock-resizer.js?v=0.0.1"></script><script type="text/javascript" src="/js/smartresize.js?v=0.0.1"></script></div></body></html>