- 博客(115)
- 资源 (14)
- 问答 (4)
- 收藏
- 关注
原创 Drone(6) 配置drone maven 自动发布
一. 编写项目根目录 .drone.ymlpipeline: # 代码校验 code_compile: image: maven:3-jdk-8 commands: - mvn compile volumes: - /var/run/docker.sock:/var/run/docker.sock - /home/docker/maven/m2:/root/.m2 # 代码测试 unit_testing:
2020-06-04 15:45:56 3254 1
原创 Drone(5) 配置drone + nodejs 自动发布
一 .项目根目录,新建 .drone.yml 文件pipeline: #加载缓存node_modules restore-cache: image: drillster/drone-volume-cache restore: true mount: - ./node_modules volumes: - /tmp/cache:/cache when: event: [ push, pull_request...
2020-06-04 15:00:59 4437 2
原创 Drone(4) Centos docker 部署 drone
一. 本文采用gitea + drone 的方式,其他方式可以参考官方文档https://docs.drone.io/二. 使用docker快速部署dronedocker run \ --volume=/var/run/docker.sock:/var/run/docker.sock \ --volume=/home/docker/drone:/data \ --env=DRONE_GITEA_SERVER=http://gitea.example.com \ --env.
2020-06-04 14:07:53 1503
原创 Drone(3) Centos docker 部署mysql / gitea
一,安装mysql1. run mysqldocker run -p 3306:3306 --name mymysql --restart always -v /home/docker/mysql/conf:/etc/mysql/conf.d -v /home/docker/mysql/logs:/logs -v /home/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql2. 进入mysql /
2020-06-03 17:39:21 880
原创 Drone(2) Centos7环境使用docker 部署 nginx
一. 非docker 方式部署 nginx 请参考: https://www.runoob.com/linux/nginx-install-setup.html二. docker 方式部署nginx1. 使用docker运行nginx# home/docker/nginx/www 等地址均为宿主文件夹映射docker run -d -p 80:80 -p 443:443 --name nginx-web --restart always -v /home/docker/...
2020-06-03 17:14:10 727
原创 Drone(1) Centos7上安装docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。一. 安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS
2020-06-03 16:42:16 474
原创 持续发布- Drone CI / CD 集成
目标:使用gitea/github托管项目,使用pull request 自动发布项目,本文采用centos + docker 的方式1. centos 搭建 docker2. 使用 docker 部署nginx / gitea / drone3. drone / nodejs 自动发布4. drone / spring mvc 自动发布5. drone / spring boot 自动发布...
2020-06-03 16:11:25 2486
原创 docker 搭建
1. 安装docker2. 安装docker-uidocker run -it -d -p 9000:9000 --name docker-ui --restart always -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker3. 安装nginxdocker run -d -p 80:80 -p 443:443 --name nginx-web -v /home/docker/n.
2020-05-21 11:49:49 226
原创 系统分析师-系统设计
1. 什么是系统设计1)系统分析阶段解决“做什么”的问题,而系统设计阶段解决“怎么做”的问题。2)系统设计的主要内容包括概要设计和详细设计。3)概要设计:系统总体结构设计,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。4)详细设计:详细设计又可分为多种,例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。...
2020-03-24 15:17:32 3824
原创 系统分析师-面向对象技术
1. 什么是面向对象:对象:一组属性及这组属性的操作封装体,通常由三部分组成(对象名,属性,操作)类:具有一组相同属性或操作的对象的集合(类名,属性,操作),没有实例的类称为抽象类;继承:继承关系表示了对象间"is-a"的关系,对于两个类A和B,如果A类是B类的子类,则说B类是A类的泛化。类的成员:类的成员有动态和静态之分,默认情况下,为动态成员。静态成员包括静态方法和静态属性...
2020-03-24 08:46:59 504
原创 使用jenkins自动部署发布nodejs项目(git)
服务器:Centos工具:Jenkins Git nodejs 环境准备过程不描述step1:将服务器ssh key 添加到git账户信息里面;step2:配置git令牌step3:配置git工具 首页--》系统管理--》全局工具配置step4:配置全局环境变量(防止jenkins无法执行ssh命令)首页--》系统管理--》系统设置ste...
2020-03-19 09:34:59 1497
原创 软考系统分析师-软件需求工程
1. 什么是需求需求开发是主线,是目标;需求管理是支持,是保障;软件需求是指系统必须完成的事或必须具备的品质。2. 需求层次:业务需求/用户需求/系统需求,层次从目标到具体,整体到局部,概念到细节业务需求:对系统高层次的目标要求,来自甲方高级管理人员(确定项目视图和范围);用户需求:用户的具体需求,能用这个系统做什么工作,可采用调查问卷完成收集;系统需求:功能性需求/非...
2020-03-19 09:09:19 679
原创 Istio学习(一)--使用kubeadm搭建K8S环境
官网地址:istio:https://istio.io/k8s:https://kubernetes.io/我使用的事阿里云服务器(集群,单机均适用),现将操作整理如下:一、设置准备环境关闭防火墙:$ systemctl stop firewalld$ systemctl disable firewalld关闭selinux:$ sed -i 's/enforcin...
2020-01-05 21:08:02 1067
原创 软考架构师-操作系统基础
一、进程进程通常由程序、数据集合、进程控制块PCB组成。PCB是进程的唯一标识,操作系统就是根据进程PCB来感知进程的存在的,并依此对进程进行管理和控制。PCB有三种组织方式线性方式 把PCB组织在一张线性表中,每次查找需要扫描全表。 连接方式 吧具备同一状态的PCB,用其中的链接字链接成一个队列,PCB存储在一个连续的区域。 索引方式 把同一状态的的进程...
2019-11-12 14:02:06 433
原创 软考-软件工程考点汇总
软件生命周期 开发模型 敏捷开发 需求工程 需求分析 UML图 类的分类 系统设计 设计模式 软件测试类型 其他软件测试类型软件开发环境 软件维护 逆向工程 遗留系统软件工程和软件架构设计都是重要章节,软件工程主要掌握 开发模型 和 设计模式 ,相关理论要熟记,因为后面论文需要用;...
2019-11-07 11:51:08 388
原创 软考-计算机基础知识
一、处理器CPU,包括运算器和控制器 1)运算器的组成包含 a.算数逻辑单元ALU:数据的算数运算和逻辑运算 b.累加寄存器AC:通用寄存器,为ALU提供一个工作区,用来暂存数据 c.数据缓冲寄存器DR:写内存时,用于暂存指令和数据 d.状态条件寄存器PSW:存储状态标识和控制标识...
2019-11-07 11:41:23 1059
原创 软考-架构师知识总结
因个人准备架构师考试,以考促学,所以将自己学习期间的知识点归纳总结,以备交流复习所用;当前是架构师考试复习大纲,我将逐步完善相关资料;愿每一个努力的人,都能如愿以偿。计算机基础 操作系统基础 数据库 计算机网络 系统配置与性能评价 信息安全 系统可靠性分析与设计 软件工程 软件架构(体系结构)设计 项目管理 企业信息化 法律法规 管理与数量经济 论文...
2019-11-06 14:28:47 1406 2
原创 Java学习(32) -- 并发编程(synchronized)
一、synchronized是如何实现的如果你使用反编译工具查看synchronized代码块,会发现是由一对儿monitorentry/monitorexit指令实现的,Monitor对象是同步的基本实现单元。二、synchronized 和lock之间的关系1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等...
2019-11-06 11:41:33 102
原创 软考-软件架构(体系结构)设计知识总结
软件架构设计概述(构件的结构、属性、交互作用) 基于架构的软件设计方法ABSD 软件架构风格概述 典型的软件架构风格 层次架构风格(C/S、B/S、三层C/S) 面向服务的架构SOA 微服务架构 MVC、MVP、MVVM J2EE 轻量级架构 特定领域软件体系结构DSSA 构件与中间件 质量属性 敏感点、权衡点、风险与非风险点 架构评估方法这是软件架构设计的知识...
2019-11-06 11:28:11 1458
原创 Spring Boot集成alipay4j
Alipay4j支付宝 SDK For Java 为Java支付宝生活号或支付宝支付开发爱好者提供的开发平台SDK官方网站http://www.alipay4j.com/(搭建中,若有PHP开发工程师请联系我邮箱15213595272@163.com)入门视频敬请期待项目介绍alipay4j 开发工具jaralipay4j-example-web 示例...
2019-08-30 13:54:48 405
原创 Jenkins 实现 Spring Boot 多环境自动发布
一、项目配置二、配置Jenkins1) 远程ssh操作# 将测试环境的配置文件拷贝到resources文件目录下cp -r capacity-eureka/deploy/test/* capacity-eureka/src/main/resources/# 打包/home/soft/apache-maven-3.3.9/bin/mvn -B -f capacity-...
2019-08-05 18:13:53 1400
原创 Java学习(31) -- 并发编程(锁)
一、CAShttps://blog.csdn.net/mmoren/article/details/79185862二、乐观锁与悲观锁悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java...
2019-06-10 16:58:30 129
原创 Java学习(30) -- 并发编程(线程安全)
一、死锁死锁概念及产生原理概念:多个并发进程因争夺系统资源而产生相互等待的现象。原理:当一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其他进程才能触发该事件,这就称这组进程发生了死锁。本质原因:1)、系统资源有限。2)、进程推进顺序不合理。死锁产生的4个必要条件1、互斥:某种资源一次只允许一个进程访问...
2019-06-10 15:56:46 147
原创 Java学习(29) -- 并发编程(线程)
一、什么是线程线程是一个程序的顺序控制流;二、线程与进程的区别1)每个进程都有独立的代码和数据空间(进程上下文),进程的切换会有较大的开销;2)线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有独立的运行栈和程序计数器(PC),线程切换开销小;3)多进程:在操作系统中能同时运行多个任务(程序);4)多线程:在同一进程内有多个顺序流执行;三、线程的状态...
2019-06-05 10:37:27 200
原创 Java学习(29) -- 并发编程(并发与并行)
一、什么是并发指应用能够交替执行不同的任务,其实并发有点类似于多线程的原理,多线程并非是同时执行多个任务,如果你开两个线程执行,就是在你几乎不可能察觉到的速度不断去切换这两个任务,已达到"同时执行效果",其实并不是的,只是计算机的速度太快,我们无法察觉到而已.二、什么是并行指应用能够同时执行不同的任务,例:吃饭的时候可以边吃饭边打电话,这两件事情可以同时执行三、并发与并行的区别...
2019-06-05 09:48:57 276
原创 Java学习(28) -- 源码阅读(HashSet&LinkedHashSet&TreeSet)
一.HashSet特点:1.HashSet中不能有相同的元素,可以有一个Null元素,存入的元素是无序的。2.HashSet如何保证唯一性?1).HashSet底层数据结构是哈希表,哈希表就是存储唯一系列的表,而哈希值是由对象的hashCode()方法生成。2).确保唯一性的两个方法:hashCode()和equals()方法。3.添加、删除操作时间复杂度都是O(1)。...
2019-06-04 16:20:03 165
原创 Java学习(27) -- 源码阅读(HashMap&LinkedHashMap&TreeMap&&CouncurrentHashMap)
先占个位置,后续来完善
2019-06-04 16:17:27 166 2
转载 Java学习(26) -- 源码阅读(ArrayList)
阅读目录(Content)一、ArrayList简介 1.1、ArrayList概述 1.2、ArrayList的数据结构 二、ArrayList源码分析 2.1、继承结构和层次关系 2.2、类中的属性 2.3、构造方法 2.4、核心方法 2.4.1、add()方法(有四个) 2.4.2、删除方法 2.4.3、set()方法 2...
2019-06-04 15:37:52 101
转载 Java学习(25) -- 源码阅读(ThreadLocal)
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类 三.Threa...
2019-06-04 11:23:51 121
原创 Java学习(24) -- 源码阅读(BigDecimal)
一、java 中使用什么操作金额?float,double?因为float和double都是浮点数, 都有取值范围, 都有精度范围. 浮点数与通常使用的小数不同, 使用中, 往往难以确定. 常见的问题是定 义了一个浮点数, 经过一系列的计算, 它本来应该等于某个确定值, 但实际上并不是! 金额必须是完全精确的计算, 故不能使用double或者float, 而应该采用java.math.BigD...
2019-06-04 09:52:13 619
转载 Java学习(23) -- 源码阅读(Enum)
package java.lang;import java.io.Serializable;import java.io.IOException;import java.io.InvalidObjectException;import java.io.ObjectInputStream;import java.io.ObjectStreamException;/*声明方法的描述...
2019-06-03 19:13:32 169
转载 Java学习(22) -- 源码阅读(Long)
/** * auther: jiyx * date: 2018/9/18. */public class Long extends Number implements Comparable { /** * 最小值,-2的63次方 */ @Native public static final long MIN_VALUE = 0x80000000...
2019-06-03 19:06:13 367 1
原创 Java学习(21) -- 源码阅读(Integer)
一、Integer简单介绍1)、由于类修饰符中有关键字final,故该类不能够被继承2)、继承了抽象类Number3)、实现了接口Comparable,即实现了compareTo方法4)、重写了hashCode和equals方法,其中hashCode是value,而equals只是比较同种类型的intValue的值二、属性//值为 (-(2的31次方)) 的常量,它表示 i...
2019-06-02 10:20:10 169
原创 Java学习(20) -- 源码阅读(String)
一、String以下几个特性决定它是不可变的1、`String`是`final`类,不可继承。2、字符数组成员变量`value`使用`final`修饰,也就是常量,常量一大好处就是线程安全,所以`String`不需要考虑线程安全问题。3、通过反射还是可以修改value常量值的,这时候会发现如果字符串是在常量池里,那么这个常量池字符串将会被修改成其他值。4、成员变量`value`字符数组必...
2019-06-02 09:46:34 132
转载 Java学习(19) -- 语法糖
一、java中的语法糖原理语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。Java中的泛型,变长参数,自动拆箱/装箱,条件编译等都是二、解语法糖java中的语法糖只存在于编译期, 在编译器将 .java 源文...
2019-05-30 14:59:07 245
原创 Java学习(18) -- 编码方式
一、UnicodeUnicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。二、有了Unicode 为什么还需要UTF-8互联网的普及,强烈要求出现一种统一的编码方式。UTF-8 就是...
2019-05-30 14:19:22 574
原创 Java学习(17) -- 异常
一、异常类型1)java 分为异常和错误,错误不可处理,异常是可以处理的,他们都继承Throwable.2) 异常分为IO异常和运行是异常3)可以自定义异常二、正确处理异常在编写代码处理异常时,对于检查异常,有2种不同的处理方式:使用try…catch…finally语句块处理它。或者,在函数签名中使用throws 声明交给函数调用者caller去解决。三、自定义异常...
2019-05-30 10:38:47 128
spring-cloud-parent-1.0.zip
2019-05-26
dubbo-admin管理工具
2018-05-24
springboot+mybatis+shiro
2017-11-19
食物营养查询911相似
2017-09-19
Phabricator汉化包
2017-06-28
Phabricator快捷安装sh
2017-06-28
怎么把centos 6.0重装为win2008
2015-03-13
Hibernate 的 Criteria 设置分页查询是否支持Oracle的分页
2015-01-31
java嵌套for循环的跳出
2015-01-24
swfupload返回值不为对象
2015-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人