自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 dubbo源码解析

  重要概念介绍:1.proxyFactory:就是为了获取一个接口的代理类,例如获取一个远程接口的代理。它有2个方法,代表2个作用 a.getInvoker:针对server端,将服务对象,如DemoServiceImpl包装成一个Invoker对象。 b.getProxy :针对client端,创建接口的代理对象,例如DemoService的接口。 2.Wrapper:它类似...

2018-02-23 11:10:12 1587

原创 Demo:基于 Flink SQL 构建流式应用

本文将基于 Kafka, MySQL, Elasticsearch, Kibana,使用 Flink SQL 构建一个电商用户行为的实时分析应用。本文所有的实战演练都将在 Flink SQL CLI 上执行,全程只涉及 SQL 纯文本,无需一行 Java/Scala 代码,无需安装 IDE。

2024-03-24 00:55:46 943

原创 DDD实战

中台本质是业务模型,微服务是业务模型的系统落地,DDD 是一种设计思想,它可以同时指导中台业务建模和微服务设计,它们之间就是这样的一个铁三角关系。DDD 强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。1 微服务 DDD2领域、子域、核心域、通用域和支撑域DDD 的领域就是这个边界内要解 决的业务问题域。我们把划分出来的多个子领域称为子域,每个子域对应一个更小的问题域或更小的业务范围。...

2020-09-24 14:19:49 2140

原创 结算平台环境部署

centeros7 安装nodejs 以及 npm1.安装epel原EPEL的yum源是很稳定的第三方yum安装源,也是我经常使用的,基于CentOS/RHEL7.x的也有了,整理如下:wgethttp://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpmrpm -ivh epel-relea...

2019-09-10 14:12:28 230

转载 Nginx的一些优化(突破十万并发)

Nginx的一些优化(突破十万并发)nginx指令中的优化(配置文件)worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中将8个进...

2019-08-02 11:41:18 149

原创 报表类工具PDF,EXCEL导入导出

1.pom文件配置<!-- EasyPoi--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <versi...

2019-07-24 09:05:17 307

转载 minishift安装

1. 概述mac下使用minishift的方式在本地安装openshift2. 配置xhyve DriverMinishift is currently tested against docker-machine-driver-xhyve version 0.3.3.Use the following command to install the latest version of...

2019-06-22 23:22:28 1197

原创 docker网络不通

今天tomcat的docker容器挂了,只要是带命令-p映射端口就起不来并且报错:Error response from daemon: Cannot start container eb9d501f56bc142d9bf75ddfc7ad88383b7388ca6a5959309af2165f1fff6292: iptables failed: iptables --wait -t na...

2019-06-14 18:55:24 1195

原创 mysql优化

##设置连接数show variables like 'max_user_connections';show variables like '%max_connections%';set GLOBAL max_connections=1000;set GLOBAL max_user_connections=300;##innodb_buffer_pool_size大小设置6G sele...

2019-06-14 15:52:49 107

原创 docker toolbox镜像加速

为你的docker toolbox加速:1 打开cmd2 运行docker-machine所在的目录,就是toolbox安装目录3 执行下面脚本即可docker-machine ssh default sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://registry.docker-cn.com ...

2019-06-11 13:47:03 1054

转载 Linux下性能分析工具分析火焰图

安装perf和可视化生成器[root@localhost heweiwei]# yum install perf -y[root@localhost heweiwei]# git clone https://github.com/brendangregg/FlameGraph.gitperf 采集数据[root@localhost heweiwei]# perf record -F...

2019-06-10 17:06:11 411

原创 nginx实用配置

