最新文章
-
程序员去创业公司做 CTO,需要注意什么?
对于程序员去去创业公司担任 CTO ,我结合自己的经验和建议,归纳总结了为以下三个部分。 薪资收益 从大公司去创业公司做 CTO,薪资收益是涨是跌? 从大公司去创业公司做 CTO,薪资不一定会上涨很多,甚至不乏愿意降薪做 CTO 的工程师。在 BAT 等巨头做一名资深工程师的薪酬,一般情况下不会低于创业公司,因为互联网巨头比创业公司有钱多了。 说个我经历的事情。上海某创业公司,寻求技术合伙人,指明…... -
彻底理解Volatile的实现原理|大厂面试必考题详解
Volatile属于面试必问,重要性不言而喻,今天重点来谈谈:Volatile的实现原理。 本节课重点会讲到以下5点: 1.Volatile关键字 2.Java内存模型 3.Volatile内存模型可见性 4.Volatile的工作原理 5.Volatile的源码案例 在谈Volatile之前,我们先回顾下Java内存模型的三要素:原子性、可见性、有序性,也就是大家常提到的并发编程三要素。 并发编…... -
java程序员学习路线以及我的学习经验
本文作者为优知学院创始人陈睿(mike),作者有10年以上技术&产品经验,曾任百度研发经理、携程定制旅游CTO。 “ 这是一篇完整的java程序员学习线路图,一共分为六个阶段。 我以java为例,展示完整的学习步骤。 最后,还有我的学习经验思考。 希望,看完此文,你完全可以自学成为一名真正牛逼的程序员。 java程序员学习线路流程 第一步:Java语言基础 从最简单的开始,hello wo…... -
主流RPC框架详解,以及与SOA、SOAP、REST的区别
什么是RPC RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。 比较关键的一些方面包括: 通讯协议 序列化 资源(接口)描述 服务框架 性能 语言支持等。 REST 和 SOAP、RPC的区别 1.REST …... -
MySQL行锁、表锁、悲观锁、乐观锁的特点与应用
我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。 MySQL锁概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。 比如: MyISAM和MEMORY存…... -
详解Memcached、Redis等缓存的特征、原理、应用
随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,且技术变革是缓慢的,数据库每秒能接受的请求次数也是有限的(或者文件的读写也是有限的),如何能够有效利用有限的资源来提供尽可能大的吞吐量?一个有效的办法就是引入缓存,打破标准流程,每个环节中请求可以从缓存中直接获取…...












