自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (4)
  • 问答 (8)
  • 收藏
  • 关注

原创 gradle 解决项目中的一些常见问题

文章目录多个类冲突了解决方式1解决方式2多个类冲突了当一个module依赖结构为+--- com.abc.def:AAA:1.3.1-SNAPSHOT| +--- com.abc.def:BBB:1.1.3-SNAPSHOT+--- com.abc.def:BBB:1.1.3-SNAPSHOT先声明module是一个Android里面的普通的module,作为一个组件化存在,比如说是一个登陆业务BBB是一个工具类,该工具类作为一个maven存在AAA比如是一个WebView的壳子

2021-04-21 15:05:49 37

原创 已有Android项目集成react native

文章目录已有Android项目集成react native环境Android studio 4.0.1gradle前置准备集成步骤效果应用地址已有Android项目集成react native环境Android studio 4.0.1gradlebuildscript { repositories { google() jcenter() } dependencies { classpath "com.android.too

2021-02-18 19:05:41 98

原创 gradle打包

文章目录gradle打包gradle.properties文件app的build.gradle文件注释0注释1注释2注释3注释4注释5查看task执行依赖结果gradle打包gradle.properties文件buildType=Releaseapp的build.gradle文件// 0def bdt = buildType// 1def publish = project.tasks.create("publishAll")// publish all task android

2021-01-25 17:04:41 100 1

原创 Gradle优化

文章目录优化对代码的优化未使用的代码使用的代码对资源进行优化优化buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConf

2021-01-21 20:04:55 49

原创 Android创建不同的productFlavors

文章目录构建类型productFlavorsbuildTypes整合为不同的构建类型配置代码目录结构maindebug&release代码合并规则构建类型构建类型 = productFlavors + buildTypes(就不翻译成中文了, 英文看着顺眼些)productFlavorsflavorDimensions "api", "mode" productFlavors { demo { dimension "mode"

2021-01-19 20:06:24 227

原创 Android线程池源码分析

文章目录Android线程池源码分析线程池执行流程图相关函数workerCountOfaddWorker(Runnable firstTask, boolean core)runStateOf(c);Worker类Worker(Runnable firstTask)runWorkergetTaskAndroid线程池源码分析线程池执行流程图相关函数int c = ctl.get(); if (workerCountOf(c) < corePoolSize) {

2020-10-19 19:42:24 103

原创 gradle上传Nexus

文章目录Nexus 搭建下载解压启动发布代码注解1注解2注解3注解4注解5远程仓库的创建Nexus 搭建下载略解压略启动cd /Users/你的用户名/Downloads/nexus-3.27.0-03-mac/nexus-3.27.0-03/bin./nexus start在浏览器输入http://localhost:8081/#admin第一次启动会慢一些,会发现浏览器找不到页面,没关系,等一下,或者刷新一下发布代码先贴完整版代码apply plugin: 'com.andr

2020-09-13 22:05:12 251

原创 gradle学习2

文章目录gradle 学习gradle生命周期生命周期生命周期回调获取project获取所有project获取子projectgradle 学习gradle生命周期生命周期初始化阶段=》配置阶段=》执行阶段生命周期回调![在这里插入图片描述](https://img-blog.csdnimg.cn/20200822212746483.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM

2020-08-22 23:23:59 75

原创 gradle学习

文章目录Groovy 语法学习基本语法学习定义变量一切基本类型都是对象使用def定义变量String类型声明'单引号声明'"双引号声明"'''三引号声明'''遍历遍历范围遍历数组遍历Map闭包有参数、返回值It参数当调用一个方法时把闭包写在()里面把闭包写在()外面Groovy 语法学习基本语法学习定义变量一切基本类型都是对象int x = 10println x.classdouble y = 3.123println y.class使用def定义变量该方式定义变量可以不声明变

2020-08-08 23:58:47 84

原创 leakcanary源码学习

本文主要注重内存泄漏的流程进行源码学习文章目录leakcanary源码学习使用重点对象介绍注册监听垃圾回收调用gc前调用gc后内存泄漏查找流程endleakcanary源码学习使用在Android中使用leakcanary只需要一步 LeakCanary.install(this);重点对象介绍public static @NonNull RefWatcher install(@Non...

2020-05-07 07:49:50 143

原创 Shell学习

文章目录查看当前计算机使用的shell输出重定向正确覆盖追加错误覆盖追加同时追加到文件一起保存分开保存输入重定向多命令顺序执行;&&||管道符命令1 | 命令2通配符特殊符号对于shell所有变量赋值默认是字符串setset -u删除变量查看当前计算机使用的shellecho $SHELL输出重定向正确覆盖ifconfig > test.log追加ifconf...

2020-04-14 19:05:19 181

原创 AIDL踩坑

AIDL踩坑oneway与out、inout不能连用会报错

2020-03-26 23:57:54 125 2

原创 MySql学习笔记

mysql学习

2020-03-10 15:00:09 214

原创 Java并发编程实战(6)

该系列文章是博主学习笔记,禁止转载,读书交流群:946541246文章目录性能与可伸缩性可伸缩性减少锁的竞争缩小锁的范围锁分解锁分段并发程序的测试性能与可伸缩性可伸缩性当增加计算资源时(CPU、内存、存储容量或I/O带宽),程序的吞吐量或者处理能力能响应地增加减少锁的竞争减少锁的持有时间降低锁的请求频率使用带有协调机制的独占锁,这些机制允许更高的并发性缩小锁的范围@Thre...

2020-02-08 21:11:20 104

原创 mysql问题合集

文章目录Access denied for user 'root'@'localhost' (using password: YES)Access denied for user ‘root’@‘localhost’ (using password: YES)直接回车

2020-01-16 17:55:46 107

原创 Java并发编程实战(4)

该系列文章是博主学习笔记,禁止转载,读书交流群:946541246文章目录取消与关闭使用变量作为标记取消使用中断标记取消使用future取消cancel停止线程要基于服务取消与关闭使用变量作为标记取消@ThreadSafepublic class PrimeGenerator implements Runnable { private static ExecutorService...

2020-01-05 15:09:08 95

原创 Shiro框架 Subject、SecurityManager、线程之间的关系

文章目录Subject、SecurityManager与线程之间的关系Subject与SecurityManager之间的关系Subject、SecurityManager与线程之间的关系Subject与SecurityManager之间的关系

2019-10-17 23:20:28 558 1

原创 SpringMVC

文章目录web.xmldispatcher-servlet.xml控制类注解idjsp工程目录web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/X...

2019-09-18 10:09:52 85

原创 单点登录框架搭建

文章目录配置文件mavenweb.xmlspring-shiro.xmlshiro.propertiesJava代码WebCasRealm工程截图配置文件maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...

2019-08-18 19:56:15 457

原创 MySql学习笔记(ACID、隔离级别)

文章目录ACID原子行(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)隔离级别READ UNCOMMITTED(未提交读/脏读)READ COMMITTED(提交读/不可重复读)REPEATABLE READ(可重复读)SERIALIZABLE(可串行化)ACID原子行(atomicity)一个事务中的所有操作要么全成功,要么全...

2019-08-18 14:55:22 62

原创 Shiro学习第一节

文章目录表结构设计用户表作用表结构用户——角色关联表作用表结构角色表作用表结构角色——权限关联表作用表结构权限表作用表结构重写登录验证重写权限检查验证测试代码结果表结构设计一个用户有多个角色,一个角色对应多个权限,总体来讲是五张表用户表作用用于验证用户帐号密码表结构CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREM...

2019-05-12 22:17:40 156 2

原创 Java并发编程实战(5)

该系列文章是博主学习笔记,禁止转载,读书交流群:946541246文章目录Java并发编程实战六章学习线程池线程池分类(其实Java线程池就是比Android线程池前面多个new)newFixedThreadPoolnewCachedThreadPoolnewScheduledThreadPoolnewSingleThreadPool线程池生命周期Java并发编程实战六章学习线程池线程池分...

2019-04-21 19:21:51 173

原创 Java栅栏应用

文章目录栅栏分两类CyclicBarrier干什么用的栗子Exchanger干什么用的栗子栅栏分两类CyclicBarrier干什么用的线程到达栅栏的位置时调用await方法,该线程会被阻塞,直到所有线程都到达栅栏位置。当所有线程都到达栅栏位置,那么栅栏将打开,此时所有线程都被释放,栅栏将被重置以便下次使用。栗子一家人去吃肯德基,当大家都到齐了进行点名,一起进入。package t...

2019-04-14 20:25:03 1493 1

原创 RedisTemplate应用

文章目录Redis在项目中应用工程目录配置文件applicationContext.xmlredis.propertiesspring-redis.xmlmavenweb.xmljava代码TestActionApplicationContextAwareListnermanagerdao测试Redis在项目中应用工程目录配置文件applicationContext.xml<be...

2019-04-09 08:08:15 225

原创 IntelliJIDEA无法识别properties文件解决

IntelliJIDEA无法识别properties文件解决工程目录设置资源文件位置选中test文件,并点击Resources设置properties在配置文件中配置properties路径

2019-04-09 07:58:16 9744 1

原创 ApplicationContextAware应用

文章目录ApplicationContextAware应用配置文件web.xmlapplicationContext.xmljava代码请求代码测试ApplicationContextAware应用配置文件web.xml<context-param> <param-name>contextConfigLocation</param-name> ...

2019-03-31 16:05:24 803

原创 Spring与jersey整合Ⅱ

文章目录Spring与jersey整合工程目录配置文件maven配置文件web.xmlrequest和response拦截web.xmlJava输出@Consumes("application/json")@Produces("application/json")@ProviderSpring与jersey整合工程目录配置文件maven配置文件<?xml version="1.0...

2019-03-24 17:43:42 1771

原创 Java并发编程实战(3)

该系列文章是博主学习笔记,禁止转载,读书交流群:946541246文章目录Java并发编程实战五章学习同步容器类的问题Java并发编程实战五章学习同步容器类的问题public class UnsafeVectorHelpers { public static Object getLast(Vector list) { int lastIndex = list.siz...

2019-03-23 21:14:06 179

原创 Java并发编程实战(2)

该系列文章是博主学习笔记,禁止转载,读书交流群:946541246文章目录Java并发编程实战三四章学习加锁与可见性volatileJava并发编程实战三四章学习加锁与可见性锁可以用于确保某个线程以一种可预测的方式来查看另一个线程的执行结果当线程A执行某个同步代码时,线程B随后进入由同一个锁保护的同步代码块,在这种情况下可以保证,在锁被释放钱,A看到的变量值在B获得锁后同样可以由B看到。...

2019-03-18 23:01:06 502 2

原创 Spring与jersey整合Ⅰ

文章目录Spring与jersey整合工程目录配置文件maven配置文件applicationContext配置文件web.xmlJava文件ServiceServiceImpl接口文件TestActiontomcat配置文件测试Spring与jersey整合工程目录配置文件maven配置文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&...

2019-03-17 17:48:47 808

原创 Java并发编程实战(1)

该系列文章是博主学习笔记,禁止转载,读书交流群:946541246·文章目录Java并发编程实战一二章学习概念无状态竟态条件不变性条件相互约束的变量要在一个原子操作中进行复合操作Java并发编程实战一二章学习概念无状态既不包含任何域,也不包含任何对其他类中域的引用。无状态一定是线程安全的例如@ThreadSafepublic class StatelessFactorizer...

2019-03-16 22:38:37 286

原创 Redis学习Ⅱ

文章目录Redis 常用数据类型StringHashListSetzset(有序集合)Redis 常用数据类型StringHashListRPUSH 变量名 向右添加一个LRANGE变量名 向左添加一个LRANGE 变量名 0 -1 输出Setzset(有序集合)...

2019-03-09 20:29:37 72

原创 Redis学习Ⅰ

文章目录环境jdk环境mac版本Redis安装命令打开redis服务端打开redis客户端为Redis设置访问密码(为了之后在代码中访问)Redis其它命令设置一个key-value取得一个key对应的value追加value设置缓存时间查看缓存剩余时间清空所有缓存退出Redis查看Redis的pid查看Redis是否启动Java与Redisjar包工程结构代码运行结果参考链接环境jdk环境...

2019-03-06 23:01:06 97

原创 git 指令

文章目录创建并切换分支切换分支创建并切换分支git checkout -b dev切换分支git checkout dev

2019-03-02 22:38:21 223

原创 Spring与Mybatis整合之加入事务处理

文章目录事务工程目录sql语句jar包配置文件applicationContext.xmldb.propertieslog4j.propertiesjava文件entitymapperservice测试文件结果演示无异常有异常事务工程目录sql语句CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userna...

2019-02-25 22:46:40 1284

原创 Spring学习Ⅴ

Spring AOP编程jar包jarsql语句create database ee19_spring_day03;use ee19_spring_day03;create table account( id int primary key auto_increment, username varchar(50), money int);insert into acco...

2019-02-23 18:24:16 120

原创 Spring学习Ⅳ

Spring AOPjar包jar工程目录配置文件applicationContext.xml&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;amp;gt;&amp;amp;amp;lt;beans xmlns=&amp;amp;quot;http://

2019-02-23 16:31:36 75

原创 Spring学习Ⅲ

文章目录Spring 使用注解代替xmljar包工程目录配置文件applicationContext.xml代码测试文件结果展示Spring 依赖注入普通值注入配置文件applicationContext.xml代码测试文件结果展示对象注入配置文件applicationContext.xml代码测试代码结果展示Spring 使用注解代替xmljar包jar工程目录配置文件applic...

2019-02-23 15:06:24 83

原创 Spring学习Ⅱ

文章目录Spring 初始化和销毁jar包工程目录配置文件applicationContext.xml代码测试文件结果展示Spring 初始化和销毁jar包jar工程目录配置文件applicationContext.xml&amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;quot;UTF-8

2019-02-22 23:28:38 95

原创 Spring学习Ⅰ

文章目录Spring IoCjar包工程目录配置文件applicationContext.xml代码测试文件结果展示Spring IoCjar包jar工程目录配置文件applicationContext.xml&amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;quot;UTF-8&a

2019-02-18 22:45:30 142

自定义视频录制

资源为Android录制视频demo,仅供学习使用,自定义视频录制,Camera+SurfaceView+MediaRecorder,希望大家批评指正。

2018-05-29

MyApplication13.zip

已有Android项目集成react native

2021-02-18

nexus-3.27.0-03-mac.tgz

Nexus环境搭建,可以上传代码到nexus仓库Nexus环境搭建,可以上传代码到nexus仓库Nexus环境搭建,可以上传代码到nexus仓库Nexus环境搭建,可以上传代码到nexus仓库

2020-09-13

Android自定义属性深入理解

仿照系统TextView的自定义属性,以及讲解obtainStyledAttributes各个参数的用处,详情请见博客https://blog.csdn.net/qq_29951983/article/details/80219746

2018-05-06

空空如也

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

TA关注的人 TA的粉丝

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