从零开始学架构
秃顶高富帅
这个作者很懒,什么都没留下…
展开
-
从零开始学架构(10)--springdata
springData简介对于数据访问层来说无论是SQL,还是NoSQL,在springboot底层都是Springdata来封装的,springdata是和springboot,springCloud齐名的项目在创建项目的时候可以选择Springdata,Springdata中封装了很多模版供我们使用,十分方便继承JDBC1.创建项目的时候勾选Spring Data JDBC和mysql驱...原创 2020-03-20 10:08:00 · 200 阅读 · 0 评论 -
从零开始学架构(8)-jvm(下)
GC详解GC的作用域口诀:分代收集算法,即不同的区域采用不同的算法。Young代:GC频繁区域Old代:GC次数较少Perm代:不产生GC一个对象的历程由JVM(上)笔记可知,堆分区分为Young,Old,Perm.Young区又分Eden,from,to区。Young区的对象百分之90都活不下去,所以几乎绝大部分的回收都发生在这,Old区是Young区超过15岁的对象存...原创 2020-03-13 01:21:09 · 124 阅读 · 0 评论 -
从零开始学架构(7)--jvm(上)
JVM常见面试题如果不想看可以直接看后面的知识点总结聊聊常见的面试题1、请你谈谈你对JVM的理解? java8 虚拟机有什么更新?2、什么是OOM,请你说说OOM产生的原因?如何分析?3、JVM 的常用调优参数有哪些?4、内存快照抓取,如何分析,命令是什么?5、堆里面分区:Eden、Survial(from to)、老年区6、GC垃圾收集算法有那个几个?谈谈利弊?BAT 难...原创 2020-03-11 00:03:32 · 130 阅读 · 0 评论 -
从开始学架构(6)--juc(下)
常用辅助类juc中有三个比较常用的辅助类,属于同步类。1.CountDownLatch这个辅助类是一个同步工具类,适用于某个线程可以一直等待不运行,知道几个线程执行完之后才运行。一般适用于主线程需要等某几个线程执行完后,再执行主线程。例如减法器,如果线程运行完,便会减一,当所有线程都运行完,计数器会变成0,计数器变成0之后,才让主线程运行完。代码如下public static void ...原创 2020-03-10 00:15:46 · 118 阅读 · 0 评论 -
从零开始学架构(5)-juc(中)
阻塞队列什么是阻塞队列?顾名思义,阻塞队列实质是一个队列,满足FIFO特性。当队列满的时候,还要往队列里面放元素,会发生阻塞。当队列空的时候,还要取元素出来,也会发生阻塞。当在多线程通讯时,队列发生阻塞的情况的时候,线程还会等待队列变成非阻塞状态的队列就是阻塞队列。通俗的说,一个线程从队列中取数据,发现队列中的数据为空,这个时候该线程不报错,会一直等待队列非空。阻塞队列是Qu...原创 2020-03-07 17:43:20 · 103 阅读 · 0 评论 -
从零开始学架构(4)--不安全集合类
在并发开发情况下,我们常用的list,map,set都会变得不安全。为了保证安全,list可用CopyOnWriteArraylist包,set底层是hashmap实现,同样也可以使用CopyOnWriteArraySet(),或者Collections集合中的synchronizedSet。map使用的是concurrenthashmap来保证其中的copyonwrite是COW原理...原创 2020-03-04 19:11:54 · 81 阅读 · 0 评论 -
从零开始学架构(3)--juc笔记
juc是java util concurrent的简写,即java原生的并发包。要明白java并发包,必须要先理解并发和并行的区别并发和并行的区别**并发:**指的是多个线程对同一个资源交替执行的过程。**并行:**指的是多个线程同时执行。线程的6种状态java源码可知,线程有6种状态即NEW(新建) RUNNABLE( 运行) BLOCKED (阻塞) WATTING(等待)延迟等待...原创 2020-03-03 04:07:34 · 106 阅读 · 0 评论 -
从零开始学架构(2)----架构师需要掌握的技能表
底层知识计算机基础计算机原理数据结构和常用算法操作系统:进程,线程,内存计算机网络tcp/ip协议tcp/ip网络模型http协议原理网络IO模型Socket网络编程linux基础专业技能Java基础类库,异常。JVM原理和调优。《深入理解java虚拟机》框架并发编程。《java并发编程实战》多线程高质量编程能力重用型低耦合可拓展性...原创 2020-03-03 02:56:36 · 148 阅读 · 0 评论 -
从零开始学架构(1)--认识架构师成长的几个阶段
上篇讲了架构师的使命和责任,还有技术架构,业务等方面的认知,这篇讲架构师的几个阶段,以及各个阶段需要做的事情需要的能力架构师的内功我认为架构师最重要的是三个部分:判断力,执行力,创新力。判断力:能够准确判断系统的复杂度在哪里。执行力:能够找到合适的方法解决并提高性能创新力:能够创造新的方法去解决这类问题而三种内功,主要源于自己的经验,视野和思考。经验:即自己在设计过的系统中走的路,排...原创 2020-03-01 00:36:47 · 492 阅读 · 0 评论 -
从零开始学架构(0)
好久没写blog了,从今天开始就要开始学习架构了,写个blogs整理记录下,方便以后复习。(第一天概念比较多一点,见谅!)架构师的定义:系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。所以架构师是也是一个技术人员,也是需要懂很多很多技术栈,并且从技术栈的深坑中爬出来的。架构师的使命和责任:1.兼容过去问题:历史数据和业...原创 2020-02-27 00:37:04 · 140 阅读 · 0 评论