自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 ES 索引模板

ES索引有很多配置项,比如 number_of_shards,number_of_shards,index.max_result_window, index.mapping.total_fields 等等如果新建每个索引都要配置一遍,或者都得加这些参数就显得有点麻烦,索引ES提供了索引模板。索引模板就是可以设置通用的配置项,后面新建索引只要符合这个模式,并且没有覆盖掉索引模板里面配置的配置项,就会使用索引模板里面的配置项比如下面只要后续建立的索引符合index_patterns的设置,即以tes

2021-11-14 11:59:49 4756

原创 ES 索引分片数、副本数优化

ES 索引分片数、副本数优化主分片 一个index的数据分散到多个分片上进行存储结合路由功能可以优化查询速度,相当于只在一部分数据中进行搜索但是如果没有使用路由功能,每次查询需要在多个分片进行查询然后聚合,查询性能反而降低分片过多影响写入性能如果是集群机器,或索引数据量比较大,比如>50G,多分片比较好如果是单机,数据量比较小,number_of_shards =1即可es number_of_shards =1副本数,保证数据稳定性,优化性能,但是单机的话,不知道

2021-11-14 11:57:44 2904

原创 如何删除binlog文件

原因公司有一台测试机上面装了MySQL和ELK,今天在kibana上面建立索引时,创建一直不成功。打开F12一看,返回403 forbidden。在网上一搜索,说是索引只读导致的。而索引只读,是由于磁盘不够了,然后kibana自动将索引设置为只读状态。ELK处理我查看了下,索引果然变成了只读状态查看索引设置的命令,在kibana的dev tool中运行即可GET index/_settings如图,当时用命令1查看索引,得到的结果和右边是不一样的,read_only_a..

2021-06-30 22:42:18 655

原创 ES 删除所有索引

开发的时候遇到这样的问题,所以记录下来。首先可以尝试下面的命令,一个命令删除所有的索引:# 使用时将 http://localhost:9200 替换成自己的 ES 服务地址,后面所有的同理,不再赘述curl -X DELETE 'http://localhost:9200/_all'执行这条命令,可能会成功,如果成功,over,结束了,就是这么简单。但是有时候会报错,not allow,说你没有权限。这时候可以尝试另一种办法,就是一个一个删除,但是肯定不能手..

2021-06-30 22:24:51 21726 3

原创 servlet的异步和非阻塞原理

之前研究了下servlet的异步和非阻塞原理,看到一篇文章,下面有两个问题,顺便解答了下servlet3异步原理与实践Danniel3楼 2019.05.18 21:31请问,AsyncLongRunningServlet.java中使用了ThreadPool,其实在Servlet3.0之前,我们不也可以用ThreadPool实现异步(将request和response对象传入即可)吗???这个servlet3.0的异步的真正意义在哪里呢?指教foolgry02.26 16:43将...

2021-06-30 22:20:09 779

原创 JdbcTemplate批量插入

springboot 的 jdbcTemplate 是springboot对jdbc的简单封装。本文主要内容是jdbcTemplate批量操作。批量插入,批量更新等操作,调用的都是jdbcTemplate.batchUpdate()方法打开idea,看batchUpdate()有以下几种重载方法:本文主要说下第一种int[] batchUpdate(String... sql)和第五种 int[] batchUpdate(String sql, List batchArgs)的性能差异。

2021-06-25 19:18:08 8285 1

原创 2021-03-05-注册器模式

注:本文主要针对php语言来描述。平时用到这个模式,主要两个用途,一个是注册一个实例对象,使用的时候直接获取,比如数据库连接对象另一个是当做一个全局变量来使用,将一个请求内多个地方都用到的数据做个缓存。比如一个系统的本位币数据基本不会变化,虽然已经加了redis缓存,但是一个请求内可能要访问多次,那么就可以使用注册器模式,将本位币的信息缓存下来,减少redis服务器的压力。也减少一次rpc,毕竟redis虽然快,但是也有网络io的开销。虽然也可以用参数传递,但是会造成参数臃肿(一个方法很多个参数,或

2021-03-05 08:40:44 133 1

原创 Java创建线程的几种方式

Java创建线程有好多种方法,但是本质上都是对Thread类的包装。继承Thread/** * 第一种方法,继承Thread */class Thread1 extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName()); }} /** * 第一种方法,继承Thread */ public static

