1 《后端架构师技术图谱》 -----阿里巴巴 2 从部落到帝国 - 后端技术栈的演进及开源实践 ----正在编写书籍 原文:https://www.cnblogs.com/snowwhite/p/9672133.html
Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型。
引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
数据类型 变量名 = new 数据类型(); 每种引用数据类型都有其功能,我们可以调用该类型实例使用其功能。
变量名.方法名(); Scanner类 Scanner类可以完成用户键盘录入,获取到录入的数据。
Scanner使用步骤:
导包: import java.util.Scanner;
创建对象实例...
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????...
《如何高效学习》,这本书的作者是scotthyoung,最知名是的1年内自学完成4年麻省理工学院计算机科学的33门课程,同时也写了一个学习方法的Blog,他使用费曼技巧来加强理解和学习。费曼技巧很简单:拿张白纸;在白纸顶部写上你想理解的某想法或某过程;用你自己的话解释它,就像你在教给别人这个想法。最要紧的是,对一个想法分而化之,虽然可能重复解释某些已经弄懂的知识点。但你最终会到达一个临界点,无法再解释清楚。那里正是你需...
分布式算是软件界发展的一个里程碑,它开辟一个新的软件时代,其他的溢美之词我就不再乱说了。
分布式按照我的观点,应该分为有状态和无状态2种:有状态
分布式数据库分布式存储无状态
分布式计算分布式web系统
当然分布式尽量做成无状态的分布式,但是存储最终因为最终存储的是有状态的数据,所以不得不变的有状态。当然web系统也可以是有状态的,但是最好做成无状态的,因为无状态可扩展性更强,而有状态必须维护和确定状态和机器...
微服务架构和SOA区别
微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说SOA(面向服务架构)是什么区别呢?我们先看相同点:1.需要Registry,实现动态的服务注册发现机制;2.需要考虑分布式下面的事务一致性,CAP原则下,两段式提交不能保证性能,事务补偿机制需要考虑;3.同步调用还是异步消息传递,如何保证...
背景
在这个移动互联网即将包圆了现实生活和虚拟生活的时代,万物的发展节奏似乎都变得飞快,4G技术的到来,让一直停留在通信领域的互联网有了出圈的苗头,让互联网不仅仅只是虚拟世界的缔造者,而且让互联网与现实生活中的很多场景相结合,也使其成为现实生活的协助者。让其便利我们的生活成为可行,比如4G技术在中国诞生的美团(groupon为原型)、嘀嘀打车(Uber为原型)等一批优秀的便民改变生活节奏的企业,让互联网技术慢慢开...
download:Web前端架构师
超大复杂项目+高端技术+大厂规范+全局架构思维系统培养大厂P7技术专家/中小厂前端Leader6~8个月,让3年+前端完成质的飞跃func AsyncAdd(run func() error) {//TODO: 扔進異步協程池go run()}func GetInstance(ctx context.Context,id uint64) (string, error) {data,err := GetFromRedis(ctx,id)if err != nil && err != redis.Nil{return "", err}// 沒有找到數據if err == redis.Nil {data,err = GetFrom...
从苦逼的程序员,到现在的Linux高级互联网架构师,要问身份的转变给我带来了什么实质上的利益,那肯定是薪水了。除此之外就是面子,毕竟在大厂比在不知名小公司要长脸的多。
主要还是去年在家上班那段时间,感觉到了小公司的种种不便,最让人难以忍受的就是在家996随时待命,还只发底薪,真是令人窒息的操作,让我只想赶紧逃离这个公司。
但成年人的世界从来就不是可以任性的,我也自知我的水平没办法胜任更好的岗位,于是我决定工...
前言大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了…
所以啊,不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如...
开头
25岁那年,我从京东离职,入职百度。
在百度认识了当时的架构师久哥(T9级别),因为他的一番话,彻底改变了我的职业生涯,短短三年的时间,我从一枚普通程序员成长为别人眼中的技术大咖。
当时因为业务需要,也承蒙久哥照顾,他跟我说过这样一段话:他问,“如果用5年的时间学习数据库,你能不能成为这个领域的专家?”
我说,“应该可以吧”
他说,“你现在25,5年后也才30,30岁就能成为某个领域的专家,为什么不去做呢?你...
前言
MyBatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。
最近,一份MyBatis源码解读文档在GitHub都火透了,被堪称是全网最有深度的MyBatis源码解读,由某一...
开头
最近有粉丝反应,不想做安卓了,有朋友转到前端了,安卓不行了,问我怎么办?
自从RN,Weex这种跨平台编程语言出来以后,安卓将死的言论总是不绝于耳。随着颇有摧枯拉朽之势Flutter的出现,加之近几年的裁员潮,使这种论调好像更加可信。
恍惚间会让人想到2010年,安卓初兴,一切还是桌面应用开发的天下,当时的语言还集中中JAVA、HTML、MFC、.NET、C#,各个语言为了争夺桌面应用开发第一位,也是拼得你死我活。当时的安卓系统...
程序员到架构师的技术成长之路分为几个典型的阶段:工程师 - 高级工程师 - 技术专家 - 初级架构师 - 中级架构师 - 高级架构师,总的成长原则是每个阶段都需要“积累经验、拓宽视野、深度思考”。
技术成长的核心点:积累经验、拓宽视野、深度思考
工程师阶段
工程师阶段是最原始的“基础技能积累阶段”,主要积累基础知识,包括编程语言、编程工具、各类系统的基本使用。工程师阶段需要积累的经验和技能有:高级工程师
从普通工程师...
起因
事情是这样的。
4年前毕业那会,呆在公司的短视频项目,做 视频。那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉了。当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app,发现输入弹幕的交互并不友好。最直接的体验就是,微信比绝大部分IM软件在聊天场景下输入法与表情面板频繁切换时表现得更为平滑,不会给用户很突兀的闪烁感。但我们除了适配竖屏,们还需要兼容横屏/满屏/沉浸等场景。
摸索了一...