- 博客(41)
- 资源 (1)
- 收藏
- 关注

原创 Spring5x源码编译,踩坑,填坑
Spring5x源码编译分为几个步骤1、准备工作:资源文件下载、对应环境2、实际操作:环境搭建,踩坑、填坑、构建完成。3、测试工作:建立test检测是否编译成功,并且能正常输出。1、准备工作:(1)spring源码、 jdk1.8以上 、 idea 最好是比较新的, gradle环境 (本人环境:spring-source-5.2.8、 jdk1.8、idea 2020.3gradle环境 要和gradle/wrapper/gradle-wrapper.properties 版本...
2021-01-10 11:16:56
653

原创 ThreadLcoal源码解析
本文分如下几个部分进行来对ThreadLocal进行学习:1、什么是ThreadLocal?2、 Threadlcoal的组成部分和数据结构3、ThreadLocal主要方法分析4、ThreadLocal为啥会有内存泄漏,如何避免?我们从第一个开始1、什么是ThreadLocal?我们通过一个简单的demo来看下public class MyClass {...
2019-09-10 15:35:36
358

原创 HashMap源码分析
hashMap是一个经常用的数据结构了,本文主要分析下jdk7与jdk8的源码还有他们的区别我们带着问题去看源码:1.7与1.8的区别有哪些? 为什么数组的角标运算是&而不是%? 1.7为什么会出现“死锁”的原因? 是否能存入null类型的key和vaule? 为什么扩容或者数组的length一定是2的幂数? 为什么要对key进行二次hash? 为什么会抛出Con...
2019-08-15 15:36:31
240
3

原创 图解okhttp3源码解析
okhttp3应该是android开发中比较流行的网络框架了,从Android 4.4开始google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android 6.0之后的SDK中google更是移除了对于HttpClient的支持,而现在流行的Retrofit同样是使用OkHttp进行再次封装而来的。本文自对okhttp3进行源码流程进行解析,并不介绍...
2019-08-11 10:02:27
305

原创 一张图解Activity启动流程图
2017年的时候初次学习了下Activity启动流程,最近在复习这个功能知识点的时候,发现忘记了许多,然后看了许多博客和书籍的资料,重新画了一个流程图,对照流程图源码流程就不会忘记的太快了。我们现在来跟着流程图走一遍:首先是startActivity 然后会走到如下的方法: public void startActivityForResult(@RequiresPermi...
2019-08-06 17:20:03
2802
原创 基于STOMP协议 实现的简单在线聊天 技术点:springboot+websocket+sockjs
1、websocket 简单了解WebSocket协议RFC 6455提供了一种标准化方法,可以通过单个TCP连接在客户端和服务器之间建立全双工双向通信通道。它是与HTTP不同的TCP协议,但旨在通过端口80和443在HTTP上工作,并允许重复使用现有的防火墙规则。WebSocket交互始于一个HTTP请求,该请求使用HTTPUpgrade标头进行升级,或者在这种情况下切换到WebSocket协议。以下示例显示了这种交互:GET /spring-websocket-portfolio/por.
2020-09-11 16:46:54
944
原创 springboot无法识别controller
springboot项目的一个模块中,无法识别controller ,断点和日志都进不去。总是提示路径不对:找了半天,终于发现了一个问题:目录结构有问题,SearchApplication的路径是com.tensquare.search.SearchApplication而ArticleController 的路径是:com.tensquare.controller.ArticleController发现了没,很低级的错误,根本扫描不到。而springboot.
2020-07-31 15:20:16
2998
原创 Docker命令总结
Docker的启动与停止命令1、启动dockersystemctl start docker2、停止dockersystemctl stop docker3、重启dockersystemctl restart docker4、查看docker状态:systemctl status docker5、开机启动:systemctl enable docker6、查看docker相关信息docker infodocker的常用命令1、查看镜像
2020-07-29 16:33:31
252
原创 java.lang.IllegalArgumentException: JDBC style parameters (?) are not supported for JPA queries.
异常:java.lang.IllegalArgumentException: JDBC style parameters (?) are not supported for JPA queries.看下我的源码是怎么写的:红色的箭头多了一个空格 ,导致的这个错误。所以书写的时候得认真检查一遍,删掉空格就没有这个错误了。如果你也有这个错误,一定是书写的错误,请仔细再检查一遍,(尴尬)...
2020-07-26 20:44:57
622
原创 重启服务器,docker内部mysql怎么重启启动
1、先重新启动服务器的docker[rpin-docke ~]# sudo systemctl start docker2、查看docker中运行的容器,包括运行中的和销毁的容器[rpin-docke ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
2020-07-21 17:33:23
5293
原创 idea :Usage of API documented as @since 1.8+
例如上面实例:具体原因项目中我们使用了高于你编译版本的新特性,比如我现在就用到了1.8的新特性;解决方法1:File > Project Structure > Modules 设置Sources 编译的版本解决方法2:对应Module的pom.xml 设置需要的编译版本,例如: <build> <plugins> <plugin> &l...
2020-07-02 14:47:51
756
原创 idea 构建项目添加 -DarchetypeCatalog=internal
使用 idea构建项目时,会下载插件资源,这使得初次构建造成耗时较长 ,可以通过设置-DarchetypeCatalog=internal
2020-06-30 19:20:39
4432
原创 异常:SolrCore org.apache.solr.common.SolrException: Document is missing mandatory uniqueKey field: id
[ x:collection1] o.a.s.c.SolrCore org.apache.solr.common.SolrException: Document is missing mandatory uniqueKey field: id at org.apache.solr.update.AddUpdateCommand.getIndexedId(AddUpdateCo...
2020-04-16 16:32:22
434
原创 idea maven 打包 kotlin类找不到
这是一个非常深的坑, 之前没有想到,没有往这个方向想解决办法:使用命令打包:mvn clean kotlin:compile package -Dmaven.test.skip=true最后也是上网搜了下,这个确实能解决问题,记录下。...
2020-04-01 16:44:22
1630
原创 多个 context:property-placeholder 无法正常加载的坑
<context:property-placeholder/>标签如果加载多个,会导致后面的都加载不成功场景一:同一个xml加载多个<context:property-placeholder location="classpath:xxx.properties"/><context:property-placeholder location="...
2020-04-01 16:08:41
607
原创 如何上传jar包到maven本地仓库命令
mvn install:install-file -Dfile=D:\fastdfs_client_v1.20.jar -DgroupId=org.csource.fastdfs -DartifactId=fastdfs -Dversion=1.20 -Dpackaging=jar-Dfile=commons-net-3.6.jar是写jar包的位置-DgroupId=c...
2020-03-10 09:09:58
1148
1
原创 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。是否在安装 VMware Workstation 后重新引导?
net start vmcinet start vmx86net start VMnetuserifsc config vmci=autosc config vmx86=autosc config VMnetuserif=auto今天挂起的虚拟机挂了,报了无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。是否在安装 VMware Workstation ...
2020-02-26 10:26:11
308
原创 android studio 或者 idea 前进 后退 箭头图标添加到 工具栏
这个左右快捷键方便我们去刚刚浏览过的代码,但是有些时候重新装了软件或者更新后,配置变了,这个也找不到了。其实你可以在Naviagte这个菜单下找打,如下图:其实这样也是不方便的,快捷键很容易和我们电脑装的其它软件的快捷键冲突。还是放在工具栏上面,对于我来说比较友好你可以通过以下的设置,就能将它设置在工具栏上了由于android studio...
2020-01-09 15:43:42
2970
原创 检测手机是否安装了微信或者支付宝
支付宝: /** * 检测是否安装支付宝 * * @param context * @return */ public static boolean isAliPayInstalled(Context context) { Uri uri = Uri.parse("alipays://platformapi/start...
2019-11-18 11:03:36
2896
原创 仿集享联盟app付款码直接打开支付宝或者是微信的个人付款码功能
功能很是简单,这里记录一下,方便大家节省时间。支付宝功能:直接打开个人付款码,如果支付未登录,会登录后在跳转到个人付款码 try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri. parse("alipayqr://platformap...
2019-11-18 10:50:18
712
原创 如何用数组模拟一个队列和一个栈?
1、用数组简单模拟一个栈// 基于数组实现的顺序栈public class ArrayStack { private String[] items; // 数组 private int count; // 栈中元素个数 private int n; // 栈的大小 // 初始化数组,申请一个大小为 n 的数组空间 public A...
2019-09-18 14:44:20
352
原创 androidStudio flutter hot reload 是灰色的不能点击
最近有新项目在用flutter开发,androidStudio开发中,发现as中的 hot reload(黄色的闪电)是灰色的,并且openDevTools也是置灰的,无法点击,上网查了半天资料,也没有对应的解决方法。重新配置了一下flutter的sdk 重新运行 flutter doctor 命令会发现:[√] Flutter (Channel stable, v1.7...
2019-09-05 15:45:02
4875
原创 'java.lang.String android.content.Context.getPackageName()' on a null object reference
异常:android.content.Context.getPackageName()' on a null object reference代码:改方法是写在一个Fragment中//onFalide方法是网络请求失败回调 @Override public void onFailed(int what, int responseCode, String er...
2019-08-15 14:42:14
15792
2
原创 Error:Java 8 language support, is not supported when 'android.useDexArchive= false'.
最近在其它项目集成bugly的tinker热修复的时候,报了Error:Java 8 language support, as requested by 'android.enableD8.desugaring= true' in your gradle.properties file, is not supported when 'android.useDexArchive= false'.由...
2019-08-15 10:27:55
6022
6
原创 CheckedTextView 中 supportsRtl属性影响TextView的textAlignment属性,文字无法居中
1、初探 CheckedTextViewa什么是CheckedTextView? b怎么使用?和正常的textView一样使用 ,多了一个textAlignment属性c使用的场景 :说到实现单选、多选大部分人肯定是选择:RadioGroup + RadioButton 和 CheckBox。但针对选项个数的不定以及内容的多变,通过RadioButton与CheckBox实...
2019-07-29 11:28:24
675
原创 default activity not found ---Android Studio
其实这个是ide软件的一个小bug了,你是不是曾经遇见过,在度娘上搜了一大把,发现博客大都一样,结果按照上面方法试了结果却没有用。我好久之前发现的这个问题,后来也是查了很多资料才有对症方法好了,废话少说。 其实一般出现这个问题都是,androidStudio被异常关闭了。但是也是排除几个基础问题原因:方法1.你是否配置manifest.xml里面是否有配置入口,并且...
2019-07-23 19:10:36
151
原创 PullToRefreshListView 成功加载数据后不显示的问题
OK ,最近做了一个项目 是管理类的软件 里面到处用的都是PullToRefreshListView 这个控件, 今天就要讲讲这个奇葩的坑,感谢网上 有些大佬已经踩过坑总结的一些,但是我发现资料不多,讲的都是一类问题,或者没有从本质上追溯一下。我在来总结一下,方便他人,也方便自己。有2种原因:原因1、PullToRefreshListView 使用的时候: 一定要设置成:android
2018-01-18 11:47:18
2107
原创 AOP编程
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP/O
2017-11-16 17:16:57
248
原创 app( activity) 启动流程
本文主要通过app启动后,分析系统源码的方式来讲解activity启动,本文占时不讲Binder机制ps:下次有空会学习并且写下Binder机制,况且我的glide源码还没有写完。本人水平有限,欢迎有老司机过来飙车,指教! 本文涉及以下几个源码:ActivityThreadActivityManagerNativeActivityManagerServiceActivityStackSup
2017-11-15 15:04:25
703
原创 lambda expressions are not supported at this language level
请先检查你的jdk版本是否是1.8以上,如果jdk配置都对的话,还要进行下一步配置:1.在project 的build.gradle中加入classpath 'me.tatarka:gradle-retrolambda:3.7.0' 在module的build.gradle中加入apply plugin: 'me.tatarka.retrolambda
2017-11-06 15:12:07
256
原创 Android dex 进行手动分包,可以指定类进行分包
本篇主要是window环境下 进行的 其它环境请自行百度学习1、使用Android SDK提供的aapt.exe生成R.java类文件 2、使用Android SDK提供的aidl.exe把.aidl转成.java文件(如果没有aidl,则跳过这一步)3、使用JDK提供的javac.exe编译.java类文件生成class文件4、使用Android SDK提供的dx.bat命令行
2017-11-01 14:24:45
2108
转载 一些优秀的 androidStudio开发插件
Android 反编译初探 应用是如何被注入广告的上周基本上被阿里巴巴Java开发规约刷屏了,不过真心赞,那么顺势给大家推荐几个用起来很爽的插件~~首先还是推荐下阿里巴巴Java开发规约的插件,如果你还没用使用,一定记得尝试下~本篇文章的环境:MAC + Android Studio 2.3.31Alibaba Java Coding Guideli
2017-10-27 11:16:45
618
原创 Glide源码解析之山清水秀疑无路(一)
本篇主要由以下内容构成: 1、框架结构简介 2、按照glide源码使用的时序图进行深入简述的方式讲解 3、核心类和核心模块总结 ps:本人博客写的太少,逻辑有时会走火入魔,希望你看到我的文章,可以理清自己的思路,哈哈,开玩笑。闲话少说,我们来开车,希望老司机来飙车,本篇主要记录自己学习的内容,如果能帮助其他的司机更是好极了。废话太多,我们开车。框架结构 好了:我这里项目用的是glie-3.
2017-10-26 16:24:57
410
转载 欢迎使用优快云-markdown编辑器
**PowerDesigner V16.5 安装文件 及 破解文件**资源来自:http://blog.youkuaiyun.com/keenweiwei/article/details/32720427PowerDesigner165_破解文件.rar 链接:http://pan.baidu.com/s/1hqEDUCG 636KBPowerDesigner165_Evaluation
2017-10-26 15:20:53
170
转载 Android EventBus源码解析 带你深入理解EventBus(转载)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这么做
2016-11-25 14:15:03
283
原创 异常 E/MessageQueue-JNI(796): java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
今天新增了个刷新结果报了异常:异常是这样的:/MessageQueue-JNI(796): Exception in MessageQueue callback: handleReceiveCallback/MessageQueue-JNI(796): java.lang.IndexOutOfBoundsException: Invalid index 1, size
2016-11-24 17:08:18
2425
1
原创 仿微信的文本输入框
前几天,看见有人在技术群问,类似这样的功能,应该网上都有。之前看过hongYang 大神和任玉刚大神都分享过这样的功能,今天做个笔记,方便自己,也方便他人,代码很简单,就是一个LayerList来实现的。直接贴了:
2016-11-23 14:11:20
1892
转载 android插件化开发之原始社会
该文章来自网上转载,如有侵权请联系我,删除。非常感谢作者的劳动成果,我觉得开篇总结的挺好,借来分享。 客户端开发给人的印象往往是小巧,快速奔跑。但随着产品的发展,目前产生了大量的门户型客户端。功能模块持续集成,开发人员迅速增长。不同的开发小组开发不同的功能模块,甚至还有其他客户端集成进入。能做到功能模块开发和发布的独立,能像Html5一样能帅气的解决bug并动态更新到用户的手机,一直是客
2016-11-16 15:14:33
369
原创 小问题之-intent 传递map集合
我们都知道intet,能传递的数据包括 8大基本类型和对应数据,还有就是String,还有就是实现了Parcelable和Serializable 序列化类型的数据,以及它们的数组/列表数据。但是如果我们想传递一个map集合应该怎么办呢?可以这么做:将结合包装下public class SerializableMap implements Serializable
2016-11-07 16:58:53
1256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人