自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

映映的博客

安卓方向

  • 博客(71)
  • 收藏
  • 关注

原创 spring 访问远程 redis遇到得坑

redis:host: xxx.xx.xx.xxx # Redis服务器地址database: 0 # Redis数据库索引(默认为0)port: 6379 # Redis服务器连接端口password: # Redis服务器连接密码(默认为空)jedis:pool:max-active: 8 # 连接池最大连接数(使用负值表示没有限制)max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)max-idle: 8 # 连接池中的最大空闲连接min-idle: 0 #

2020-09-04 17:05:40 396

原创 mbits mapper autowired 报错

Result Maps collection already contains value for com.example.demo.mbg.mapper.PmsBrandMapper.BaseRes @Autowired private PmsBrandMapper brandMapper;使用Generator 自动生成,导致resources中Mapper.xml文件中,代码重复构建需要删除resources中Mapper.xml文件,然后重新调用Generator重新生成就可以了。.

2020-09-03 16:44:43 180

原创 Packet for query is too large (4,739,923 > 65,535)

@[TOC](Packet for query is too large (4,739,923 > 65,535))Packet for query is too large (4,739,923 > 65,535)查看一下一下连接地址得端口号是否正确jdbc:mysql://xxx.xx.xx.xxx:3306/默认是3306,看一下和mysql得端口号是否一致...

2020-09-02 15:28:17 3148

原创 MySQL 安装

MySQL 安装使用华为云,xshell,xftp,navicat1,使用xftp 把mysql拷贝到指定目录下[root@hecs-x-medium-2-linux-20200629201536 ~]# cd /usr/local[root@hecs-x-medium-2-linux-20200629201536 local]# lsbin etc games hostguard include lib lib64 libexec mysql-5.7.9-linux-glibc2

2020-06-29 22:52:19 703 1

原创 Android studio flutter cpu100%

Android studio flutter cpu100%可以查看https://github.com/flutter/flutter/issues/54420个人解决办法:运行 flutter upgrade更新fultter 到最新版本运行 flutter clean清空flutter 构建的内容然后运行,就可以解决问题。...

2020-05-26 10:07:20 297

原创 android 多线程性能优化

android 多线程性能优化基础概念CPU核心数和线程数的关系多核心多线程核心数、线程数CPU时间片轮转机制进程和线程进程线程并行和并发并发并行高并发编程优点注意事项Java里的线程线程的启动与中止启动Callable、Future和FutureTask中止run()和start()yield()和join()wait()/notify()/notifyAll()线程间的共享线程间的协作等待/通...

2020-04-14 20:51:16 749

原创 android代理

代理模式代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通过引入代理对象的方式来间接访问目标对象,防止直接访问目标对象给系统带来的不必要复杂性。通过代理对象对原有的业务增强。代理模式一般会有三个角色:抽象角色: 指代理角色和真实角色对外提供的公共方法,一般为一个接口真实角色: 需要实现抽象角色接口,定义了真实角色所要实现的业务逻辑,以便供代理角色调用。代理角色:...

2020-04-13 21:12:31 227

原创 反射及动态代理

反射(Reflect)反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的內部信息,并能直接操作任意对象的内部属性及方法。在运行时构造任意一个类的对象。运行时获取任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法(属性)。Java...

2020-04-13 17:20:11 125

原创 Java中的泛型

Java中的泛型1.当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。2.因此1处取出集合元素时需要人为的强制类型转化到具体的目标类型,且很容易出现“java.lang.ClassCastException”异常。所以泛型的好处就是:适用于多种数据类型执行相同的代码泛型中的类型在使用...

2020-04-13 16:50:07 91

原创 CamerX

CamerX // CameraX core library using the camera2 implementation def camerax_version = "1.0.0-alpha10" implementation "androidx.camera:camera-camera2:${camerax_version}" // If you want to ...

2020-04-04 16:18:13 375

原创 startActivity源码分析(安卓10)

