最新文章
-
java程序员必看经典书单,以及各个阶段学习建议
最近,部分读者一直希望我给大家推荐java程序员必读书籍,以及java程序员每个阶段的学习建议。 今天,先给大家推荐1.0版本,后面再不断完善程序员必读书籍2.0版本。 希望,你早日成为牛逼的程序员。 程序员进阶之路 上图是完整的程序员屌丝逆袭之路。 市面上,大部分人对程序员有很多误解。喜欢给机器打交道、情商低、不善于沟通...总之,你要说理…... -
高并发与多线程的关系、区别、高并发的技术方案
什么是高并发? 高并发(High Concurrency)是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。 高并发的处理指标? 高并发相关常用的一些指标有: 1.响应时间(Response Time) 响应时…... -
Java核心技术面试宝典:深入81个大厂Java面试必考点精讲(内含面试资料包)
大家好,我是陈睿,英文名mikechen,优知学院创始人 BAT架构技术500+期作者,10年+大厂架构经验 亲历参与打造淘宝技术发展史最为重要的从垂直架构到服务化演变的关键项目。 操盘淘宝设计中心、淘宝关联营销、淘宝店铺等多个数亿级数据量的核心项目。 负责带队从0到1 用时8个月再造了一个天猫商城,支撑数亿级访问的电商项目。 10年以上项目架构经验,超过6个大厂业务线的技术负责人,有丰富的项目经…... -
怎样跳槽最有利于自身的发展?
“ 跳槽不只是纯粹的“跳”,跳前的思考,跳前的准备,跳前的判断从何而来 希望本篇能给你带来一点反思。 主动求发展 我把这一类放在第一项,主动出击求发展,这类属于已经有很明确的职业发展目标。 清楚得失,知道自己应该去哪,可以暂时忍受薪资降低。 补充一个例子,我认识一个朋友在深圳,为了叙事方便,暂时称为A先生。A先生是一个家创业公司的技术经理月薪在3万左右,之前做了一个决定,离开技术这个行业,加入一家…... -
微服务技术架构、监控、Docker、服务治理等体系
1.什么是微服务 1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可) 2)独立的进程(java的tomcat,nodejs等) 3)轻量级的通信(不是soap,是http协议) 4)基于业务能力(类似用户服务,商品服务等等) 5)独立部署(迭代速度快) 6)无集中式管理(无须统一技术栈,可以根据不同的服务或者团队进行灵活选择) 2. 怎么权衡微服务的利于弊 利:…... -
分布式、集群、负载均衡、分布式数据一致性的区别与关联
服务器集群: 1.集群概念 集群就是一组相互独立的计算机,通过高速的网络组成一个计算机系统。服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。 2.集群的特点和优势 1)高性能 比如上千台服务器同时计算运行,远大于单机的运行效率。 2)性价比优势 利用通用廉价的服务器代替小型机,例如:阿里轰轰烈烈的去IOE(去掉IBM的小型机、Oracle数据库、EMC存储…... -
性能优化策略详解(6大解决方案)
常见性能优化策略分类 1.代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的,比如for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次等。 2.数据库 …... -
数据结构与算法详解
“ 架构师进阶系列之独孤九剑,这套秘籍如果你能完整学会,年薪至少60万起,今天是架构师进阶连载开启篇。 Java程序员成长为架构师进阶步骤 未来我会用1-2个月在实战为大家讲解架构师的九大必备技能。 架构师进阶系列之独孤九剑九大步骤: 1-程序设计和开发 2-操作系统要求 3-Java开发 4-Web开发 5-网络安全 6-数据库设计 7-架构设计要求 8-运维能力要求 9-产品业务要求 …...