7 罗小辉

尚未进行身份认证

暂无相关简介

等级
TA的排名 8k+

java进阶(2)之Eureka集群配置以及Ribbon负载均衡浅析

本文是基于上一篇Euraka和Feign的结合使用来的,请先看下上一篇的内容。Eureka集群配置先对eureka-feign进行build,生成jar包然后在命令行的两个窗口分别执行:java12-Dserver.port=8761-Deureka.instance.hostname=peer1-Deureka.server.responseCacheUpdateIntervalM...

2019-10-08 13:40:15

java进阶(1)之Euraka和Feign的结合使用

PS:本篇博客只讲具体使用,原理源码后续博客再讲。博客源码地址在这里:https://gitee.com/dafeige/java_advanced项目结构如图,euraka-feign是euraka服务注册中心,eureka-feign-server是feign服务端,eureka-feign-client是feign客户端。euraka-feign配置pom.xml中添加依赖...

2019-09-13 09:16:50

Django系列(3)-统一封装Response消息体

亲测,直接拷贝我代码用就好,有问题请留言~定义常见code#响应成功,状态码200CODE_SUCCESS='000000'MSG_SUCCESS='成功'#token失效或权限认证错误,状态码401CODE_AUTH_ERROR='000001'MSG_AUTH_ERROR='token认证失败,请重新登录'#业务上的错误CODE_BUSSINESS_E...

2019-07-25 10:47:02

Django系列(2)-设置token失效时间

PS:本篇中的token,指的是rest_framework的token。新建token.py,比较token时间戳importdatetimefromrest_framework.authenticationimportTokenAuthentication,get_authorization_headerfromrest_framework.exceptionsimpo...

2019-07-24 20:43:30

Django系列(1)-自动化生成API文档

PS:个人深感python开发者社区氛围比安卓/ios/java差多了。不过,这也许是个机会~前提:本人开发环境是mac10.14.4,Python3.7.2django-rest-swaggervsdrf-yasg百度google各种查询帖子,python中生成自动化API文档绝大部分用的都是django-rest-swagger库,然而此库作者表示在2019-06-04已停止更新...

2019-07-22 16:17:22

EasyRouter源码解析---仿Arouter路由的简洁版

为什么市面上由如Arouter这样优秀的路由框架了,还要自己去手写路由框架呢?Arouter框架大而全,会比较臃肿,很多功能其实我们并不需要,我们完全定制属于自己的路由;路由框架中有很多知识点需要我们综合运用,比如AutoService,Javapoet,注解,反射;对路由框架源码有更清晰的认识和理解。之前在项目中用ARouter比较多,看了ARouter的源码,也是似懂非懂,过了一段...

2019-06-27 17:28:44

JQuery中$()函数的7种用法总结

前言最近项目中需要用到jQuery,而jQuery中最重要的概念应该就是这个$符号了,特意总结了下$()函数的几种用法。jQuery对象是一个类数组的对象,含有连续的整形属性以及一系列的jQuery方法。它把所有的操作都包装在一个jQuery()函数中,形成了统一(也是惟一)的操作入口。其中我们用的非常频繁的一个函数是$()或者说是jQuery(),当我们调用他的时候会根据传入的参数的不同而达...

2019-04-15 17:44:36

安卓进阶(13)之离奇bug

PS:此贴会持续更新,记录我平时遇到的比较坑爹的bugLoaderManager.LoaderCallbacks前提:数据源从始至终都没有变化!问题:当我的compileSdkVersion为27及以下时,onLoadFinished()只会调用一次,但是当我的compileSdkVersion为28时,从其他页面返回到已实现LoaderManager.LoaderCallbacks接口...

2019-03-08 12:05:22

安卓进阶(12)之自定义数字键盘

想要源码的请戳这里:源码地址实现效果实现原理概括:数字键盘View用Popuwindow来呈现,通过监听Activity/Dialog中Window的decorView焦点改变事件,以及EditText中的tag属性,来动态显示自定义的数字键盘。在Dialog中弹出自定义数字键盘,需要动态更新数字键盘的位置,和宽度。初始化数字键盘设置数字键盘的宽高,并监听焦点变化:privatev...

2019-01-30 15:05:56

ArrayList 原理解析

PS:前阵子面试,被问到ArrayList的原理,我是一脸懵逼。ArrayList是我们在java语言当中,最常用的一个容器类了。我只知道ArrayList是基于数组的,但是让我说明白ArrayList的原理,当时还真没说出来,所以赶紧补了下,写个帖子(主要讲构造函数,添加对象,删除对象,查询对象)。构造函数ArrayList有三个构造函数:设置初始大小的构造函数;默认缺省初始大小的构...

