生而平凡却不甘平凡

Fri, Nov 2nd, 2018

cssj

Part One

公司楼下小路两旁种满了杨柳,曾绿色的树叶恍然间就都变成了金黄。这一年多来我在这条小路上徘徊过无数次,每天午休的时候会和你通电话,现在已经成为了一种习惯。

一日比一日冷了,午饭过后马路上散步的人也变的稀少。在这条黄金小路上我可以很惬意得给你打电话,空气中都好似弥漫着你的味道,心旷神怡。

「几点起床的?」「十点多吧」 「哦」 「琛哥,我饿。」

〖阅读全文〗

个人浅谈对JAVA平台的理解(转载)

Wed, Oct 17th, 2018

medium_OcT_CRWu_dTE7xmZsGigaLW6-JUNKjG1GtHSu9zVWZk.png
最近有点向这方面发展的兴趣,所以记录一下,了解一下。

JAVA语言出现

一门语言或者是一项技术的出现都不会偶然的,其必然是为了解决某些问题而出现的。那么java的出现是为了解决什么问题呢?

个人认为其主要是为了解决开发效率和跨平台的问题。众所周知计算机的编程语言从最初的汇编语言到C语言,再到C++,然后才有JAVA的出现。汇编语言晦涩难懂,开发效率极其低下,然后到C/C++对人类相对友好的语法和开发效率的提升。但是C/C++的缺点是无法跨平台运行,准确来说并不是C/C++无法夸平台,而是因为不同的平台下面其底层的实现不同,如Linux,MacOS,Windows等三大主流的操作系统其内核和硬件等的底层实现不一样,那么C/C++编写的程序,就需要针对不同的平台代码实现。并且C/C++的开发效率相对还是低,掌握并且写出优秀的C/C++代码是相对困难的。那么这时候就需要一个能夸平台,并且容易掌握,开发效率高的高级语言。这个时候Java就出现了,它的口号是"Write once, Run anywhere"。那么它是如何做到跨平台的呢?答案就是JVM。在说jvm之前,先说java平台的一些基本概念。

JDK(Java Development Kit)

JDK就是JAVA开发的工具包。其包含以下内容。

  • javac – 编译器,将源程序转成字节码
  • 打包工具,将相关的类文件打包成一个文件
  • javadoc,文档生成器,从源码注释中提取文档
  • debugger,查错工具
  • 运行编译后的java程序(.class后缀的) https://francepharmacie.fr/acheter-generique-viagra/
  • Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
  • Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

JRE

JRE是Java Runtime Environment缩写,指Java运行环境,它包括Java虚拟机(jvm)、Java核心类库和支持文件。

JDK和JRE的关系

JDK是JRE的超集。JRE中包含的东西JDK中都有。它们之间的关系和包含的内容如下图:
琛苏设计

JAVA的运行

JVM运行的不是JAVA代码,而是运行JAVA文件被javac编译后生成的class文件,class文件中就是字节码,不是可以直接执行的机器码。而jvm就是通过加装class文件中的字节码,把字节码解释成机器码并且执行机器码的东西。所以java程序分为编译期(javac)和执行期(jvm)。而执行期就分为:==字节码加载,解释或者编译字节码,执行机器码。这也就是说java语言本身没有跨平台==。因此不管是任何语言,只要能编译成jvm能识别的字节码就可以在jvm中运行(如Kotlin,Groovy,Scale等)。

JVM(java virtual machine)

JAVA语言的跨平台能力不是其本身,而是JVM赋予其跨平台的能力。JVM是对操作系统的进一步抽象,封装不同操作系统的底层接口。因此只要在不同的操作系统中安装对应的JVM,那么java代码就能运行在不同的操作系统中,从而实现其口号"Write once, Run anywhere"。那么有关Java平台中最关键的不是java语言,甚至任何语言只要能编译成JVM识别的字节码都可以跨平台,只也是JVM最强大之处,也是java平台中最重要,最关键的技术。要掌握java,并且最大的使用好JAVA那么必须了解JVM的运行机制。如JVM是如何执行类加载的?JVM的内存模型?JVM的如何解释或者编译字节码?以及JVM的GC策略等等?

总结

JAVA是一门非常成功的语言,目前JAVA还是世界上使用最多的语言。虽然Java相比更现代的语言(如GO,Rust)显得势弱,但是其强大的语言生态以及第三方库,目前无人能撼动。其贡献的JVM生态,以及JVM的思想被各种借鉴。我可以毫不夸张的说:JAVA在整个互联网的发展史中无疑是最伟大的语言之一。

