5 YABAJ

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

Jacoco+gradle+jenkins集成

了解JacocoJacoco是由Eclipse发行,用于计算Java代码覆盖率的免费开源工具包。Eclipse EclEmma在2.0版本之前集成的是EclEmma团队基于EMMA开发的代码覆盖工具,之后的版本都是基于Jacoco的。产品定义特征指令(C0),分支(C1),行,方法,类型和圈复杂度的覆盖率分析。基于Java字节码,因此无需源文件也可以工作。通过基于Java的即时工具进...

2020-01-07 17:41:20

Docker安装Jenkins

打开终端在docker中创建一个名为jenkins的桥接网络docker network create jenkins创建以下volume以共享需要连接到docker守护进程并保存Jenkins数据的docker客户端TLS证书。docker volume create jenkins-docker-certsdocker volume create jenkins-data...

2020-01-06 16:19:12

数据结构循环队列斐波拉契数列的实现(c语言)

这里提一下简单斐波拉契数列第n项求法(python):def fab(n): if n < 1: print('输入有误!') return -1 if n == 1 or n == 2: return 1 else: return fab3(n - 1) + fab3(n - 2)temp...

2019-12-26 15:06:08

springboot数据初始化

我们常利用springboot数据初始化进行测试数据准备,或者项目启动的数据准备等,下面来具体了解下配置的含义。springboot2数据初始化配置如下spring.datasource.initialization-mode = alwaysspring.datasource.url = jdbc:mysql://127.0.0.1:3360/testspring.datasource...

2019-12-12 18:33:53

RabbitMQ基础

简介RabbitMQ是由Erlang语言编写,实现了AMQP(Advanced Message Queuing Protocol)的消息中间件,常用于分布式系统之间的信息传递。有以下特点:可靠性:持久化、传输确认及发布确认灵活路由:一些内置交换器提供典型的路由功能,针对更复杂的路由功能,可以将多个交换器绑定在一起,也可以通过插件机制来实现自己的交换器扩展性:多个RabbitMQ节点可以...

2019-10-08 18:23:45

java8 Function

Function、BiFunction、BinaryOperator是java提供的函数式编程接口,适合用于多操作数的链式调用(A Func -> B Func -> C Func)。FunctionFunction是一个函数式接口,其中有三个方法apply, compose, andThen。 // 输入一个类型为R的值,返回另一个值 R apply(T t);...

2019-08-19 10:12:08

redis数据结构

