自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 产生线程安全的原因(1)(操作系统)

所有线程共享主内存每个线程有自己的工作内存refreshing local memory to/from main memory must  comply to JMM rules产生线程安全的原因线程的working memory是cpu的寄存器和高速缓存的抽象描述:现在的计算机,cpu在计算的时候,并不总是从内存读取数据,它的数据读取顺序优先级 是:寄存器-高速缓存-内存。线程耗费的是CPU,...

2018-06-29 20:41:45 566

原创 linux redhat 6.3: /lib/libz.so.1: no version information available

linux gradle android 构建报错日志:

2018-06-28 20:15:33 2499 1

转载 linux中yum与rpm区别

原文地址:https://blog.csdn.net/ziyun_xiaoyan/article/details/54341823一、源代码形式1.      绝大多数开源软件都是直接以原码形式发布的2.      源代码一般会被打成.tar.gz的归档压缩文件3.      源代码需要编译成为二进制形式之后才能够运行使用4.      源代码基本编译流程:    1).configure 检查编...

2018-06-28 14:55:10 4128

原创 linux android gradle构建机器 error while loading shared libraries: libz.so.1: cannot open shared object

原因:64位 linux 机器缺少32位lib相关的支持库如果yum 服务器上有 相关的库最好使用 yum 安装,其他 博客上使用 apt-file 安装。查看libz.so.1属于 glic 库包glibc.i686 2.12-1.166.el6_7.7 @base glibc.x86_64 2.14.1...

2018-06-27 21:24:44 1402

原创 jenkins 安装android 插件, gradle 插件搭建linux构建机器

android 插件安装: 那么在 “系统管理页面”或多出 android sdk root 的配置:可以以环境变量的形式配置,也可以直接配置;但是直接直接配置环境变量如上,不能识别,配置如下 对应机器配置对应的环境变量:export GRADLE_USER_HOME=/data/gradleReposexport GRADLE_HOME=/op...

2018-06-27 20:20:23 1094

转载 maven插件之build-helper-maven-plugin

Maven默认只允许指定一个主Java代码目录和一个测试Java代码目录。 虽然这其实是个应当尽量遵守的约定,但偶尔你还是会希望能够指定多个源码目录(例如为了应对遗留项目),build-helper-maven-plugin的add-source目标就是服务于这个目的,通常它被绑定到默认生命周期的generate-sources阶段以添加额外的源码目录。 需要强调的是,这种做法还是不推荐的,因为它...

2018-06-26 21:30:16 13970 1

转载 maven 常用的插件

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompi...

2018-06-26 16:26:18 221

转载 maven 插件之maven-enforcer-plugin的使用

我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的。此时会出现很多莫名其妙的问题,什么类找不到啦,方法找不到啦,这种可能的原因就是jar的版本不是我们所设想的版本,但是我们也不知道低版本的jar是从哪个maven里面引用的。此时我们的maven-enforcer-plugin就可以登场了。&...

2018-06-26 15:48:43 2282

转载 使用Maven Assembly plugin将依赖打包进jar

一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar。以前采用fatjar进行打包,但是fatjar有不少问题,1. 最近一次更新是在09年,无法支持新版本的eclipse。2.支持最高的jdk版本是1.7  3. 打包速度慢(不是一般的慢)4. 打成的jar包体积略大。  下...

2018-06-26 15:44:58 1580

原创 linux 系统将某目录下的可执行文件添加环境变量,jenkins创建shell长链接却找不到

解决方式,在etc/profile.d 目录下添加 一个shell 然后export 的环境变量,并且添加到PATHexport APKSIGNER27=/opt/CI/android-sdk-linux/build-tools/27.0.1export PATH=$APKSIGNER27:$PATH...

2018-06-25 17:04:33 775

转载 用apksigner进行批量签名的脚本

对APK进行签名,正常情况下使用Gradle进行签名或者第三方开源签名工具或插件进行签名及ADB命名,这样需要给测试或运维人员进行讲解,解释半天他们会问你有批量工具吗?那作为程序员得你,只能说有。那我给大家一个用python写的基于apksigner进行批量签名的脚本,双击就OK了。1. V1&V2签名在给大家放出大招之前,先卖个萌,来一起了解一下Android的签名。在Android 7...

2018-06-25 14:56:56 3844 1

原创 apk 签名v1与v2的区别

在Android Studio中点击菜单 Build->Generate signed apk... 打包签名过程中,可以看到两种签名选项 V1(Jar Signature)  V2(Full APK Signature),从Android 7.0开始, 谷歌增加新签名方案 V2 Scheme (APK Signature);但Android 7.0以下版本, 只能用旧签名方案 V1 sch...

2018-06-25 14:15:49 3466

原创 java AES 加密和linux解密

java AES 加密:package app;import static java.nio.charset.StandardCharsets.US_ASCII;import static java.nio.charset.StandardCharsets.UTF_8;import java.net.URLEncoder;import java.security.MessageDige...

