会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
张天气Up
博客园
首页
新随笔
联系
管理
订阅
2020年9月13日
感知生命周期的数据 -- LiveData
摘要: 感知生命周期的数据 -- LiveData 零. 前言 上篇文章《万物基于Lifecycle》 介绍了整个Lifecycle体系的基石,今天这篇文章咱们来看看Jetpack给我们带来的活着的数据——LiveData。 大纲 LiveData 是什么? 为什么要用LiveData? How to us
阅读全文
posted @ 2020-09-13 22:37 张天气Up
阅读(1190)
评论(1)
推荐(0)
编辑
2020年9月6日
万物基于Lifecycle!
摘要: 零. 前言 关于Jetpack的组件使用已经很久了,其原理一直处于碎片化接受的状态,最近项目不忙,现进行完整的一次梳理,首先看看The base -- Lifecycle。 一. Everything is based on Lifecycle Lifecyle的地位在整个架构中处于最底层的基石,有
阅读全文
posted @ 2020-09-06 17:27 张天气Up
阅读(314)
评论(0)
推荐(0)
编辑
2020年6月21日
ViewPager2 延迟加载数据
摘要: ViewPager2 延迟加载数据 ViewPager2 延迟加载数据 ViewPager 实现预加载的方案 ViewPager2 实现预加载的方案 总结 ViewPager 实现预加载的方案 背景 现在项目采用的viewpager + Tablayout的联合使用, 为了优化页面加载流畅性的问题,
阅读全文
posted @ 2020-06-21 20:15 张天气Up
阅读(1526)
评论(0)
推荐(0)
编辑
2018年7月6日
SQL语句优化
摘要: 目录 慢查询日志 慢日志分析工具使用 一般优化策略 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 #查看查询日期是否开启 #查询log_quer
阅读全文
posted @ 2018-07-06 19:28 张天气Up
阅读(144)
评论(0)
推荐(0)
编辑
2018年7月5日
树的子结构(JAVA)
摘要: 树的子结构 题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 1 public boolean HasSubtree(TreeNode root1, TreeNode root2) { 2 boolean res = false; 3 if(roo
阅读全文
posted @ 2018-07-05 10:21 张天气Up
阅读(73)
评论(0)
推荐(0)
编辑
2018年7月4日
反转链表
摘要: 反转链表 题目描述 输入一个链表,反转链表后,输出新链表的表头。 思路:目的是要将链表反转,但是单链表只有后节点,没有前节点。我可以手动创建一个辅助的前节点来帮助反转链表。 1 public ListNode ReverseList(ListNode head) { 2 if(head==null|
阅读全文
posted @ 2018-07-04 12:09 张天气Up
阅读(90)
评论(0)
推荐(0)
编辑
2018年6月28日
线程安全
摘要: 目录 Java线程安全 线程安全实现方法 Java线程安全 线程安全严谨定义:当多个线程访问一个对象时,如果不用考虑线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象是线程安全的。 Java语言中的各
阅读全文
posted @ 2018-06-28 20:52 张天气Up
阅读(103)
评论(0)
推荐(0)
编辑
链表中倒数第k个节点(Java)
摘要: 题目描述 输入一个链表,输出该链表中倒数第k个结点。 思路:two-pointers思想,因为是单链表,没法得prevous点,直接遍历得到链表长度再重新遍历效率很低。 采用双指针思想,使得当一个指针处于链表末尾时,另一个指针恰好在倒数第k个节点。 1 public ListNode FindKth
阅读全文
posted @ 2018-06-28 14:48 张天气Up
阅读(153)
评论(0)
推荐(0)
编辑
二进制中的个数(JAVA)
摘要: 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:用位运算来进行移1操作。(首先得知道数在计算机中都是以01来放置的) 1,若由一个数11100,当其减1为11011,即减1后会将该数最右边的1变为0,且后续的所有数取反。 2,将两数相与,则为11000,此时最右边的
阅读全文
posted @ 2018-06-28 11:39 张天气Up
阅读(143)
评论(0)
推荐(0)
编辑
矩形覆盖(JAVA)
摘要: 矩形覆盖 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 思路:最初看到这题,只能通过画图归纳来寻找规律. n=1,return 1; n=2,return 2; n=3,return 3; n=4,retu
阅读全文
posted @ 2018-06-28 11:18 张天气Up
阅读(96)
评论(0)
推荐(0)
编辑
下一页
公告