自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 pom文件格式编码的问题,导致收集不到覆盖率

+ sh /opt/CI/jacocotest.sh /data/jenkinsslave/workspace/sposs2.1.4/sposs-pom/pom.xml/data/jenkinsslave/workspace/sposs2.1.4/sposs-pom/pom.xml/data/jenkinsslave/workspace/sposs2.1.4/sposs-pom/pom.xml...

2018-01-31 16:44:09 319

转载 企业内网利用devpi搭建pypi私服

安装devpi概述devpi包含三个组件:devpi-server: 提供镜像与缓存功能,在企业DMZ区部署,提高下载python package的效率devpi-web: 提供web界面与查询功能devpi-client: 命令行工具, 提供包上传等功能devpi-server# 若devpi-server与互联网不通,可通过设置代理来安装# pip --proxy http

2018-01-30 20:14:59 1749

原创 对java注解的深入理解

什么是注解,注解的出现是要解决什么问题?使用Annotation之前(甚至在使用之后),XML被广泛的应用于描述元数据。不知何时开始一些应用开发人员和架构师发现XML的维护越来越糟糕了。他们希望使用一些和代码紧耦合的东西,而不是像XML那样和代码是松耦合的(在某些情况下甚至是完全分离的)代码描述。如果你在Google中搜索“XML vs. annotations”,会看到许多关于这个问题的辩论

2018-01-29 20:54:52 2008 1

转载 jenkins 命令行 CLI jenkins-cli.jar

部署好jenkins后,一般都是通过jenkins提供的web界面来操作jenkins。而有些场景则需要通过命令来操作jenkins,例如通过脚本操作jenkins。在jenkins提供的web界面中有一次对jenkins的命令行的简单介绍,位置在 系统管理 -> jenkins CLI 这里点击系统管理:点击jenkins CLI:然后就会

2018-01-29 11:57:15 2515 1

转载 Jenkins 关闭和重启实现方式.

1、关闭Jenkins     只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就能关闭jenkins服务. 2、重启Jenkies    http://localhost:8080/res

2018-01-29 11:51:01 9504

原创 junit4.0/4.9与testng6.4 pom依赖对比

junit4.0 pom文件: 4.0.0 junit junit 4.0 http://junit.org junit4.9 pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2018-01-28 18:53:45 483

原创 Linux计划任务Crontab介绍

说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序          下面通过详细实例来说明在Linux系统中如何使用Crontab一、安装crontabyum install vixie-cron  #安装chkconfig crond on  #设为开机启动,先要安装chkconfig(yum inst

2018-01-28 13:42:19 331

原创 shell 查看磁盘和当前文件夹所有大小

[root@ opt]# df -h文件系统 容量 已用 可用 已用%% 挂载点/dev/mapper/systemvg-rootlv 7.9G 5.4G 2.2G 72% /tmpfs 3.9G 12K 3.9G 1% /dev/shm/dev/vda1 1

2018-01-28 11:28:51 8447

原创 国内机床发展水平和现状

在普通加工领域,其实没有什么本质性差距,比如说像深沟球轴承,在中低端产品上工艺和NSK、SKF之类的国际大品牌之间没有太大的差距,说来说去就那么一点东西,有差距在要求不高的场合里影响也不大。在民用高端领域里差距还是比较大的,一个是国产加工设备达不到要求,还有一个是企业自身缺乏研发能力。还是拿轴承来说,NSK技术中心的人数估计比哈瓦洛天马人本万向加起来还多,企业自身缺乏成体系的研发能力,自然在民

2018-01-28 10:32:14 11263

原创 SpringMVC源码解析与思考

首先要知道servletContext与servletConfigservletContext是web应用级别,是jvm进程级别;servletConfig是servlet服务级别,是线程级别。定义:ServletConfig:Servlet的配置对象,容器在初始化Servlet时通过它传递信息给Servlet。ServletContext:上下文对象,提供了一系列方法供Servl

2018-01-27 13:56:14 1231 1

转载 HttpServletrequest 与HttpServletResponse总结

如果说DOM是javascript与HTML的桥梁,那么servlet就是前端与后端的桥梁,HttpServletRequest和HttpServletResponse就是之间的信使,好了,废话不多说!由来  java Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端发送数据找HttpSe

2018-01-26 21:00:24 859

转载 单元测试之Mockito与PowerMock

什么是Mock?在单元测试中,我们往往想去独立地去测一个类中的某个方法,但是这个类可不是独立的,它会去调用一些其它类的方法和service,这也就导致了以下两个问题:外部服务可能无法在单元测试的环境中正常工作,因为它们可能需要访问数据库或者使用一些其它的外部系统。我们的测试关注点在于这个类的实现上,外部类的一些行为可能会影响到我们对本类的测试,那也就失去了我们进行单测的意义。为了解

2018-01-22 21:09:00 706

原创 jacoco离线模式下单元测试类以mockito方式调用业务类必然冲突(instrumented 验证)

