自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (13)
  • 收藏
  • 关注

原创 RocketMQ集群搭建

准备三台虚拟机,如我的是CentOS7 , 三台机器的IP分别是: 192.168.20.132、192.168.20.131、192.168.20.1303. 安装JDK 最好是Oracle官方的,不要用OpenJDK 配置/etc/profile,在文件后追加 使环境变量生效 检查是否安装成功4. 安装RocketMQ 官网下载压缩包然后解压,然后配置环境变量,三台服务器都要。5. 配置RocketMQ集群 服务

2023-03-11 23:27:20 512 1

原创 Redis 集群 Redis Cluster搭建

1. 下载安装RedisRedis集群需要至少三个master节点,我们这里搭建三个master节点192.168.20.130,192.168.20.131,192.168.20.132,并且给每个master再搭建一个slave节点(一个节点一主一从,通过端口号区分),总共6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从,搭建集群的步骤如下:1. 下载安装Redis下载地址:http://redis.io/download安装步骤:# 安装gcc。

2023-03-09 12:43:50 446

原创 漫谈区块链

我自从接触比特币、区块链后就对此产生深厚兴趣,后面经过长时间的学习研究(曾经泡首都图书馆读了几十本相关书),结合自己的认知与经历,不由得想写篇文章玩玩。本文章主要说一下区块链和DEFI,然后分析利弊与痛点,脑洞一下DEFI融合信用卡的设计方案。比特币起源区块链起源于比特币,比特币的创始人是中本聪,中本聪是密码朋克的一员,所以故事从密码朋克讲起。1992年,美国的三位退休技术大咖叫了20位朋友一起开了个非正式会议,会议跟程序和密码相关,后面这个会议变...

2021-09-01 01:05:31 684

原创 完全去中心化的调度系统Tiger

1. 背景介绍本人参与过国内两家大银行的系统开发,其中参与最多的是批量任务,虽然两个行的批量架构有所不同,但有一点相同的是它们都依赖其它组件,比如依赖调度,依赖MQ等等。这样做的好处明显,符合架构设计中的职责单一的原则,但是也引来一些问题,比如: 1.单点故障导致服务不可用; 2.执行节点故障转移后原节点状态未知导致最终处理结果有误;根本原因是什么? 1.虽然是分布式架构,但架构属于中心化架构,中心区组件的不可用会导致整个系统不可用。 2.故障转移的根本原因除...

2021-03-14 16:54:49 1073 4

原创 某项目总结

两年的总结,只写问题,好的地方就不写了。主要是几个问题。管理乱。这个具体体现在甲方的任务安排上,有大的时间计划,但是中间会穿插各种临时任务,后迭代的东西提前到前一个迭代,在不加时间不加人力的情况下开发不得以牺牲代码质量。任务没有优先级,扁平化管理,谁都能给开发分配任务,忙了一天都不知道在瞎忙什么。有jira这样的任务管理工具,但是他们不用。先做后改的做风,没有设计好没想好上来就先干,有问题再反复去改,浪费时间。BABA其实是业务分析师,主要是把业务场景梳理清楚,是有一套.

2020-11-03 22:05:43 300 2

原创 某项目总结分析(吐槽)

本人来上海参与某个银行的某个项目将近一年,针对甲方提出的三个点做具体的分析。这三个点是(这三个点应该是整个行业的通病):开发效率低 系统运行效率低 质量差(BUG多)在分析这三个问题之前,我需要先阐述本项目的开发流程。如下图:由于系统还未上线,所以以上流程不够全,只能发现现有流程的问题,同时本人毕竟只负责一部分,遇到的问题并不全,仅拿自己遇到过的作分析。这么长的流程,有句话说...

2019-12-09 00:38:03 721

原创 手写轻量级IOC框架

package com.pab.cc.aplus.ams.service.common.h2.ioc;import com.pab.cc.aplus.ams.service.common.h2.mybatis.MyBatisHelper;import com.pab.cc.aplus.ams.service.common.h2.util.AnnotationUtil;import com....

2019-11-16 21:11:51 66

原创 SpringBatch启动流程

