自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江上飞鱼

生活不仅有苟且和代码还有远方。。。。

  • 博客(39)
  • 收藏
  • 关注

原创 centos7离线安装wget

centos7离线安装wget

2022-05-25 12:21:34 2597

原创 docker pull 共有镜像 x509 certificate signed by unknown authority

docker

2022-01-19 18:18:12 683

原创 数字签名解释

2021-05-22 16:33:31 152

原创 ThreadLocal源码阅读

每个线程需要有自己单独的实例 实例需要在多个方法中共享,但不希望被多线程共享对于第一点,每个线程拥有自己实例,实现它的方式很多。例如可以在线程内部构建一个单独的实例。ThreadLocal 可以以非常方便的形式满足该需求。对于第二点,可以在满足第一点(每个线程有自己的实例)的条件下,通过方法间引用传递的形式实现。ThreadLocal 使得代码耦合度更低,且实现更优雅。...

2021-05-22 14:09:42 100

转载 关于centos7下yum安装报错问题解决方法Cannot find a valid baseurl for repo: base/7/x86_64

1、首先备份 CentOS-Base.repo sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2.将yum源配置文件/etc/yum.repos.d/CentOS-Base.repo改为清华源,内容如下:# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and t.

2021-03-02 13:36:49 1282

原创 ElasticSearch入门(第一篇)

ES版本:7.3.1一些概念:词频:所查找的单词在文档中出现次数越多,得分越高逆文档词频:如果某个单词在所有文档中比较少见,那么该词的权重越高,得分也会越高和关系型数据库对应理解:ES 索引 类型 文档 RMDB 数据库 表 行 逻辑设计——搜索应用所要注意的。用于索引和搜索的基本单位是文档,可以将其认为是关系数据库里的一行。文...

2019-09-01 12:13:45 409 1

原创 scheduleAtFixedRate和scheduleWithFixedDelay

文档地址:https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/ScheduledExecutorService.html#scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)解释图:...

2019-07-16 16:52:50 1478

原创 linux的vi编辑器统计某个字符串出现次数

1、打开vi编辑器2、命令模式下输入如下命令::%s/str//gn其中”str"改成你需要统计的字符串

2019-07-08 10:28:14 948

原创 Spring AOP使用教程下篇

切入点的高级使用1、使用控制流切入点public class TestBean { public void foo() { System.out.println("foo()"); }}import org.springframework.aop.Advisor;import org.springframework.aop.Pointcut;i...

2019-06-06 22:48:04 209

原创 Spring AOP使用教程上篇

AOP:面向切面编程AOP核心概念:连接点:应用在执行期间明确定义的一个点,(包括方法调用、方法调用本身、类初始化和对象实例化)通知:连接点执行的代码就是通知,他是由类中的方法定义的切入点:用于定义何时执行通知的连接点集合切面:封装在类中的通知和切入点的组合织入:在适当的位置将切面插入到应用程序代码中的过程目标对象:执行流由AOP进程修改的对象被称为目标对象引入:通...

2019-05-31 23:40:45 579

原创 数据库之分库分表架构设计(一)

1、什么是分库分表 数据拆分是对数据进行分而治之的通用概念垂直拆分:根据业务维度,将原本一个库(表)拆分为多个库(表),每个库(表)与原有的结构不同。例如将用户表和订单表分别存于两个不同的数据库中,或者将用户表中的一些信息拆分存于不同的表中。 优点:拆分后业务清晰,拆分规则明确 系统之间进行整合或扩展容易 按照成本、应用等级、应用的类型等将表放到不同的机器上...

2019-05-25 23:02:59 1672 1

原创 SpringBatch+SpringBoot+MySql的简单应用

Batch俗称批处理。现在任何一个互联网产品,随着长时间的积累,数据的会随着时间的推移会增长到海量。对于这些海量数据,任何企业应用或者产品都需要在对于关键数据中进行批量处理来操作业务逻辑。典型的批处理应用有如下几个特点:1)自动执行,根据系统定制的工作步骤自动完成2)数据量大,少则百万,多则千万甚至上亿3)定时执行,例如每天执行,每周执行或者每月执行从这些特点可以看出,...

2019-05-19 23:10:41 2028

原创 Quartz与SpringBoot集成

Quartz是OpenSymphony开源组织在Job scheduling领域的有一个开源项目,是一个任务管理系统,可以与J2EE、J2SE应用程序结合,也可以单独使用,Quartz不仅可以用来创建简单的定时程序,还可以创建可运行成百上千甚至上万个Job的复杂定时程序。 Quartz框架的核心对象如下:直接上代码:方法一:1、引入依赖包:&...

