初识架构之高性能

2018-07-29
阅读 1 分钟
1.2k
从用户视角来评价一个网站就是,当他在浏览器输入地址按下回车键后或打开一个新页面后,多久能看到东西,就这么简单。从技术视角来看,则非常复杂,背后涉及前端的浏览器缓存、渲染优化、预加载等;后端的集群、并发异步、海量计算等;运维的带宽能力、硬件配置、资源利用率等等。

初识架构之高可用

2018-07-26
阅读 2 分钟
2.3k
什么是高可用?百科的解释是:通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。一般会用可用时间占比来度量,如99.9%、99.99%,甚至99.999%等。讲完了什么是高可用后,作者从典型的“应用、服务、数据”三层架构,分别展开来讲不通层次的架构。

理解字节序

2018-07-08
阅读 2 分钟
5.2k
因为物理内存是以字节为单位进行数据存储,也就是我们常说的计算机基本单位为字节。因此,单字节的数据(如c或java的char类型的数据)没有字节序这一说,因为获取它只需要读取一个字节。而多字节数据,由于有多个字节,所以在存储和传输可以使用不同的顺序进行操作。

jdk7:浅谈 AIO NIO2.0

2016-04-01
阅读 5 分钟
4.5k
JDK在1.4引入NIO(同步非阻塞)包之后,终于在1.7版本加入了异步IO的AIO。同步异步阻塞和非阻塞等概念,建议参考 《Unix网络编程》 卷1. ,这里只谈AIO的api。

maven工程打包jar以及java jar命令的classpath使用

2016-03-24
阅读 2 分钟
17.8k
(1)如果通过maven打包时,指定了<addClasspath>且正确。其效果完全等价于其他打包方式,自己在MANIFEST.MF指定好了Class-Path。此时,运行的命令,直接运行jar包即可。

在linux服务器上定位常见问题命令和方法集

2016-03-07
阅读 1 分钟
2.9k
2、查看指定端口被哪个服务占用!ps.我一般用lsof,通过这个命令,可以查看打开文件的用户和进程id等。顺带说下,它是“list open file”的意思。这个要明白linux一切皆文件,端口也是文件。

Jvm系列:从一个题目简析GC垃圾回收

2016-03-06
阅读 4 分钟
2.9k
闲来有空翻翻书,捡捡一些基础点,就当静下心多写字。Java基础的东西无论怎么样都会想到JVM,而提JVM必然想到最常见的一些点:字节码加载,类初始化,方法执行,对象内存分配和回收,线程和锁机制等等。归纳整理的时候,怎么可以少了它们。不过,我打算换个方式,不写太多概念(网上一搜一把的),想从一些代码、例子、...

Maven核心概念和日常实践

2016-02-17
阅读 9 分钟
3.3k
工欲善其事,必先利其器。如今Java相关开发,基本离不开Maven、Gradle、MAT、Hudson之类的玩意,所以把本文当作工具篇吧,后续有空再整理其他工具。

Reboot

2016-02-12
阅读 1 分钟
1.5k
毕业后基本没写过博客,因为觉得写出来的东西要么太浅,要么网上肯定有人写过,于是一放就是好几年了。在这期间,阅读和学习后只是做做笔记,记录下来,自己翻翻。但毕竟笔记只有自己看,虽说也会整理,但较为随意,始终是以记为主,缺乏更完整的整理和思考。当然,博客也不一定有人看,只是当作是一种约束罢了。