- 博客(33)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注

原创 gitlab runner部署细节优化
为什么要优化CD和CI是分开的,CD更追求上线的速度。比如在高峰期想要启动更多的实例进行运行。传统的容器化部署解决了迅速启动和维护大量副本的问题,即规模化问题。但是却带来了IO上的问题,因为每个镜像可能是因版本的需要从Docker仓库拉取的,这就带来了大量的网络IO,部署的时候并没有想象中迅速,即docker启动是很快,但是拉取却很慢。怎么优化需要以IO问题作为切入点。以java项目为...
2019-07-18 17:48:18
1161

转载 GitLab-CI环境搭建与SpringBoot项目CI配置总结
GitLab-CI环境搭建#运行GitLab Runner容器参考Run GitLab Runner in a container - Docker image installation and configuration执行下述命令运行gitlab-runner容器。docker run -d --name gitlab-runner --restart always \...
2019-07-18 17:28:24
3044
1
原创 kettle连接hbase
spoon下载安装地址:http://www.pentaho.com/download选择 Download Windows ,只有windows 版的才是spoon,下载解压后即可使用,无需安装。spoon是纯java编写的,所以使用前必需安装java的jdk包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html连接HBase需要配置(实际连接HBase是通过zookeeper服务)进入spoo.
2020-06-15 17:43:26
2179
转载 Hadoop伪分布式搭建
阅读目录1 系统环境 2 修改主机名 3 添加hadoop用户 4 设置免密登陆 5 安装jdk1.8 6 安装hadoop-2.7.6 7 安装scala(可选) 8 安装spark回到顶部1 系统环境搭建的系统环境为centos7.5。root@localhost ~]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentO
2020-06-04 10:30:45
265
转载 RabbitMQ学习系列(五): RPC 远程过程调用
前面讲过一些RabbitMQ的安装和用法,也说了说RabbitMQ在一般的业务场景下如何使用。不知道的可以看我前面的博客,http://www.cnblogs.com/zhangweizhong/category/855479.html不过,最近有朋友问我,RabbitMQ RPC 是干嘛的,有什么用。其实,RabbitMQ RPC 就是通过消息队列(Message Queue)来实现rp...
2020-04-01 08:52:52
211
原创 Vue 内容太长显示不全,实现鼠标悬浮显示全部内容
1、加上show-overflow-tooltip 效果 2、使用<el-tooltip> (element-ui) 效果
2020-03-19 17:35:35
15131
7
转载 深入学习Redis(1):Redis内存模型
深入学习Redis(1):Redis内存模型前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一...
2020-03-16 12:23:47
137
原创 vue通过props与emit组件传值
<!--第一种通过props传值,emit的方式,注意点@more是子组件emit的调用的方法名--><template> <div> <compB :giveChildData="giveChild" @more="getChildData"></compB> <div>{{isMe}}</d...
2020-03-10 09:16:41
109
原创 ZooKeeper安全认证机制:SSL
ZooKeeper安全认证机制:SSL本文探讨ZooKeeper的SSL安全机制。默认情形下,ZooKeeper的网络通信是没有加密的,但ZooKeeper提供了SSL特性,目前仅应用在Client与Server端之间的交互(Server与Server之间的交互尚不支持),且RPC通信协议基于Netty时(ZooKeeper内置的NIO实现中不支持)。SSL简介SSL全称为Secure...
2020-03-05 17:29:30
5542
2
转载 详解Supervisor进程守护监控
v介绍Supervisor v安装Supervisor v配置Supervisor v运行Supervisor vSupervisor周边v博客前言Supervisor在百度百科上给的定义是超级用户,监管员。Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类unix的机器上,supervisor就是用Python开发的一套...
2020-01-09 10:56:17
323
原创 MySQL的FIND_IN_SET()函数
今天在做项目时,看到了一个从没见过的MySQL函数——FIND_IN_SET(),顿时就产生了浓郁的兴趣,然后就搜了搜,翻了翻。语法:FIND_IN_SET(str,strlist)定义:1. 假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。2. 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。3. 如果第一个参数是一个常...
2020-01-08 13:34:27
420
原创 进程管理supervisor的简单说明
背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup、&、screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想法找到里Supervisor。关于supervisor的介绍在网上大致搜索总结如下: Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行...
2020-01-07 15:05:18
178
原创 supervisord
#项目名[program:dispatcher]#脚本目录directory=/u01/wwwroot/hrdn-dispatcher#脚本执行命令command=nohup /usr/local/java/jdk1.8.0_231/bin/java -Xmx1024m -cp /u01/wwwroot/hrdn-dispatcher/ org.springframework.boot....
2020-01-07 14:30:01
259
原创 Supervisor的作用与配置
supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确的获取子进程异常中断的信息,可以选择是否自己启动和报警。通过在配置文件中设置autostart=ture,...
2020-01-07 14:08:43
333
转载 ZooKeeper安全认证机制:SSL
ZooKeeper安全认证机制:SSL本文探讨ZooKeeper的SSL安全机制。默认情形下,ZooKeeper的网络通信是没有加密的,但ZooKeeper提供了SSL特性,目前仅应用在Client与Server端之间的交互(Server与Server之间的交互尚不支持),且RPC通信协议基于Netty时(ZooKeeper内置的NIO实现中不支持)。SSL简介SSL全称为Secure...
2019-12-26 09:38:24
2813
转载 SQL 优化原则
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简...
2019-12-23 16:27:12
161
转载 FastDFS部署之踩坑.
FastDFS部署之踩坑.开一台新的 centos 虚拟机.安装 jdk1.8yum install java-1.8.0-openjdk*自己配置环境变量也可以,个人选择.安装Nginx所需要的环境.(此案例自己下载nginx,自己编译.)安装环境可参考【https://www.jianshu.com/p/780a0530ed8f】安装libeventyum ...
2019-11-27 14:29:42
395
原创 linux下fastDFS图片服务器安装详情
linux下fastDFS图片服务器安装详情项目整体环境搭建 1.安装gcc环境(编译c环境) yum install gcc-c++ 2.安装libebvent环境(fastdfs环境) yum -y install libevent 3.安装perl环境(编译c文件环境) ./ 4.安装libfastcommo...
2019-11-27 11:39:29
121
原创 Centos7开放及查看端口
Centos7开放及查看端口1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent#开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent#关闭5672端口firewall-cmd --reload #...
2019-11-26 17:42:45
199
原创 IntelliJ IDEA java设置程序运行时内存
IntelliJ IDEA java设置程序运行时内存Run/Edit Configurations Configuration/VM options 例如:设置运行内存为:-Xmx3m -Xms3m
2019-11-22 10:21:42
1463
转载 java面试题
前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大。这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一些错误和笔误,感谢读者的热心纠错,在声明中已经改正过来。整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和...
2019-10-31 19:45:28
109
转载 mybatis一级缓存二级缓存
mybatis一级缓存二级缓存一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声...
2019-10-09 17:31:47
104
转载 Java 类加载机制详解
Java 类加载机制详解一、类加载器 类加载器(ClassLoader),顾名思义,即加载类的东西。在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)从磁盘、网络或其他来源加载到内存中,并对字节码进行解析生成对应的Class对象,这就是类加载器的功能。我们可以利用类加载器,实现类的动态加载。二、类的加载机制 在Java中,采用双亲委派机制来实现类的加载。那...
2019-10-09 16:22:54
106
原创 一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...
面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...代码技巧今天作者:松若章 来源:知乎链接:https://zhuanlan.zhihu.com/p/61423830一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HT...
2019-09-11 12:00:44
96
转载 Vuex的五个核心概念
Vuex的五个核心属性Vuex的五个核心概念本文参考自Vue文档,说的非常详细,建议看文档。Vuex是什么?VueX 是一个专门为 Vue.js 应用设计的状态管理架构,统一管理和维护各个vue组件的可变化状态(你可以理解成 vue 组件里的某些 data )。Vue有五个核心概念,state,getters,mutations,actions,modules。本文将对...
2019-09-02 14:35:07
1949
转载 Vue 动态添加路由及生成菜单
Vue 动态添加路由及生成菜单更多文章写后台管理系统,估计有不少人遇过这样的需求:根据后台数据动态添加路由和菜单。为什么这么做呢?因为不同的用户有不同的权限,能访问的页面是不一样的。在网上找了好多资料,终于想到了解决办法。动态生成路由利用 vue-router 的addRoutes方法可以动态添加路由。先看一下官方介绍:router.addRoutesrout...
2019-08-29 10:36:46
407
转载 mysql如何监测是否命中索引?
使用执行计划。什么是执行计划?EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息select_ty...
2019-07-22 15:19:24
1481
转载 mysql索引的命中率
转于:https://blog.youkuaiyun.com/claram/article/details/77574600首先明确:为什么要用联合索引?对于查询语句“SELECT E.* FROM E WHERE E.e1=1 AND E.e3=2”涉及到两列,这个时候我们一般采用一个联合索引(e1, e3);而不用两个单列索引,这是因为一条查询语句往往应为mysql优化器的关系只用一个索引,就算你...
2019-07-18 16:58:27
973
转载 消息总线真的能保证幂等?
消息总线真的能保证幂等?原创 2017-03-31 58沈剑 架构师之路一、缘起如《消息总线消息必达》所述,MQ消息必达,架构上有两个核心设计点:(1)消息落地(2)消息超时、重传、确认 再次回顾消息总线核心架构,它由发送端、服务端、固化存储、接收端四大部分组成。为保证消息的可达性,超时、重传、确认机制可能导致消息总线、或者业务方收到重复的消息,从而对业务产生影响。 举个栗子:购买会员卡,上游支付...
2018-04-17 13:24:35
102
转载 消息总线能否实现消息必达?
消息总线能否实现消息必达?原创 2017-03-18 58沈剑 架构师之路一、缘起上周讨论了两期环形队列的业务应用:《高效定时任务的触发》《延迟消息的快速实现》 两期的均有大量读者提问:任务、延迟消息都放在内存里,万一重启了怎么办?能否保证消息必达? 今天就简单聊聊消息队列(MsgQueue)的消息必达性架构与流程。 二、架构方向MQ要想尽量消息必达,架构上有两个核心设计点:(1)消息落地(2)消...
2018-04-17 13:24:07
172
转载 1分钟实现“延迟消息”功能 ----自己理解为订单失效之类的功能
1分钟实现“延迟消息”功能原创 2017-03-15 58沈剑 架构师之路一、缘起很多时候,业务有“在一段时间之后,完成一个工作任务”的需求。 例如:滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星。一般来说怎么实现这类“48小时后自动评价为5星”需求呢? 常见方案:启动一个cron定时任务,每小时跑一次,将完成时间超过48小时的订单取出,置为5星,并把评价状态置为已评价。假设...
2018-04-17 13:17:26
576
转载 到底什么时候该使用MQ?
到底什么时候该使用MQ?原创 2017-04-05 58沈剑 架构师之路一、缘起一切脱离业务的架构设计与新技术引入都是耍流氓。 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见《互联网架构为什么要做微服务?》)。 最近分享了几篇MQ相关的文章:《MQ如何实现延时消息》《MQ如何实现消息必达》《MQ如...
2018-04-17 13:04:21
93
easyui api
2014-05-08
spring mvc + easyui
2014-05-06
ios开发中,运用nsfilehander写文件时报错,本人菜鸟,请教大神
2014-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人