2021-01-28 22:51:02 73

原创 Java线程总结

2021-01-23 21:17:33 75

原创 泛型总结

2021-01-23 21:14:11 77

原创 leetcode-2-重复的DNA序列

所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。编写一个函数来查找 DNA 分子中所有出现超过一次的 10 个字母长的序列(子串)。示例:输入:s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"输出:["AAAAACCCCC", "CCCCCA...

2019-11-04 21:56:11 966

原创 leetcode刷题-1

小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。示例 1:输入:guess = [1,2,3], answer = [1,2,3]输出:3解释:小A ...

2019-11-04 21:44:47 854

原创 maven报错找不到依赖

遇到一个巨坑跑公司的一个项目,拉下来代码,跑不起来。发现maven一直报这个错was cached in the local repository,resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced然后去搜索了一下,基本上原因都说是本地缓...

2019-09-09 08:43:53 833

原创 搜索引擎推荐

​关于搜索,日常使用的非常多,今天来推荐几个搜索引擎。分为两类,一类是比较小众的搜索引擎,但是用起来也很给力,第二类是谷歌镜像,第三类是搜索引擎导航,有很多搜索引擎,可以快速切换,用起来很方便。小众的搜索引擎虽说是小众的搜索引擎,但是用起来也很不错。每一个我都用过一段时间,搜索结果应该都比百度好一些吧。1.小众搜索引擎http://www.caup.cn/[1]对的,这...

2019-04-20 12:29:35 4925 1

原创 一点学习技巧

学习一个新东西或者说要掌握一个东西,要先理清他的脉络,结构,做到心中有数,然后再就揪细节。就像高中时候写作文一样,我的文章(都是议论文)结构基本是一成不变的。总分总,分的中间,又是排比段落,总结,排比段落,总结。确认好主题,就是忘里面填东西,所以只要有素材,写作文特别快。同样的,到了一个新城市,你想要快速的熟悉这个城市,你要做的就是打开地图,看看这个城市的形状,大小,城市主干道,区域划分,景点...

2019-04-13 09:42:32 138

转载 CGI、FastCGI和PHP-FPM关系图解

文章来自 链接在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。基础在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请求的是 index.html,那么Web Server会去文件系统中找到这个文件,发...

2019-03-25 15:56:26 112

转载 composer太慢怎么办?

方法一: 修改 composer 的全局配置文件(推荐方式)打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:composer config -g repo.packagist composer https://packagist.phpcomposer.com 方法二:修改当前项目的 composer.json 配置文件:打开命...

2019-01-30 21:54:57 1751

转载 五分钟轻松了解Hbase列式存储

本文来自公众号:编程新说原创:李新杰原文链接:https://mp.weixin.qq.com/s/Vk3oYnIQVSmGRv8jmThJ9w行式存储传统的数据库是关系型的,且是按行来存储的。如下图:其中只有张三把一行数据填满了,李四王五赵六的行都没有填满。因为这里的行结构是固定的,每一行都一样,即使你不用,也必须空到那里,而不能没有。来一张形象的图:不管你坐或...

2019-01-17 14:11:04 398

翻译 linux中su和sudo的区别

root用户su和sudo都用于运行具有root权限的命令。root用户基本上等同于Windows上的管理员用户 - root用户具有最大权限,可以对系统执行任何操作。Linux上的普通用户以较低的权限运行 - 例如,他们无法安装软件或写入系统目录。要执行需要这些权限的操作,您必须使用su或sudo获取它们su与sudosu命令在执行它时切换到超级用户(或root用户),没有其他选项。您必...

2018-12-17 11:30:10 1282

转载 Ubuntu更换下载源

记录下,不用到处找了https://blog.csdn.net/lym152898/article/details/79100507

2018-12-06 13:52:20 172

原创 搭建自己的git服务器

