架构
lemonmini
这个作者很懒,什么都没留下…
展开
-
分布式容错架构很难?一篇给你讲清楚
虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递进,让每个同学都能看懂这种复杂架构的设计思想。咱们就用分布式存储系统举例,来聊一下容错架构的设计。首先,我们来瞧瞧,到底啥是分布式存储系统呢?其实特别的简单,咱们就用数据库里的一张表来举例。比如你手头有个数据库,数据库里有一张特别大的表,里面有几十亿,甚至上百亿的数据。更进一...原创 2019-11-26 18:42:53 · 717 阅读 · 0 评论 -
深入理解Spring事务原理
一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:1.获取连接 Connection con = DriverManager.getConnection()2.开启事务con.setAutoCommit(true/false);3.执行CRUD4.提交事...原创 2019-10-08 19:45:59 · 124 阅读 · 0 评论 -
详谈对Spring IOC的理解
一、IOC控制反转和DI依赖注入1.控制反转,字面可以理解为:主动权的转移,原来一个应用程序内的对象是类通过new去主动创建并实例化的,对对像创建的主动权在程序代码中。程序不仅要管理业务逻辑也要管理对的象创建和依赖关系。这是很累的,也跟软件工程 “低耦合高内聚” 的概念不十分符合。有了spring的ioc容器之后,对象的实例化和依赖关系管理都由IOC容器进行统一管理,主体类只要依赖ioc容器...原创 2019-10-08 19:26:26 · 118 阅读 · 0 评论 -
从MySQL高可用架构看高可用架构设计
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。百度的搜索首页,...原创 2019-09-30 17:23:50 · 133 阅读 · 0 评论 -
MySQL安装教程
查看是否安装过mysql:rpm -qa |grep -i mysql若安装,则删除已经安装过的(全部删除)rpm -e --nodeps rpm -e --nodeps qt-mysql-4.8.5-13.el7.x86_64 --force --nodepsmysql官网下载tar.gz包解压到执行的目录创建mysql用户组(groupadd mysql)给mysql用户组创建...原创 2019-09-16 20:03:51 · 245 阅读 · 0 评论 -
提高SQL查询效率的几种方法
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索...原创 2019-09-16 19:48:59 · 1515 阅读 · 0 评论 -
非计算机专业,我能不能学好JAVA
作为一名非名校、非计算机专业毕业的我,想转行做程序员,进大厂,是不是有些白日做梦了?大学本科学习的是与计算机编程毫不相关的机械专业仅仅凭借着在大学期间一时兴起自学了一年半的编程,没有做过项目,自认为基础的技术知识应该还算掌握的不错进大厂是我梦寐以求想要完成的目标,但我认识的到自身的劣势,我愿意脚踏实地,先在一些小的互联网公司埋头苦干,积攒经验与能力凭着一腔热血和不服输的劲,趁着金九银十的...原创 2019-09-16 18:03:43 · 987 阅读 · 0 评论 -
JVM面试专题(1)
内存模型以及分区,每个区放什么JVM分为堆区和栈区,方法区初始化的对象放在堆里面,引用放在栈里面,class类信息常量池(static常量和static变量)等方在方法区方法区:主要存储类信息,常量池(static常量和static变量),编译后的代码(字节码)等数据堆:初始化的对象,成员变量(那种非static的变量),所有的对象实例和数组都要在堆上分配栈:栈的结构是栈帧组成的,...原创 2019-09-16 16:21:56 · 179 阅读 · 0 评论 -
Java面试必背
Integer与int的区别int是Java提供的8种原始数据类型之一。Integer是Java为int提供的封装类。int的默认值为0,而Integer的默认值为null;Integer与new Integer不会相等。不会经历拆箱过程,new出来的对象存放在堆,而非new的Integer常量则在常量池(在方法区),他们的内存地址不一样,所以为false。两个都是非new出来的Inte...原创 2019-09-16 13:49:07 · 501 阅读 · 0 评论 -
Java架构师有多厉害?
如何才能成为一名Java架构师,点击此处,阅读成为一名优秀的架构师,应当具备哪些技能那么,我们为什么一定要成为架构师呢?可能大多数人都会说:来源于我们对Java的信仰但是,架构师代表的只是对信仰的忠诚程度吗?Of course not!除去对高级信仰、高额薪酬的描述,我们还应当知道的关于Java架构师的其他厉害之处有哪些呢?首先我们要明白,架构师是实力的体现。当你成为一名架构师之后...原创 2019-09-12 16:43:53 · 1259 阅读 · 0 评论 -
想要成为一名优秀的Java架构师,需要具备哪些技能?
一名优秀的架构师代表着什么?具有一定高度的技术、具有出众的能力、在公司或者团体中有一定地位、受人敬仰以及拿到高额的薪资报酬。每一名架构师都是从程序员、初级专员、工程师、技术专家、研究员一步一步进阶而来。那么,怎样才能成为一名优秀的架构师呢?基础扎实:能够准确的描述基本的及其相关的概念,并能够充分开展事项;阅读源码:只有具有一定的基础后,才能够对源码进行理解和领会。通过阅读源码,不...原创 2019-09-11 17:32:37 · 733 阅读 · 0 评论