深入JAVA虚拟机

做项目的时候,总觉得手头的技能不够用;现在总能对之前的一些话深有感触:书到用时方觉少;没办法,素材也就这样,收拾心情学吧!

本书阐述JAVA的三大特性:跨平台性、安全性及网络移动性;近几年互联网的活跃,给Java也注了一剂生长素;

针对JAVA的一套流程:
1、编辑器编写Java源码(.java文件)
2、java文件经过Java编译器编程成Class文件
3、java虚拟机加载class文件(由类加载器完成)解释执行成字节码,再由虚拟机中的执行引擎去执行字节码文件

执行引擎有多种策略:
1、一次性解释字节码
2、较上一种执行引擎更快,消耗内存(即时编译Just In Time Compiler);第一次执行的字节码会被编译成本地机器代码,编译出的本地机器代码会被缓存,当方法调用的时候可以重用
3、该种引擎是自适应优化器;虚拟机开始的时候解释字节码,会监事运行中的程序活动,并且激励下使用最频繁的代码段,程序运行的时候,虚拟机只把那些惠东最频繁的代码编译成本地代码,

阅《遇见未知的自己》

年前在当当给朋友买了这本张德芬的《遇见未知的自己》,自己翻了些许并送给了她;之后一直以没有时间为由而再次拾起,其实电子版一直存放在磁盘,它就是这样一直呆在那个被遗忘的角落;

中途其实也试着去打开过,但还是缺少买书时的激情去看完;总觉得没有多大的帮助对人生,其实书中阐述的观点“找寻遗失的真我”我一直都懂,只是不去试着寻找而已,只是以没有时间为由去真正的停下来思考;很多次我也曾想过,到底在追寻什么?毕业找工作–努力工作–挣钱买房结婚,这好像就是被安排好的(当然,是现实让我不得不这样走),我应该以这样的流程走下去;在工作中提升自己、锻炼自己,让自己一步一步走向成熟、走向优秀;

阅读全文

MakeDownPad2快捷键

该文章摘自MarkDownpad2安装完成的说明文档,觉得说的不错。MarkdownPad 是 Windows 平台上一个功能完善的 Markdown 编辑器。提供了语法高亮和方便的快捷键功能,给您最好的 Markdown 编写体验。

来试一下:

  • 粗体 (Ctrl+B) and 斜体 (Ctrl+I)
  • 引用 (Ctrl+Q)
  • 代码块 (Ctrl+K)``
  • 标题 1, 2, 3 (Ctrl+1, Ctrl+2, Ctrl+3)
  • 列表 (Ctrl+U and Ctrl+Shift+O)

实时预览,所见即所得

无需猜测您的 语法 是否正确;每当您敲击键盘,实时预览功能都会立刻准确呈现出文档的显示效果。

自由定制

100% 可自定义的字体、配色、布局和样式,让您可以将 MarkdownPad 配置的得心应手。

为高级用户而设计的稳定的 Markdown 编辑器

MarkdownPad 支持多种 Markdown 解析引擎,包括 标准 Markdown 、 Markdown 扩展 (包括表格支持) 以及 GitHub 风格 Markdown。

有了标签式多文档界面、PDF导出、内置的图片上传工具、会话管理、拼写检查、自动保存、语法高亮以及内置的 CSS 管理器,您可以随心所欲地使用 MarkdownPad。

《企业应用架构模式》~三层架构

这些天在阅读《企业应用架构模式》这本书的电子版,文章开篇就三层模式展开阐述,讲述三层模式产生的背景昨天刚看到第一部分的3.1–架构模式;现在想就我所看的做个总结:

三层架构即就是常用的MVC(Model-View-Controller)架构,即就是模型-视图-控制器;Model采用面向对象抽象出来的实体,对应于数据库中每一条记录,该层作为软件数据的载体;View只提供数据、信息的显示,不参与业务逻辑处理;Controller则具体操作业务逻辑的处理,针对项目的复杂程度来考虑是否需要service层;采用分层的优势到底在哪里?能非常便捷的重构项目,轻松的更换数据载体(数据库)、表现方式(网页、报表等),如业务需求发生变化只需要在逻辑业务层修改即可;至于更多的优点参考Google、bing或者sogou(现在觉得sogou比baidu搜索质量好);三层的劣势:过多的分层导致软件效率下降;层次不能封装所有东西,可能给我们讲带来级联修改(如果在界面增加显示一个数据域,可能需要在数据库增加字段,从而影响级联修改)–参考本书的说法。

阅读全文