摘要: JAVA面试题1 有一组N个数,想将数进行从小至大排好序,但是只能通过下面的操作进行排序:          任取数组中的一个数然后将他防止在数组的最后一个位置。        问最少操作多少次可以使得数组从小到大进行有序? 样例输入:19 2 4 16 10 样例输出:2 import java.util... 阅读原文
2019-06-11 09:42:04 阅读(2225) 评论(0)
摘要: Spring第三天笔记 今日内容 Spring的核心之一 -  AOP思想 (1) 代理模式- 动态代理 ① JDK的动态代理 (Java官方) ② CGLIB 第三方代理 (2) AOP思想在Spring中的具体体现(AOP底层使用的就是动态代理)   1. AOP概述 1.1. 什么是A... 阅读原文
2019-06-11 08:23:05 阅读(2197) 评论(0)
摘要: 简述 快速排序是一种排序执行效率很高的排序算法,它利用分治法来对待排序序列进行分治排序,它的思想主要是通过一趟排序将待排记录分隔成独立的两部分,其中的一部分比关键字小,后面一部分比关键字大,然后再对这前后的两部分分别采用这种方式进行排序,通过递归的运算最终达到整个序列有序,下面我们简单进行阐述。 快排思路 我们... 阅读原文
2019-06-11 07:19:01 阅读(2289) 评论(0)
摘要: 大家好啊,上次小乐给大家介绍了Java8最最重要的一个特性——Stream流,点击可以回顾哦。 Optional<T>类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。  ... 阅读原文
2019-06-11 06:00:14 阅读(2203) 评论(0)
摘要: 内容摘要 写入数据到缓存 手动写入 (put) 自动加载(按需加载) 数据清理 过期、清理 基于容量的清理触发条件 基于时间的过期方案 基于Reference Key,Value 手动移除 (显式移除) RemoveListener 数据清理时机 refresh 配... 阅读原文
2019-06-11 00:32:01 阅读(2410) 评论(0)
摘要: 一、AOP的基本概念: AOP,面向切面编程,常用于日志,事务,权限等业务处理。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容(Spring核心之一),是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用... 阅读原文
2019-06-10 22:38:01 阅读(2227) 评论(0)
摘要: Majority Number III 给定一个数组(长度为L),找到所有出现频次大于1/k的数字。   我们主要使用摩尔投票法(Voting Algorithm)结合Map的数据结构解决此问题。其时间复杂度O(n),空间复杂度O(k)。   主元素数量大于数组长度的1/k,因此有k-1一个候选人(Ca... 阅读原文
2019-06-10 21:43:01 阅读(2184) 评论(0)
摘要: 一、小米 1、背景 小米关系型存储数据库首选 MySQL,单机 2.6T 磁盘。由于小米手机销量的快速上升和 MIUI 负一屏用户量的快速增加,导致负一屏快递业务数据的数据量增长非常快, 每天的读写量级均分别达到上亿级别,数据快速增长导致单机出现瓶颈,比如性能明显下降、可用存储空间不断降低、大表 DDL 无法执行... 阅读原文
2019-06-10 20:56:02 阅读(2248) 评论(0)
摘要: 1.概述 Spring Boot Web应用程序默认包含预配置的嵌入式Web服务器。但在某些情况下,我们要修改默认配置以满足自定义要求。 在本教程中,我们将介绍通过application.properties文件配置Tomcat嵌入式服务器的一些常见用例。 2.常见的嵌入式Tomcat配置 2.1. 服务... 阅读原文
2019-06-10 20:48:03 阅读(2216) 评论(0)
摘要: 最近在写一个功能点,用了 Java 中的可变参数,真是把我搞得够惨。。 什么是可变参数? 就是方法参数用 Object... args 三个点形式,一个参数可以接收多个参数。 实际的代码就不帖了,来看这个示例吧: 示例1 public static void main(String[] args) { tes... 阅读原文
2019-06-10 20:39:01 阅读(2718) 评论(0)