自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(352)
  • 收藏
  • 关注

转载 Docker 常用命令

镜像仓库:docker search redis:搜索镜像docker pull redis:拉取镜像docker push redis-hello: 推送镜像本地镜像管理:docker build -t hellodocker . 构建一个镜像docker rmi hellodocker 删除一个镜像docker image lsdocker images : 列...

2019-09-27 15:39:00 216

转载 Docker 安装 ActiveMQ

搜索 ActiveMQ 镜像docker search activemq获取 ActiveMQ 镜像docker pull webcenter/activemq查看本地镜像docker imagedocker 启动 ActiveMQ 命令docker run -d --name activemq -p 61617:61616 -p 8162:8161 webcent...

2019-09-15 16:38:00 225

转载 Springboot Mybatis 集成 Redis

版本信息Sprintboot 采用 2.1.7 RELEASE 版本Mybatis 采用 2.1.0Redis 采用 2.1.6.RELEASERedis 的使用添加 Redis 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&...

2019-09-15 15:32:00 235

转载 Docker 安装 mysql

获取 mySQL 镜像docker pull mysql查看本地镜像docker imagedocker 启动 mysql 命令docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql使用 docker ps 查看 mysql 已经运行了使用 docker exec ...

2019-09-15 14:55:00 154

转载 Docker 安装 Redis

获取 redis 镜像docker pull redis不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源查看本地镜像docker images从官网获取 redis.conf 配置文件修改默认配置文件bind 127.0.0.1#注释掉这部分,这是限制redis只能本地访问protected-mode no#默...

2019-09-15 13:54:00 235

转载 Springboot 多线程

Spring 通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用 ThreadPoolTaskExecutor 可实现一个基于线程池的 TaskExecutor。 而实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过 @EnbaleAsync 开启对异步任务的支持,并通过在实际执行的 Bean 的方法中使用 @Async 注解来声明其是一个异步任务示...

2019-09-04 22:22:00 138

转载 Springboot 条件注解

@Conditional 根据满足某一个特定条件创建一个特定的 Bean。就是根据特定条件来控制 Bean 的创建行为,这样我们可以利用这个特性进行一些自动的配置Springboot 中大量用到了条件注解示例,以不同的操作系统作为条件,我们将通过实现 Condition 接口,并重写其 matches() 方法来构造判断条件。若在 Windows 系统下运行程序,则输出列表命令为 ...

2019-09-04 22:00:00 125

转载 Springboot 定时任务

通过在类上注解 @EnableScheduling 来开启对计划任务的支持。然后在要执行计划任务的方法上注解 @Scheduled ,声明这是一个计划任务通过 @Scheduled 支持多种类型的计划任务,包含 cron, fixDelay, fixRate 等代码如下:@Component@EnableSchedulingpublic class ScheduledServ...

2019-09-03 20:44:00 87

转载 kafka window环境下使用(内置zookeeper)

下载kafka 官网下载最新版本(已集成 zookeeper)解压到 D 盘的 kafka_2.12-2.3.0运行 zookeeper执行 zookeeper 运行命令D:\kafka_2.12-2.3.0\bin\windows\zookeeper-server-start.bat D:\kafka_2.12-2.3.0\config\zookeeper.proper...

2019-09-02 15:52:00 330

转载 Spring 整合 myBatis

思路数据库连接池交给 Spring 管理SqlSessionFactory 交给 Spring 管理从 Spring 容器中直接获得 mapper 的代理对象步骤创建工程导入 jar创建 config 文件夹,放置配置文件配置文件:jdbc.properties : 数据库配置xml jdbc.driverClass=com.mysql.cj.jdbc....

2019-07-17 14:03:00 98

转载 Servlet 添加 Cookie 返回 500 的问题

在学习 Servlet 中,学习 Cookie 的时候,往 response 中添加 Cookie ,结果出现 500 的错误Cookie cookie1 = new Cookie(COOKIE_NAME,new Date().toLocaleString());出现这行代码上经过查询应该是编码的问题造成的。需要进行编码Cookie cookie = new Cooki...