jacoco使用offline模式下统计单元测试类覆盖率单元测试类:@Testpublic class OrderSendServiceTest extends BaseTest {// @Autowired// TestSendService testSendService; @InjectMocks private TestSendService tes

2018-01-22 16:32:09 9881

原创 junit与testng 分别和mockito 结合使用例子

pom文件 引入: org.testng testng 6.8.8 test使用junit:@RunWith(MockitoJUnitRunner.class) public class MockTest { @Before public void init() { MockitoAnnota

2018-01-22 16:11:03 1605

原创 jacoco 源码分析 class字节码植入的冲突问题

ModifiedSystemClassRuntime类:/******************************************************************************* * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors * All rights rese

2018-01-18 19:03:50 3255

原创 redis 源码 object.c 实现

object.c 代码实现:#include "redis.h"#include #include #ifdef __CYGWIN__#define strtold(a,b) ((long double)strtod((a),(b)))#endifrobj *createObject(int type, void *ptr) { robj *o = zmalloc(si

2018-01-18 14:00:10 444

原创 reids 源码 zipmap.c 压缩map的实现

zipmap.c  代码实现:#include #include #include "zmalloc.h"#include "endianconv.h"#define ZIPMAP_BIGLEN 254#define ZIPMAP_END 255/* The following defines the max value for the field described i

2018-01-18 11:20:17 240

原创 redis 源码 ziplist.c 压缩list的实现

ziplist.c代码实现:#include #include #include #include #include #include "zmalloc.h"#include "util.h"#include "ziplist.h"#include "endianconv.h"#include "redisassert.h"#define ZIP_END 255#d

2018-01-18 11:18:53 317

原创 redis 源码 zmalloc.c 实现

zmalloc.c  文件源代码:#include #include /* This function provide us access to the original libc free(). This is useful * for instance to free results obtained by backtrace_symbols(). We need * to de

2018-01-18 11:16:13 385

原创 reids源码 t_hash.c 实现

t_hash.c文件代码:#include "redis.h"#include /*----------------------------------------------------------------------------- * Hash type API *--------------------------------------------------------

2018-01-18 11:10:22 298

原创 redis 源码 dict.c 实现

dict.c文件代码:#include "fmacros.h"#include #include #include #include #include #include #include #include "dict.h"#include "zmalloc.h"#include "redisassert.h"/* Using dictEnableResize() /

2018-01-18 11:05:58 441

原创 redis源码中crc64算法源码

#include static const uint64_t crc64_tab[256] = { UINT64_C(0x0000000000000000), UINT64_C(0x7ad870c830358979), UINT64_C(0xf5b0e190606b12f2), UINT64_C(0x8f689158505e9b8b), UINT64_C(0xc038e

2018-01-18 11:02:20 1160

原创 [ERROR] org.testng.TestNGException:Cannot find class in classpath:

我的报错信息如下:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project ma-admin-web: Execution default-test of goal org.apache.maven.plugins:m

2018-01-17 15:50:33 2530 1

原创 关于ElasticSearch性能调优几件必须知道的事

(零)ElasticSearch架构概述 ElasticSearch是现在技术前沿的大数据引擎,常见的组合有ES+Logstash+Kibana作为一套成熟的日志系统,其中Logstash是ETL工具,Kibana是数据分析展示平台。ES让人惊艳的是他强大的搜索相关能力和灾备策略,ES开放了一些接口供开发者研发自己的插件,ES结合中文分词的插件会给ES的搜索和分析起到很大的推动作用。Elastic...

2018-01-16 21:56:13 2348

原创 elasticSearch 安装和 head插件使用

1.现在elasticsearch安装包  https://www.elastic.co/downloads/elasticsearch2.解压elasticsearch-5.6.4.zip 到需要安装目录,我的在F:\Program Files\elasticsearch  cmd 切换到elasticsearch bin下面运行  elasticsearch

2018-01-16 20:47:52 419

原创 sonar 集群环境工作机制的深入理解

sonar 集群配置一般是一个master,和几个es 构成的集群环境,而master和es 机器的确定,就是由sonar.properties文件配置确定的。sonar master properties主要 配置:sonar.cluster.enabled=truesonar.cluster.web.startupLeader=truesonar.cluster.ce.dis...

2018-01-15 18:10:35 2356 8

转载 Zookeeper工作原理

1、Zookeeper的角色  » 领导者(leader),负责进行投票的发起和决议,更新系统状态  » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票  » Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步lea

2018-01-15 16:12:55 164

原创 Jacoco字节码植入原理(源码分析)

首先了解jacoco agent入口类(MANIFEST.M文件声明):入口类—PreMain:代码:packageorg.jacoco.agent.rt.internal_6da5971;importjava.lang.instrument.Instrumentation;importorg.jacoco.agent.rt.internal_6da5971.core.

2018-01-12 17:54:38 5576

原创 JVMTM Tool Interface

JVMTM Tool Interface 地址:https://docs.oracle.com/javase/7/docs/platform/jvmti/jvmti.html#ClassFileLoadHook这个文档提供给我们jvm在初始化,加载运行整个过程中(类加载,方法执行,线程过程,内存过程等等),每一步提供给我们对应的JNI通知接口。这套JNI是以事件为驱动的,让我们在jvm的每一个

2018-01-10 15:07:44 324

转载 JVM源码分析之javaagent原理完全解读

转载地址:https://yq.aliyun.com/articles/2946?spm=5176.100239.yqblog1.45摘要: 前言 本系列文章都是基于Hotspot/JDK源码,从源码角度来分析我们常见的JVM参数,Java概念以及对应的实现原理及玩法等,希望从根本上来理清Java知识点,我们会不定期地分享这个系列的文章,这些文章可能源于最近碰到的问题,也可能是同学们的提问

2018-01-10 14:24:29 349

转载 JVM Attach机制实现

Attach是什么  在讲这个之前,我们先来点大家都知道的东西,当我们感觉线程一直卡在某个地方,想知道卡在哪里,首先想到的是进行线程dump,而常用的命令是jstack ,我们就可以看到如下线程栈了2014-06-18 12:56:14Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode):

2018-01-10 12:00:12 444

原创 nmon 安装和使用

下载nmon : http://nmon.sourceforge.net/pmwiki.php?n=Site.Download[root@ CI]# mkdir nmon[root@ CI]# mv nmon16g_x86.tar.gz nmon[root@ nmon]# tar -xzvf nmon16g_x86.tar.gz[root@ nmon]# ll总用量 2460-rw--

2018-01-08 11:59:45 876

原创 session 和cookie的理解

session和cookie可以这样理解:1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个

2018-01-07 12:26:53 222

原创 raft算法与paxos算法相比有什么优势,使用场景有什么差异?

Raft协议比paxos的优点是 容易理解,容易实现。它强化了leader的地位,把整个协议可以清楚的分割成两个部分,并利用日志的连续性做了一些简化:(1)Leader在时。由Leader向Follower同步日志(2)Leader挂掉了,选一个新Leader,Leader选举算法。但是本质上来说,它容易的地方在于流程清晰,描述更清晰,关键之处都给出了伪代码级别的描述,可以直接用于实现,而pa

2018-01-05 20:29:33 2529

转载 Raft算法(zookeeper核心算法)

转载地址:https://www.cnblogs.com/mindwind/p/5231986.htmlLeslie Lamport 在三十多年前发表的论文《拜占庭将军问题》(参考[1])。拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。由于当时拜占庭罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信差传消息。在战争的时候,拜占庭军队内所有将军

2018-01-05 20:03:21 9503 1

原创 linux 编译git 客户端源码然后安装

git 服务端:gitlab-ce-****.tar , git是区分客户端和服务端的。首先将git 源码上传到Linux机器上,然后到解压,进到这代码的根目录下。执行 -> 安装编译器yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

2018-01-05 14:58:15 259

原创 redis 集群讲解

群集节点属性每个节点在集群中都有唯一的名称。节点名称是一个160位随机数的十六进制表示,是第一次启动节点(通常使用/ dev / urandom)时获得的。节点将其ID保存在节点配置文件中,并永久使用相同的ID,或者至少只要节点配置文件不被系统管理员删除,或者通过CLUSTER RESET命令请求硬复位。节点ID用于标识整个集群中的每个节点。给定节点有可能改变其IP地址,而不需

2018-01-04 21:55:52 457

原创 kafka通过零拷贝实现高效的数据传输

许多Web应用程序都提供了大量的静态内容,这相当于从磁盘读取数据并将完全相同的数据写回到响应socket。这个活动可能似乎只需要相对较少的CPU活动,但是效率有些低下:内核从磁盘读取数据,并将其从内核用户边界推送到应用程序,然后应用程序将其推回到内核用户边界写出来的socket。实际上,应用程序作为一个低效的媒介,从磁盘文件获取数据到socket。每次数据遍历用户内核边界时,都必须进行复制

2018-01-04 18:09:26 12000

转载 ANSI C中的CRC16参考实现

转载地址:https://redis.io/topics/cluster-spec/* * Copyright 2001-2010 Georges Menie (www.menie.org) * Copyright 2010 Salvatore Sanfilippo (adapted to Redis coding style) * All rights reserved. *

2018-01-04 17:40:28 2101

转载 memcache、redis原理对比

一、问题:         数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 二、解决方案:     1.通过高速服务器Cache缓存数据库数据     2.内存数据库   (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台)三、主流解Cache和数据库

2018-01-04 16:53:53 173

app-icon.rar

方支付宝icon, 提供了代码给大家,但是大家没有icon。所以就把icon资源提供给大家,大家可以仿照开发,效果一摸一样,大家使用有什么问题,可以给我反馈,谢谢!

2020-02-28

apk 反编译工具

极为好用的apk 反编译工具,实测,可以使用,覆盖绝大多数 加密的apk .是你研读别人apk ,学习别apk 实现的机制的好工具。

2017-09-02

struts2 jar包

javaweb orm框架

2017-05-23

mybatis3.2.2

javaweb技术orm框架

2017-05-23

hibernate4.2

hibernate4.2

2017-05-13

空空如也

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

TA关注的人

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