自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深海微澜

每个人自有他的际遇与命运

原创 postgresql运维之远程迁移

背景:高可用架构版本。 主备分别部署在机器A和B上,现在要将其分别迁移到机器C和D上。 思路: 1、首先根据源实例的备份(云盘上可用snapshot),创建一个mirror实例,mirror包含两个节点,分别部署在C和D上。 2、在源实例主节点hba.conf中增加mirror主节点的ip的...

2020-06-30 18:01:35 38 0

原创 dubbo总结

dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 架构 参考:https://github.com/Snailclimb/JavaGuide/blob/master/docs/system-design/data-communicati...

2020-06-27 17:18:11 23 0

原创 怎么理解RPC?

参考:https://www.zhihu.com/question/41609070/answer/1030913797 RPC(romote procedure call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。过程其实就是方法。所以PRC可...

2020-06-27 10:44:32 32 0

原创 windows下使用zkui

zkui是zookeeper的图形化界面客户端,zookeeper的安装见(https://blog.csdn.net/qq_35462323/article/details/106939598) 1、从源代码生成可执行jar。 zkui在github上的地址:https://github.c...

2020-06-25 12:30:26 70 0

原创 Unable to locate Spring NamespaceHandler for XML schema namespace :dubbo 报错

dubbo项目报错: Unable to locate Spring NamespaceHandler for XML schema namespace [http://dubbo.apache.org/schema/dubbo] dubbo依赖配置: <depend...

2020-06-25 11:33:14 29 0

原创 Java的SPI机制

参考: https://www.jianshu.com/p/46b42f7f593c https://blog.csdn.net/djrm11/article/details/88695347 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实...

2020-06-24 19:38:36 34 0

原创 zookeeper单机模式安装(windows)

参考:https://blog.csdn.net/tlk20071/article/details/52028945 1、下载 地址:https://mirrors.cnnic.cn/apache/zookeeper/,选择最新的版本进行下载。 我是下载的zookeeper-3.4.14.t...

2020-06-24 11:15:28 49 0

原创 java的乐观锁和悲观锁

参考: https://www.cnblogs.com/jyroy/p/11365935.html https://www.jianshu.com/p/ae25eb3cfb5d 乐观锁和悲观锁 乐观锁和悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。 乐观锁:对于并发操作产生的线...

2020-06-23 22:05:14 45 0

原创 linux chmod 750 filename命令分析

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。 格式: chmod xxx 文件名 xxx代表三个阿拉伯数字,比如此处的750。这三个数字, 第一个数字表示文件所有者的权限。 第二个数字表示文件所有者同属一个用户组的其他用户的权限。 第三个数字表示...

2020-06-22 16:21:18 53 0

原创 dockerfile 与 docker-compose的区别

参考:https://blog.csdn.net/londa/article/details/91815208 docker 的使用过程,它分为镜像构建与容器启动。 镜像构建:即创建一个镜像,它包含安装运行所需的环境、程序代码等。这个创建过程就是使用 dockerfile 来完成的。 容器启...

2020-06-19 17:57:29 44 0

原创 java面试题

基本 - “a==b”和”a.equals(b)”有什么区别? 答案:如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以通常需要重写该方法来提供逻辑一致性的比较。例如,...

2020-06-19 10:21:17 29 0

原创 id: cannot find name for user ID xxx

root用户登录显示正常但以普通用户登录时或执行whoami时报错,命令:su pd2030(或者whoami)。 报类似如下错误: id: cannot find name for user ID 1000 id: cannot find name for group ID 1000 id:...

2020-06-18 13:34:45 51 0

原创 postgresql之replication slot

参考:http://mysql.taobao.org/monthly/2015/02/03/ replication slot是什么? replication slots 是从 postgresql 9.4 引入的,主要是提供了一种自动化的方法来确保主控机在所有的后备机收到 WAL 段之前不会...

2020-06-17 16:17:14 90 0

原创 idea @Override is not allowed when implementing interface method

项目基于jdk8。 @Override报错:@Override is not allowed when implementing interface method 解决: 1、File ——> Project Structure ——>[ 项目名称 ]——>Langua...

2020-06-16 15:30:55 34 0

原创 java并发三剑客之CyclicBarrier、CountDownLatch、Semaphore

看了大佬的专栏,https://blog.csdn.net/heihaozi/category_10085170.html。感叹,写的真好。自己总结记录下。 CyclicBarrier CyclicBarrier: 循环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。这个状态可...

2020-06-15 16:37:45 70 0

原创 java序列化之writeObject 和readObject

什么是序列化和反序列化? 序列化:将对象转化为字节的过程称为序列化过程。 反序列化:将字节转化为对象的过程称为反序列化。 序列化主要应用于网络传输和数据存储的场景。在java中,只有类实现了java.io.serializable接口,该类才能被序列化。 示例Demo1.java: pac...

2020-06-05 15:21:04 103 0

原创 常用数据结构之线性表

线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。 线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。就像小学生排队过马路一样,彼此手拉手,每份数据的前面和后面各有一份数据,从整体上看连成了...

2020-06-04 18:51:09 36 0

原创 SpringBoot之常用注解@value、@Import、@ImportResource等

前面的文章中有提到Spring中bean的配置方式有三种:基于xml的配置、基于注解的配置和基于java的配置。而SpringBoot提倡基于Java的配置。 其常用的配置有@Value、@Import、@ImportResource、@PropertySource @Value 通过@Val...

2020-06-04 14:38:22 50 0

原创 @Autowired 与@Resource注解的区别

区别: @Autowired默认是按类型装配,且这个注解是属于spring的,默认情况下必须要求依赖对象必须存在,如果要运行null值,可以设置它的required属性为false,即@Autowired(required=false)。如果我们想使用名称装配可以结合@Qualifier注解进行...

2020-06-04 11:41:53 26 0

原创 附近地点搜索解决方案之基于球面距离公式的算法

球面上任意两点之间的距离计算,我们采用Haversine公式。 其中 R为地球半径,取6371km; φ1, φ2表示两点的纬度; Δλ 表示两点经度的差值。 d就是我们要求的距离 用python实现下计算球面两点之间距离的函数: from math import sin...

2020-06-03 17:48:42 35 0

原创 @Controller和@RestController的区别

区别: @Controller:使用@Controller注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody注解。 @RestController:相当于@Controller+@R...

2020-06-03 14:30:53 45 0

原创 java之Class类

Class类也是一个Java类,它也可以实例化得到对象,与普通类不一样的是Class类中存储的是其它类的类型信息。位于java.lang包。 声明: public final class Class<T>implements java.io.Serializable, java.la...

2020-06-01 18:54:34 24 0

原创 java ORM之Mybatis

参考: https://blog.csdn.net/hellozpc/article/details/80878563 《深入浅出Mybatis技术》 传统JDBC Java程序都是通过JDBC(java data base connectivity)连接数据库的,这样我们可以通过SQ...

2020-05-29 17:47:01 69 0

原创 连接mysql报“com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException”的错误解决

使用jdbc连接mysql数据库,报错com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException。 JDBCTest.java代码为: public class JDBCTest { public stat...

2020-05-28 11:04:29 192 0

原创 java动态代理

参考:https://www.zhihu.com/question/20794107/answer/658139129bravo1988的回答 什么是代理? 代理是一种设计模式。当我们想要添加或修改已经存在的类的某些功能时,我们创建并使用代理对象。使用代理对象而不是原始对象。通常,代理对象具有...

2020-05-27 18:33:08 41 0

原创 Spring的InitializingBean和DisposableBean

InitializingBean InitializingBean接口为Bean提供了初始化方法,它只包含afterPropertiesSet方法。在spring初始化bean的时候,如果该bean是实现了InitailizingBean接口,则系统会调用afterPropertiesSet方法...

2020-05-26 15:52:18 35 0

原创 Spring的IoC

文章参考:王福强老师的《Spring揭秘》一书。 IoC:Inversion of control(控制反转),或者叫DI (依赖注入)。 为什么是控制反转? 创建java SE程序设计中,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象,而IoC是有专门的容器来创建这些对...

2020-05-26 11:59:52 31 0

原创 docker run命令

docker run命令:在一个新容器中运行命令。 用法: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 扩展描述: docker run命令首先在指定的镜像上创建一个可写的容器层,然后使用指定的命令启动它。也就是说docker run命...

2020-05-22 18:08:38 46 0

原创 不可见的unicode字符

项目中执行到代码如: x = x.encode(encoding) 报错:'latin-1' codec can't encode character u'\u202d' in position 0: ordinal not in range...

2020-05-22 15:51:40 65 0

原创 Spring整合Junit

1、引入依赖: 使用spring的测试框架需要加入以下依赖包: JUnit、Spring Test (Spring框架中的test包)以及Spring 相关其他依赖包。 <properties> <junit.version>4.12</junit....

2020-05-21 10:43:25 33 0

原创 Spring的Bean类?

Spring Bean是事物处理组件类和实体类(POJO)对象的总称,Spring Bean被Spring IOC容器初始化,装配和管理。在Spring IOC容器管理Bean时,需要了解Bean的类名、名称、依赖项、属性、生命周期以及作用域等信息。 Bean类的配置项 Spring IOC容...

2020-05-20 19:09:02 48 0

原创 fatal: Could not read from remote repository. Please make sure you have the correct access rights

本人电脑已经配置好了git,公司的项目是搭建在gitlab中,一直工作好好地,忽然出现在提交代码的时候报错 fatal: Could not read from remote repository. Please make sure you have the correct access rig...

2020-05-20 15:44:23 76 0

原创 “Main.this” cannot be reference from a static context

报错的代码如下: 记录下错误原因,基础知识理解不正确导致的。 原因: 1、上面的问题主要是因为InnerClass是成员内部类,构造一个成员内部类对象时应使用: InnerClass cc = new Main().new InnerClass(); 2、或者可以使用静态内部类...

2020-05-17 10:17:26 82 0

原创 java二维数组

二维数组:二维数组就是存储一维数组(内存地址/引用)的数组。 二维数组的初始化 1) int intA [][]={{1,2},{2,3},{3,4,5}}; 2) int [][] intB=new int[3][5]; 3) int [] intC []=new int[3][]; ...