2019-06-25 11:21:00 270

转载 Linux 常用操作和命令

腾讯云部署 java web 环境:https://blog.csdn.net/niceLiuSir/article/details/78879844Tomcat部署和配置:https://blog.csdn.net/niceliusir/article/details/79007040删除目录,文件 rm(remove)语法: rm [-dfirv][--help][--ver...

2019-06-13 21:26:00 91

转载 Android Api 27 在 Android 8.0 上出现 Only fullscreen opaque activities can request orientation 的解决情况...

刚上班,没有业务开发,对 App 的 Api 由 26 升级到了 27, 结果在 Android 8.0 的设备上会出现 crash 。Log 如下:java java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation经过搜索发现该问题是在 App...

2019-02-11 19:00:00 143

转载 Android Studio 好用的设置

Android Studio 好用的设置设置目录Getter 模板修改--自动处理 null 判断格式化代码自动整理方法位置--广度 or 深度设置步骤:Getter 模板修改,自动处理 null 判断:作用: 防止通过 bean 获取的 String 或者 List 为空,为空的时候 String 返回 "",List 为 null 的时候 返回 new Array...

2018-12-03 11:16:00 174

转载 Windows 10 替换 cmd 的命令行工具

最近找 Windows 10 的命令行工具,发现了 Windows 自带的 PowerShell ,确实功能强大。推荐。查找方法:搜索,PowserShell, 打开就能用。https://www.zhihu.com/question/19739424/answer/219945317教程:https://www.pstips.net/powershell-as-a-calcula...

2018-11-21 13:13:00 1716

转载 Android 提高 gradle 的编译速度

随着项目在国内各个商店上线,开始介入了渠道的概念。目前总共有 13 家商店,尝试使用 ./gradlew assembleRelease 命令打包,耗时将近 40 分钟。因此搜索了一些可以提供编译和打包速度的方案:以下方案需要在项目中一个个实践:把 Library 打包为 aar ,该方案有 stormzhang 在 2015 年写的,很不错链接: http://stormz...

2018-11-19 14:32:00 143

转载 编程基础:位运算

参考:https://mp.weixin.qq.com/s/67nMAJQt6FN1VsE_nayVoQ转载于:https://www.cnblogs.com/liyiran/p/9967740.html

2018-11-16 10:14:00 99

转载 Android 源码学习

工具篇:如何使用 Visual Studio Code 阅读 Android 源码:https://jekton.github.io/2018/05/11/how-to-read-android-source-code/转载于:https://www.cnblogs.com/liyiran/p/9967601.html

2018-11-16 09:53:00 75

转载 Android 架构:Android Jetpack 架构组件的学习和分析

参考:https://mp.weixin.qq.com/s/n-AzV7Ke8wxVhmC6ruUIUA参考:https://jekton.github.io/2018/06/30/android-arch-ViewModel/参考:https://jekton.github.io/2018/07/06/android-arch-lifecycle/参考:https://jekto...

2018-11-16 09:52:00 264

转载 Android 看源码学 Binder

参考:https://jekton.github.io/2018/04/07/binder-why-RemoteListenerCallback-works/参考:https://jekton.github.io/2018/04/11/binder-startup-of-service-manager/参考:https://jekton.github.io/2018/04/12/bi...

2018-11-16 09:49:00 59

转载 Android Okhttp 源码分析(待完成)

参考:转载于:https://www.cnblogs.com/liyiran/p/9967556.html

2018-11-16 09:47:00 88

转载 Android Glide 源码分析系列(待完成)

参考:https://jekton.github.io/2018/06/08/glide-disk-cache/参考:https://jekton.github.io/2018/06/20/glide-mem-cache1/转载于:https://www.cnblogs.com/liyiran/p/9967549.html

2018-11-16 09:46:00 50

转载 Android 在 Fragment 中使用 getActivity() NullPointException 的思考和解决办法