1. SpringApplication中调用afterRefresh方法2.调用CommandLineRunner3.JobLauncherCommandLineRunner调用jobLauncher.run()方法启动job4.同步执行job5.抽象类AbstractJob调用子类SimpleJob的doExecute方法7. 逐个执行job下...

2019-09-15 21:05:22 2407 1

原创 SpringBatch Flow并行问题(1)

有如下需求,先执行testStep,然后后面flow1,flow2并行执行。配置代码如下但是执行结果不符合预期,testStep和flow1、flow2并行跑,而非testStep先执行。原因如下:这种需求场景在SpringBatch官方手册中并没有说明如何使用,于是读源码发现(FlowBuilder类):所以解决方案:启动验证:发现testStep...

2019-09-15 20:22:31 1781

原创 SpringBatch源码解析之SpringBatch加载配置(一)

起源于一个@EnableBatchProcessing注解,开启SpringBatch功能。先看此注解:注意Import,点进BatchConfigurationSelector一探究竟。它实现了ImportSelector,作用就是加载其它配置,这里红圈中的是我们需要关注的,加载的SimpleBatchConfiguration配置,上面的ModularBatchConfig...

2019-09-03 00:59:14 1572

原创 Openshift 学习一(搭建Openshift环境)

目的:       搭建Linux下的Openshift环境。参考资料:       开源容器云OpenShift 构建基于Kubernetes的企业应用云平台 ,陈耿 ,P253 ,2017.06 .pdf       下载地址:https://pan.baidu.com/s/1_D1k9tJpFTGr3wdnoeh7rA环境准备:      1.Linux 64位,CentOS 7 minim...

2018-04-08 23:54:17 23480 1

原创 阿里云Linux服务器CentOS 6.9搭建Jenkins

刚买了个阿里云Linux服务器,CentOS 6.9,搭建个Jenkins玩玩。          网上教程一堆,搭建方式也不同,有的说下个war包然后扔到tomcat里,估计发教程的哥们写的比较早吧,我去官网就没看到war包,发现两种方式,一是yum安装,另一个是rpm安装。如下:                         yum方式不行,貌似有墙,果断换成rpm安装方式。

2018-01-07 16:34:07 1129

原创 lambda表达式foreach性能分析