2018-06-25 11:05:02 1264 2

原创 使用jdk 自带的jarsigner 签名工具签名的apk 和android规范有区别

jdk 自带的签名工具签名后的 apk :ebuy 是签名文件的 Alias名称。android sdk 签名和jdk 签名之后的apk 对比:android sdk 签名:jdk jarsigner签名:

2018-06-25 11:00:17 1218

原创 jenkins上linux-gradle机器对android执行shell签名apk

shell  如下:#!/bin/shWORKSPACE=$1FTPIP=$2FTPPATH=$3PKGLIST="$4"EBUY=$5SPASS=$6KPASS=$7FILENAME=$8ftpUser=$9ftpPass=${10}[ $# -ne 10 ] && { echo "parameter numbers must be 8" ; exit 1...

2018-06-22 17:39:24 312

原创 gradle wrapper 版本与 android build tool 版本匹配要求

如图:

2018-06-22 11:23:49 494

转载 sonar规则之坏味道类型

1、Abbreviation As Word In Name (默认 关闭)坏味道 主要检查验证标识符名称中的缩写(连续大写字母)长度,还允许执行骆驼案例命名allowedAbbreviationLength 3 6、Annotation Location (默认 关闭)坏味道 主要注释位置allowSamelineSingleParameterlessAnnotationTo allow sin...

2018-06-21 22:32:56 10124 2

转载 sonar 规则之漏洞类型

漏洞类型:1、"@RequestMapping" methods should be "public"漏洞 阻断标注了RequestMapping是controller是处理web请求。既使方法修饰为private,同样也能被外部调用,因为spring通过反射调用方法,没有检查方法可视度,2、"enum" fields should not be publicly mutable漏洞 次要枚举类域...

2018-06-21 22:27:39 8224

转载 sonar 规则之bug类型

bug类型:1、".equals()" should not be used to test the values of "Atomic" classes.bug 主要不要使用equals方法对AtomicXXX进行是否相等的判断Atomic变量永远只会和自身相等,Atomic变量没有覆写equals()方法.2、"=+" should not be used instead of "+="bug...

2018-06-21 22:26:03 12411 2

原创 sonar 设置模板(Template)

首先模板群组配置:然后全局权限配置:user:group:权限模板配置:如果不是以上格式,点击修改:修改如下:对于不展示user,在右边的“搜索”查找,然后设置如上。对于某一个分析的project,在设置模板上如果展示不如下:搜索user,添加设置如上。...

2018-06-20 23:27:41 1427

原创 No toolchains found in the NDK toolchains folder for ABI with prefix: aarch64-linux-android

linux android gradle 打包机器:在 android 工程根目录下的local.properties 设置:ndk.dir=/opt/CI/android-ndk-linux/android-ndk-r9dsdk.dir=/opt/CI/android-sdk-linux/质量构建报错:FAILURE: Build failed with an exception.* Wh...

2018-06-15 17:49:37 15559

原创 linux 系统安装 升级glibc库2.14

首先要下载 rpm安装文件,使用rpm安装方式如果直接下载 tar.gz压缩包,解压ln -s -f /opt/glibc-2.14/lib/libc.so.6 /lib64/libc.so.6    ##强制创建软连接会把内核系统glibc 引用覆盖掉,导致内核出现问题所以不建议上述创建软连接的方式下载glibc2.14 rpm 安装包:这些文件都需要安装,在安装会提示冲突和依赖关系建议一下指令...

2018-06-14 17:15:49 5520 4

原创 解决strings: '/lib/libc.so.6': No such file

[root@uranuspreapp30 opt]# strings /lib64/libc.so.6 | grep GLIBC |tail -n 8strings: '/lib64/libc.so.6': No such file[root@uranuspreapp30 opt]# 首先想到的是不是系统安装的时候没有装libc,于是执行[root@localhost ~]# rpm -q...

2018-06-13 19:58:21 11592 3

原创 使用gradle-android搭建jenkins slave构建机器常见构建问题(二)

Glib 库问题:AAPT err(Facade for 1580782395): /opt/CI/android-sdk-linux/build-tools/26.0.0/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /opt/CI/android-sdk-linux/build-tools/26.0.0/...

2018-06-13 19:15:39 297

原创 Cannot run program /opt/CI/android-sdk-linux/build-tools/26.0.0/aapt: error=13, Permission denied

执行gradle 构建 java.io.IOException: Cannot run program "/opt/CI/android-sdk-linux/build-tools/26.0.0/aapt": error=13, Permission denied at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)...

2018-06-13 19:00:14 1156

原创 java.lang.NoClassDefFoundError: com/android/build/gradle/internal/ToolingRegistryProvider

执行 linux机器上 执行gradle 构建[root@uranuspreapp30 app]# gradle clean build --info > /opt/test1.txtFAILURE: Build failed with an exception.* Where:Build file '/data/jenkins/jobs/testlxl/app/build.gra...

2018-06-13 17:33:39 4328 1

原创 linux和Windows平台 android sdk 中build tools 区别