问题:使用 AS 在 Fragment 中调用 getActivity() 方法的时候会出现可能为空指针的提醒使用 monkey 多次十万次测试,会出现 getActivity() NullPointException 的情况思考为什么会出现这种情况,按说当前 Activity 存在,在 Fragment 中使用 getActivity() 是可以拿到的,不应该为空的源码...

2018-11-12 15:27:00 236

转载 Android 全局弹出版本更新 Dialog 思考和解决办法

Android 针对版本更新,需要做全局的弹出(需求:版本更新只需要在 App 内全局弹出就可以),思路是使用 AlertDialog ,然后设置 setType 为 TYPE_ALERT_WINDOW ,但是在国产设备上有些是无法弹出来的,需要用户到设置页面去设置,这种的操作难度会比较的大。参考文章:http://www.jcodecraeer.com/a/anzhuokaifa/a...

2018-11-06 15:32:00 508

转载 Android launchMode SingleTask newIntent 的问题

前置条件项目中,采用 MainActivity + 3个 fragment 的模式作为主要框架。MainActivity 使用 singleTask 模式启动。Fragment 采用 show/hide 方法进行显示和隐藏。给 H5 提供了接口,可以通过相关方法跳转到一些页面。其中有个方法是,前端通过 webView 调用相关原生方法跳转到 MainActivity 的第一个 F...

2018-11-04 21:22:00 114

转载 Android webview clearHistory 不符合逾期的解决办法

目前在业务开发中有这么一个需求,切换不同的 Fragment, 切换回 WebView 的Fragment时候,要求是打开的初始页面,然后我在 onHiddenChanged() 方法中加载默认地址,并调用了 webView.clearHistory() 做清除以前的页面,但是点击返回键还是可以返回到上一个页面,而且只有一个页面,证明 claerHistory 起作用了。但是为什么只有...

2018-10-30 17:06:00 192

转载 Android websock 应用

websocket 在实际的应用中不仅仅能做聊天应用,还可以利用websocket长连接保持数据的实时更新以及信息的推送。websocket 的实现的关键点第一个:首先需要引入 java-websocket.jar 包, 这里我使用的版本时1.3.1。接下来就开始了,不同的业务有不同的需求,我们根据业务需求封装一下websocket 请求第二:因为我们需要websocket保持与...

2018-10-14 13:29:00 53

转载 TitleBar 的那些设置

设置状态栏透明: View decorView = activity.getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemU...

2018-09-24 20:42:00 136

转载 Android Studio updating indices 一直刷新和闪烁

Android Studio 更新到了 3.1.3 版本,在导入了工程以后,一直出现了 updating indices 刷新的情况,造成闪烁,在切换到其他视图以后,Android Studio 会一直处于提示状态解决办法:File-> Invalidate Caches/Restart -> 选择 Invalidate and Restart转载于:htt...

2018-09-04 10:01:00 518

转载 Android 网络知识必知必会

目录:网络分层TCP 和 UDP 区别TCP 三次握手以及为什么需要三次握手UDP 四次挥手以及为什么需要四次挥手socket 开发相关Http 是什么Https 是什么以及和 HTTP 的区别HTTPS 中的加密方式在 HTTP 中,GET 和 POST 的区别可参考:https://www.jianshu.com/p/a6d086a3997d转载于:...

2018-08-12 16:35:00 57

转载 Android Error:Execution failed for task ':app:compileDebugJavaWithJavac' 解决方案

今天使用 Android Studio 构建项目的时候出现了这个错误 compileDebugJavaWithJavac通过搜索发现造成该问题的原因有很多需要结合具体的项目进行排查通过 Android Studio 的 Terminal 输入 gradlew compileDebugJavaWithJavac 来进行原因查看PS D:\gitlab\develop\ruixinAn...

2018-08-10 14:43:00 175

转载 JS 引擎执行机制

JSJS 是单线程语音JS 的 Event Loop 是 JS 的执行机制。类似于 Android Handler 消息分发机制JS 单线程技术的出现都跟现实世界里的应用场景密切相关JS 单线程JS 最初被设计用在浏览器中,相当于在 UI 线程,设计成多线程就涉及到同步的问题,很复杂,假如不同步的话, UI 线程就不安全。所以设计成了单线程JS 为什么需要异步...