2019-05-19 22:12:46 1721 1

原创 一、并发编程之取消关闭

序: 任务和线程的启动很容易。在大多数时候,我们会让他们运行直到结束,或者让他们自行停止。然而有时候我们希望提前结束任务或者线程,获取因为用户取消了操作,或者用户程序需要被快速关闭。1、任务取消1.1、中断public class Thread { //能中断目标线程 public void interrupt() {...} //返回中断线程的目标状 ...

2019-05-19 19:05:54 116

原创 zookeeper实现服务注册与发现

在分布式架构的系统中,系统经常被暴露为服务以供其他系统调用,这也是SOA或微服务架构常用的模式。 为了使服务之间能够互相通信,需要有一个协调系统来管理这些服务,以便这些服务能够互相找到对方,这就是服务注册以发现机制。这个协调系统有时也被称作“注册中心”; 下面,我们将基于zookeeper来实现服务注册与发现功能。 新建springboot项...

2019-04-30 22:08:42 10969 6

原创 CountDownLatch与thread.join()的区别

首先来看一下join,在当前线程中,如果调用某个thread的join方法,那么当前线程就会被阻塞,直到thread线程执行完毕,当前线程才能继续执行。join的原理是,不断的检查thread是否存活,如果存活,那么让当前线程一直wait,直到thread线程终止,线程的this.notifyAll 就会被调用。我们来看一下这个应用场景:假设现在公司有三个员工A,B,C,他们要开会。但是A需要...

2019-04-28 13:42:06 132

原创 Java设计模式之享元模式

        周末偷闲学技术,谨以此文记之。        享元模式是以提高系统性能为目的。它的核心思想是:如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必每一次都创建新的对象。由此需有个一工厂类来构造和维护这些可以共享的对象。        使用意图:可以节省重复创建对象的开销;由于对象数量减少了,所以对系统内存要求也减小了,GC的压力也降低,进而使整个系统拥有...

2018-09-09 20:26:22 156

原创 Java设计模式之代理模式

        周末偷闲学设计模式,以此文记之。        代理模式是常见设计模式之一。它使用代理对象完成用户请求,屏蔽用户对真实对象的访问。        使用意图:如因安全原因,需屏蔽客户端直接访问真实对象;或者远程调用中,使用代理类处理远程方法调用的细节;也可能是为了提升系统性能,对真实对象进行封装,从而达到延迟加载的目的。1、模式结构角色 作用 主题接口 ...

2018-09-08 17:34:37 194

原创 报400错误 解决The valid characters are defined in RFC 7230 and RFC 3986

开发中突然就遇到这个问题了,困扰了整个下午,在网上查找试了各种方法后还是不行,最后在google论坛里找到了此方法,得以解决,甚是欣慰,写本文以记录。项目运行环境:apache-tomcat-8.5.31;get请求参数:ids[]=1;前端报400错误;问题截图如下:解决方法论坛文章连接:https://groups.google.com/a/opendap.org/...

2018-08-21 16:28:22 1602

原创 指定类main函数入口执行jar

1、执行jar包2、指定类main函数入口3、输出日志到指定文件4、查看日志java -cp data-1.0-SNAPSHOT-jar-with-dependencies.jar com.testclass.GetIp > domainlog.out 2>&1 & tailf domain.out其中 -cp 是将data-1.0-SNAPSHOT-jar-with-...

2018-06-26 12:08:53 5520

转载 Maven打包生成包含所有依赖的jar包

maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在; 将此plugin添加到pom文件中 <plugin> <artifactId>maven-assembly-plugin</artifactId&g...

2018-06-26 12:03:28 6129

原创 paxos算法

        paxos算法的核心是一个一致性算法,也就是论文The Part-Time Parliament中提到的“synod”算法。在一致性算法中,有三种参与角色,我们用Proposer、Acceptpr和Learner来表示。在具体实现中,一个进程可能充当不止一种角色。阶段一:    1、Proposer选择一个提案编号Mn,然后向Acceptor的某个超过半数的子集成员发送编号为Mn的...

2018-05-27 22:27:23 174

原创 一致性协议

        在分布式系统中,当一个事务操作需要跨越多个分布式节点的时候,为了保持事务ACID的特征,就需要引入一个称为“协调者”(Coordinator)的组件来统一调度所有分布式节点的执行逻辑,这些被调度的节点则称为“参与者”(Participant)。协调者负责参与者的行为,并最终决定这些参与者是否要把事务真正提交。在长期的研究探索过程中,涌现了一大批经典的一致性协议和算法,其中最著名的就...

2018-05-26 19:42:36 1672

转载 Zookeeper的功能以及工作原理

1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子目录项如 NameSer...

2018-05-14 17:43:00 126

转载 java多线程整理

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。 2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条...

2018-05-05 22:22:24 93

原创 Future模式讲解

Future模式有点类似商品订单,比如我们在网上购物,我们只要在网上下来订单,接下来直接在家里等着送货上门即可,下单之后的事由其他人来完成。或者说更形象的就是发送Ajax请求,用户无需停留等待结果,可以在页面继续浏览或者进行其他操作,后台会处理我们发送的请求。下面时时序图:public class FutureClient { public Data request(final String ...

2018-05-05 21:13:37 443

转载 java基础知识总结

一:java概述(快速浏览):1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java; Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platfo...

2018-05-03 15:47:10 119

转载 Java八大基本类型

他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-214748...

2018-05-02 19:45:36 1812

转载 Oracle游标使用全解

-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from e

2018-01-24 17:10:37 145

转载 Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hos

这个应该是很多github新手经常出错的问题,这个就是没有在你github上添加一个公钥。下面就直接说步骤:1 可以用 ssh -T [email protected]去测试一下图上可以明显看出缺少了公钥2 直接上图3. cat 一下  把出现的key 复制下来4 .在github上添加刚刚生成的公钥

2018-01-16 10:37:58 571

转载 Oracle 11g 透明网关

项目开发中,需要调用SQLServer2008中某张表,如果用ETL工具,感觉没有必要,就想通过透明网关,创建dblink链接去读取数据。第一步:下载透明网关文件win32_11gR2_gateways,并安装,安装步骤这边就省略了,装不好的问百度。第二步:配置透明网关                安装过程中,将透明网关与Oracle数据文件安装在同台服务器上了,在这大家

2018-01-16 10:36:05 5643

转载 完全卸载Oracle步骤

完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit

2018-01-16 10:34:09 146

转载 truncate、delete和drop区别

相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index

2018-01-16 10:27:13 510

原创 Oracle分析存储过程性能

1、写存储过程中会遇到存储过程执行时间太长问题,这时就需要知道存储过程里面具体的执行情况是如何的,这时就需要对其进行分析2、工具:PLSQLDeveloper3、打开存储过程所在的文件夹,右击存储过程,添加调试信息:Add debug Information,然后点击Test4、然后点击Create Profiler report,如下图所示:5、按F8或者如下图所

2017-11-27 15:47:22 4408

原创 RocketMQ双Master+双Slave集群环境搭建

准备四台机子:主机1192.168.2.3主机2192.168.2.4从机1192.168.2.5从机2192.168.2.61、关闭四台机子的防火墙:service iptables stop2、修改四台机子的主机文件:vi /ect/hosts192.168.2.3 rocke

2017-09-13 21:49:49 1816 2

原创 RocketMQ双Master模式环境搭建

准备两台机子:主机1192.168.2.3主机2192.168.2.41、关闭防火墙(两台机子):service iptables stop2、修改主机文件(两台机子):vim /etc/hosts192.168.2.3 rocketmq-nameserver1192.168.2.3 rocketmq-master11

2017-09-13 21:14:41 2024

原创 Zookeeper+ActiveMQ集群

准备好三台服务器:192.168.2.3;192.168.2.4;192.168.2.5将zookeeper-3.4.5.tar.gz,apache-activemq-5.11.1-bin.tar.gz文件压缩包传到服务器上搭建zookeeper环境:1、解压压缩包:tar -zxvf -C zookeeper-3.4.5.tar.gz /usr/local2、改名称:mv zoo

2017-08-31 19:39:28 408

原创 VMWare克隆Linux并配置网络

说明:以下VMWare简称软件,被克隆的称主机,克隆的称副机1、将主机关闭2、右击主机,点“管理”->"克隆“,如下3、点击下一步4、点击下一步5、选择完整克隆,然后下一步6、修改虚拟机名称和位置(可不改),然后点击”完成“7、点击”关闭“8、启动登录此虚拟机9、查看主机和新机,发现MAC地址一样10、执行/etc/i

2017-08-27 22:58:29 245

原创 redis集群环境搭建

redis3.0kai开始支持集群的容错功能,集群环境搭建:至少要三个master1、创建一个文件夹redis-cluster,然后在其下面分别创建6个文件夹,如下:(1)mkdir -p /usr/local/redis-cluster(2)mkdir 7001、mkdir 7002 、mkdir 7003、mkdir 7004、mkdir 7005、mkdir 70062、把r

2017-08-08 20:09:34 200

空空如也

空空如也

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

TA关注的人

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