摘要: 第三部分:Flutter布局 Flutter开发中,布局比较另类一点,因为逻辑代码和布局代码都写在一起了,都是使用Dart来写。 Flutter中的布局容器主要分为两类:只能包含一个子Widget的布局容器和可以包含多个子Widget的容器 一:包含单个子Widget的布局容器 Center组件 C 阅读全文
posted @ 2019-04-02 18:28 迈阿密大腮帮 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-01-24 10:21 迈阿密大腮帮 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制 阅读全文
posted @ 2018-09-28 15:11 迈阿密大腮帮 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Java7 HashMap put 过程分析 数组初始化 计算具体数组位置 添加节点到链表中 数组扩容 get 过程分析 Java7 ConcurrentHashMap 初始化 put 过程分析 初始化槽: ensureSegment 获取写入锁: scanAndLockForPut 扩容: reh 阅读全文
posted @ 2018-05-28 20:01 迈阿密大腮帮 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 一、Synchronized 背景:多线程同时访问对象,并且要求操作相同的资源时,就会造成数据的原子性收到破坏,出现数据的不一致或者不完整,这个关键字的作用就是确保某一时刻,方法内只有一个线程,称为同步锁机制或者互斥锁机制。 几点说明:1、每个对象都有一个 monitor (锁标记),当线程拥有这个 阅读全文
posted @ 2018-05-25 18:54 迈阿密大腮帮 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、术语: 1.通知(Advice) 想要的功能,如安全,事物,日志等。先定义好,然后在想用的地方用一下。 2.连接点(JoinPoint) spring允许你使用通知的地方,spring只支持方法连接点,和方法有关的前前后后(抛出异常),都是连接点。 3.切入点(Pointcut) 你的一个类里, 阅读全文
posted @ 2018-04-17 09:57 迈阿密大腮帮 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 今天我将给大家分享一下我学习Android的一些方法和想法,分享中并不局限于Android哪一块怎么学习。而是一个总体的,普适性的学习套路和方法。希望可以帮助大家解决一些问题。 注意本文为知乎Live底稿,知识点相对分散,后面部分包含了一些听众提出的问题,但是不影响总体的阅读和理解。 Android 阅读全文
posted @ 2018-02-28 15:31 迈阿密大腮帮 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。 Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值 阅读全文
posted @ 2018-01-26 14:43 迈阿密大腮帮 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、四周型混排: 方法1: 阅读全文
posted @ 2017-09-21 11:30 迈阿密大腮帮 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、坐标系 分类和流程 一、坐标系 分类和流程 几个重要的函数 1.构造函数 构造函数是View的入口,可以用于初始化一些的内容,和获取自定义属性。 View的构造函数有四种重载分别如下: public void SloopView(Context context) {} public void S 阅读全文
posted @ 2017-09-12 10:21 迈阿密大腮帮 阅读(240) 评论(0) 推荐(0) 编辑