- 博客(13)
- 收藏
- 关注
原创 分布式系统
微服务 总结起来微服务就是将一个单体架构的应用按业务划分为一个个的独立运行的程序即服务,它们之间通过HTTP协议进行通信(也可以采用消息队列来通信,如RoocketMQ,Kafaka等),可以采用不同的编程语言,使用不同的存储技术,自动化部署(如Jenkins)减少人为控制,降低出错概率。服务数量越多,管理起来越复杂,因此采用集中化管理。例如Eureka,Zookeeper等都是比较常见的服务集中...
2019-08-14 21:39:20 142
原创 java面试题汇总
ArraryList相关问题 https://blog.csdn.net/niaonao/article/details/81745898#51__170 确定ArrayList 的初始容量 ArrayList 的初始容量根据传参确定,默认无参构造方法下新对象的容器初始大小为0。而10 是在空集合添加第一个元素时扩容时的默认容器大小。 对直白的严谨的扩容算法如下: 扩容后容器大小newCapaci...
2019-08-08 16:55:33 137
原创 SQL常用语句
Group By “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。 简单Group By 示例1 select 类别, sum(数量) as 数量之和 from A group by 类别 返回结果如下表,实际上就是分类汇总。 Group By 和 Order By 示例2...
2019-08-08 15:57:56 185
原创 死锁
死锁定义 所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 产生死锁的必要条件 1、互斥条件。即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资源本身的属性所决定的。如独木桥就是一种独...
2019-07-29 21:20:50 134
原创 单例模式
java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一、懒汉式单例 经典的: //懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { ...
2019-07-28 20:30:32 856
原创 TCP DNS HTTP协议
tcp协议 https://blog.csdn.net/sinat_36629696/article/details/80740678 DNS协议 如果说ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。 我们都知道,TCP/IP中使用的是IP地址和端口号来确定网络上某一台主机上的某一个程序,不免有人有疑问,为什么不用域...
2019-07-28 20:17:47 683
原创 HashMap currentHashMap总结
HashMap 不同点: (1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。 (2)扩容后数据存储位置的计算方式也不一样:1. 在JDK1.7的时候是直接用hash值和需要扩...
2019-07-25 15:11:12 520
原创 排序方法
冒泡排序 左右交换,大的在后,一次排序最大的冒泡到最后。时间复杂度 O(n^2) public static void BubbleSort(int [] input){ for(int i = input.length-1;i>0;i--){ for(int j = 0;j<i;j++){ if(input[...
2019-07-09 22:35:07 99
原创 二叉树遍历
二叉树的定义类: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ 层次遍历 使用queue存储每...
2019-07-08 23:24:11 111
原创 GC垃圾收集器
JVM垃圾收集器 垃圾收机算法 标记清除 ①首先标记出所有需要回收的对象 ②在标记完成后统一回收所有被标记的对象。 不足: 效率问题:标记和清除两个过程的效率都不高 空间问题:标记清除之后产生大量不连续的内存碎片,空间碎片太多可能会导致以后程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。 复制算法 将可用内存按容量大小划分为大小相等的两块,每次只使用其中...
2019-05-20 11:22:26 118
原创 线程
java线程状态 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的...
2019-05-19 12:16:11 116
原创 java数据类型、自动装箱
基本数据类型 类型 字节 包装类 boolean 1 Boolean byte 1 Byte short 2 Short char 2 Char int 4 Integer float 4 Float long 8 Long double 8 Double 自动装箱 自动装箱: 基本类型–》包装类 自动拆箱: 包装类–》基本类型 自动转换过程在编...
2019-05-17 16:56:22 111
原创 类加载器、反射
Class类 –对象照镜子后可以得到的信息:某个类的数据成员名、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE 都为其保留一个不变的 Class 类型的对象。一个 Class 对象包含了特定某个类的有关信息。 –Class 对象只能由系统建立对象 –一个类在 JVM 中只会有一个Class实例 –每个类的实例都会记得自己是由哪个 Class 实例所生成 Class是什么...
2019-05-17 11:13:47 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人