- 博客(92)
- 资源 (2)
- 收藏
- 关注
原创 postgresql14主从同步流复制搭建
归档目录根据自己的实际情况配置,需要提前检查是否存在wal日志所在目录,我使用版本路径为/var/lib/pgsql/14/data/pg_wal/ 有些版本为/var/lib/pgsql/14/data/wal_archive。5、此时data目录下会出现standby.signal文件,编辑文件。如果使用云服务器,需要配置云服务器的防火墙,开放5432端口号。4. 从主服务器上copy数据到从服务器,基础备份。7. 编辑pg_hba.conf增加从机IP。5. 创建流复制账号。
2024-10-16 10:35:22
1328
2
原创 Linux安装MongoDB 4.x
Linux安装MongoDB 4.x一. 安装环境:CentOS7+MongoDB4.0.13二.下载MongoDBcd /optwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgztar -zxvf mongodb-linux-x86_64-4.0.13.tgzmv mongodb-linux-x86_64-4.0.13 /usr/local/mongodb三. 配置环境变量及配置文件 #### 3
2020-09-12 14:49:22
657
原创 远程python控制台 jupyter 安装
### 初始安装```# 下载插件pip install jupyter # -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.douban.com# 添加环境变量export PATH="$PATH:/opt/Python-3.6.9/bin"# 生成配置jupyter notebook --gener...
2019-08-07 10:28:21
326
原创 java两个List对比根据某几个属性相同进行去重
在实际应用中总会有那个几个蛋疼的场景,其中之一就是要根据某几个属性相同来定义为重复,进行List去重,不想重复循环比较List<Map> list1 = new ArrayList<>();List<Map> list2 = new ArrayList<>();List<Map> list3 = new ArrayList<...
2019-07-27 13:45:05
14231
原创 Redis5.0.4 集群搭建与远程访问开启&踩到的坑
Redis5.0.4 集群搭建与远程访问开启&踩到的坑背景下载安装redis5.0.4修改配置文件安装集群启动集群踩到的坑还有一个大坑无论怎么修改配置,重启节点都不能解决,可能是配置文件存在缓存,请重启服务器!小技巧背景阿里云1核学生机服务器单机6节点配置方式伪造集群下载安装redis5.0.4wget http://download.redis.io/releases/red...
2019-05-14 11:50:23
3274
3
原创 数据库批量更新死锁问题
可能1. MySQL的innodb存储引擎支持行级锁,innodb的行锁是通过给索引项加锁实现的,这就意味着只有通过索引条件检索数据时,innodb才使用行锁,否则使用表锁。根据当前的数据更新语句(update jx_attach set complete=1,attach_size=63100 where cycore_file_id='56677142da502cd8907eb58f';),该...
2019-05-10 09:43:31
1910
转载 java.util.List.subList() 分段截取List列表
List subList(int fromIndex, int toIndex) 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。(如果 fromIndex 和 toIndex 相等,则返回的列表为空)。 返回的列表由此列表(原列表)支持,所以,你对原来的list和返回的list做的“非结构性修改”(non-structural changes...
2019-05-10 09:41:38
28917
1
转载 linux安装redis 完整步骤
安装:1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压 tar xzvf redis-4.0.8.tar.gz3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis4....
2019-05-09 10:30:30
153
原创 安装python3.7
1、安装依赖包 1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,pyth...
2019-04-01 09:15:25
885
1
转载 LogStash 错误:Logstash could not be started because there is already another instance
LogStash 错误:Logstash could not be started because there is already another instance $ ./bin/logstash -f ./temp/std_std.conf 错误提示:Sending Logstash logs to /usr/local/logstash/logstash-6.5.0/lo...
2019-02-20 09:15:47
1531
原创 Otter 双向同步mysql
一、Otter目前支持了什么 1. 单向同步, mysql/oracle互相同步 2. 双向同步,无冲突变更 3. 文件同步,本地/aranda文件 4. 双A同步,冲突检测&冲突补救 5. 数据迁移,中间表/行记录同步实际测试中,otter的同步速度相比于mysql的复制,约有5倍左右的性能提升...
2019-01-24 21:08:39
2802
原创 超级简单实现搭建elasticsearch API
首先澄清环境jdk1.8elasticsearch 5.5.3idea 2018创建时间 2019/1/5前提:要保证es是可以正常使用的 在kibana或者head中正常查询 elk 安装请转到 https://mp.youkuaiyun.com/postedit/85798493上图 目录结构图1.pom文件<parent> &l...
2019-01-05 11:40:23
358
原创 logstash-input-jdbc实现mysql 与elasticsearch实时同步
使用版本 logstash 5.5.3es 5.5.3kibana 5.5.3更新时间 2019/1/5elasticsearch 的出现使得我们的存储、检索数据更快捷、方便。但很多情况下,我们的需求是:现在的数据存储在mysql、oracle等关系型传统数据库中,如何尽量不改变原有数据库表结构,将这些数据的insert,update,delete操作结果实时同步到elasti...
2019-01-05 11:15:24
390
转载 ELK日志分析平台搭建全过程
一、使用背景 当生产环境有很多服务器、很多业务模块的日志需要每时每刻查看时二、环境系统:centos 6.5JDK:1.8Elasticsearch-5.5.3Logstash-5.5.3kibana-5.5.3三、安装1、安装JDK下载JDK:http://www.oracle.com/technetwork/java/javase/download...
2019-01-05 10:44:40
300
原创 ELK 后台启动 linux
elk 版本都是5.5.3创建于2019/1/5Elasticsearch使用启停脚本如下#!/bin/sh#chkconfig: 2345 80 05#description: elasticsearch# 注意修改自己的bin地址export JAVA_HOME=/usr/lib/jvm/java-1.8.0export JAVA_BIN=/usr/lib/jvm/...
2019-01-05 10:38:42
853
转载 ELK原理简介
为什么用到ELK:一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部署的架构,不同的服务模...
2018-12-17 16:36:09
212
转载 windows下安装ElasticSearch的Head插件
(一)从地址:https://nodejs.org/en/download/ 下载相应系统的msi,双击安装。(二)安装完成用cmd进入安装目录执行 node -v可查看版本号(三)执行 npm install -g grunt-cli 安装grunt ,安装完成后执行grunt -version查看是否安装成功,会显示安装的版本号(四)开始安装head① 进入安装目录下的confi...
2018-12-17 15:16:34
144
原创 ES结构化索引与非结构化索引的区别
结构化索引,类似MySQL,我们会对索引结构做预定义,包括字段名,字段类型等;那么,非结构化索引,就类似Mongo,索引结构未知,根据具体的数据来update索引的mapping。那么如何选择两种索引呢,还是跟具体的使用场景有关,结构化相比非结构化,更易优化,性能好些,非结构化相较灵活,只是频繁update索引mapping会有一定的性能损耗...
2018-12-17 11:54:46
4986
1
原创 配置文件内容加密jasypt
使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如mysql登陆密码,redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。 jasypt由一个国外大神写了一个springboot下的工具包,下面直接看...
2018-12-13 17:49:37
1121
原创 IntelliJ IDEA(2018)安装以及破解详解
请移步到 :https://blog.youkuaiyun.com/newabcc/article/details/80601933 有详细的安装以及破解步骤亲测可用 如果使用svn下载项目 请 在file > settings > Version Control > Subversion > 填入svn启动程序 D:\javaPro\...
2018-12-12 15:01:35
436
转载 JAVA中的权限修饰符
开发这么久,以前都是看别人的博客,总能学到许多知识,现在决定自己也要写一写,一来可以巩固自己所学的知识点,毕竟自己写的印象会深刻好多,二来也可以把所学知识分享出来,大家一起进步,以后可能工作会比较忙,不过会尽量抽时间写,今天就先从简单的 JAVA 基础写起吧!Java中修饰符总结:访问控制修饰符 作用: 用于控制被修饰变量、方法、类的可见范围. public 的访问级别是最高的,其次是 ...
2018-12-10 21:50:17
195
转载 十大经典排序算法
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念...
2018-12-10 19:16:12
155
转载 让你分分钟理解 JavaScript 闭包
闭包,是 Javascript 比较重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是 ECMAScript 规范给的定义,如果没有实战经验,很难从定义去理解它。因此,本文不会对闭包的概念进行大篇幅描述,直接上干货,让你分分钟理解闭包!闭包,一睹为快在接触一个新技术的时候,我首先会做的一件事就是找它的 demo。对于我们来说,看代码比自然语言更能理解一个事物的本质。其实,闭包...
2018-12-10 19:12:03
104
转载 mybatis ------动态SQL
我们以 User 表为例来说明: 回到顶部1、动态SQL:if 语句 根据 username 和 sex 来查询数据。如果username为空,那么将只根据sex来查询;反之只根据username来查询 首先不使用 动态SQL 来书写 1 2 3 4 5 6 <select id="selec...
2018-12-10 18:21:10
148
转载 MySQL与Oracle的主要区别
1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。4.Orac...
2018-12-10 18:09:25
182
转载 JavaScript Math对象 ceil()、floor()、round()方法
Math.ceil()功能:对一个数进行上取整。语法:Math.ceil(x)参数:x:一个数值。返回值:返回大于或等于x,并且与之最接近的整数。注:如果x是正数,则把小数“入”;如果x是负数,则把小数“舍”。例:<script type="text/javascript">document.write( Math.ceil(1.2)+", "+Math.ceil(1...
2018-12-06 10:16:04
446
转载 理解Cookie和Session的区别
前言HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。应用场景登录网站,今输入用户名密码登录了,第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie。session一个场景是购物车,添加了商品之后客户端处可以知道添加了...
2018-12-06 10:07:12
259
转载 浏览器及内核2018
1、IE浏览器内核:Trident内核,也是俗称的IE内核;2、Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;3、Firefox浏览器内核:Gecko内核,俗称Firefox内核;4、Safari浏览器内核:Webkit内核;5、Opera浏览器内核:最初是自己的Presto内核,后来是Webkit,现在是Blink内核...
2018-12-06 09:44:42
152
转载 Java多线程中start()和run()的区别
Java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡: 第一是创建...
2018-12-04 22:54:11
231
转载 intValue()的用法,以及与parseInt()和valueOf 的区别
第一,intValue()是把Integer对象类型变成int的基础数据类型;parseInt()是把String 变成int的基础数据类型;valueOf()是把给定的String参数转化成Integer对象类型;(现在JDK版本支持自动装箱拆箱了。)注: intValue()用法与另外两个不同,比如int i = new Integer("123"), j = i.intVal...
2018-12-04 21:45:16
304
转载 @Inject和@Autowired以及@Resource区别
@Inject和@Autowired以及@Resource区别1、@Injectjavax.injectJSR330 (Dependency Injection for Java)这是jsr330中的规范,通过‘AutowiredAnnotationBeanPostProcessor’ 类实现的依赖注入。1.1、@Inject使用如下是@Inject的使用,不加@Named注解,需要...
2018-12-04 18:37:04
136
转载 SQL 之in和exists的区别
首先,查询中涉及到的两个表,一个user和一个order表,具体表的内容如下: user表: order表: in 确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。 具体sql语句如下:...
2018-12-04 18:26:05
105
原创 String面试题1
1、String是基本数据类型吗?java 中String 是个对象,是引用类型 ,基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何复杂的数据结构 ,基本类型仅表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为 。java虚拟机处理基础类型与引用类型的方式是不一样的,对于基本类型,java虚拟机会为其分配数据类型实际占用的内存空间,而...
2018-12-02 21:26:55
447
原创 Spring 面试题1
1、为什么要使用Spring框架?轻量: Spring 是轻量的,基本的版本大约2MB。 控制反转: Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP): Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器: Spring 包含并管理应用中对象的生命周期和配置。 MVC框架: Spring的WEB...
2018-12-02 21:17:39
165
原创 给定一个链表,判断链表中是否有环
java 解法public class Solution { public boolean hasCycle(ListNode head) { ListNode fast = head; ListNode slow = head; while(fast != null && slow != null &&...
2018-11-26 21:49:37
436
原创 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
给定1->2->3->4, 你应该返回2->1->4->3.java实现class Solution { public ListNode swapPairs(ListNode head) { ListNode dump = new ListNode(0); dump.next = head; hea...
2018-11-26 21:32:31
1151
原创 反转链表
java/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode re...
2018-11-26 21:07:06
135
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人