- 博客(46)
- 收藏
- 关注
原创 MYSQL数据库查询优化总结
关系型数据库查询的瓶颈:1.磁盘IO(最主要的)——使用聚簇索引,减少多次IO 在mysql中,一次IO会将要查询数据的前后几页一并带入到内存中,查询的数据顺序和数据在物理存储的位置顺序一致,则会在内存进行查询,减少了IO,这个速度是非常快的。2.索引优化——尽量做到3星索引(覆盖索引),避免多个范围条件,去除冗余和重复索引 索引的优点:1)大...
2022-02-11 14:59:31 435
原创 关于spark集群slaves连接不到master的问题,UnknownHostException: xx-xxx-xxx-xxx
2.4.7的spark有bug,按照start-all模式启动的时候slaves节点会找不到master节点,对应ip使用-所以解析不到。如下图需要使用指定的-h ip来启动master../sbin/start-master.sh -h 10.205.211.15slave也需要手动指定在每台服务器上启动cd /vdb/bigdata/spark-2.4.7-bin-hadoop2.7/sbin./start-slave.sh spark://10.205.211...
2021-03-15 16:18:25 636 1
转载 2020-12-21
Elasticsearch 日志配置详解 </h1> <div class="clear"></div> <div class="postBody"> Elasticsearch 产品自发布以来,随着功能不断增强,其在各种互联网产品、企业级应用产品中的应用也越来越广泛。日常 Elasticsearch 集群运维过程中,我们需要了解集群都能够输出什么类型的日志、...
2020-12-21 16:58:33 124
原创 linux下读取java resource文件夹下文件
linux下读取java resource文件夹下文件InputStreamReader in = new InputStreamReader(AliasDic.class.getClass().getResourceAsStream("/stock/stockCode.txt"));BufferedReader br = new BufferedReader(in);
2020-11-17 10:57:30 2692
转载 nginx if多重嵌套
原文出处:nginx 逻辑运算nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。我们可以用变量的方式来间接实现。要实现的语句:if ($arg_unitid = 42012 && $uri ~/thumb/){ echo "www.ttlsa.com";}如果按照这样来配置,就会报nginx: [emerg] inval.
2020-05-15 13:54:37 2161
原创 linux安装redis
第一步:下载安装包 访问https://redis.io/download 到官网进行下载。这里下载最新的5.0.5版本.第二部:安装环境redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果...
2020-03-27 17:06:35 236
原创 Spring Consul服务注册
1.pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> &l...
2020-03-25 18:13:41 179
原创 Lua:Nginx Lua环境配置,第一个Nginx Lua代码
Lua:Nginx Lua环境配置,第一个Nginx Lua代码一、编译安装LuaJIT Lua:编译安装LuaJIT,第一个Lua程序 http://blog.csdn.net/guowenyan001/article/details/48250427二、下载NDK与Lua_module2.1 下载NDK,解压缩 ...
2020-03-11 10:22:15 281
原创 Kafka 生产者和消费者使用
一.生产者1.加入maven配置<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency>2.创建kafka生产类public clas...
2020-03-04 10:49:32 382
原创 Linux安装nodejs和npm
第一种安装方法:1.安装nodejs :sudo apt-get install nodejs运行 nodejs -v 会弹出安装node的版本号这里使用的是 nodejs 并不是常用的node ,可以通过sudo ln -s /usr/bin/nodejs /usr/bin/node命令让node与nodejs建立软连接,接着就可以使用 node命令...
2019-11-04 16:09:07 1022
原创 解决ES最大查询值,设置es max_result_window
步骤一:打开项目的索引库地址,将该索引先关闭,否则设置操步骤二无法提交步骤二:打开复合查询,填入如下信息,记得选择PUT方式提交,credit_trace_data改为本索引库中的索引,max_result_window设为20亿,此值是integer类型,不能无限大http://127.0.0.1:9200/PUTcredit_trace_data/_se...
2019-07-11 17:10:04 10193 2
原创 Linux Shell脚本实现根据进程名定时杀死进程或者重启进程
Shell脚本源码如下:按进程名杀死线程 #!/bin/sh#根据进程名杀死进程if [ $# -lt 1 ]then echo "缺少参数:procedure_name" exit 1fiPROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'`for i in $PROCESSd...
2019-05-17 14:24:00 3089 1
原创 docker搭建私有仓库
一、什么是Docker私有仓库Registry官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像。二、安装Docker及Registry安装Docker见之前博文:h...
2019-01-04 14:34:37 139
原创 版本错误保护
原因:多个库共存冲突解决办法一:在执行命令后面加上:–setopt=protected_multilib=false再次执行:yum install zlib-1.2.3-29.el6.i686 --setopt=protected_multilib=false解决办法二:运用了模糊安装的方法。yum install libgcc*解决方法三:删除相关包。多版本的包,删除相关包,然后安装...
2018-12-17 19:19:02 248
转载 JVM mangement API
摘要:JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信息等等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。本篇对这部分内容进行一个详细的说明。参考:http://java.sun.com/javase/6/docs/api/...
2018-12-12 16:28:48 231
原创 jvm垃圾回收机制的简单分析
什么时候 从字面上翻译过来就是什么时候触发我们的GC机制 ①在程序空闲的时候。这个回答无力吐槽 ②程序不可预知的时候/手动调用system.gc()。关于手动调用不推荐 ③Java堆内存不足时,GC会被调用。当应用线程在运行,并在运行过程中创建新对象,若这时内存空间不足,JVM就会强制地调用GC线程,以便回收内存用于新的分配。若GC一次之后仍不能满足内存分配的要求,JVM会再...
2018-12-10 10:52:41 100
转载 查看磁盘空间大小,排序
版权声明:本文为博主瞎抄的文章,未经博主允许可以随意转载。 https://blog.csdn.net/lkforce/article/details/80917306 一,查看磁盘空间大小的命令:dfdf命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,...
2018-11-26 09:22:30 3348 1
转载 彻底移除你的 Boot Camp 分区
如何彻底移除你的 Boot Camp 分区?03月18日王禹效注意:本教程理论上来说适用于 macOS Sierra 及以上系统,任何使用纯固态硬盘的 MacBook,MacBook Air,MacBook Pro, Mac Pro,iMac,iMac Pro; 但由于系统不同,不一定适用于使用「融合硬盘」的 iMac,融合硬盘的修复指令在文末。若你需要我的帮助,或当...
2018-11-20 16:38:53 10819 1
原创 enum实现单例模式
枚举实现单例模式的优点:1.线程安全2.自有序列化3.保证单例首先,我们都知道enum是由class实现的,换言之,enum可以实现很多class的内容,包括可以有member和member function,这也是我们可以用enum作为一个类来实现单例的基础。另外,由于enum是通过继承了Enum类实现的,enum结构不能够作为子类继承其他类,但是可以用来实现接口。此外,enum...
2018-11-20 10:02:14 1750
转载 JVMTI 中的JNI系列函数,线程安全及调试技巧
JVMTI 中的JNI系列函数,线程安全及调试技巧jni functions在使用 JVMTI 的过程中,有一大系列的函数是在 JVMTI 的文档中 没有提及的,但在实际使用却是非常有用的。这就是 jni functions.例如,在使用 SingleStep 函数时,void JNICALLSi...
2018-11-19 11:16:38 366
转载 JVMTI 中的JNI系列函数,线程安全及调试技巧
JVMTI 中的JNI系列函数,线程安全及调试技巧jni functions在使用 JVMTI 的过程中,有一大系列的函数是在 JVMTI 的文档中 没有提及的,但在实际使用却是非常有用的。这就是 jni functions.例如,在使用 SingleStep 函数时,void JNICALLSi...
2018-11-19 11:10:14 252
原创 mac clion ld: symbol(s) not found for architecture x86_64
自从不小心把gcc删掉后,重新安装在clion下编译就出现了这个问题。Undefined symbols for architecture x86_64:\ "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char...
2018-11-19 11:08:09 2897
原创 JNI生成.h文件
一个简单的demo,踩了半天的坑,记一下。1.使用java.h生成头文件使用idea的tools生成,用自带的变量,用其他的命令行方式不知道到底是哪个变量没对上。正确方法如下打开设置,搜索external tools ,点击+号新建tools,编辑内容如下Program:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Conte...
2018-11-15 15:34:54 646
原创 MakeFile中ifeq语法报错
/bin/sh: -c: line 0: syntax error near unexpected token `64,' /bin/sh: -c: line 0: `ifeq (64, 64)' 【原因】 Makefile中,当 ifeq, else 和 endif 没有缩进时,make会正确识别它们,将其作为分支选择的标识当 ifeq, else 和 endif 有...
2018-11-15 14:37:59 3363
原创 linux下运行java找不到tools包
手动更改MANIFEST文件,将tools.jar添加至classpath后面打成jar包后,将linux中的JAVA_HOME/lib中的tools.jar替换到打的jar包下。
2018-11-15 09:25:27 1370
原创 MINGW各个版本的安装
windows 的安装教程很多,这里主要写一些总结起来简单的安装方法。centos下的yum安装方法:yum install mingw64-gcc-c++.x86_64 编译64位c++yum install mingw64-gcc.x86_64 编译64位cyum install mingw32-gcc-c++ ...
2018-11-14 17:06:48 6776 2
转载 MinGW vs MinGW-W64及其它
现转载科普文如下:++++++++++++++++++++++转载: http://www.cnblogs.com/foohack/p/3877276.html部分参照备忘录原文: bitbucket.org/FrankHB/yslib/src/50c3e6344a5a24b2382ce3398065f2197c2bd57e/doc/Workflow.Annual2014.txt?at...
2018-11-14 14:06:58 1493
原创 ld: symbol(s) not found for architecture x86_64 分析记录
使用makefile编译时报错,用gcc在终端编译没有问题,看到提示说是string 和cout造成的问题,将函数改编成char * 和 cout改成printf解决,所以个人猜测是因为c和c++的兼容问题造成的,暂时记录在这,如果有大神知道原因,欢迎评论,谢谢!...
2018-11-09 11:51:08 2546
原创 Makefile:2: *** missing separator. Stop 原因分析
网上说了很多改原因是因为命令行之前缺少tab制表符,我试了很多次发现和编辑器也有关系,如果在clion等其他编辑器加了tab不行,在终端里用vi打开使用tab进行编辑,可以解决该问题。...
2018-11-08 14:32:52 1482
转载 Makefile学习教程
跟我一起写 Makefile&nbsp;陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你...
2018-11-07 17:08:58 170
转载 【C/C++】程序中如何执行操作系统命令?
在我们编写C或者C++程序时候,有时候会碰到要求执行操作系统命令或者其他应用程序,同时要么需要获取命令执行的输出,要么不需要获取命令执行的输出,针对这两点,我分别各介绍一方式 1: 方法一: system 函数 直接...
2018-11-06 14:13:29 2445
原创 编译32位windows系统下可用的JVMTI动态链接库
这3天研究如何编译32位windows系统下可用的jVMTI动态链接库。中间过程很多时间都在搭建各种环境,其他时间在学习编译和各个系统的相关知识,总的来说,受益匪浅。记录一下3天踩过的坑和解决方法。 JVM TI是JDK提供的一套用于开发JVM监控, 问题定位与性能调优工具的通用编程接口(API)。通过JVMTI,我们可以开发各式各样的JVMTI Agent。这个...
2018-10-15 09:10:41 647
原创 idea debug第一次进的去后面进不去
1.原因 可能是上次调试的时候,直接用alt+f9导致断点还留在未运行的方法内,直接按f9不会导致。2.可以按如下对断点进行设置
2018-10-08 15:00:30 2290
转载 MySQL Workbench无法显示左侧的navigator,只显示Object info和Session
问题描述:Mac版MySQL Workbench出现异常强制退出后,再次进入后左侧的navigator消失,左侧整个导航条消失了,只显示Object info和Session。问题根源:MySQL Workbench出现异常强制退出,配置文件发生一场,需要重置配置文件即可恢复原样。解决方案:1.关闭MySQL Workbench2.打开Mac的终端Terminal,输入一...
2018-09-30 16:38:34 1900
转载 CentOS7关闭/开启防火墙出现 Unit iptables.service failed to load
CentOS7关闭/开启防火墙出现 Unit iptables.service failed to load在vm中安装好tomcat,而且在liunx中使用nc命令可以返回成功,但是更换到window中访问不到tomcat的情况,是由于linux防火墙的问题造成的,传统的解决方式有2中第一种解决方案:修改/etc/sysconfig/iptables 这个文件,增加一个8080端口...
2018-09-29 14:04:07 680
转载 CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;...
2018-09-29 14:03:05 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人