摘要: 核心概念: 1.逻辑表:水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例,根据主键尾数拆分为10张表,分别是t_order_0到t_order_9,他们的逻辑表名为t_order 2.真实表:在分片的数据库中真实存在的物理表。即上个示例中的t_order_0到t_order_9。 3.数据节点 阅读全文
posted @ 2019-12-06 17:53 系统攻城狮 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 遗留问题: 1._source字段和field字段的区别 2.q和search的区别(查询请求中) 3.输入关键字的大小写,参考prefix查询,match_phrase_prefix查询(4.4.2),有些查询不会被分析,所以区分大小写 第一章:ES介绍 1..快速查询: 1)Lucene使用倒排 阅读全文
posted @ 2019-10-12 15:33 系统攻城狮 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 前言: 对于JVM学习用处的理解:我们程序员写的代码,虽说是放在服务器(linux)系统上的。但是很多时候,受JVM的影响,其实程序并没有发挥出服务器的最大性能。这时候,JVM就成为了瓶颈了。有瓶颈就要想办法优化解决,这和程序内部的优化一样。区别是,程序的优化一版是重构代码,而JVM的优化,往往是通 阅读全文
posted @ 2019-09-18 09:54 系统攻城狮 阅读(460) 评论(0) 推荐(0) 编辑
摘要: Logstack: 1.Logstack介绍:Logstash is an open source data collection engine with real-time pipelining capabilities。简单来说logstash就是一根具备实时数据传输能力的管道,负责将数据信息从 阅读全文
posted @ 2019-09-17 16:57 系统攻城狮 阅读(347) 评论(0) 推荐(0) 编辑
摘要: ikigai: 心流:在心理学中是一种某者在专注进行某行为时所表现的心理状态。如艺术家在创作时所表现的心理状态。某者在此状态时,通常不愿被打扰,即抗拒中断。定义是一种将个人精神力完全投注在某种活动上的感觉;心流产生时同时会有高度的兴奋及充实感 阅读全文
posted @ 2018-05-14 20:55 系统攻城狮 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 序: 1.如果开发人员不了解虚拟机的一些技术特性的运行原理,就无法写出最适合虚拟机运行和自优化的代码。 第一部分:走近JAVA: 1.虚拟机发展历史 2.自己编译JDK,断点调试运行程序 第二部分:自动内存管理机制 1.程序计数器:字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字 阅读全文
posted @ 2018-03-06 11:48 系统攻城狮 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 有用的笔记: 1.如果需要传递函数到方法内,简单的可以使用function函数(只支持一个入参),复杂的可以通过@FunctionalInterface自定义函数式接口来实现。 个人感悟: 1.lambda表达式,补充了JAVA在面向对象之外,面向过程的一面。在写面向过程代码的时候更方面了,甚至可以 阅读全文
posted @ 2017-07-18 18:13 系统攻城狮 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 个人总结: 1)如果单表容量大(大于2G),但是索引少(只通过主键ID查),性能也不会慢 2)如果数据量大(大于500W),但是索引容量小(都是小字节字段),性能也不会慢 3)所以,单表查询的性能取决于索引的大小(因为会放内存里),而索引的查询速度又受硬件的影响。 4)建议:大表(数据量大、容量大) 阅读全文
posted @ 2020-04-22 21:09 系统攻城狮 阅读(5698) 评论(1) 推荐(1) 编辑
摘要: 文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数 阅读全文
posted @ 2020-04-14 11:24 系统攻城狮 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 校验注释列表: 阅读全文
posted @ 2019-12-13 15:36 系统攻城狮 阅读(2553) 评论(0) 推荐(0) 编辑
摘要: 1、stackoverflow: 每当java程序启动一个新的线程时,java虚拟机会为他分配一个栈,java栈以帧为单位保持线程运行状态;当线程调用一个方法是,jvm压入一个新的栈帧到这个线程的栈中,只要这个方法还没返回,这个栈帧就存在。 如果方法的嵌套调用层次太多(如递归调用),随着java栈中 阅读全文
posted @ 2019-09-19 18:00 系统攻城狮 阅读(1396) 评论(1) 推荐(0) 编辑
摘要: Java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会 阅读全文
posted @ 2019-09-19 17:25 系统攻城狮 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 上周公司有一个应用,一到晚上高峰期的时候RT(响应时间)就很长。后来上服务器看了下JVM的配置,发现运维在启动参数那里把-Xss给设成了10M。导致每个线程占用的内存过大,导致内存消耗过快,其它线程排队等待的情况。后来把-Xss改成1M之后,系统性能有明显的提高。 总结: 1.-Xss参数不可以设的 阅读全文
posted @ 2019-09-19 17:06 系统攻城狮 阅读(892) 评论(0) 推荐(0) 编辑
摘要: JAVA堆内存管理是影响性能主要因素之一。堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。 先看下JAVA堆内存是如何划分的,如图: 在JDK1.8版本废弃了永久代,替代的是元空间(MetaSpace),元空间与永久代上类似,都是方法区的实现,他们最 阅读全文
posted @ 2019-09-19 16:50 系统攻城狮 阅读(261) 评论(0) 推荐(0) 编辑