自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 问答 (1)
  • 收藏
  • 关注

原创 Solr自动更新索引

前言几年前在集成solr版本4.x和6.x 时,曾搞过定时自动更新索引的功能;时过境迁,这次基于solr8.5.1版,来搞 定时自动更新索引的功能,顺便做个笔记,省得下次又需要采坑本文solr版本基于8.5.1solr定时更新索引的思路具体思路:通过定时器定时调用 resultful接口,从而让solr定时更新索引. 这里是不是有疑问,哪来的resuful接口?solr又怎么会定时更新索引?这个可以从solr的管理界面得到答案,看下面当执行导入数据生成索引操作时,管理界面是通过r

2020-08-17 09:07:23 1233 1

原创 Flutter笔记_基础篇(1)

这是之前在入手flutter时做的笔记,由于笔记是使用幕布来记录的,幕布不支持markdown格式,所以在幕布上的笔记基本都很少会去整理,这次用了pandoc工具将幕布的笔记转为markdown格式,无奈支持很不良好,基本还是得手动来整理,所以这一篇也整理了一半,没办法 太浪费时间 放弃了,就贴个笔记的幕布链接吧。本篇主要了解下移动端技术,原生和跨平台技术进行对比本篇主要记录学习 “Flutter实战” 一书的笔记:https://book.flutterchina.club/chapter1/mo

2020-07-31 17:43:57 497

原创 从源码的角度去探索RxJava笔记(一)