startActivity源码分析startActivty 首先调用Activity中的@Override public void startActivity(Intent intent) { this.startActivity(intent, null); }实际上调用的是public void startActivityForResult(@Requ...

2020-04-01 21:33:19 336

原创 android架构(AMS)

android架构(AMS)Android架构LoaderKernelNativeFrameworkApp通信方式BinderHandler系统启动AMSAMS启动AMS类图结构Android架构Android系统启动过程:Loader -> Kernel -> Native -> Framework -> AppLoaderBoot ROM: 当手机处于关机状态时...

2020-04-01 19:23:37 738

原创 handler源码分析

handlerHandlerMessageMessageQueueLooperThreadLocal首先看一下handler发送和接收数据的代码 private var mHandler = Handler { print(it.toString()) false } private fun sendMessage() { Thread {...

2020-03-29 18:55:43 133

原创 bindService源码分析

bindServiceAIDL中使用了bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE)进行服务绑定,这里对这个方法进行源码分析。调用了ContextWrapper中的 @Override public boolean bindService(Intent service, ServiceConnect...

2020-03-28 02:28:47 772

原创 AIDL

AIDL:Android Interface Definition Language,即Android接口定义语言。服务端:class MyService : Service() { private val mList: MutableList<People> = mutableListOf() override fun onStartCommand(inten...

2020-03-27 21:50:44 118

原创 OkHttp解析四(拦截器)

OkHttp(四)拦截器ConnectInterceptorCallServerInterceptor拦截器ConnectInterceptor打开与目标服务器的连接,并执行下一个拦截器。@Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realCha...

2020-03-23 20:27:59 333

原创 OkHttp解析三(拦截器)

OkHttp(三)拦截器CacheInterceptor1.从缓存中获得对应请求的响应缓存2.缓存策略Factory()get()getCandidate()isCacheable()cacheResponseAge()computeFreshnessLifetime()3.没有网络请求也没有缓存4.没有请求,肯定就要使用缓存5.去发起请求6.有缓存7.没有缓存8.进行缓存9.总结拦截器Cac...

2020-03-23 19:15:52 373

原创 OkHttp解析二(拦截器)

OkHttp(二)拦截器RetryAndFollowUpInterceptorBridgeInterceptor拦截器上文OkHttp解析一(分发器)提到的OkHttp中的getResponseWithInterceptorChain()中的流程就是拦截器。使用了责任链模式。默认情况下有五大拦截器:RetryAndFollowUpInterceptorBridgeInterceptor...

2020-03-21 20:13:16 381

原创 OkHttp解析一(分发器)

OkHttp官网介绍调用流程分发器:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200321142020896.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTc1OTA5M...

2020-03-21 19:34:01 472

原创 Http总结

文章目录HTTP一次完整http请求的过程请求报文结构常见的HeaderHTTP 1.0HTTP 1.1HTTP 2.0HttpsSSL协议加密方式Https单向认证Https双向认证HTTPHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。使用TCP端...

2020-03-21 13:58:37 170 1

原创 Android网络架构

Android网络架构欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用M...

2020-03-21 12:06:45 430

转载 ViewModel 时遇到的坑

通过 Activity 获取 ViewModel 时遇到的坑:在 Application.ActivityLifecycleCallbacks 中的 onActivityCreated 方法中获取 ViewModel 时, Activity 每重建一次, 获取的 ViewModel 都是重新构建后的新实例, 并不能让 ViewModel 以及 ViewModel 中的数据幸免于 Activity...

2019-06-25 16:16:33 2670

原创 Cannot create an instance of class ViewModel

Make sure your view Model class is publicMake sure your view model class constructor is publicMake sure you have added the dependency in your gridle file for lifecycle also if you use room and other...

2019-06-25 15:12:10 8682

原创 Arouter 报错There is no route match the path

ARouter.openDebug()ARouter.openLog()再测试运行的时候,一定要加上这两句话// It will rebuild router map every times when debuggable. if (ARouter.debuggable() || PackageUtils.isNewVersion(context)) { ...

2018-10-24 10:40:19 1702

原创 bayes-opt安装

bayes-opt命令行安装pip install bayesian-optimizationbayesian-optimization 0.6.0包的地址:https://pypi.org/project/bayesian-optimization/0.6.0/#filespip install +安装命令

2018-10-16 15:37:27 17320

原创 android base64编码问题

在android上传图片的时候,有时候需要把图片转换为base64编码上传到服务器 开始的时候使用以下方法 fun imageToBase64(path: String): String? { if (TextUtils.isEmpty(path)) { return null } var `is`: InputSt...

2018-08-29 15:04:48 920

原创 anaconda 重新安装

anaconda的官网https://www.anaconda.com/download/ 下载3.6的版本,下载之后,直接下一步下一步的安装,非常的简单。 问题出现在卸载之后,在重新安装中就遇到了比较坑的问题。 重新安装之后,只会有anaconda prompt安装上了,其他的都没有。 解决办法: 把typhon删除 从我的电脑中,进入环境变量设置把和typhon相关的内容删除掉。 ...

2018-07-16 18:07:41 16572 1

原创 dragger2在组件化时出现的问题

github上的问题描述 此问题是3个module中,都继承了一个base,然后在3个module都生成了injectorI use dagger2 and dagger-android in my app. I have a BaseFragment in a base module, and some xxxFragment extends this BaseFragment in ot...

2018-07-13 11:44:38 1151 10

原创 MVP Mockito 单元测试

引用内容: //测试库 // Dependencies for local unit tests testImplementation deps.junit testCompile deps.mockito.core testImplementation deps.hamcrest // Android Testing Support L...

2018-06-29 18:13:08 552

原创 SVN版本控制

一般情况,SVN分3个目录 主干(trunk)、分支(branch )、**标记(**tag) trunk:是用来做主方向开发的,一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branch。 branch:是用来做并行开发的,这里的并行是指和trunk进行比较。 tag:是用来做一个milestone的,不管是不是发布版本,但都是一个可用的版本。这里,应该是...

2018-06-11 13:44:35 117

原创 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念

PO(persistant object) 持久对象DO(Domain Object)领域对象TO(Transfer Object) ,数据传输对象DTO(Data Transfer Object)数据传输对象VO(view object) 值对象BO(business object) 业务对象POJO(plain ordinary java object) 简单无规则 j...

2018-06-06 13:54:10 450

原创 ARouter 问题

com.android.dex.DexException: Multiple dex files define Lcom/alibaba/android/arouter/routes/ARouterGroupGroupGroupmodule运行时出这个异常是因为不同模块有相同分组导致的 例如 AMoudle定义了@Route(path = “/module/a”), BMoudle也定义...

2018-05-25 13:33:29 507

原创 android搭建http服务

AndServer 是一个Android平台的WebServer服务器和WebServer开发框架 http://www.yanzhenjie.com/AndServer 通过上面地址查看说明NanoHttpd 一个轻量级的http服务,详情请参考 https://github.com/NanoHttpd/nanohttpd 需要jar包,使用的时候呀有一个simplewebser...

2018-05-17 17:56:37 5341

原创 React native搭建开发环境

Chocolatey 安装Chocolatey,输入cmd,进入控制台,输入@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.Web...

2018-04-17 16:14:31 133

原创 VSCode React Native配置

React Native Tools 最基本的工具 ESLint 代码检查的插件,一定要有,很不错. tortoise-svn svn管理工具 Babel ES6/ES7 ES6,ES7语法加亮检查插件 Dash 在线文档 Path Intellisense 可以增加已经路径或文件的提示 Typings auto installer 根据package.json 自动加载...

2018-04-17 15:55:10 969

原创 Ubuntu 安装cmake

更新国内数据源 备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 使用vim打开数据 sudo vim /etc/apt/source.list 复制数据源 阿里云deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by ...

2018-03-04 19:19:54 399

原创 windows10 linux 子系统

为了搞Android开发,又懒得装双系统,发现win10推出了linux子系统,下面介绍一下安装方法:启动开发者模式 设置-&gt;更新和安全-&gt;针对开发人员 更改功能 程序与功能,选择启用或关闭Windows功能,“适用于Windows的Linux子系统一项”,勾选,确认并重启。 安装系统 去windows store 搜索ubuntu,下载。如果window...

2018-02-26 22:10:44 409

原创 windows10 store 错误代码为 0x80072EFD

尝试了好多种方法 Windows Powershell wsreset netsh winsock reset 手动设置DNS 4 2 2 2和4 2 2 1 删除临时文件 均无效 最后通过 设置—网络—代理—关闭使用代理服务器(如果是关上的就点击打开,在关闭。) 重新建立了网络连接,让网络类型变成公共网络 公共网络 公共网络 公共网络 重要的事情说3变...

2018-02-26 21:51:59 8346 3

转载 Swagger UI教程 API 文档神器 搭配Node使用

环境搭建下载Swagger UI(也可以直接下载 zip 文件) {% highlight null %}git clone https://github.com/swagger-api/swagger-ui.git {% endhighlight %} 安装 express 创建一个空文件夹node_app{% highlight null %} mkdir n...

2018-02-25 15:38:33 382

转载 swagger-editor 快速REST-API 测试文档编写

1. 在线使用http://editor.swagger.io/#/2. 离线工具https://github.com/swagger-api/swagger-editor3. 跨域访问问题:添加一下: {% highlight null %} Access-Control-Allow-Origin: * Access-Control-Allow-Headers:...

2018-02-25 15:38:20 637

空空如也

空空如也

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

TA关注的人

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