redis数据结构Redis使用的C语言没有内置一些需要的数据结构,redis构建了一些自己的数据结构实现,比如简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合等等,下面说下其中几种的数据结构的实现。字符串Redis是用C语言实现的,但没有直接用C的字符串,而是自定义了一种字符串数据结构。typedef struct sdshdr { // 记录 buf 数组中已使用的字节数...

2019-07-25 21:59:50

redis详解

工作原理事件模型redis以其高性能而闻名,它最大程度地利用了 单线程,非阻塞,多路复用的I/O模型 来快速地处理请求。通信协议Redis基本上就是一个接受并处理来自客户端请求的非阻塞、I/O复用的TCP服务器。我们可以使用各种编程语言通过TCP协议与Redis进行通信。对Redis来说,这种通信协议叫做Redis Serialization Protocal(RESP,Redis序列...

2019-07-17 15:59:49

git 相关命令及问题

git branch -r #查询远程上有哪些分支git checkout -b ybj_20181120 #在本地新建分支git branch #查看本地分支git push (-u) origin ybj_20181120 #推送本地分支到远程git rebase developgit merge developgit push origin --delete ybj_201811...

2019-06-03 15:27:48

redis 安装与使用

获取安装包:wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压到当前目录:tar zxvf redis-5.0.5.tar.gzcd redis-5.0.5/将配置文件移动到创建好的目录中:mkdir -p /redis/confcp redis.conf /redis/conf/开始编译依赖项:cd deps...

2019-05-22 11:51:15

centos下安装应用编译报错解决

错误:gcc: Command not found解决:yum -y update gccyum -y install gcc+ gcc-c++

2019-05-22 10:54:54

java IO实践

文章目录统计文件与文件夹复制粘贴向文件中写入整数和字符串统计文件与文件夹刚接触IO(java.io包),先是在写一个简单的文件搜索器,File类就体现出它在这个小软件上的强大了,只要在它的构造方法上加上文件路径,它就可以获取文件大小file.length(),判断文件是否存在file.exists(),判断该路径下的内容是否为文件file.isFile(),判断该路径下的内容是否为文件夹fil...

2019-05-13 18:50:02

数据库索引——索引优化

文章目录名词定义谓词索引片及匹配列索引过滤及过滤列三星索引星级评定设计最佳索引名词定义谓词简单谓词和复杂谓词WHERE字句中的每个条件称为一个谓词。过滤因子描述了谓词的选择性,即表中满足谓词条件的记录行数所占的比例过滤因子(FF)= 结果集的数量 / 表行的数量平均过滤因子 = 1 / 不同列值的数量索引片及匹配列一个索引定义一个索引片,如果WHERE字句中有第二个列,而这个...

2019-05-11 22:53:42

数据库索引--基本介绍

索引结构物理结构表和索引都被存储在页中,页的大小一般为4KB或者8KB。当表和索引被加载或重组时,每个页会留出一定比例的空闲空间,以满足向其添加新的表行或索引行的需求。DBMS的缓冲池和I/O活动都是基于页的。索引行和表行对于主键索引(唯一键值),一个索引行等同于叶子页中的一个索引条目,索引条目中存放指向表页一行记录的指针(以主键为索引组织数据,索引顺序和表页中数据存放顺序一致,也称聚...

2019-04-29 11:09:01

深入理解磁盘I/O

磁盘I/O原理磁盘每个盘片为双面,每个面上分布一圈一圈的同心圆磁道,磁道由扇区组成。外围的扇区更宽,扇区的存储空间是一样的,一般每个扇区600字节,数据存储区512字节,其余存放控制信息。磁臂头移动遍历磁道,盘片旋转遍历扇区。寻道时间:将磁臂头移动到指定磁道上所经历的时间旋转延迟时间:盘片转动时扇区移动到磁头下所经历的时间传输时间:将数据从磁盘读出或写入数据所经历的时间(与每次读/写的字...

2019-04-25 18:04:42

jvm-内存模型

方法区存储已被虚拟机加载的类信息,常量,静态变量,编译器编译后的代码等数据,也称永久代。堆Java堆是虚拟机所管理的内存中最大的一块,被所有线程共享,唯一目的就是存放对象实例,几乎所有的对象都在这里分配内存。虚拟机栈存储当前线程运行方法时所需要的数据,指令,返回地址。每个方法在执行时会创建一个栈帧,每个方法在调用到执行完成的过程,就对应一个栈帧在虚拟机栈中从入栈到出栈的过程。本地方...

2019-04-12 15:13:14

jvm-字节码指令

文章目录Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。以下笔记可以当做是阅读 字节码文件编译成的虚拟机指令文件 的帮助文档。背景指令分析1 加载和存储指令用于将数据在栈帧中的局部变量表和操作数栈之间来回传输指令含义示例load将一个局...

2019-04-12 15:02:03

贪心算法

文章目录背包问题动态规划贪心算法的基础,因为贪心法与动态规划都利用了最优子结构的性质(对于一个问题来说,如果它的一个最优解包含了其子问题的最优解,则称该问题具有最优子结构)。所有的贪心算法均可用动态规划实现。贪心算法通常是自顶向下,从最上层的子问题开始,做出贪心选择,只选出当时最优的子问题,在对最优子问题的子问题进行贪心选择,这样一层层的做着贪心选择,不断的将问题规约为更小的问题。重点是要采用...

2019-04-02 18:23:19

String,StringBuilder,StringBuffer

StringString是常量(final),在其进行操作时:String s = "ab";s += "cdef";首先创建一个字符串常量"ab",而常量是不会被修改的,后面做的拼接字符串"cdef"就是在内存重新分配空间生成一个字符串"abcdef",原来的"ab"等着被jvm的下一次gc回收,所以短时间内频繁改动String 类型的变量会造成内存不足,然后被迫进行大量gc而引起卡顿...

2019-03-29 16:20:26

动态规划的一些经典算法

文章目录装配线调度矩阵链相乘装配线调度求解一个制造问题。汽车公司在有两条装配线的工厂内生产汽车,如图所示。一个汽车底盘在进入每一条装配线后,在一些装配站中会在底盘上安装部件,然后,完成的汽车在装配线的末端离开。每一条装配线上有n个装配站,编号为j=1,2,⋯,n。将装配线i(i为1或2)的第j个装配站表示为Si,j,装配线1的第j个站(S1,j)和装配线2的第j个站(S2,j)执行相同的功...

2019-03-21 16:43:56

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。