• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

2019年03月2日的内容

微服务基础知识复习笔记

1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)5)独立部署(迭代速度快)6)无集中式管理(无须统一技术栈,可以根据不同的服务或者团队进行灵活选择)……

数据库基础复习之mysql并发控制

1.事务存在的问题总的来说MySQL的并发控制是为了实现事务的隔离性,实现隔离性就要解决脏读、不可重复读、幻读问题;Mysql的并发控制主要有两种方式,一种是多版本的并发控制(MVCC);一种是基于锁的并发控制。并发控制要解决的问题:未提交事务的修改数据。1)脏读:一个事务读到了另一个事务尚未提交的数据。2)不可重复读:同一个事务中两次读取数据发生改……

数据库基础复习之mysql事务、存储引擎

数据库引擎InnoDB是MySQL默认的事务型存储引擎,其特点是行锁设计,支持多版本并发控制,支持外键,提供一致性非锁定读(是指InnoDB引擎通过MVCC的方式来读取当前执行时间数据库中行的数据,如果读取的行正在执行DELETE或UPDATE操作,这时读取操作不会等待行锁释放。相反,InnoDB会去读取行的一个快照数据),只有在需要InnoDB不支持的特……

数据库基础复习之mysql主从复制

1.复制原理过程1)主库把数据的更改记录到二进制日志中。2)备库将主库的二进制日志复制到自己的中继日志中。3)备库读取中继日志的事件并将其重放到备份数据之上。第一步:记录日志主库在准备提交事务完成数据更新前都会将数据更新的事件记录到二进制日志中(根据事务提交的顺序而不是每条语句执行的顺序来记录),二进制日志的格式有三种,分别为:基于段的日志格式、……

数据库基础复习之数据库优化

一.数据库索引技术索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现。例如MyISAM索引子节点上存储的是hash值,而不像INNoDB一样存数据。1. B-Tree1.所有叶节点具有相同的深度,也就是说B-Tree是平衡的;2.一个节点中的 key从左到右非递减排列;3.如果某个指针的左右相邻 key 分……

海量数据处理基础试题

何谓海量数据处理?   所谓海量数据处理,就是数据量太大,要么无法短时处理完,要么无法一次性装入内存。针对时间问题可采用算法搭配合适的数据结构,如Hash/bit-map/数据库或倒排索引,针对空间问题,采用大而化小,分而治之/hash映射的方式。    常用的大数据处理方法:1.分而治之/hash映射 + hash统计 + 堆/快速/归并排序;2.……

Java虚拟机JVM复习之jvm内存模型

1. 程序计数器,线程私有,用来标记当前线程所执行的字节码的行号。为什么要有程序计数器昵?在任一确定时刻,一个处理器(多核处理器中一个内核)只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器。2.虚拟机栈线程私有,即“栈内存”,JVM栈帧包括如下几部分:局部变量表:用来存放方法参数和方法……

Java虚拟机JVM复习之垃圾回收

1.如何确定哪些对象需要回收?1)引用计数算法对于创建的每一个对象都有一个与之关联的计数器,这个计数器记录着该对象被引用的次数,垃圾收集器在进行垃圾回收时,对扫描到的每一个对象判断一下计数器是否等于0,若等于0,就会释放该对象占用的内存空间,同时将该对象引用的其他对象的计数器进行减一操作。算法的优点:使用引用计数器,内存回收可以穿插在程序的运行中,在程……

Java虚拟机JVM复习之类加载机制

Class文件是一组以8位字节为基础单位的二进制流,在Class文件中包含两种数据类型:无符号数和表。1)无符号数,以u1、u2、u4、u8分别代表1、2、4、8个字节的无符号数。2)表,以“_info”结尾,由多个无符号数或其它表构成的复合数据类型。1. 魔数与版本号每个Class文件的头4个字节称为魔数,它的唯一作用是确定这个文件的类型,紧跟魔……

Java基础复习笔记之http协议

常见端口TCP 21端口:FTP 文件传输服务TCP 25端口:SMTP 简单邮件传输服务UDP 53端口:DNS 域名解析服务TCP 80端口:HTTP 超文本传输服务TCP 110端口:POP3 “邮局协议版本3”使用的端口TCP 443端口:HTTPS 加密的超文本传输服务Http 状态码含义200 OK 服务器已成功处理了请求并提供了……

Java基础复习笔记之java语言相关的问题

1. StringA.new String(“abc”);创建了几个对象?1 个或2 个对象。如果常量池中原来有”abc”,那么只创建一个对象(在java堆上);如果常量池中原来没有字符串”abc”,那么就创建 2 个对象。B.String的StringPool是一个固定大小(jdk1.6中默认大小1009,jdk1.7中长度可……

Java基础复习笔记之SSM框架常见面试题

1.什么是Spring框架?spring是为java应用程序开发提供基础性服务的一套框架,其目的是用于简化企业级应用程序开发,它使得程序员只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要有以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的B……

Java基础复习笔记之TCP

tcp的三次握手TCP三次握手:  (1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。  (2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=……

Java基础复习笔记之常用设计模式

1. 单例模式保证系统中一类只有一个实例并且提供对外访问。其优点是:由于在系统内存中只存在一个对象,故可以节约系统资源,对于一些需要频繁创建和销毁的对象,单例模式无疑可以提高系统的性能;其缺点是:由于单例模式中没有抽象层,因此单例类的扩展有很大的困难。多用于web应用设计以及各种池的设计。实现要点是:构造函数私有化,类定义中含有一个该类的静态私有对象,以及……

Java基础复习笔记之集合类

1. ArrayList、LinkedList、Vector的区别和实现原理1)线程安全性ArrayList 不具有线程安全性,用在单线程环境中。LinkedList 也是线程不安全的,如果在并发环境下使用它们,可以用 Colletions 类中的静态方法 synchronizedList()对ArrayList 和 LinkedList 进行调用即可……

Java基础复习笔记之异常与IO

1.异常机制Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处……

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00