- 博客(9)
- 收藏
- 关注
原创 《凤凰架构》摘记
另外,单体系统本身不太可能是“铁板一块”,纵向看,软件一般都是分层设计的,横向看,一般也能按照技术、功能、职责等维度,将软件拆分为多模块,或者从横向拓展来看,在负载均衡后部署若干相同单体系统副本,来分摊流量压力,也是常见的手段;大规模的单体应用,在修改后的部署成本、技术升级后的迁移成本会变得很昂贵;RPC不可能再使用以内联为代表的传统编译优化来提升速度,“远程”意味着网络环境下的新问题,比如服务发现、负载均衡、熔断、隔离、降级、序列化协议、传输协议、认证、授权、网络安全、分布式数据一致性。
2023-03-19 00:01:27
110
原创 Linux C编程一站式学习笔记
计算机只能对数字做运算,符号、声音、图像在计算机内部都要用数字表示,指令也不例外,上表中的机器语言完全由十六进制数字组成;可以看出来很不直观,连指令也是由16进制数表示的,所以自然有人想把指令助记符表示,所以就有了汇编语言,助记符的翻译则是交给专门的汇编器做,所以可以理解为汇编语言其实就是对机器语言做了些替换,让编程稍微友好那么一点点;编程语言分为低级语言(机器语言、汇编语言,用计算机指令写程序)和高级语言(用语句写程序,语句是对计算机指令的抽象表示)执行最基本的数学运算(加减乘除)和数据存取。
2023-03-15 23:33:47
501
转载 dubbo/zookeeper及相关的分布式面试题目
https://github.com/doocs/advanced-java/tree/master/docs/distributed-system 目录 1.为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗? 2.如何进行系统拆分? 3.拆分后不用 dubbo 可以吗? 4.dubbo 工作原理 5.注册中心挂了可以继续通信吗? 6.dubbo 支持哪些通信协...
2019-07-11 17:56:12
499
翻译 WebSocket学习
搬运自博文:https://www.cnblogs.com/tohxyblog/p/7112917.html https://blog.csdn.net/a617137379/article/details/78765025 一、建立WebSocket连接 1.与HTTP的关系: 对HTTP的一种补充(Upgrade),两者之间有交集 2.连...
2019-03-03 18:38:18
404
原创 《MySQL必知必会》摘记
1.混淆点 数据库!=平常所使用的数据库软件 数据库是个容器(DBMS创建并操纵) 数据库软件是DBMS 2.同一个数据库中,表名有唯一性 3.定义:模式(schema) 关于数据库和表的布局及特性的信息 “数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名...” 描述表的这组信息就是所谓的模式 模式:描述数据库中特定的表及整个数据库(和其中表的关系)的...
2018-12-14 14:33:14
303
转载 [转载]后端计算机网络相关
常见问题: TCP三次握手和四次挥手 在浏览器中输入url地址->>显示主页的过程 TCP 协议如何保证可靠传输 HTTP和HTTPS的区别 TCP、UDP协议的区别 常见的状态码 TCP、UDP 协议的区别 UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认(无连接、不确认) 虽然 UDP 不提供可靠交付,但在某些...
2018-12-13 15:20:55
346
2
转载 JVM总体梳理
1:什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写, JVM是一种用于计算设备的规范, 它是一个虚构出来的计算机, 是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息, 使Java程序只需生成在Java虚拟机上...
2018-12-11 21:16:11
266
转载 JVM内存管理
JVM虚拟机的内存 运行时数据区(方法区、堆、Java栈、程序计数器、本地方法库) 一、堆 存放所有在java程序运行过程中创建的对象(包括数组,因为在java里,数组是以对象的形式存在的)。 堆占据了JVM的大部分内存。因此也是Java的垃圾收集器主要工作的目标区域。 在java里面对象是通过引用来操作的,栈里面存储引用,而堆里存储对象。 不同的JVM实现在引用的具体实现上可能有...
2018-12-10 22:48:27
153
原创 Java后端技术栈
1.数据库知识(基本SQL/复杂SQL/索引/缓存/NoSQL) 2.Java网络编程(计算机网络知识,理解TCP/IP、HTTP、DNS协议) 3.JVM 4.Java语言特性(如不同集合类的适用场景、实现原理) 5.高并发、多线程、分布式、高可用(系统集群、负载均衡、反向代理、动静分离,网站静态化) 如果有几十亿的白名单,每天白天需要高并发查询,晚上需要更新一次,如何设计这个功能。 ...
2018-12-10 16:01:03
380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人