自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

敲代码的小蜗牛的专栏

在码农这条路上,越走越远了。

  • 博客(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 3161 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 4199 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 1455

原创 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 858

原创 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 694

原创 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 448

原创 持续发布- 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 2458

原创 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 194

原创 系统分析师-系统设计

1. 什么是系统设计1)系统分析阶段解决“做什么”的问题,而系统设计阶段解决“怎么做”的问题。2)系统设计的主要内容包括概要设计和详细设计。3)概要设计:系统总体结构设计,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。4)详细设计:详细设计又可分为多种,例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。...

2020-03-24 15:17:32 3680

原创 系统分析师-面向对象技术

1. 什么是面向对象:对象:一组属性及这组属性的操作封装体,通常由三部分组成(对象名,属性,操作)类:具有一组相同属性或操作的对象的集合(类名,属性,操作),没有实例的类称为抽象类;继承:继承关系表示了对象间"is-a"的关系,对于两个类A和B,如果A类是B类的子类,则说B类是A类的泛化。类的成员:类的成员有动态和静态之分,默认情况下,为动态成员。静态成员包括静态方法和静态属性...

2020-03-24 08:46:59 462

原创 使用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 1463

原创 软考系统分析师-软件需求工程

1. 什么是需求需求开发是主线,是目标;需求管理是支持,是保障;软件需求是指系统必须完成的事或必须具备的品质。2. 需求层次:业务需求/用户需求/系统需求,层次从目标到具体,整体到局部,概念到细节业务需求:对系统高层次的目标要求,来自甲方高级管理人员(确定项目视图和范围);用户需求:用户的具体需求,能用这个系统做什么工作,可采用调查问卷完成收集;系统需求:功能性需求/非...

2020-03-19 09:09:19 633

原创 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 1052

原创 软考架构师-操作系统基础

一、进程进程通常由程序、数据集合、进程控制块PCB组成。PCB是进程的唯一标识,操作系统就是根据进程PCB来感知进程的存在的,并依此对进程进行管理和控制。PCB有三种组织方式线性方式 把PCB组织在一张线性表中,每次查找需要扫描全表。 连接方式 吧具备同一状态的PCB,用其中的链接字链接成一个队列,PCB存储在一个连续的区域。 索引方式 把同一状态的的进程...

2019-11-12 14:02:06 411

原创 软考-软件工程考点汇总

软件生命周期 开发模型 敏捷开发 需求工程 需求分析 UML图 类的分类 系统设计 设计模式 软件测试类型 其他软件测试类型软件开发环境 软件维护 逆向工程 遗留系统软件工程和软件架构设计都是重要章节,软件工程主要掌握 开发模型 和 设计模式 ,相关理论要熟记,因为后面论文需要用;...

2019-11-07 11:51:08 364

原创 软考-计算机基础知识

一、处理器CPU,包括运算器和控制器 1)运算器的组成包含 a.算数逻辑单元ALU:数据的算数运算和逻辑运算 b.累加寄存器AC:通用寄存器,为ALU提供一个工作区,用来暂存数据 c.数据缓冲寄存器DR:写内存时,用于暂存指令和数据 d.状态条件寄存器PSW:存储状态标识和控制标识...

2019-11-07 11:41:23 1030

原创 软考-架构师知识总结

因个人准备架构师考试,以考促学,所以将自己学习期间的知识点归纳总结,以备交流复习所用;当前是架构师考试复习大纲,我将逐步完善相关资料;愿每一个努力的人,都能如愿以偿。计算机基础 操作系统基础 数据库 计算机网络 系统配置与性能评价 信息安全 系统可靠性分析与设计 软件工程 软件架构(体系结构)设计 项目管理 企业信息化 法律法规 管理与数量经济 论文...

2019-11-06 14:28:47 1382 2

原创 Java学习(32) -- 并发编程(synchronized)

一、synchronized是如何实现的如果你使用反编译工具查看synchronized代码块,会发现是由一对儿monitorentry/monitorexit指令实现的,Monitor对象是同步的基本实现单元。二、synchronized 和lock之间的关系1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等...