自己买了一台阿里云服务器,写了代码想上传上去,每次用ftp的话,刚开始文件少,还勉强可以用,但是文件多了的话,不仅不方便,而且没有代码的记录,有时候想回滚都很困难。所有考虑用git来做这件事情。我用的是Centos,其他系统类似,下面同样会给出Ubuntu下的命令第一步:服务器端安装gitCentos:yum install gitUbuntu:sudo apt-get install g...

2018-12-05 17:44:47 119

原创 php session在高并发问题

PHP默认的session方案在高并发下有什么问题呢?直观表现:页面响应慢原因:1.php session 是有锁机制的2.一个客户端多个请求都要用到session这两个原因导致php session产生死锁。在现代Web应用程序开发中,有一个非常常见的情况,就是使用 AJAX技术在同一个页面内发送多个请求获取数据。如果这些请求都需要使用Session,那么第一个请求到达服务器后会取得...

2018-12-05 12:53:29 1222

转载 node服务器崩溃

node-forever 提供了守护的功能和LOG日志记录功能。 安装非常容易  [sudo] npm install forever使用也很简单  $ forever start simple-server.js$ forever list  [0] simple-server.js [ 24597, 24596 ]还可以看日志  forever -o ...

2018-11-30 19:24:57 272

原创 MySQL日期时间戳转换

 1.MySQL获取当前时间戳MySQL> select UNIX_TIMESTAMP();+------------------+| UNIX_TIMESTAMP() |+------------------+|       1525739078 |+------------------+1 row in setMySQL> SELECT UNIX_TIME...

2018-11-11 14:15:43 7674

原创 Ubuntu 中apt update和upgrade 的区别

简单来说:apt update:只检查,不更新(已安装的软件包是否有可用的更新,给出汇总报告)用法:sudo apt updateapt upgrade:更新已安装的软件包用法:sudo apt upgrade软件包名附上一个stackoverflow上面的回答:具体参见:https://blog.csdn.net/CSDN_duomaomao/...

2018-11-09 09:18:16 3115

原创 桶排序的php实现及原理

利用array_fill特性,把数组的值转化到键,并且自动排序,不过多了一些没有的数据,后面的过程就是过滤掉原数组不存在的数据可以看出时间复杂度还是蛮高的,因为要把最小值和最大值之间的数据都要生成数组,所以适合数据密集度比较高的,极差比较小的,而且只能用于整数排序,可见这个应用范围还是挺小的;说的官方一点就是:1)待排序列的值处于一个可枚举的范围内2)待排序列所在可枚举范围不应太大,不然开...

2018-10-31 19:11:12 380

转载 php弱类型总结

文章总结了php弱类型的一些坑,看一看,试一试,发现这个还真的是挺坑的https://www.cnblogs.com/Mrsm1th/p/6745532.html

2018-10-31 14:10:17 183

原创 如何高效的碎片化学习

碎片化学习是绝大多数人都会遇到的问题。而与碎片化学习相关联的一个词语就是低效,那么怎么才能让你的碎片化学习变得高效呢?1.不要“假收藏”,什么是假收藏,就是收藏了却从来不看,要么不收藏,要么收藏了经常去消化。2.带着目的,基于搜索去学习。不这样,你浏览过的新闻,公众号文章,书,看过一遍之后就没有然后了。因为你碰到的都是别人推荐给你的,你有可能只是因为猎奇或者是习惯点了进去,看了之后也是不加思考...

2018-10-28 15:11:10 701

原创 linux查询php配置

php新手很多不知道怎么查配置文件在哪,这里提供一个很简单的方法使用 php -i 命令可以打印php的详细信息,可以把这堆东西输出一下 php -i > outputphp.txt,结合 grep 查找命令php -i|grep php.ini打印结果如下Configuration File (php.ini) Path => /etc/php5/cliLoaded Co...

2018-10-27 15:31:09 236

转载 MySQL text类型不允许有默认值

mysql error 1101 text类型不允许有默认值根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:不支持对not null字段插入null值不支持对自增长字段插入''值,可插入null值不支持 text 字段有默认值在my.ini中将 STRICT_TRANS_TABLES 去掉即可。但是这个比较危险的是自增字段也可...

2018-10-09 09:37:26 11503

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除