- 博客(133)
- 资源 (7)
- 收藏
- 关注

原创 MYSQL优化原理和执行计划分析(一)
索引基础性能下降SQL慢执行时间长等待时间长 查询数据过多 (能不能拆,条件过滤尽量少) 关联了太多的表,太多join (join 原理。用 A 表的每一条数据 扫描 B表的所有数据。所以尽量先过滤,IO数量大) 没有用到索引(索引针对 列 建索引。但并不可能每一列都建索引 索引并非越多越好。当数据更新了,索引会进行调整。也会很消耗性能。 且 mysql 并...
2018-12-18 00:04:35
1078
原创 ElasticSearch 笔记
ElasticSearch 笔记https://blog.youkuaiyun.com/qq_27384769/article/details/79866995 1-301_ElasticSearch使用term filter来搜索数据2_ElasticSearch filter执行原理 bitset机制与caching机制3_ElasticSearch 基于bool组合多个filt...
2019-09-24 22:21:51
274
原创 spring系列源码解读
Spring-bean的循环依赖以及解决方式 spring源码(一)--ContextLoaderListener spring源码(二)--BeanFactory spring源码(三)--XmlBeanDefinitionReader spring源码(四)--ClassPathResource spring源码(五)--DefaultDocumentL...
2019-02-11 10:08:55
762
原创 修改数据
修改您的数据编辑Elasticsearch几乎实时提供数据操作和搜索功能。默认情况下,从索引/更新/删除数据到搜索结果中显示的时间,您可能会有一秒钟的延迟(刷新间隔)。这是与SQL等其他平台的重要区别,其中数据在事务完成后立即可用。索引/更换文档编辑我们之前已经看到了如何索引单个文档。让我们再次回想一下这个命令:PUT /customer/doc/1?pretty{ "na...
2019-01-13 11:51:38
565
原创 探索集群健康和创建数据
REST API编辑现在我们已经启动并运行了节点(和集群),下一步是了解如何与它进行通信。幸运的是,Elasticsearch提供了一个非常全面和强大的REST API,您可以使用它与集群进行交互。使用API可以完成的一些事项如下:检查群集,节点和索引运行状况,状态和统计信息 管理您的群集,节点和索引数据和元数据 对索引执行CRUD(创建,读取,更新和删除)和搜索操作 执行高级搜...
2019-01-12 23:18:14
283
原创 Elasticsearch 入门
Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它允许您快速,近实时地存储,搜索和分析大量数据。它通常用作底层引擎/技术,为具有复杂搜索功能和要求的应用程序提供支持。以下是Elasticsearch可用于的一些示例用例:您运行在线网上商店,允许您的客户搜索您销售的产品。在这种情况下,您可以使用Elasticsearch存储整个产品目录和库存,并为它们提供搜索和自动填充建...
2019-01-12 23:02:12
201
转载 Java api中文在线版
转载自:http://blog.youkuaiyun.com/qw599186875/article/details/52265995?ticket=ST-213719-sl0mP1mtz9GcbY44tTbE-passport.youkuaiyun.comjava 1.6 帮助文档中文链接:http://download.youkuaiyun.com/detail/qw599186875/9608735英文...
2019-01-02 12:48:25
743662
转载 Java高级架构2018年好文清单
1、并发编程专题分享:(一)线程的发展历史(二)线程的应用及挑战(三)从jvm层面了解线程的启动和停止(四)Thread.join的作用和原理(五)Synchronized原理分析(六) synchronized的源码分析(七)Volatile的作用及原理ThreadLocal的使用及原理分析2、面试专题分享:Java技术大纲阿里面试题总结Java阿...
2019-01-02 09:53:33
470
原创 PrintWriter的使用
PrintWriter的使用java.io.PrintWriter具有自动行刷新的缓冲字符输出流,特点是可以按行写出字符串,并且可以自动行刷新。java.io.BufferedWriter是缓冲字符输出流,内部有缓冲区可以进行块写操作提供效率,而PrintWriter就是通过连接它实现的缓冲功能(PW的很多构造方法内部自动连接它)。PW支持两个直接对文件写操作的构造方法:* ...
2018-12-29 00:20:21
41163
2
原创 BlockingQueue深入解析-BlockingQueue看这一篇就够了
BlockingQueue深入解析-BlockingQueue看这一篇就够了转载:https://www.cnblogs.com/WangHaiMing/p/8798709.html本篇将详细介绍BlockingQueue,以下是涉及的主要内容:BlockingQueue的核心方法 阻塞队列的成员的概要介绍 详细介绍DelayQueue、ArrayBlockingQueue、Lin...
2018-12-26 15:46:32
839
原创 Lock ,synchronized,线程池
synchronized 的缺陷synchronized 是 java 中的一个关键字, 也就是说是 Java 语言内置的特性。如果一个代码块被 synchronized 修饰了, 当一个线程获取了对应的锁, 并执行该代码块时, 其他线程便只能一直等待, 等待获取锁的线程释放锁, 而这里获取锁的线程释放锁只会有两种情况:1) 获取锁的线程执行完了该代码块, 然后线程释放对锁的占有;2...
2018-12-24 17:46:12
198
原创 lock.lockInterruptibly()
package DSJ._01mythread.thread.lock;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 观察现象:如果thread-0得到了锁,阻塞。。。thread-1尝试获取锁,如果拿不到,则可以被中断等待 * @author...
2018-12-24 16:45:36
294
原创 Lock
package DSJ._01mythread.thread.lock;import java.util.ArrayList;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 观察现象:一个线程获得锁后,另一个线程取不到锁,不会一直等待 *...
2018-12-24 16:24:07
147
原创 虚拟机克隆
批量自动删除rpm包:rpm -qa | grep mysql | while read c; do rpm -e $c --nodeps; doneminimal最小化安装eth0默认没有自启用修改配置文件onboot=true修改静态地址后发现无法ping外网需要设置网关route add default gw 192.168.33.1添加nameservervi /e...
2018-12-18 23:02:54
214
原创 linux的命令操作
linux的命令操作1、日常操作命令 **查看当前所在的工作目录pwd**查看当前系统的时间 date**查看有谁在线(哪些人登陆到了服务器)who 查看当前在线last 查看最近的登陆历史记录2、文件系统操作**ls / 查看根目录下的子节点(文件夹和文件)信息ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示**切换目录...
2018-12-18 22:45:50
127
原创 docker搭建mongodb
根据官网方法,安装docker https://hub.docker.com/_/mongo/ docker pull mongo docker run --name some-mongo -p 27017:27017 -d mongo --auth //这里的--name 放在前面并映射端口 docker ...
2018-12-18 09:48:19
170
原创 docker部署rabbitMQ
获取rabbit镜像:docker pull rabbitmq:management创建并运行容器: docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management--hostname:指定容器主机名称--name:指定容器名称-p:将mq端口号映射到本地或在运行时设...
2018-12-18 09:43:55
211
原创 MYSQL优化理论篇
Mysql高手是怎样炼成的?1.数据库内部结构和原理2.数据库建模优化3.数据库索引建立3.SQL语句优化4.SQL编程5.mysql服务器的安装配置6.数据库的监控分析与系统优化7.各种参数常量设定8.主从复制9.分布式架构搭建 ,垂直切割和水平切割10.数据迁移11.容灾备份和恢复11.shell和Python等脚本语言开发12.对开源数...
2018-12-17 21:35:34
147
原创 读高性能mysql感--5--索引
创建高性能的索引索引可以让服务器快速定位到表的位置,附加作用,B-Tree索引,按照顺序排序,所以mysql可以 order by 和group by操作。因为数据是有序的,所以B-TREE也会将相关列值都存储在一起。索引中存储了实际的列值索引使用索引就能完成全部查询。 总结索引的优点: 1.索引大大减少服务器扫描的数据量 ...
2018-12-01 00:15:22
166
原创 读高性能Mysql---4--Schema与数据类型优化 有感
Schema与数据类型优化 选择优化的数据类型 1.更小的通常更好 占用更少磁盘,内存和CPU缓存,处理的CPU周期也更少2.简单就好 减少CPU操作周期,整型比子夫操作代价更低,3.尽量避免null null值对sql更难优化,null的列使得索引,索引统计和值得比较更为复杂,且null会使用更多存储空间; 为nul...
2018-11-28 11:57:06
176
原创 SQL中EXISTS的用法
转载:https://blog.youkuaiyun.com/run65536/article/details/80679313 比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.C...
2018-11-26 22:52:28
131
原创 spring AOP源码(一) 注册配置类
public class IOCTest_AOP { @Test public void test01(){ AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfAOP.class); //1、不要自己创建对象...
2018-11-18 20:29:41
209
原创 Git tips: 合并 commit 保持分支干净整洁
本文的读者需要已经了解 基本的 Git 操作和开发流程 。在我们开发完分支后,一般分支上会有很多 commit —— 少不了诸如 “fix typo”, “sth wrong in the previous commit” 之类的 commit。在合并到主干的时候,往往这类 commit 显得臃肿多余。为了方便别人做 code review,我们希望合并一些不必要的 commit 使我们的分支...
2018-11-04 23:17:50
279
原创 git rebase合并多次commi
将多次commit合并,只保留一次提交历史。1.首先使用git log查看一下提交历史[demo@ubuntu1204:zh_cn(bugfix/ycs-MOS-1503-notify-template-table-center)]$ git logcommit 5e187c7dbe84af67ad19823a54f3cc3e3f6d...
2018-11-04 23:09:25
179
转载 数据结构与算法(java版)
转自:http://blog.youkuaiyun.com/column/details/datastructureinjava.html 目录 (1)数据结构与算法概念解析 (2)数据结构之数组 (3)数据结构之栈 (4)数据结构之队列 (5)数据结构之链表 (6)数据结构之二叉树 (7)数据结构之霍夫曼树 (8)数据结构之红黑树(一)——基础分析 (9)数据结构之红黑树(二)——插入操作 (10)数据结...
2018-10-30 08:38:43
1342
原创 十大编程算法助你走上高手之路
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(n log n)次比较。在最坏状况下则需要 Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略...
2018-10-29 14:22:21
130
转载 ActiveMQ安装,连接(一)
1、下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux、Unix 等几个版本,楼主这里选择了Linux 版本下进行开发。 下载完安装包,解压之后的目录: 从它的目录来说,还是很简单的: bin存...
2018-10-25 23:21:55
888
原创 oracle 常用sql
数据快速备份,非导出create table 备份表 as select * from 原表 ;insert into 备份表( select * from 原表 );commit;
2018-10-25 09:16:26
146
原创 PLSQL快速执行sql脚本
plsql选择 command window 输入 start D:\aa.sql 回车执行完毕,执行完成之后记得点击左上角的同步按钮
2018-10-25 08:51:17
18387
原创 进度*************
1.css 2.zookeeper 2.2下 3.源码 spring 1.2的1h 4.hashmap源码 5.js
2018-10-17 23:01:51
122
转载 CSS样式优先级
不知道你有没有遇到这样一种情况,语法正确、单词正确,但是样式就是无法应用,而是使用的不知道在哪写过的一个样式,然后你就偷懒使用!important让样式生效。哈哈哈,反正我遇到过,而且这么做了。 其实这个问题的出现,是因为样式存在优先级规则。如果了解了样式的优先级,就可以避免写出无法复用的样式,同时可以快速定位样式冲突无法应用的问题的根源。一、样式优先级规则: 1.根据权...
2018-10-15 22:59:43
628
原创 sql添加-删除-修改
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);//被修改的字段需为null修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的...
2018-10-15 16:49:48
677
转载 JavaPOI在解决导出大数据量的处理方案(导出数据在一百万行左右)
Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。Excel2003的最大列数是256列,2007以上版本是16384列。 poi导出excel,不使用模板的http://happyqing.iteye.com/blog/2075985 xls格式导出使用HSSFWorkbook,(这个暂时没有好办法) xlsx格式...
2018-10-15 15:00:29
5042
原创 poi通用版导出
import java.io.FileOutputStream;import java.io.OutputStream;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.math.BigDecimal;import java.text.SimpleDateFormat;import j...
2018-10-15 14:58:18
389
原创 poi通用版导入excel
import com.alibaba.fastjson.JSON;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.Arra...
2018-10-15 14:50:17
184
原创 表格初识
<html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> function function_name() { } </script&am
2018-10-13 00:14:46
164
原创 rowsapn colspan跨行跨列理解
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <!-- 跨行跨列最重要在于 1.跨行 :意味着当前行占用其他行 那么占用几行,
2018-10-13 00:06:47
775
原创 JAVA正则表达式匹配中文
public class TestRegex{ public static void main(String[] args) { String strE = "kjdsksklf我拒绝的积极性积分 55ds55dgs5gxdbv56dgs"; String pattern = "[\\u4E00-\\u9FA5]+"; String[] splitStr =...
2018-10-12 10:00:31
10266
原创 HashMap JDK1.8阅读
public V put(K key, V value) { return putVal(hash(key), key, value, false, true);}// h = key.hashCode() 为第一步 取hashCode值// h ^ (h >>> 16) 为第二步 高位参与运算//int 32位 所以h>>>向右...
2018-10-11 14:18:23
106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人