2019-11-06 11:41:33 86

原创 软考-软件架构(体系结构)设计知识总结

软件架构设计概述(构件的结构、属性、交互作用) 基于架构的软件设计方法ABSD 软件架构风格概述 典型的软件架构风格 层次架构风格(C/S、B/S、三层C/S) 面向服务的架构SOA 微服务架构 MVC、MVP、MVVM J2EE 轻量级架构 特定领域软件体系结构DSSA 构件与中间件 质量属性 敏感点、权衡点、风险与非风险点 架构评估方法这是软件架构设计的知识...

2019-11-06 11:28:11 1359

原创 Spring Boot集成alipay4j

Alipay4j支付宝 SDK For Java 为Java支付宝生活号或支付宝支付开发爱好者提供的开发平台SDK官方网站http://www.alipay4j.com/(搭建中,若有PHP开发工程师请联系我邮箱[email protected])入门视频敬请期待项目介绍alipay4j 开发工具jaralipay4j-example-web 示例...

2019-08-30 13:54:48 392

原创 软开-软件测试

2019-08-19 16:22:08 246

原创 软考-软件开发模型

2019-08-19 16:08:30 267

原创 软考-面向对象

2019-08-15 15:50:59 208

原创 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 1378

原创 Java学习(31) -- 并发编程(锁)

一、CAShttps://blog.csdn.net/mmoren/article/details/79185862二、乐观锁与悲观锁悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java...

2019-06-10 16:58:30 115

原创 Java学习(30) -- 并发编程(线程安全)

一、死锁死锁概念及产生原理概念:多个并发进程因争夺系统资源而产生相互等待的现象。原理:当一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其他进程才能触发该事件,这就称这组进程发生了死锁。本质原因:1)、系统资源有限。2)、进程推进顺序不合理。死锁产生的4个必要条件1、互斥:某种资源一次只允许一个进程访问...

2019-06-10 15:56:46 131

原创 Java学习(29) -- 并发编程(线程)

一、什么是线程线程是一个程序的顺序控制流;二、线程与进程的区别1)每个进程都有独立的代码和数据空间(进程上下文),进程的切换会有较大的开销;2)线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有独立的运行栈和程序计数器(PC),线程切换开销小;3)多进程:在操作系统中能同时运行多个任务(程序);4)多线程:在同一进程内有多个顺序流执行;三、线程的状态...

2019-06-05 10:37:27 190

原创 Java学习(29) -- 并发编程(并发与并行)

一、什么是并发指应用能够交替执行不同的任务,其实并发有点类似于多线程的原理,多线程并非是同时执行多个任务,如果你开两个线程执行,就是在你几乎不可能察觉到的速度不断去切换这两个任务,已达到"同时执行效果",其实并不是的,只是计算机的速度太快,我们无法察觉到而已.二、什么是并行指应用能够同时执行不同的任务,例:吃饭的时候可以边吃饭边打电话,这两件事情可以同时执行三、并发与并行的区别...

2019-06-05 09:48:57 265

原创 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 141

原创 Java学习(27) -- 源码阅读(HashMap&LinkedHashMap&TreeMap&&CouncurrentHashMap)

先占个位置,后续来完善

2019-06-04 16:17:27 152 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 89

转载 Java学习(25) -- 源码阅读(ThreadLocal)

 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解  二.深入解析ThreadLocal类  三.Threa...

2019-06-04 11:23:51 115

原创 Java学习(24) -- 源码阅读(BigDecimal)

一、java 中使用什么操作金额?float,double?因为float和double都是浮点数, 都有取值范围, 都有精度范围. 浮点数与通常使用的小数不同, 使用中, 往往难以确定. 常见的问题是定 义了一个浮点数, 经过一系列的计算, 它本来应该等于某个确定值, 但实际上并不是! 金额必须是完全精确的计算, 故不能使用double或者float, 而应该采用java.math.BigD...

2019-06-04 09:52:13 595

转载 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 156

转载 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 340 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 152

原创 Java学习(20) -- 源码阅读(String)

