摘要:索引的分类 从存储结构上划分 BTree 索引(B+tree,B-tree) 哈希索引 FULLINDEX 全文索引 RTree 索引是存储引擎快速找到记录的一种数据结构,例如 MyISAM 引擎和 Innodb 引擎都使用 B+ Tree 作为索引结构,但二者在底层实现还是有些不同的。 Innod
阅读全文
随笔分类 - java基础
摘要:注:数据结构与算法,这门学科从诞生到现在,自始至终都让人难以理解,但国外有一个比较厉害的程序员,为了帮助他人更好的理解数据结构,自己搭建了一个数据结构的动画演示平台,里面提供了非常多丰富的数据结构类型,我们在其中能以动画的形式观测数据结构的变化。 索引存储数据结构 1、哈希表 哈希表是一种以键-值(
阅读全文
摘要:jar包无法直接通过pom远程仓库下载,需要从自己本地引入的时候。 方法一 配置pom文件如下:将本地jar包引入工程,systemPath为jar所在的本地路径 <dependency> <groupId>com.aliyun.vod</groupId> <artifactId>upload</a
阅读全文
摘要:参考:https://www.cnblogs.com/javame/p/5287540.html 分类 重要性 检查项 备注 命名 重要 命名规则是否与所采用的规范保持一致? 成员变量,方法参数等需要使用首字母小写,其余单词首字母大写的命名方式,禁止使用下划线(_)数字等方式命名不要出现局部变量,成
阅读全文
摘要:环境准备centos7,jdk8 一、ELK 是什么? ELK 是三个开源框架的简写,分别是:Elasticsearch、Logstash、Kibana 。 Logstash:日志收集工具,可以从本地磁盘,网络服务(自己监听端口,接受用户日志),消息队列中收集各种各样的日志,然后进行过滤分析,并将日
阅读全文
摘要:1.总述 java命令用来启动一个java应用。有以下两种用法: java [options] mainClass [args...] java [options] -jar jarfile [args...] 第一种从指定的java类开始启动,第二种从可运行的jar开始启动。java应用启动的过程
阅读全文
摘要:lambda表达式 Lambda表达式的基本语法::(parameters) -> expression 或 (parameters) ->{ statements; } () -> 代表了 lambda的一个表达式 单行代码无需写return (无论函数式接口有没有返回值),花括号 多行代码必须写
阅读全文
摘要:引子 在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。 Future表示一个可能还没有完成的异步任务的结果,针对这个结果
阅读全文
摘要:历史 埃里克·布鲁尔(因此 CAP 定理又被称为 Brewer's theorem )大约在 1998 年就有了相关想法,然后在 1999 年作为一个原则将其发表出来,并且最终在 1999 年的 PODC 上作为一个猜想将其正式提出。2002 年,MIT 的 Seth Gilbert 和 Nancy
阅读全文
摘要:参考:https://www.cnblogs.com/pony1223/p/7594803.html 首先不得不提著名的SOLID原则:Single responsibility, Open closed, Liskov substitution, Interface segregation, De
阅读全文
摘要:maven版本:3.6.1 修改一:修改apache-maven-3.6.1\conf\settings.xml 在servers标签增加访问仓库的用户名和密码 <server> <id>dev</id> <username>admin</username> <password>admin123</
阅读全文
摘要:一.Math.random() 产生的随机数是 0 - 1 之间的一个 double,即 0 <= random <= 1。 for (int i = 0; i < 5; i++) { System.out.println(Math.random()); } 实现原理: When this meth
阅读全文
摘要:简单描述 最高位是符号位,始终为0,不可用。 41位的时间序列,精确到毫秒级,41位的长度可以使用69年。时间位还有一个很重要的作用是可以根据时间进行排序。注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) 后得到的值,这里的的开始时间截,一般是我们的id
阅读全文
摘要:转载https://www.cnblogs.com/Jason-Xiang/p/10220231.html 1.引言 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确
阅读全文
摘要:参考https://blog.csdn.net/a25115/article/details/40380667
阅读全文
摘要:1、泛型概念的提出Java语言类型包括八种基本类型(byte short int long float double boolean char)和复杂类型,复杂类型包括类和数组。 早期Java版本(1.4之前)如果要代指某个泛化类对象,只能使用Object,这样写出来的代码需要增加强转,而且缺少类型
阅读全文
摘要:1.相关配置 设置字体和大小 IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示 设置文件和方法的注释 文件注释内容 /** *@Description *@Author *@Date ${DATE} ${TIM
阅读全文
摘要:众所周知,计算机底层是二进制。而java作为一门计算机编程语言,也对二进制的位运算提供了完整的支持。 在java中,int是32位的,也就是说可以用来实现32位的位运算。方便起见,我们一般用16进制对它赋值,比如: 0011表示成16进制是 0x3, 110111表示成16进制是 0x37。 那么什
阅读全文
摘要:转载https://www.cnblogs.com/chenkeyu/p/7895751.html 我们知道在编写自定义注解时,可以通过指定@Inherited注解,指明自定义注解是否可以被继承,接口的处理方式是否一样。但实现情况又可细分为多种。 继承的方式: 测试环境如下: 父类的类上和方法上有自
阅读全文
摘要:反射 反射的官方定义是这样的: 在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。 一般创建类的方式: 而反射则是一开始并不知道我要初始化的类对象是什么,自然也无
阅读全文