世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。 数学运算 最短路径 公式 画图 枚举
一:分布式架构设计之 理论基础篇 透彻解读分布式理论的地基:CAP定理 透彻解读AP下保持事务最终一致性:BASE 分布式锁理论以及在各种场景下的实践路线 分布式微服务中的难题需要分布式事务的规划指导 二:分布式架构设计之 技术底层支撑篇 技术底层支撑之内存IO/网络IO/磁盘IO 技术
一:分布式架构设计之 理论基础篇 透彻解读分布式理论的地基:CAP定理 透彻解读AP下保持事务最终一致性:BASE 分布式锁理论以及在各种场景下的实践路线 分布式微服务中的难题需要分布式事务的规划指导 二:分布式架构设计之 技术底层支撑篇 技术底层支撑之内存IO/网络IO/磁盘IO 技术
前言 个人的从事Java开发行业已经也有一段时间,提升自己的Java水平,特整理下学习路线图,以备日后使用。 路线图资料收集 图片打不开,建议使用复制链接打开;或者私信告诉我。 Java架构师学习路线图(8.0) | ProcessOn免费在线作图,在线流程图,在线思维导图 MCA高级架构师 马士兵教
我们现在所看到的大型网站或者架构,都是从小的网站和简单的架构一步步发展起来的,当然,也有一些是基于已有的分布式架构来构建的,也是看业务发展的情况而定。在架构的迭代演进的过程中,会遇到很多问题,就像升级打怪一样,等级越高,遇到的怪兽越强。 之前有个学员问了我,什么是架构。我是这么
一 数据库 1.常问数据库查询、修改(SQL查询包含筛选查询、聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合;举例2:选择重复项,然后去掉重复项;) 数据库里的密码如何加密(md5); (1)数据库的密码加密:单向加密,insert into users (username,password) values
很多想学习Java的学员都不知道怎么学习,千锋整理了一份蛮不错的Java核心知识点分享给大家。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。 首先你要熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原
《小白到Linux云计算架构师之路》 千锋云计算全国教学主管 磊哥 磊哥是16年行业经验老司机~ 曾任九州首席技术官(CTO) ,在电信运营商、系统集成商、知名高校,担任过技术总监等职务。 曾参与设计数个高并发,高可用,可扩展式WEB站点集群项目;公有云/私有云平台项目技术负责人。
1.2 反射机制的常见作用 1.2.1):动态加载类、动态获取类的信息(属性、方法、构造器) 1.2.2):动态构造对象 1.2.3):动态调用类和对象的任意方法、构造器 1.2.4):动态调用和处理属性 1.2.5):获取泛型信息 1.2.6):处理注解 1.3 Class类的对象如何获取? 1.3.1):运用 getClass() 1.3.
1:GC基本功STW、吞吐量、Latency和FootPrint 1:STW GC是妈妈在打扫房间,应用程序则是孩子在弄乱房间,如果打扫房间的速度小于弄乱房间的速度,怎么办?SWT(stop the world)不许孩子再动。如果房子不清理,就会处现OOM(out of memory) GC在说stop时,有些没有运行完的线程不夫立即停止,会执行到s
1:JVM中的内存结构 1:JVM的区域 JVM中的内存主要划分为5个区域,即方法区,堆内存,程序计数器,虚拟机栈以及本地方法栈。下边是Java虚拟机运行时(runtime)数据区示意图 2:数据存储 下图是基于hotspot的jvm数据存储(不同虚拟机会有差异) 虚拟机栈、本地方法栈、程序计数器的三个区域
1:为什么需要AQS 锁和协作类(信号量)有共同点:类似一个闸门(只允许部分线程通过),因为它们底层都用一个共同的基类AQS 因为上面的那些协作类,它们有很多工作类似,所以可以提取出一个工具类,就可以直接用,对于ReentrantLock和Semaphore而言就可以屏蔽很多细节,只关注它们自己的业务逻辑就可以
正则表达式 用来处理字符串,对字符串进行检索和替换,另外正则在python爬虫的应用也是相当广泛! 特点 灵活性、逻辑性和功能性非常强 可以迅速地用极简单的方式达到字符串的复杂控制有需要相关python资料的小伙伴可以加我vx:ssmp8858欢迎来骚扰我 正则的写法 .(点号): 表示任意
框架 项目和人类一样,总是会死亡的,有时候会突然死亡,有时候会自然死亡;在自然死亡这一边,有的人去世的很早,有的人则寿命很长,长寿的人,通常都是生活更规律的;项目也一样,框架更好的项目活的更久,框架不好的项目,上线同时就死亡了。 框架是一种规律,他并不是保证项目成功的基础,他只是让项目存
网络协议知识点太多,学完记不住。大部分读者应该都学过计算机网络课程,学的时候感觉并不难,尤其这门课没有公式,更像是文科的东西。学了一大堆东西,也背了一大堆东西,但是最终应付完考试之后,都“还给了老师”。并不能真正明白网络协议。 最近在整理学习网络协议时,发现一份阿里大牛整理
反复看了好几遍电视剧《火红年华》,虽然这是一部讲述50年前的故事,却使我感触颇多,这类电视剧估计除了受长辈影响的年青人之外没有多少人喜欢看,当代社会充裕的物质环境和利益诱惑,使很多人静不下来认真做一件事,大家浮躁浮动、歌舞升平,即使过的不富裕也敢于奢侈一下。这部剧里有好几个
缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。L1 Cache(一级缓存)是CPU第一层高速缓存。内置的L1高速缓存的容量和结构对CPU的性能影响较大,不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得
开头 大家都知道,找工作的时候高薪不好拿,一般人能拿 30k 的 offer 就不错了。据我所知百分之九十的Android开发都在30k以下!? 但是在我的群里有一位同学,平时就喜欢研究源码和框架,然后经过一个月的刷题,跳槽到头条,拿到了 50k 的月薪,我觉得太厉害了,羡慕嫉妒恨啊。?? 后来我和他聊了下,发
RocketMQ 消息中间件 集成 SpringBoot入门案例生产消息类型 - 同步、异步、一次性消费模式 - 集群、广播延时消息设置消息标签设置消息的 Key自定义属性设置消息过滤发送消息的方式 Java 从 0 到架构师目录:【Java从0到架构师】学习记录 集成 SpringBoot 入门案例 依赖
11、性能优化:动静分离,互联网优化利器? no11:与静态页面、动态页面匹配的加速技术有哪些? 静态页面 CDNnginxsquid/varnish 动态页面 分层架构服务化架构数据库,缓存架构 no11:动静分离是什么? 静态页面与动态页面分开不同的系统访问的架构设计方法静态页面,几毫秒
一面: 自我介绍介绍一下自己做过什么项目 ps:这里会根据项目问一些问题跨线程通信 主要涉及LooperMessageHandler以及MessageQueue说一下自定义View需要注意哪些细节 主要说了一下View绘制的三大过程onDraw()不要做耗时操作 不要创建新对象 以及 怎么处理View的触摸事件View的
Handler 1.子线程一定不能更新UI吗?(校招&实习) 2.给我说说Handler的原理(校招&实习) 3.Handler导致的内存泄露你是如何解决的? 4.如何使用Handler让子线程和子线程通信? 5.你能给我说说Handler的设计原理? 6.HandlerThread是什么 & 原理 & 使用场景? 7.IdleHandler是什么? 8.一个
前言 分布式、微服务几乎是现在的技术人员必须要了解的架构方向,从理论上来讲确实解耦了很多结构,但另一方面,又会带来更多衍生的复杂度及难点。 如何保证事物的最终一致性?如何进行性能及容量预估?如何处理分布式系统的日志?如何进行线上应急?如果你 曾有和我一样的困惑,那么相信你一定
迷茫 总有一天,我们会操心未来的职业发展,可当我们眺望远方的时候,却怎么也看不清。35岁以上的码农都去哪儿了呢? 类别 方向 技术类 架构师 技术专家 管理类 技术管理者 职业经理人 创业类 创始人 技术合伙人 顾问类 投资顾问 管理顾问 转行类 考入体制内 送快
上一篇文章介绍了MySQL主从同步的原理和应用,本文总结了MySQL主从延迟的原因和解决办法。如果主从延迟过大,会影响到业务,应当采用合适的解决方案。 MySQL主从延迟的表现 先insert或update写入更新操作,再立即select查询,但是得不到最新的结果。 可通过show slave status命令,结果中的Se