- 博客(78)
- 资源 (2)
- 问答 (17)
- 收藏
- 关注
原创 网络请求之SessionID VS Token
当APP登录账户时,跟sessionID/Cookie方案一样,服务端收到请求后也需要去数据库里验证,验证通过后,服务器开始"造"Token:把用户信息(UserID、角色、过期时间等)放进 Payload,用服务器私钥对 Header + Payload 算出一个签名(Signature),把三部分拼在一起,生成一串 JWT 字符串放在对客户端的回复体中。(1)sessionID/Cookie机制虽然单个占用内存很小,但是当用户量很大时,其消耗的内存仍是一大开销,而Token机制无此开销。
2026-07-02 18:30:15
265
原创 Kotlin的内联函数
如果Kotlin最初发布时一个函数是普通函数,后来感觉该函数性能敏感,需要改成内联函数,此时如果编译器不为其生成如上的普通Java方法,那么旧的代码想要调用的方法就没有了。也就是,该函数原来非内联函数,编译后生成了普通的Java方法,如果改成了内联函数后就不再为其生成普通的Java方法了,那旧代码就无法运行了。尤其对于一些高阶函数,它们有些参数是lambda形式的,如果传给它们的不是inline函数,其执行机制将按照Java的套路来——创建匿名对象,如果是inline函数,则可避免这些,性能开销会更小。
2026-04-30 20:27:46
479
5
原创 从开机到应用呈现经历了什么
(翻译:受精卵) 的进程,从zygote进程开始就有Java相关的东西了,zygote是 Android 系统中所有 Java 进程的父进程,它会创建出ART(android 运行时环境),加载框架层,并fork出一条 SystemServer 进程,SystemServer则会开启AMS、PMS、蓝牙等几十种android开发中经常用到的系统服务,其中。复制到CPU里执行,于是bootloader作为一颗即将燎原的“星星之火”启动了——后面所有的程序都是bootloader引火烧起来的。
2026-04-10 11:51:47
87
原创 Java的运行时数据区
试想,线程在执行的时候,方法的调用顺序是 方法1 -> 方法2 -> 方法3 -> ... 这种嵌套调用,而且最后被调用的那个方法执行完毕后也就又返回到了上一个调用的方法,也就是方法调用是一种 后进先出 的顺序,恰好符合 栈 的形式。它是方法区的一部分。每条线程都有这么一个虚拟机栈区域,它是一块内存,但是内存是有限的呀,如果不做限制,内存就会很快耗完,尤其如果程序出错导致出现无限循环调用方法(比如递归)的时候,这块栈区就会一直增大。与虚拟机栈作用类似,也是线程私有的,只是它是线程存放本地方法的栈帧的。
2026-04-08 13:10:26
257
原创 Android各版本主要新特性
Android 5Android 6Android 7Android 8Android 9Android 10Android 11Android 12Android 13Android 14
2026-03-26 15:07:08
339
原创 使用coil加载图片更新不及时
最近在使用coil的 AsyncImage 加载一张网络图片,地址是固定的,例如一直都是 http://192.168.0.1/avatar,但是发现一个现象,当服务器端把图片换了的时候,AsyncImage加载出来的仍然是旧图,进一步研究则发现,AsyncImage根本就没有发出请求,而是发现请求地址没有变,就直接复用了本地缓存,导致图片更新滞后,解决办法 关闭缓存,如下所示。
2025-09-02 15:57:00
189
原创 java的类加载器及其双亲委派机制
个人理解,仅供参考。java是跨平台的,运行的是字节码,每次运行时都是读取字节码然后执行字节码,类加载器就是把字节码读取进内存的一个工具,进入内存后才能有后续的步骤。而字节码的来源可以多种多样,可以是java代码编译出的一个.class文件,也可以是从网络或其他文件中读取出的二进制字节流。有了类加载器你就可以自己定义去哪里读取字节码。。
2025-04-15 17:49:24
502
android:pivotX到底是什么啊?
2013-10-12
Android如何自定义控件?
2013-10-30
Mysql体积差异怎么都那么大?各版本都怎么回事啊?
2013-10-14
android,在一个Surfaceview上画了一个矩形,怎样再在这个矩形上画曲线?
2014-09-15
一条简单而又迷惑的MySql语句
2014-07-26
安卓 Socket通信,Socket连接不上,程序就在真机崩溃但在模拟器上正常
2014-03-28
帧布局显示层次错乱,大神来给看看嘛
2013-12-29
J2EE资源注射的字符串输出不显示
2013-12-14
如何设置Android自定义View的Height和Width?
2013-11-15
怎么用socket从服务端传递一个int数组给安卓客户端啊?
2013-11-04
java为什么flush( )方法不能输出数据,一定要close( )才行?
2013-11-04
Android使用Socket与windows服务端之间怎么传输整数啊?
2013-10-22
服务端与安卓客户端实时数据传输该怎么弄啊?!
2013-10-17
Android中怎样清零canvas啊?也就是将画面恢复最初的模样,如下图
2013-10-15
如何恢复Mysql随机启动
2013-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