文章转载自知库吧
服务器搬家记

Fri, Sep 28th, 2018

 

迁移

趁着阿里云的活动又弄了个服务器,就把博客搬了过来。也加上了梦寐以求的SSL,图片之前是放在七牛云的,现在改成HTTPS的话,按照七牛云的规定,是要计费的,舍不得多花那份钱。趁博客内容少,把图片又转移到了这台服务器上面。

本来还挺兴奋的,也可以如愿以偿的用上小绿锁了,有了小绿锁总有一种加入正规军的感觉。但是问题又来了,现在感觉图片放在服务器的话速度不是很理想,这个问题怎么解决呢?

近况

最近比较忙,项目上的事情一堆。公司前几天新来了个同事,干了半个月又辞职了。遗留了一堆问题也分到我这儿了。然后刚刚得知,公司要卖掉了。卧槽,这玩的什么套路,人无远虑必有近忧,接下来需要好好筹划一下了。

更新

2018年9月30日,审核通过又拍云联盟。又拍云每个月免费10GB存储空间+15GB流量,最主要的是支持HTTPS。接下来先试试看,效果怎么样。可以的话再把图片搬过去。

记录

2018年10月12日 图片储存全部转移到又拍云。 omprar cialis generico andorra

140948zsei11x8x8eesxii.gif

有趣的Hexo

Sat, Sep 8th, 2018

最近一直在研究Hexo,一个很有趣的博客程序。快速、简洁且高效的博客框架,官方是这么介绍它的。在经过上百次百度以后,终于成功搭建起来了我的第一个hexo博客。然后就有了第二个,接着第三个。为什么是三个呢,因为看上了三个都比较好看的主题,还是不选择了,索性弄了三个博客然后把三个主题都用上吧。

接下来是展示的时间!


one.

第一个博客托管在coding,使用的主题为(一个极简主义设计的 Hexo 主题)

two.

第二个博客搭建于本地,使用的主题为vno

Three.

第三个博客托管在github,使用的主题为Polar Bear

然后它的操作界面是这样的:

cialis pris i sverige>

八月的雨

Sun, Sep 2nd, 2018

Part One

时间很快,白骥过隙,感觉就是一眨眼的时间秋天都已经到了,最近半个月连续下了三场雨,温度骤降,小区中各种树都开始变黄,道路两旁一片一片的黄叶飘落,撒满一地。一阵一阵的北风吹起,感觉甚是苍凉。但是我喜欢秋天,喜欢黄金叶子铺满一地的感觉。

最近工作比较多,事情也多。领导又额外给安排了个任务。虽说比较麻烦,但是能挣点外快。本来计划着星期六日两天假期在家给做出来,事与愿违,周六小舅子要去青岛,需要往火车站送,折腾了一下午。周日弟弟需要去医院换纱布,所以留给我的时间不多。昨天晚上干到一点多,弄出点眉目了。今天早上起个大早,想弄会儿,坐电脑前却没有心思了。索性上博客写了这篇文章。想起来,上周工作群发的通知星期一要交工作总结和计划,我还没动笔。总感觉休息两天比我上班都累。

近两年发生了太多的变化,三件事情,彻底改变了我的生活,不管怎么样,生活还是要继续。说起来挺有意思的,记得上初中的时候,课堂上老师问过一个问题:同学们有没有想过长大了以后,要干什么。那时候我想到的是,不管干什么,我要干一个自己喜欢的,而且自由的。我不喜欢电视里那种大城市人们每个星期固定上五天然后休息两天,时间一点都不自由。然而现实是因为学了土木工程(那时候建筑比较吃香),毕业以后的工作确实不用固定上五天休息两天,因为工地上没有休息两天的说法。每年只有在冬天冷得工人们都伸不出手的时候才放假。然后来年过了大年十五,吃完元宵的第二或者第三天就背上行囊又踏上了去往工地的旅程。

这样的工作一干就将近是六年,从11年毕业到去年四月份。说起来真的坚持的够久,之前宿舍的舍友们在这六年中最多的都已经换了七八分工作,少的也有两三份。新的工作呢,就是我初中时期曾不喜欢的那样固定的上下班,没有自由。但是在经历过以后,现在的我却很珍惜这样的工作,固定的早九晚五,固定的每周休息两天。曾经的梦想已经成为了奢望,越长大越会发现,梦想就是梦想,除非你天赋秉异,或者有逆天的运气。否则只能像一条咸鱼一样,过着每一天。

在我们这里,开豪车的,百分之八十都是拆迁户。

日子还在过,梦想还需要有,生活也还需要努力。