摘要:
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)