- 博客(11)
- 收藏
- 关注
原创 消息队列总结
##消息队列###1.什么是消息以及消息队列? 1.消息指的是应用间的传递的数据。消息可以只包含文本字符串,也可以是更复杂,包含嵌入对象。 2.消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保信息的可靠传递。消息发布者只管把消息发布到MQ中而不用管是谁来取,消息使用者只管从MQ中取到消息而不管是谁发布的。这样发布者和使用者都不用知...
2019-06-22 21:11:56
153
原创 日志系统:一条SQL更新语句是如何执行的?
##日志系统:一条SQL更新语句是如何执行的?###1.update T set c=c+1 where ID=2;的执行过程 建立连接进行权限验证然后进入由于是更新语句就会使该表中的查询缓存失效,之后分析器进行词法分析以及语法更新,优化器进行索引的选择之后直接通过执行器进行执行并调用存储引擎的接口最后更新成功。更新的流程涉及到了两个重要的日志模块(redo log重做日志,binlog归档...
2019-06-20 20:47:22
228
原创 MySQL实战01:一条SQL语句是如何执行的?
#MySQL实战01:一条SQL语句是如何执行的?##1.mysql的基础架构图##2.每个组件的介绍和功能###2.1 连接器 1.连接器负责和客户端建立连接、获取权限、维持和管理连接; 2.连接命令:mysql -hip−pip -pip−pport -u$user -p 3.show processlist命令是来查看当前运行进程列表,客户端如果长时间没有进行连接的话,...
2019-06-20 20:45:05
266
原创 Java并发编程进阶上
###1.synchronized 关键字 1.synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程在执行。###2.synchronized关键字的使用方式? 1.修饰实例方法:作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁; 2.修饰静态方法:就是给当前类加锁...
2019-06-20 20:43:58
185
原创 Java并发编程基础
###1.什么是线程和进程? 1.进程就是程序的一次执行过程,是动态的,是系统运行程序的基本单位。系统运行一个程序即是进程从创建到运行再到销毁的过程。 2.一个进程有多个线程,线程是比进程还小的执行单位,因此线程又称为轻量级进程。线程共享进程的堆和方法区,但是有自己独有的虚拟机栈和程序计数器以及本地方法栈。###2.请简要描述线程与进程的关系,区别及优缺点? 1.线程是比进程更...
2019-06-20 20:38:35
134
原创 剖析面试最常见问题之Java集合
##剖析面试最常见问题之Java集合###1.说说list、set和map的区别? 1.list是有序可重复; 2.set是无序不可重复; 3.map是key-value的形式,value可以重复,但key是唯一的。###2.Arraylist 与 LinkedList 区别? 1.从数据结构上看,ArrayList是由Object数据组成,而LinkedList是由双...
2019-06-20 20:36:31
133
原创 redis总结
#redis总结:##1.介绍下redis: redis是一个key-value数据库,属于非关系型数据库,可以存储多种数据类型作为value,比如:string(字符串),set(集合),zset(有序集合),list(链表),Hash(哈希类型的映射表)。这些数据类型都支持push/pop、add/remove及取交集并集,和差集及更丰富的操作。这些操作都是原子性的。其中redis的数据...
2019-06-10 11:25:37
117
原创 Spring框架学习笔记
1.Spring是一站式框架,横跨web层,service层,dao层,负责管理项目中的所有对象,相当于是一个容器。2.IOC(inverseOfControl,反转控制):以前的时候,对象是我们自己创建的,它们的依赖关系也是我们来注入的,现在都交给spring来完成。3.DI(Dependency Injection,依赖注入):实现反转控制需要依赖注入的支持;注入的方式有三种(set方法注...
2018-11-18 23:02:09
142
原创 大话设计模式——第二章(策略模式JAVA版)
策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。例子:package second;/** * @author zdy * @create 2018-11-15 22:53 */public abstract class CashSuper { public abstract double acceptCash...
2018-11-16 23:40:47
207
原创 大话设计模式之简单工厂模式(Java版)
大话设计模式——第一章(简单工厂模式) 题目:请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。import java.io.Console;import java.util.Scanner;/** * @author zdy * @create 2018-11-14 22:46 */public clas...
2018-11-15 12:38:00
159
转载 代码整洁之道
代码整洁之道——第二章介绍 软件开发中随出可见命名,我们经常给变量、函数、参数、类和封包命名以及各种文件命名。因此我们不妨做好它,从而实现代码的可读性。名副其实 代码的命名应当选择体现本意的名称,从而让人更加容易理解和修改代码。例如:①int d; //消逝的时间,以日计; ②int timeLostInDays; 如果以①的方式来命名的话,需要添加注释来进行补充,而使...
2018-11-14 17:33:36
151
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人