一个站点配置多个域名server{listen80;server_nameops-coffee.cnb.ops-coffee.cn;}server_name后跟多个域名即可,多个域名之间用空格分隔。一个服务配置多个站点server{listen80;server_namea.ops-coff...

2019-05-27 18:16:10 149

原创 nginx负载均衡peopleSoft

#user nobody;user www www;worker_processes 8;error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid logs/nginx.pid;#Specifies the value for maximum ...

2019-04-24 16:21:01 308

原创 PEOPLESOFT项目 生产环境安装配置手册-NGINX+KEEPALIVED

本文档描述了PS生产环境nginx+keepalived全套搭建过程,包括如下产品:Peoplesoft HCM 9.2.027 Nginx:nginx-1.16.0 Keepalived:keepalived-2.0.6节点环境信息: 虚拟机序号 服务器名称 虚拟机主机名 CPU核数 (虚拟机...

2019-04-22 13:59:17 1396

转载 会计借贷关系理解

在会计中,“借(Debit)”、“贷(Credit)”没有什么具体的含义,只是一个符号而已,所以看到“借”、“贷”后,不要望文生义,误以为“借”就是借入(或表示增加的相关概念)、“贷”就是贷款(或表示减少的相关概念)。抛开会计科目体系讨论“借”、“贷”是没有意义的,所以我们从会计科目体系讲起,然后再举两个简单的示例,介绍如何做相应的凭证分录。在会计中有个恒等式:资产 = 负债 + 所有者权...

2019-03-12 15:16:18 891

转载 谈谈Activiti中流程对象之间的关系

场景模拟(请假流程):员工申请请假部门领导审批人事审批员工销假本文用次例介绍在工作流中出现的几个对象及其之间的关系,以及在Activiti中各个对象是如何关联的。在线演示实例:http://demo.kafeitu.me/kft-activiti-demo在开始之前先看看下图,对整个对象结构有个了解,再结合下面的详细介绍理解。图1 Activiti中几个对象之间的关系1.ProcessInstan...

2018-06-06 11:15:32 454

转载 分布式架构--基本思想汇总

在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。关于分布式系统,并没有一个标准答案,说某某架构一定是最好的。不同的业务形态所面对的挑战不一样,使用的架构设计也不一样,通常都需要具体业务具体分析。但不管那种业务,不管何种分布式系统,有一些基本的思想还是相通的。本文将对这些基本思想进行一个梳理汇总。分...

2018-04-11 09:33:38 498

转载 Java分布式锁三种实现方案

方案一:数据库乐观锁乐观锁通常实现基于数据版本(version)的记录机制实现的,比如有一张红包表(t_bonus),有一个字段(left_count)记录礼物的剩余个数,用户每领取一个奖品,对应的left_count减1,在并发的情况下如何要保证left_count不为负数,乐观锁的实现方式为在红包表上添加一个版本号字段(version),默认为0。异常实现流程-- 可能会发生的异常情况-- ...

2018-03-16 16:10:36 2837

转载 Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。总...

2018-03-16 14:11:17 152

原创 Activiti源码分析一源码架构及结构分析

源码工程结构Activiti使用maven来管理源码工程。它是一个maven项目群组成的。这些项目群中的子模块之间的关系如下所示。上图体现了各项目之间的集成和依赖关系。下面是各项目的说明。说明,省略了所有相同的groupId的值org.activiti项目名称项目内容activiti-bpmn-model该项目中包含了Activiti实现的BPMN的模型定义的类,实现了BPMN2.0的标准,参考B...

2018-03-16 11:26:44 1572

转载 Http压测工具wrk使用指南

安装wrk支持大多数类UNIX系统,不支持windows。需要操作系统支持LuaJIT和OpenSSL,不过不用担心,大多数类Unix系统都支持。安装wrk非常简单,只要从github上下载wrk源码,在项目路径下执行make命令即可。git clone https://github.com/wg/wrkmakemake之后,会在项目路径下生成可执行文件wrk,随后就可以用其进行HTTP压测了...

2018-03-15 17:20:16 1476

转载 Java线程池架构原理和源码解析(ThreadPoolExecutor)

使用Executors最常用的莫过于是使用:Executors.newFixedThreadPool(int)这个方法,因为它既可以限制数量,而且线程用完后不会一直被cache住;那么就通过它来看看源码,回过头来再看其他构造方法的区别:在《java之JUC系列-外部Tools》文章中提到了构造方法,为了和本文对接,再贴下代码:12345public static ExecutorService n...

2018-03-15 10:25:10 145

转载 《Mysql技术内幕,Innodb存储引擎》——事物

事物事物中的操作要么都成功要么都不做,这是事物的目的,也是事物模型与文件系统的重要特征之一。扁平事物(Flat Transactions) 所有操作都处于同一层次,要么都做要么都执行要么都回滚,无法提交或回滚一部分。因为其模型简单而广泛使用。带保存点的扁平事物(Flat Transaction with Savepoint) 与扁平事物相比其允许在执行过程中回滚到某一个较早的状态(savepoin...

2018-02-26 13:46:24 496

转载 《Mysql技术内幕,Innodb存储引擎》——索引与算法

B+树B+树中,所有记录节点都按照键值的大小顺序放在同一层叶子节点,各个叶子节点指针进行连接。图中指针是单向的,但是书上的图是双向的,而且旋转应该也是双向才能完成)B+树插入处理Leaf Page满Index Page 满操作NoNo直接插入到叶子节点YesNo1. 拆分Leaf Page 2.将中间的节点值加入到Index Page中 3. 中间节点左边的记录放拆分后的左页 4. 其余(包括中间...

2018-02-26 13:45:18 457

转载 《Mysql技术内幕,Innodb存储引擎》——文件、表

文件日志错误日志对Mysql启动、运行和关闭过程进行记录,通过SHOW VARIABLES LIKE 'log_error'查看日志文件位置。慢查询日志Mysql启动时设置一个阈值,运行时间超过的所有SQL语句将记录到该日志。long_query_time设置时间阈值,log_queries_not_using_indexes如果运行的SQL没使用索引则也记录慢查询日志,log_throttle_...

2018-02-26 13:44:35 221

转载 《Mysql技术内幕,Innodb存储引擎》——Innodb体系结构

Innodb体系结构Innodb存储引擎主要包括内存池以及后台线程。内存池:多个内存块组成一个内存池,主要维护进程/线程的内部数据、缓存磁盘数据,修改文件前先修改内存、redo log后台线程:刷新内存池中的额内存缓冲池Innodb的数据以页的形式存储在磁盘,因此采用内存作为缓存页数据。读页数据时,先将磁盘上的页数据“FIX”到缓冲池,下次读即可直接从缓冲池中读。修改数据时,先修改缓冲池中的页数据...

2018-02-26 11:32:38 232

转载 dubbo服务压力测试

1、引入pom&lt;dependency&gt; &lt;groupId&gt;com.taobao&lt;/groupId&gt; &lt;artifactId&gt;stresstester&lt;/artifactId&gt; &lt;version&gt;1.0&lt;/version&gt;&lt;/dependency&gt;找不到依赖这里提

2018-02-09 10:38:25 451

转载 数据库SQL优化大总结之 百万级数据库优化方案

数据库SQL优化大总结之 百万级数据库优化方案

2016-08-17 15:10:56 205

原创 Java利用ImageMagick调用linux系统命令实现Ai或者PSD文件转化为jpg或者png文件

 利用ImageMagick调用linux系统命令得方式实现了这个需求。所有的操作都在centeros 6.5下进行。  ImageMagick安装1、确保系统已经安装以下包可以通过下面的命令进行查看rpm -qa |grep libjpeg安装yum install libjpegyum install libjpeg-develyum install libpngyum install lib...

2016-03-01 17:58:45 2805 2

转载 ArrayList的实现原理

1. ArrayList概述:    ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。   每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也

2014-03-05 08:52:20 354

Siebel中文培训文档

Siebel中文培训文档。 0 Step By Step-客户端安装和配置.pdf 1 Step By Step-Table.pdf 2 Step By Step-Business Compoent & Join.pdf 3 Step By Step-Pick List.pdf 4 Step By Step-MVG & Calculated Field.pdf 5 Step By Step-BO & Link.pdf 6 Step By Step-Applet.pdf 7 Step By Step-View & Screen.pdf 8 Step By Step-Drilldown & Toggle.pdf 9 Step By Step-View Mode & Visibility.pdf 10 Step By Step-eScript.pdf

2018-11-15

intellij idea快捷键大全

全都是中文翻译过来的,希望你们能喜欢intellij idea

2014-03-26

空空如也

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

TA关注的人

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