2018-11-27 17:43:30

安卓进阶(11)之UI适配解决方案

博客内容有些UI设计师给到我们的设计图的宽的单位是px(比如1080*1920),有的给到我们的的单位是dp(比如360dp),我们没法保证设计师到底给出哪一种,而且,给到我们的设计图的尺寸,我们除了适配常规的尺寸,还得适配非常规的手机分辨率。那具体我们应该怎么去做适配呢?看了几篇帖子,都是人家用过非常成熟的,适用场景比较多的方案了。我自己总结了下,分为两种解决方案,一种是单位以px为参照物,...

2018-10-24 14:32:40

安卓进阶(10)之OkHttp3.10连接层原理解析

参考文章OkHttp3源码解读四:连接层TCP连接与OKHTTP复用连接池

2018-10-22 19:39:30

安卓进阶(9)之各种排序算法

目前在看排序算法有:冒泡排序,选择排序,插入排序,快速排序,归并排序。后面两种有递归操作,还没完成理解,先打个样,后面有时间再来琢磨~冒泡排序算法publicclassBubbleSort{staticfinalStringTAG="BubbleSort";publicstaticvoidsort(int[]array){bo...

2018-10-19 10:22:58

安卓进阶(8)之Okhttp3.10缓存层原理分析

博客流程用一个demo展示Okhttp如何对接口数据进行缓存;讲解Okhttp数据缓存的流程以及原理。demo示例设置接口数据缓存可以有两种方式,一种是添加拦截器,另外一种是直接在Request.Builder类中设置cacheControl:OkHttpClientclient=newOkHttpClient.Builder() //添加本地拦截器.a...

2018-10-18 13:57:36

安卓进阶(7)之OkHttp3.10拦截器原理解析

博客流程用一个demo介绍如何添加自定义的拦截器;介绍拦截器是怎么产生拦截效果的;介绍okhttp里自带的各个拦截器的原理。添加自定义的log拦截器在使用okhttp时,我们可能需要获取到okhttp的log日志,请求参数以及响应参数和数据。我们用一个小的demo来展示一下:OkHttpClientclient;voidinitOkhttpClient(){c...

2018-10-15 19:01:37

安卓进阶(6)之OkHttp整体架构/基本使用/OkHttpClient原理解析

整体架构图Okhttp可以分为上层应用接口层,协议层,连接层,缓存层,I/O层,拦截器层。接口层就是我们上层开发人员调用的一些接口和API。连接层是核心,连接池以及网络请求优化都在这里面了。拦截器和缓存层是重点,比如我们要加log日志,这时候加一个拦截器。OkHttp的整体架构图如图所示:基本使用GET请求//创建OkHttpClient对象OkHttpClientclient=...

2018-10-12 11:48:48

安卓进阶(5)之消费者/生产者模式的3种实现方式

实现的接口/***作者:luoxiaohui*日期:2018/10/909:02*文件描述:接口,消费和生产方法*/publicinterfacePerson{voidconsume(StringpersonName)throwsInterruptedException;voidproduce(StringpersonName)...

2018-10-09 11:37:40

安卓进阶(4)之线程池以及多线程并发原理

安卓中使用线程池的场景常规接口网络请求数据;静态文件(图片)流下载;日志上传。为什么要使用线程池管理线程,不需要频繁创建和销毁,实现最高程度的线程的复用。...

2018-10-06 15:19:54

安卓进阶(3)之Handler/Looper/MessageQueue源码分析以及原理理解

前言安卓系统是消息驱动的,所以深刻了解Handler整个消息分发机制,对于我们了解安卓系统,是一个必不可少的知识点。整个过程中,我们需要重点关注的类是:1.Handler2.Looper3.MessageQueue4.Meesage5.ThreadLocal6.Thread本博客所分析的handler消息分发机制是基于andorid-28这个sdk来的,之所以...

2018-09-20 19:09:38

安卓进阶(2)之android Binder通信理解

关键字aidl进程间通信binder机制aidl全名安卓接口定义语言,用于进程间通信。简单理解的话,就是类似应用的服务器和客户端。服务器开启一个服务处理数据,客户端传递数据以及响应回调。具体使用方法见AndroidStudio实现AIDL。建议自己跟着文章手写一遍,并细看build之后由aidl文件生成的java文件中内容。参考文章AndroidStudio实现AI...

2018-09-06 19:59:43

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。