Java字节码的介绍

即便对那些有经验的 Java 开发人员来说,阅读已编译的 Java 字节码也很乏味。为什么我们首先需要了解这种底层的东西?这是上周发生在我身上的一个简单故事:很久以前,我在机器上做了一些代码更改,编译了一个 JAR,并将其部署到服务器上,以测试性能问题的一个潜在修复方案。不幸的是,代码从未被检入到版本控制系统中,并且出于某种原因,本地更改被删除了而没有追踪。几个月后,我再次修改源代码,但是我找不到上一次更改的版本!

进入阅读

架构师眼中的高并发架构

高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。
为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。

进入阅读

微服务架构—服务降级

什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。

进入阅读

算法与算法工程师

算法与算法工程师

在知乎里回答 “做算法工程师是一种怎样的体验?” 的答案(其中的思想并非原创,而是山寨自新加坡某大学一门 Quantitative Investment 课程的 ppt)

进入阅读

Java 10 var 关键字深度解读

北京时间 2018 年 3 月 21 日,Java 10 如约而至。虽然这一版本带来的特性并不是非常多,但其中有一项仍然成为大家关注的热点,它就是局部变量类型推断(JEP 286)。JEP 286 引入了 var,用于声明局部变量,例如:

进入阅读

微博平台架构师是如何搭建千万级高性能,高并发的网络架构 - 高级架构师

在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它。先举个例子感受一下千万级到底是什么数量级?优步 (Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有 10 个小时的服务时间,平均 QPS 只有 30 左右。对于一个后台服务器,单机的平均 QPS 可以到达 800-1000,单独看写的业务量很简单 。为什么我们又不能说轻视它?第一,我们看它的数据存储,每天一百万的话,一年数据量的规模是多少?其次,刚才说的订单量,每一个订单要推送给附近的司机、司机要并发抢单,后面业务场景的访问量往往是前者的上百倍,轻松就超过上亿级别了。

进入阅读

Java开发必会的Linux命令

本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过 google 搜索学习。

find / -name filename.txt 根据名称查找 / 目录下的 filename.txt 文件。

进入阅读