2018-07-24 15:03:00 59

转载 Ubuntu 18.04 安装和常用软件安装

Ubuntu 18.04 安装下载 Ubuntu制作 U 盘启动盘设置电脑为 U 盘启动插入 U 盘,重启电脑按照提示安装 Ubuntu更新 NVIDIA 显卡和 Broadcom 无线网卡驱动我的显卡是 NVIDIA G103M ,默认安装的驱动是 Nouveau 的。无线网络没有安装驱动,处于不使用设备状态更新驱动(不需要想黑名单在更新,直接用下面命令就可以了...

2018-07-21 13:36:00 257

转载 Android 加载大图

在 Android 开发中, Bitmap 是个吃内存大户,稍微操作不当就会 OOM 。虽然现在第三方的图片加载库已经很多,很完善,但是作为一个 Androider 还得知道如何自己进行操作来加载大图。为什么加载图片会很容易造成 OOM 呢,主要是从图片加载到内存说起,假如一个图片的分辨率是 1000*20000,那么这张图片加载的内存中的大致大小为 1000*20000*4 = 8...

2018-07-06 12:02:00 293

转载 Android 常用算法

排序算法简单排序算法冒泡排序两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止直接插入排序通过 n-i 次关键字间的比较,从 n-i+1 个记录中选出关键字最小的记录,并和第 i 个记录交换简单选择排序改进算法快速排序(冒泡排序的改进)先随机选择一个记录,比它大的放在右边,比它小的放在左边,采用递归的方式进行排序java 代码/** * ...

2018-07-04 16:31:00 182

转载 Android 启动、绘制、显示过程

Activity 启动过程:startActivity()-> Instrumentation.execStartActivity()-> Binder->ActivityManagerService-> Zygote fork app -> Binder -> ApplicationThread.scheduleLaunchActivity() -...

2018-06-25 12:13:00 136

转载 源码解析-EventBus

示例使用时序图源码解读EventBus 使用官网定义:EventBus 是一个使用 Java 写的观察者模式,解耦的 Android 开源库。EventBus 只需要几行代码即可解耦简化代码,加快开发速度。使用:定义 event 。Event 就是个标准 POJO 类 public class MessageEvent { public...

2018-06-12 14:53:00 110

转载 Android 消息分发机制

Android 中针对耗时的操作,放在主线程操作,轻者会造成 UI 卡顿,重则会直接无响应,造成 Force Close。同时在 Android 3.0 以后,禁止在主线程进行网络请求。针对耗时或者网络操作,那就不能在主线程进行直接操作了,需要放在子线程或者是工作线程中进行操作,操作完成以后,再更新主线程即 UI 线程。这里就涉及到一个问题了,在子线程执行完成以后,怎么能更新到主线程...

2018-06-07 14:34:00 259

转载 网络协议-网络分层、TCP/UDP、TCP三次握手和四次挥手

网络的五层划分是什么?应用层,常见协议:HTTP、FTP传输层,常见协议:TCP.UDP网络层,常见协议:IP链路层物理层TCP 和 UDP 的区别是什么TCP/UDP 都属于传输层的协议TCP 是面向连接的传输层协议,能够准确可靠的把数据传递给对方,当数据有丢包情况会重发,但是需要在建立和断开连接需要至少7次的发包和收包,会浪费网络流量,主要用在对可靠性要求较高的...

2018-05-28 22:56:00 155

转载 Android 源码解析:单例模式-通过容器实现单例模式-懒加载方式

本文分析了 Android 系统服务通过容器实现单例,确保系统服务的全局唯一。开发过 Android 的用户肯定都用过这句代码,主要作用是把布局文件 XML 加载到系统中,转换为 Android 的 View:LayoutInflater layoutInflater = LayoutInflater.from(mContext);通过以上代码可以拿到 layoutflate...

2018-05-16 22:02:00 87

空空如也

空空如也

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

TA关注的人

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