进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。
最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。
1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。
最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。
1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。
作者:肖飞,2011年加入京东,目前在交易平台,主导交易平台核心系统的架构优化和技术攻关,以及公共技术组件和平台的建设。
庞大复杂的系统通常会采用服务化组件来实现。系统越复杂,组件之间的依赖和调用关系也会越复杂。对于处于底层的基础服务,直接和间接的调用所带来的流量压力非常大。处于中间层的聚合型服务,面对的挑战则是依赖的服务太多,后端个别服务的性能延迟就会影响其吞吐量。性能优化是我们系统稳定性中的重要一环,这其中,调用所依赖的RPC服务或后端数据是重点之一。
目前,除了传统JDBC这样从API到主流驱动实现就是阻塞式的类库之外,其他常用的RPC/HTTP服务、MQ、Redis、Mongodb、Kafka等系统都提供了成熟的基于NIO的客户端库,也有相应的异步API。
[Read more…]这是一篇2013年09月份的草稿,一直没有发布,今天翻出来,好好整理下。
Eclipse 还没有用熟练的时候,我就开始投入到 IntelliJ Idea 的怀抱了,习惯后真的很方便,界面看着也舒服。
写代码的时候,我还是习惯用 YaHei.Consolas 字体,中英文显示的效果都很好看,结合了雅黑和Consolas字体的优点,喜欢的可以点此下载:YaHei.Consolas.1.11b.ttf(下载后放到系统的字体目录即可)
[Read more…]
Quartz是英文“石英”的意思,如果你的表上有这个单词,这只说明你的手表是电子石英脉冲手表。在编程中,有一个名为Quartz的开源作业调度框架,顾名思义,就是定时执行任务。多应用于Java编程中与Spring框架相集成,目前也有Quartz.net。
Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式是由6或7个字段(年字段是可选字段)的字符串组成,字段与字段之间用空格来隔开,最小支持到秒数级别。
本篇文章参考的是官网帮助文档的 Cron表达式 ,英文在线帮助文档的,有兴趣的可以前往:
Quartz官方下载地址 | Cron expressions
Linux 下安装jdk6:
1、到 sun 网站下载 jdk rpm 软件包 jdk-6u11-linux-i586-rpm.bin;
2、在/usr下建立一个java目录,拷贝 jdk-6u11-linux-i586-rpm.bin 到 java目录;
3、给 jdk-6u11-linux-i586-rpm.bin 加上执行权限,
命令:chmod a+x jdk-6u11-linux-i586-rpm.bin
4、执行: ./jdk-6u11-linux-i586-rpm.bin,得到 jdk-6u11-linux-i586.rpm
5、执行: rpm -ivh jdk-6u11-linux-i586.rpm
6、至此,安装成功,设置环境变量;
7、设置linux的全局环境变量,需要root权限,可在命令行下输入su 切换到root用户;
8、或者执行命令sudo gedit /etc/profile ,修改etc/profile 文件,在最后加入如下代码:
[Read more…]
JRE:Java 的运行环境。
JDK:是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class
SDK:软件开发工具包.
http://java.sun.com/products/
2011 年 3 月 12 日 张衡Henry
Copyright © 2023 · Mindstream Child Theme on Genesis Framework · WordPress · Log in
近期评论