java 8的新特性之一就是lambda表达式,parallelStream()都说性能会比较高,现一探究竟。话不多说,上代码: @Test public void test2(){ List<String> list = new ArrayList<>(); for(int i=0;i<10000;i++)...

2018-01-06 23:35:04 39351 17

原创 Linux中Mysql配置主从同步

声明:初次搭建,以跑起来为目的,高深的东西以后再说。1.两台Linux服务器,192.168.99.110,192.168.99.165,各部署一个mysql,版本5.1。2.确定主从,192.168.99.110为主,192.168.99.165为从。3.从库会登录主库来同步,所以在主库创建从库登录用的用户  mysql>insert into mysql

2017-05-21 15:20:56 399 2

原创 nginx配置负载均衡

主要配置nginx.conf文件#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { wor

2017-05-20 22:33:38 431

原创 使用dubbo协议请求时的异常及解决方法

1.       nested exception is com.alibaba.dubbo.rpc.RpcException: Forbid consumer 192.168.31.11 access service jrx.anytxn.interfaces.BankCardService from registry 10.10.14.16:2181 use dubbo version 2.8

2017-03-03 22:08:52 2767

原创 策略模式

一、什么是策略模式?        策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。       说白点就是1个接口,N个具体实现,根据不同的场景使用不同的实现。二、为什么要用策略模式?       根据不同的场景解决不同的问题在开发中经常遇到,久而久之前人

2017-02-26 10:42:11 430

原创 使用intellij idea 启动dubbo报java.lang.ClassNotFoundException: javassist.ClassPath

javassist-3.18.1-GA.jar包有问题,改成 org.javassist javassist 3.18.0-GA或其它版本。

2017-02-22 10:35:35 4670

原创 zookeeper搭建

1:下载zookeeperwget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.0-alpha/zookeeper-3.5.0-alpha.tar.gz. 2:改配置文件zoo.cfg 由zoo-sample.cfg复制一下即可。        dataDir=/tmp/zookeeper 中的

2017-02-12 16:43:45 498

原创 nginx搭建基于http协议的视频点播服务器

1,于由自己的服务器上已经安装好nginx(具体安装方法见我的另一篇文章,Linux中安装nginx),所以不再安装。2,下载nginx_mod_h264_streaming-2.2.7.tar.gz(自己在网上搜吧)。3,安装pcre,先看有没有安装。           [root@localhost vsftpd]# rpm -qa pcre     pc

2016-08-28 14:10:28 11917 1

原创 Linux(CentOS 6.5) 上安装redis

一、环境准备:       CentOS 6.5       redis-3.0.7.tar.gz           我是在这下载的:http://www.redis.cn/download.html二、安装:       1.将redis-3.0.7.tar.gz拷到某个目录下,我放到了这个目录下:/home/shaoyangdd/software/redis       

2016-04-17 22:17:32 630

原创 Intellij Idea 使用笔记

一、maven项目部署到tomcat      1.file->project structure 2.配置 tomcat     注意不能用default 要点+新建一个,然后配置deployment

2016-04-11 23:53:09 547

原创 (Linux上)nginx搭建rtmp协议流媒体服务器

初次搭建,以跑起来为目的,其它高深的东西以后再说。1.搭建nginx,见我的那篇搭建的博客。2.在github上下载nginx-rtmp-module-master,我直接下载zip压缩包,当然你也可以git clone。git 地址:https://github.com/arut/nginx-rtmp-module。3.在linux上解压,我解压在/home/shaoyangdd/s

2016-03-22 23:16:53 4768

转载 使用Java VisualVM监控远程JVM

我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面因为本地监控无需配置, 所以这里主要介绍监控远程J

2016-02-22 19:13:01 442

原创 Linux中安装文本查看器gedit

centOS 自带的没有geidt,用linux桌面时不能像windows一样右击打开.txt文件,很是不方便,所以需要安装gedit切换成root账户,yum install gedit 一路yes。OK

2016-02-21 12:11:13 7284

原创 eclipse中安装svn插件

1.先看一下自己eclipse的版本help->eclipse,我的是mars版本的2.然后进入Help-> Install new software,Work with 里输入Mars - http://download.eclipse.org/releases/mars  (注意前后两个mars对应我的版本,如果你的是juno改成juno)3.稍等一会下面会查出列表  4.

2016-01-29 19:37:35 545

原创 面试题总结 持续更新ing……

1. 面向对象的特征   封装。把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。   继承。体现在子类继承父类上,代码重用,可扩展。   抽象。找事物共同的地方归类。包括抽象属性和抽象行为。   多态。程序中定义的引用类型引用的变量所指向的具体类型和通过该引用变量发出的方法调用在编程时不确定,运行时才能确定。灵活,可扩展。

2016-01-23 10:32:41 591

原创 各种编码简单区别

ANSIANSI码 对于windows系统来说的话就是指当前的系统编码。如果是英文系统,那么ANSI码就是指ascii码,如果是中文系统的windows,比如xp,那么ANSI码就是指GBK。ASCII定长,7位,一个字节范围为0到127,128-255的ASCII码则没有定义,英语国家用ISO8859-1定长,8位,一个字节范围0-255,扩展

2016-01-22 21:40:43 1622

转载 原码,反码,补码

转自:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html原码, 反码, 补码 详解本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正!

2016-01-19 19:44:05 318

原创 临时修改mysql数据库编码

mysql> show variables like 'character_set_%';ERROR 2006 (HY000): MySQL server has gone awayNo connection. Trying to reconnect...Connection id:    4Current database: homesite+------------

2016-01-02 14:31:35 1370

原创 Mysql配置远程连接

解决外网不能访问的问题。mysql> select host, user from user;  +--------------+------+| host         | user |+--------------+------+| 127.0.0.1    | root || iz25phahu3az |      || iz25phahu3az | roo

2015-12-30 23:11:51 558

原创 spring配置durid连接池

druid的介绍不多说,详情请看:https://github.com/alibaba/druid1.maven中配置依赖的相关jar包 com.alibaba druid 1.0.13 mysql mysql-connector-java 5

2015-12-26 16:10:34 3534

原创 nginx运维(持续更新ing……)

1.重启[root@iZ25phahu3aZ nginx]# cd sbin/[root@iZ25phahu3aZ sbin]# lsnginx[root@iZ25phahu3aZ sbin]# pwd/usr/local/nginx/sbin[root@iZ25phahu3aZ sbin]# lsnginx[root@iZ25phahu3aZ sbin]# p

2015-12-17 19:44:02 1184

原创 Linux中安装卸载Mysql

1. yum install mysql-server mysql-devel mysql2. 启动mysqld服务, service mysqld start3.设置mysql帐号    mysql安装后默认生成两个帐号:一个是root,未设置密码,可以从本机登录到mysql;另一个是匿名帐号,无帐号名、无密码,可以从本机登录,未提供用户名的连接都将假定为此帐号。

2015-12-15 23:02:03 463

原创 部署静态页面到nginx

1.将页面上传到某个位置。比如:/home/myapp/navi2.更改配置文件。/usr/local/nginx/conf 下的nginx.conf      server {        listen       80;        server_name  localhost;        #charset koi8-r;

2015-12-15 22:52:53 17781

原创 Linux中安装nginx

1.解压:tar -xvzf nginx-1.9.9.tar.gz2. yum install gcc gcc-c++ automake open openssl-devel pcre pcre-devel zlib zlib-devel (nginx的依赖包,编译包)3../configure --prefix=/usr/local/nginx        

2015-12-15 22:48:45 531

原创 java多线程(学习笔记)

1,继承Thread和实现Runnable两种方式的比较。     使用Runnable避免使用Thread方式由于java单继承带来的缺陷。     Runnable中的代码可以被多个线程共享处理同一资源。     推荐使用Runnable。

2015-11-29 20:12:30 277

原创 svn常用功能(笔记)

1,切换用户:      右击TotoriseSVN->Settings-> Saved Data->Clear All2,自带的文本比对工具使用:      选中两个文本,右击TotoriseSVN->diff3,同一文件比较不同版本的文本:      右击TotoriseSVN-show log,选中要比较的两个,右击,第一个选项。

2015-11-25 17:25:12 490

转载 CentOS Linux 上安装svn服务器

1.查看机器上有没有安装了svn    rpm -qa |grep svn2.如果没有安装则执行,linux系统一定要联网   yum -y install subversion 3.安装好了之后,新建svn目录   mkdir /home/svn4.新建一个版本仓库   svnadmin create /home/s

2015-11-24 20:45:36 343

原创 Linux下安装nexus

1,去官网下载安装包,http://www.sonatype.org/nexus/go/,OOS的是免费的。2,tar zxvf 解压。3,进入bin   nexus-2.11.1-01/bin ,执行:./nexus start启动。4,在本机浏览器中访问URL: http://localhost:8081/nexus,进去的时候输入admin admin123不然只能看,没什么权限

2015-11-08 15:28:14 585

7Z文件解压工具-MAC版

mac系统上解压7z文件的工具,解压后直接打开,不需要激活,直接用 mac系统上解压7z文件的工具,解压后直接打开,不需要激活,直接用

2017-09-17

spring配置JNDI数据源

spring配置JNDI数据源

2015-11-03

SpringMVC入门小demo

demo很简单,绝对能用的。

2015-11-02

迭代器模式demo

迭代器模式demo

2015-01-25

责任链模式demo

责任链模式demo

2015-01-05

责任链模式小demo

责任链模式小demo

2015-01-05

mavenHelloWorld

mavenHelloWorld,入门学习,高手绕过

2014-12-20

webService demo

本demo适合新手,高手不用浪费时间看这个

2014-11-21

JDBC,JNDI和servlet小例子

JDBC,JNDI和servlet小例子

2014-09-12

dom4j-1.6.1.jar

dom4j-1.6.1.jar

2014-04-13

JAVA-commons-jar包

JAVA开发,关于commons的13个jar包

2014-04-12

空空如也

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

TA关注的人

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