- 博客(6)
- 收藏
- 关注
转载 什么是微服务
一、微服务介绍1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加...
2020-05-13 17:29:49 426
原创 字符串的全排列 Java实现
前言:在笔试和面试的过程中,多次遇到字符串的全排列问题,这里实现两个典型的例子,用来加深一下理解,大家可以参考参考。题目1描述:输入为{'a','b','c'},则输出其全排列为:abc, acb, bac, bca, cba, cab。若输入的是一个长度为n的字符数组,则全排列的组合为n!个。题目2描述:输入为{'a','b',‘b’,'c'},则输出其不重复的全排列,结果如下:[a...
2018-07-26 23:46:22 3611 1
原创 Java实现各大经典排序算法(插入、希尔、简单选择、冒泡、快速、归并)
1.插入排序 基本思想:数组中有n个元素,那么我们先把第一个元素看成一个有序数列,将第2个元素插入到前面的有序数列中,直至将第n个元素插入到前面长度为n-1的有序数列中就实现了排序。时间复杂度为O(n^2);2.希尔排序(递减增量排序算法) 基本思想:针对直接插入排序的效率问题(1.插入 排序在对几乎已经排好序的数据 操作时,效率高,即可以达到线性排序的效率;2.一般来说插入排序是低效的...
2018-05-20 23:58:34 388
原创 Java类的加载机制
1.jvm和类的关系 当调用java命令运行一个java程序时,必会启动一个jvm,该java程序的所有线程、变量都处于jvm中,都使用该jvm的内存区。 jvm的终止情况:程序自然运行结束;程序执行过程中,遇到System.exit();Runtime.getRuntime.exit();程序执行过程中,遇到未捕获的异常或错误时;程序所在的平台强制结束了jvm进程。2.类的加载过程类...
2018-05-15 15:05:31 340
原创 Java中值传递和引用传递的理解
一、基本类型和引用类型的理解Java中的数据类型分为两种为基本类型和引用类型。1、基本类型的变量保存原始值,所以变量就是数据本身。常见的基本类型:byte,short,int,long,char,float,double,Boolean,returnAddress。2、引用类型的变量保存引用值,所谓的引用值就是对象所在内存空间的“首地址值”,通过对这个引用值来操作对象。常见的引用类...
2018-05-09 11:21:58 46117 26
原创 如何判断Java对象是否存活
一、引用计数法该种方法是每一个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时表示没用引用,则代表该对象可以回收。这种方法简单,但是无法解决对象相互循环引用的问题。二、可达性分析该种方法是从GC Roots开始向下搜索,搜索所走过的路径为引用链。当一个对象到GC Roots没用任何引用链时,则证明此对象是不可用的,表示可以回收。如图所示:上图中Object1、Obje...
2018-05-05 10:51:30 802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人