RxJava是一个异步操作库,在线程切换上有很大的优势,以链式的Api方式来进行线程的切换,以及提供一系列操作符,使得代码变得简洁,维护起来也相对简单,可以避免回调地狱或迷之缩进.本篇记录RxJava订阅操作的源码分析先看下RxJava最基本的Api使用 Observable.create(new ObservableOnSubscribe<String>() { //创建被观察者 @Override public void subscribe(Observab

2020-07-17 17:40:50 227

原创 笔记: 移动互联网时代 , 如何优化你的网络 —— HttpDNS

笔记: 移动互联网时代 , 如何优化你的网络 —— HttpDNS1.域名解析是什么?域名通过DNS(Domain Name System)系统转化为服务器的IP地址,以方便机器通过IP 进行寻址和通信2.专用名词根域、顶级域、二级域 :DNS系统一般采用树状结构进行组织,以ru.wikipedia.org为例,org为顶级域名,wikipedia为二级域名,ru为三级域名权威DNS:权威DNS即最终决定域名解析结果的服务器,开发者可以在权威DNS上配置、变更、删除具体域名的对

2020-06-30 20:07:51 313

原创 踮起仰望 HTTPS原理

HTTPS原理Http为什么是不安全的协议?使用http传输数据至少存在着数据被监听以及数据被篡改这两大风险,因此http是一种不安全的传输协议HTTPS = HTTP + SSL(TLS)SSL 即安全套接字层,它在 OSI 七层网络模型中处于第五层,SSL 在 1999年被 IETF(互联网工程组)更名为 TLS ,即传输安全层,直到现在,TLS一共出现过三个版本,1.1、1.2 和 1.3 ,目前最广泛使用的是 1.2;TLS用于两个通信应用程序之间提供保密性和数据完整性。TLS

2020-06-29 20:13:09 178

原创 调试并修改Lucene源码

调试并修改Lucene源码需求: 搜索关键词的词频始终保持为1,即在document无论搜索关键词出现几次,只能计算该搜索关键词只出现1次。那为什么会有这需求呢? 词频会影响到document的相似度计算分。 搜了下相关资料,发现solr4.x之前计算相似度的算法是TF-IDF, solr4.x 之后的算法改为BM25,下文会有这两种算法的大致描述。 既然要改词频,那就只能先clone Lucene的源码下来研究下,也就有了该文点点滴滴的记录.本文基于Lucene源码8.5.1Intellij I

2020-05-20 18:02:44 939

原创 再回首 -- Volley源码解析

前言前面解析了Retrofit和OkHttp这两个框架的源码,提到网络框架,肯定少不了Volley这位老前辈,想曾经的项目用的可都是Volley,每个框架都有其适用的场景,只是随着时间的更迭,逐渐被替代。 那这次顺便也解析下Volley框架的源码,这里做个笔记本篇的Volley版本基于 1.2.0-SNAPSHOTVolley库地址1.首先看下Volley的基本使用 //第1步.创...

2020-04-24 10:09:59 209

原创 站在巨人的肩膀上 -- Retrofit源码解析(二)

上一篇Retrofit源码解析(一)主要是从Retrofit使用的基本API角度,去理清源码中大致的流程,可以说Retrofit是对OkHttp框架做了非常完美的封装,使用了大量的设计模式,使得Retrofit成为了一个简单易上手的网络请求框架. 这一篇主要解决上一篇留下来的疑问.Retrofit源码基于版本2.4.01.ServiceMethod.Builder类的build函数,调用c...

2020-03-31 18:00:34 151

原创 站在巨人的肩膀上 -- Retrofit源码解析(一)

前言每次看完Retrofit的源码,下次再看时很容易就忘记了,Retrofit的源码中用了大量的设计模式,刚开始看时感觉就是代码中调来调去。。。绕来绕去。。。真的。。。没有点到即止的话~很容易就晕了,所以这次我从使用的API的角度出发,将对Retrofit的解析写成笔记.Retrofit源码基于版本2.4.0首先看下Retrofit的基本使用:1.首先创建用于网络请求的API接口...

2020-03-26 15:41:43 181

原创 OkHttp源码解析笔记

OkHttp源码解析笔记本篇OkHttp源码基于3.0 Kotlin版本1.Retrofit的基本使用首先看OkHttp的基本使用fun main(){ val okHttpClient = OkHttpClient().newBuilder().build() val request = Request.Builder() .method("", ...

2020-03-24 17:54:51 278

原创 solr配置同义词、专有词的注意点

Solr配置同义词报异常报错信息xxx: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core xxx: Can't load schema /www/solrhome/xxx/conf/managed-schema: java.nio....

2020-03-18 11:58:05 542 5

原创 mybatis报错:BindingException: Invalid bound statement (not found)

SpringBoot项目中集成mybatis,在使用mybatis中遇到:mybatis的xml文件映射不到的异常,解决如下异常日志:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)出现这问题,只能一步步进行排查:1.检查xml文件所在的package名称是否和interfac...

2019-11-15 11:04:39 227

原创 微信小程序的picker-view bindChange 延迟问题

解决微信小程序的picker-view bindChange 延迟问题及解决思路具体需求:如下图, 上下滑动选择身高,选择完成之后点击完成,要求获取到所选择的身高值类似上面的需求,比如选择出生年月、年龄之类都会碰到,但是在获取值的时候,偶尔会发觉所获取到的身高有问题,之所以有问题,主要是因为身高值是在bindchange函数里获取,由于picker-view控件滚动时触发bindChang...

2019-09-26 10:31:05 4907 3

原创 Flutter开发问题汇总

记录Flutter开发中遇到的问题,下面分为安装时和开发时遇到的一些问题,便于参考.随时更新安装1. Flutter命令行敲flutter命令报错报错信息 :Error: The Flutter directory is not a clone of the GitHub project.The flutter tool requires Git in order to operat...

2019-08-12 11:23:02 684

原创 Android中App控制字体大小

Android中App字体不随系统字体大小的改变而改变通常是在Application或Activity中复写getResources方法 ,下面的代码就实现了app字体不随系统字体大小改变. override fun getResources(): Resources { val res = super.getResources() if(res != null...

2019-08-09 16:24:04 5463

原创 FlexBox布局笔记

Flex布局的简介Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性任何一个容器都可以指定为 Flex 布局,行内元素也可以使用 Flex 布局,Webkit 内核的浏览器,必须加上-webkit前缀,即 display: -webkit-flex; /* Safari */​注意,设为 Flex 布局以后,子元素的float、clear和verti...

2019-08-02 17:47:21 141

原创 MVP内存泄漏全解(笔记)

前言基于MVP 模式的理解进行内存泄漏的测试1.对MvpSample2工程的测试(测试记录)第一次: 清理弱引用和解除rx的订阅,rx里面没开线程跑,虽然栈中存在presenter$tologin$1,但是引用为0.,所以内存不泄漏第二次:清理弱引用和解除rx的订阅,rx里面开了新的线程跑,presenter对象被线程所持有,activity引用不存在,presenter的内存...

2019-05-07 11:24:04 1172

原创 站在巨人的肩膀上 -- MVP 模式的理解

MVP 模式的理解1. 最基本的MVP理解链接最顶层的接口BasePresenter接口:提供了一个抽象方法start,约定了所有的Presenter的初始化操作都放在 start()方法中BaseView接口 : T是Presenter类类型,主要是将Presenter类实例让View持有契约接口用户信息的契约接口UserInfo...

2019-05-05 11:16:05 450

原创 Android日常开发收集的Tips

Android开发 Tips1. 时间戳转时间:要注意时间戳的位数,10位的是秒级别的,13位的是毫秒级别的,因此,在转化为时间中,也有稍微的区别. // 10位的秒级别的时间戳 long time1 = 1527767665; String result1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new...

2019-04-24 09:59:37 4968 1

原创 Android 打开第三方地图App进行导航

Ⅰ.前言接到产品新需求,模仿高德地图APP通过搜索关键词,在地图标识附近区域内 &quot;关键词&quot;所搜到的点,地图和列表之间有抽屉似的效果,具体的看下面效果图。而打开第三方地图APP进行导航,也是产品要求的一个小功能,写完~记录下效果图: Ⅱ.实现参考官方文档百度: http://lbsyun.baidu.com/index.php?title=uri/api/android高德: ...

2019-01-08 23:56:54 4962 1

原创 百度地图开发的笔记(篇3)高仿微信发送位置功能

在上一篇中,记录了实现这个功能时,遇到的一些问题以及解决,那么这篇就看下具体的实现代码.该功能的思路及问题解决: https://blog.csdn.net/yk377657321/article/details/80831770主要功能(参照微信发送定位):1.定位所在位置并且展示周边POI(建筑物等信息);2.拖拽地图完成,返回中心覆盖物所处位置周边的POI信息;3...

2018-07-04 17:52:10 1691 4

原创 百度地图开发的笔记(篇2)高仿微信发送位置功能

本篇主要记录在实现这个功能时,遇到的一些问题以及解决,具体的实现代码在下篇文章中贴出首先看下效果图: 主要功能(参照微信发送定位):1.定位所在位置并且展示周边POI(建筑物等信息);2.移动中央覆盖物,返回其位置周边的POI信息;3.支持关键词等搜索,每次搜索完成,中央覆盖物移动到第一条POI信息的相应位置;4.点击右上角的图标,中央覆盖物回到所定位的位置;5...

2018-06-27 16:53:29 3192 10

原创 Spring集成Zbus

简单的记录下,项目中集成zbus的核心部分,做下简单的笔记,有误之处~还请指出1.安装zbus,默认15555端口2.客户端(生产者) zbus配置文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/sch

2018-06-04 10:08:28 1917

原创 不同的URL,WebView加载出相同的页面

前言:回头理理旧项目,偶然发现的老坑.现象:不同的URL,webView加载出相同的页面;代码:伪代码:webView.loadUrl(openUrl);initView();public void initView(){ webView.setWebViewClient(client); webView.setWebChromeClient(chromeCli...

2018-05-25 09:09:22 1932

原创 Mui框架的遇到的问题记录

前言:聚集mui框架遇到的问题,遇到坑就记录更新1.mui报错:$(…).append is not a function异常信息:Uncaught TypeError: $(...).append is not a functionat group_list?accessToken=9446C9DB5DF140E7AC6C013FD804E13E:163at e.pt.rende...

2018-05-24 13:56:33 3021 2

原创 $.ajax 中的contentType导致请求未响应

ajax请求未响应问题前天遇到ajax的请求未响应问题,该问题源于ajax的POST请求信息设置”contentType: ‘application/json; charset=utf-8’” ,浏览器报400 Bad request异常;原因:客户端请求信息设置不正确,导致服务端拿不到数据解决方案参考:https://www.cnblogs.com/htoooth/p/7242...

2018-04-28 16:54:30 833

原创 Chrome技巧记录

Chrome技巧记录学习文章:通过阅读和实践 简单说 chrome浏览器 必知必会的小技巧 这篇文章,越加感觉到Chrome浏览器的厉害之处,借此~做个笔记.快捷键 备注:居于windows系统,建议安装最新的Chrome版本63,wo用的是版本59,还是有点小问题的打开开发者工具: F12、Ctrl+Shift+I打开 开发者工具并聚焦到控制台:Ctrl+S...

2018-03-15 23:03:18 245

原创 IF优化笔记(仿App分享SDK简单封装)

Ⅰ.前言前些天在简书上看了 “if嵌套优化” 的一文章,觉得蛮实用的也挺好玩的,抱着学习的心态看了几遍,之后又给敲了一遍,然后就有了下面的纯代码笔记学习博客: https://www.jianshu.com/p/57c065b124c4Ⅱ.笔记1.以微信分享来说,可以进行图片、文字、图文、链接、音乐等分享,假设这套SDK是我们写的,或许会这么写,一堆的if嵌套:pack...

2018-03-08 09:17:17 252

原创 学习Lucene的笔记

1.数据总体分为两种:结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件2.非结构化数据查询方法(1)顺序扫描法(Serial Scanning): 文件一个个扫描,从文件头部到尾部进行扫描(2)全文检索(Full-text Search):主要包括索引引擎和搜索引擎,以字典(类似m...

2018-03-07 09:06:47 151

原创 Android端App调用微信分享的具体流程记录

Ⅰ. 前言碰巧假日,抽空整理之前Android端的部分笔记,碰巧看到之前项目中开发分享功能的流程图记录. 在上个项目中主要用的是微信分享,由于项目前期的产品需求要求QQ分享、微信分享和微博分享等,所以集成了友盟的分享SDK, 友盟分享SDK主要是对以上各家分享做了封装,方便开发者使用. 下面是微信分享的具体流程图 (**针对友盟分享SDK**) ,主要做个记录.Ⅱ. 流程图 1.在项目中,继承

2017-12-04 23:15:50 5910

原创 Android Studio升级遇到的问题记录

Android Studio升级3.0遇到的问题记录Ⅰ.前言 博客,似乎好久不见了,一段时间的迷茫和忙碌,所以学习中的笔记记录也都未整理。看着PC桌面满满的笔记,是该静下心来整理整理。不积跬步,无以成江河,所以笔记还是必须要整理的。前几天安装了Android Studio开发工具正式版3.0.,看了AS3.0的功能介绍也尝试了,工具方面确实比2.3版本完善了很多,但是在项目的维护中,AS版本3.

2017-11-25 19:55:41 1853

原创 前端-mui框架的div侧拉菜单,导致页面中按钮的点击事件无法响应的问题

前言接手了服务端,也得搞点前端的东东,由于最近的任务是需要写一个有侧拉菜单的页面,而原有服务端项目的前端部分使用的是mui框架,刚好mui框架里有现成的侧拉菜单功能,那么就直接拿来用了. 开发中~~ 等差不多开发完了,却发现主页面的button、a元素等都无法响应点击事件,用了onclick=”和jquery绑定事件也是不响应,搞了半天,原来是mui框架存在的问题,为了避免有人再瞎折腾浪费时间,想想

2017-09-10 23:50:22 4765

原创 关于Servlet的点滴

Servlet的生命周期方法通过Log输出的方式,查看Servlet的生命周期方法,下面模拟发起的是get请求 public class ServletTest01 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse re

2017-08-27 16:14:00 284

原创 踮起回望,有关Servlet的笔记

Ⅰ.前言Servlet作为服务端的重要角色,虽然在日常的WEB项目开发中已经失去它的身影,但是我们所使用的框架仍然是Servlet在起着重要的作用,只不过是加以封装了,比如Spring MVC的底层,前端控制器DispatcherServlet就是继承HttpServlet的,所以还是很有必要了解下Servlet的.Ⅱ.Servlet配置多个映射路径Servlet配置多个映射路径的//方式一<!-

2017-08-12 20:47:13 290

原创 Android开发中遇到的json解析异常问题

Ⅰ.前言昨天在解析后台返回的json数据时,json数据一直解析失败,刚开始以为是kotlin的bean类问题 ,因为项目已经逐渐把开发语言从java转为kotlin,还是第一次使用kotlin写bean类,但是在将bean类改为java实现后,仍解析失败。查看json数据,并没发现有什么特殊的地方,之后不断的调试,异常不断出现。最后终于解决了,但却是经历了几个小时的异常,还是决定记录下,毕竟多总

2017-07-02 00:11:18 12917

原创 Activity转场动画遇到的问题

前言对于Activity的转场动画,Google官方也提供了相应的Api,供开发者简单实现Activity之间切换的动画效果.添加动画效果也不难,但是最近开发中添加的切换动画效果却都不生效,究其一般之后是解决了,但想想也需要做个小总结,对于这些常用点的细节得把握好,那怎能少了总结记录.Ⅰ. Activity转场动画(overridePendingTransition)下面这个Api是经常用来实现Ac

2017-05-31 16:09:05 1476

原创 Kotlin,您好

前言今早起床翻起朋友圈,占据手机屏幕的动态关键词都是”Koltin成为Android官方编程语言”,是的,今年的Google I/O大会已经声明了Koltin成为Android编程语言,可能很多人并没听说过Koltin这种语言,其实它很早之前就出现的,虽然在之前没被列为官方语言,但丝毫不影响Koltin在社区的发展,特别是在Android的一系列开源项目,这下子终于被Android官方所承认,想必在

2017-05-18 09:47:20 845

原创 收集WebView异常的点点滴滴

1.异常情况:WebView加载网页时,一直跑WebViewClient的onReceivedError方法,而网页是可以正常加载出来的,这就郁闷了。onReceivedError是网页加载失败才调用的,一般也用来做网页加载失败的处理,而现在网页是加载出来的,却跑到onReceivedError方法。怎解private WebViewClient client = new WebViewClient

2017-05-11 18:50:21 18426 2

转载 源码解读android 5.0控件TabLayout无法自定义下划线宽度问题

文章转载自:http://blog.csdn.net/baicai_12345/article/details/53522458首先我要说的是TabLayout这个控件非常好用,随便搜索下网上一大堆的关于TabLayout的用法,因此我也就不具体介绍TabLayout的使用了。这里我们谈谈为什么TabLayout无法自定义下划线宽度问题,废话不多说,上源码: 首先找遍源

2017-05-11 18:30:21 1235

原创 记录Android开发中使用HorizontalScrollView的坑

前言对于Android中的HorizontalScrollView控件,第一感觉是不怎么熟悉的,在以往的项目开发基本没有使用到. 横向的滚动布局也可以使用RecyclerView控件,所以HorizontalScrollView的使用频率确实不高. 最近开发的功能点需要使用到横向滚动的布局,往横向滚动的布局中添加图片,所以就打算使用HorizontalScrollView控件,这样也可以对其有一定的

2017-03-27 00:03:03 6822

空空如也

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

TA关注的人

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