一、String以下几个特性决定它是不可变的1、`String`是`final`类,不可继承。2、字符数组成员变量`value`使用`final`修饰,也就是常量,常量一大好处就是线程安全,所以`String`不需要考虑线程安全问题。3、通过反射还是可以修改value常量值的,这时候会发现如果字符串是在常量池里,那么这个常量池字符串将会被修改成其他值。4、成员变量`value`字符数组必...

2019-06-02 09:46:34 120

转载 Java学习(19) -- 语法糖

一、java中的语法糖原理语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。Java中的泛型,变长参数,自动拆箱/装箱,条件编译等都是二、解语法糖java中的语法糖只存在于编译期, 在编译器将 .java 源文...

2019-05-30 14:59:07 216

原创 Java学习(18) -- 编码方式

一、UnicodeUnicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。二、有了Unicode 为什么还需要UTF-8互联网的普及,强烈要求出现一种统一的编码方式。UTF-8 就是...

2019-05-30 14:19:22 473

原创 Java学习(17) -- 异常

一、异常类型1)java 分为异常和错误,错误不可处理,异常是可以处理的,他们都继承Throwable.2) 异常分为IO异常和运行是异常3)可以自定义异常二、正确处理异常在编写代码处理异常时,对于检查异常,有2种不同的处理方式:使用try…catch…finally语句块处理它。或者,在函数签名中使用throws 声明交给函数调用者caller去解决。三、自定义异常...

2019-05-30 10:38:47 116

istio-1.4.2-linux.tar.gz

官网中的安装包,但是官网下载太慢,所以存在此地 官网地址如下,可以去网站下载最新版本 https://istio.io/

2020-01-05

spring-cloud-parent-1.0.zip

1. 实现一个简单的注册中心、提供者、消费者框架 2. 具体实现请参考博客:https://blog.csdn.net/u012547633/article/details/90580097

2019-05-26

dubbo-admin管理工具

dubbo-admin可视化控制台,链接地址请修改WEB-INF/dubbo.properties,可监控链接的zookeeper服务,清空tomcat的ROOT,然后将文件解压在里面。

2018-05-24

springboot+mybatis+shiro

该项目使用maven模块架构,springboot集成了mybatis,shiro,因为时间端,目前只达到了该结构,该项目引用了公司jar,里面全部是工具类,

2017-11-19

mysql-connector-odbc-5.1.5-win32

mysql-connector-odbc-5.1.5-win32.msi ; mysql配置ODBC支持

2017-10-13

食物营养查询911相似

数据相似的食物营养查询,911查询网上面的。http://yingyang.911cha.com/ 这里面都有,挺不容易的。 食物营养成分为您提供营养成分,营养成分表,营养成分表计算,营养成分查询,营养成分表查询,食物营养成分表,食物营养成分查询,食物营养表,食物营养成分大全,食物营养成分含量表

2017-09-19

Phabricator汉化包

1.把里面文件拷到phabricator/src/extensions/ 2.然后地址栏 http://localhost:8080/settings/panel/account/,选择中文简体下拉框

2017-06-28

Phabricator快捷安装sh

把centos版的phabricator安装脚本下载到opt目录并安装 #cd /opt #chmod 777 install_rhel-derivs.sh #./install_rhel-derivs.sh

2017-06-28

微软雅黑字体

linux 安装微软雅黑的字体包文件

2017-03-28

QRCode.jar

二维码。将文字生成二维码

2016-06-28

mysql-connector-odbc-5.1.10-win32.msi

mysql-connector-odbc-5.1.10-win32.msi

2016-03-08

bcprov-jdk16-141.jar

RSA非对称型加密算法类,用于前台密码密码加,非常好用,是一个不错的极爱算法类

2015-08-17

学生考勤源码Myelicpse

一个简单的学生考勤系统,用的java的mvc模式开发。myelicpse+mysql。界面比较丑,但正删改查的功能还是有!

2014-06-29

90坦克—javaJFrame

小型的Java游戏,坦克大战,模仿90坦克,练手之作

2014-06-04

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

TA关注的人

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