在linux和Windows平台上,gradle wrapper和gradle依赖的jar 都是不区分平台的,但是对于android sdk 中部分工具是不区分linux和windows的;比如platform中 android api 是不区别系统平台的。但是对于sdk中的build-tools是区分平台的:window sdk中的build-tools:linux  sdk中的build-to...

2018-06-13 16:22:34 2151

原创 com.android.tools.build:gradle:3.1.0 要求gradle 版本不低于4.4

* Where:Build file '/data/jenkins/jobs/testlxl/app/build.gradle' line: 1* What went wrong:A problem occurred evaluating project ':app'.> Failed to apply plugin [id 'com.android.application']   >...

2018-06-13 11:53:32 5962

原创 linux 搭建gradle android jenkins打包机器,gradle 依赖 jar问题

app/build.gradle文件apply plugin: 'com.android.application'android { compileSdkVersion 25 buildToolsVersion "25.0.1" defaultConfig { applicationId "com.example.gy_hxjykfb.myapplica...

2018-06-12 19:24:03 1325

原创 linux 安装ios jenkins 打包机器签名证书问题

一个证书是.p12文件,一个证书是.mobileprovision对于xcode 打包,报证书问题:mac os10.13以上  xcode 9.0以上

2018-06-12 14:56:03 2530

转载 APR 以及linux安装apr 库目的

APR(Apache portable Run-time libraries,Apache可移植运行库),主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期 的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。那安装Apache的时候为什么必须安装Apr呢?在早期的Apache版本中,应用程序本身必须能够处理各种...

2018-06-12 11:35:13 4265

原创 使用powermock 测试static 方法,jacoco统计覆盖率问题

使用powermock 对private 和static 方法进行mock 测试,public class LogUtil {   public static BaseAuditLog getLogBean(String operContent){ return null; } public static void saveLo...

2018-06-11 15:40:10 5068 2

原创 sonar 质量配置 操作(质量规则)

对于sonar 上的一个插件(随便一个插件携带的规则,这里使用的是android Lint),备份报错下xml文件,然后在执行规则执行者导入:发现报错,这个可能是插件自带规则profile文件已存在,不允许覆盖。当如果这个sonar 规则执行者 插件下面没有携带规则,那么可以执行导入,如:checkstyle下面就没有携带sonar规则,那么点击“创建质量”的时候,选择checkstyle,便可以...

2018-06-11 14:41:41 8342

原创 执行单元测试 报TEST class 有不能识别字符

这是 test class 有特殊字符:使用nodepad++ 打开java文件,然后再把文件转下ISO8859-1,非法字符就露出来了,然后删掉转回UTF-8就可以了。这个非法字符,但是UTF-8看不到...

2018-06-11 09:29:02 331

原创 maven 主pom 配置不同环境指定不同配置文件以及打包参数

在主pom 添加 profiles 执行不同环境的 配置文件在 主pom 的根节点添加:<!-- 参数文件 --><profiles><profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault&gt...

2018-06-07 11:15:49 5490

原创 Maven的Archetype简介

简单的说,Archetype是Maven工程的模板工具包。一个Archetype定义了要做的相同类型事情的初始样式或模型。这个名称给我们提供来了一个一致的生成Maven工程的方式。Archetype会帮助作者给用户创建Maven工程模板,并给用户提供生成相关工程模板版本的参数化方法。使用Archetype提供的好的方法,是开发者能够使用最佳实践来快速的构建和组织一致化的工程。在Maven工程中,我...

2018-06-06 17:09:56 1540

原创 java RPC 初步了解

首先要了解一个概念:wsdl 协议 web service description language使用wsdl 要定义一个接口,一个服务;目前常用的就是xml 描述,类似java中 jax-ws WSDL 元素  基于XML语法描述了与服务进行交互的基本元素:Type(消息类型):数据类型定义的容器,它使用某种类型系统(如 XSD)。Message(消息):通信数据的抽象类型化定义,它由一个或者...

2018-06-06 12:01:14 460

原创 sonar 使用问题 Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher

解决方式:Delete the directory data/es in your SonarQube installation.Restart SonarQube.It will recompute all the ES indexes.

2018-06-05 18:08:39 6306

原创 Thread Join 讲解

Thread Join 简单理解就是等待被调用join的线程先执行完,再执行;或者并发线程串行化。不要轻易的使用join否则严重降低线程并发性能;jdk 并不建议使用join。jdk 解释join原文:public final void join() throws InterruptedException Waits for this thread to die. Throws: Interrup...

2018-06-05 13:37:17 156

原创 Thread 中 ThreadLocal 源码解读

先了解一下ThreadLocal类提供的几个方法:public T get() { }public void set(T value) { }public void remove() { }protected T initialValue() { }get()方法是用来获取ThreadLocal在当前线程中保存的变量副本,set()用来设置当前线程中变量的副本,remove()用来移除当前线...

2018-06-05 10:42:49 240

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关注的人

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