2020-05-14 12:08:24 40 0

原创 postgresql之根据lsn 获取 wal文件名

10.0及以后版本: pg_walfile_name() 用法: postgres=# select pg_current_wal_lsn(), pg_walfile_name(pg_current_wal_lsn()), ...

2020-05-08 12:00:59 118 0

原创 postgresql之pg_start_backup和pg_stop_backup

1、pg_start_backup 查看该函数的定义: postgres=# \df pg_start_backup List of functions Schema | Name | Result data type |...

2020-05-08 11:53:34 86 0

原创 postgresql 12.0版本

pg12.0的recovery.conf 官方12.0发行说明里对recovery.conf有如下声明: Move recovery.conf settings into postgresql.conf (Masao Fujii, Simon Riggs, Abhijit Menon-Sen...

2020-05-08 10:21:55 94 0

原创 postgresql之判断主备

有几种方法: 1、通过pg_controldata输出,主库Database cluster state,为in production, 备库为in archive recovery。 主库: #/u01/pgsql/bin/pg_controldata -D/data pg_contr...

2020-05-07 15:30:15 59 0

原创 postgresql的时间线

参考:http://mysql.taobao.org/monthly/2015/07/03/ https://wiki.postgresql.org/images/e/e5/FOSDEM2013-Timelines.pdf 在做即时恢复时,为了能支持恢复到任意时间点,引入了时间线的概念。 ...

2020-05-07 11:55:39 43 0

原创 linux查看当前目录最后修改时间在几天之前的文件并删除

7天之前: find . -maxdepth 1 -mtime +7 -type f 全部删除,只需在最后加上-delete find . -maxdepth 1 -mtime +7 -type f -delete 查看当前目录的磁盘大小: du -h --max-depth=1 ...

2020-05-06 11:08:06 124 0

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