chang二牛的专栏

不忘初心,方得始终。

我的书单(2019年1月16号更新)

一:读书 书到用时方恨少。有事没事多读书。听说,养成一个习惯只需要21天。如果非要养成一个习惯,那就是读书吧。 阅读年份 书名 版本 一句话简单说 2018 Effective Java 第二版+中文版 ...

2018-07-27 18:00:06

阅读数 131

评论数 0

代理模式

public interface Subject { void post(String url, Map<String, Object> map, ICallBack callBack); } public class OkHttpSubjec...

2019-01-30 16:45:48

阅读数 33

评论数 0

顺序存储的二叉树

顺序存储的二叉树,只考虑完全二叉树。 第n个元素的左子节点是:2n+1; 第n个元素的右子节点是:2n+2; 第n个元素的父节点是:(n-1)/ 2; 1.二叉树遍历 public class ArrayBinaryTree { int[] data; public ArrayB...

2019-01-16 16:46:35

阅读数 66

评论数 0

链式存储二叉树

1 创建二叉树 节点 public class TreeNode { //节点的权 int value; TreeNode leftNode; TreeNode rightNode; public TreeNode(int value){ ...

2019-01-16 16:21:56

阅读数 49

评论数 0

初探树和二叉树

1.定义 根节点: 双亲节点: 子节点: 路径: 节点的度: 节点的权: 叶子节点: 子树: 层: 树的高度: 森林: 二叉树:二叉树是每个结点最多有两个子树的树结构。 满二叉树:定义高度为h,并且由2h-1个结点组成的二叉树。 完全二叉树:一个二叉树中,只有最下面...

2019-01-15 17:40:40

阅读数 40

评论数 0

常见排序算法

1.冒泡排序 左边的比右边的大,就和右边交换顺序。 public static void main(String[] args) { int[] array = new int[]{17, 3, 2, 5, 4, 7, 8, 11, 10}; bubbleS...

2019-01-11 14:32:51

阅读数 35

评论数 0

初探线性表

1. 单链表 1.1 代码 public class Node { //节点内容 int data; //下一个节点 Node next; public Node(int data) { this.data = data;...

2019-01-10 17:03:24

阅读数 20

评论数 0

初探字符串和数组

1.数组的创建、赋值 //创建数组,并设置长度 int[] arr1 = new int[3]; //给数组赋值,注意,下标是从0开始 arr1[0] = 110; arr1[1] = 111; ...

2019-01-10 14:47:01

阅读数 37

评论数 0

Handler机制原理(2)

1 几个重要的类 Message:消息实体对象,handler通过sendMsg将实体放到消息队列里面。其中包含了消息ID,消息处理对象以及处理的数据等,由- - MessageQueue统一列队,终由Handler处理。 Handler:发送消息,处理消息 。处理者,负责Message的发送...

2018-08-14 15:20:09

阅读数 170

评论数 0

Handler入门(1)

一:简单用 1.0:用法 二:优化 2.1.容易引起的问题 2.1.1 内存泄露 2.1.2 空指针异常 2.2:解决办法 2.2.1 内存泄露 2.2.2 空指针异常 一:简单用 1.0:用法 @SuppressLint("Hand...

2018-08-14 13:15:22

阅读数 71

评论数 0

starUML的使用

1.UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 看法宝:https://blog.csdn.net/hguisu/article/details/7609483 2.使用starUML一步一步画顺序图 看法宝:https://blog.csdn.net/yangbodon...

2018-08-13 16:43:59

阅读数 112

评论数 0

随手记之建造者模式

1 :直接上代码 public class User { private String name; private boolean sex; private int age; @Override public String toString() { ...

2018-08-02 16:57:02

阅读数 57

评论数 0

浅析okhttp

一:怎么使用 1.1:入口: 官网 :http://square.github.io/okhttp/ github:https://github.com/square/okhttp 1.2:简单用法 添加依赖 compile 'com.squareup.ok...

2018-07-19 15:26:20

阅读数 81

评论数 0

androidSDK从0到1

第一步 准备工作 创建一个新的工程,创建新的module 然后,我又在mylibrary里面写了一个测试类Test。最后目录是这个样子的: 下面就是打包sdk了, 选取 mylibrary—Tasks —other—-鼠标左键双击transformClassesAndResourc...

2018-07-18 16:48:53

阅读数 120

评论数 0

自定义广播8.0收不到推送

自定义广播8.0收不到推送问题,报错: Background execution not allowed: receiving Intent 解决办法有两个 1.自定义广播 引用自己声明的权限 ,可不引用 <uses-permission and...

2018-07-09 15:18:54

阅读数 887

评论数 0

SDK打包成jar时,不将第三方jar打入自己的包中

在写SDK时,避免不了的是引入第三方的jar,打包时不将这些第三方的jar打入自己的jar中,可以这样做:将 sdk部分:implementation fileTree(include: ['*.jar'], dir: 'libs')换成provided fileTree(dir: 'libs',...

2018-06-28 14:17:07

阅读数 593

评论数 0

java之String & StringBuffer & StringBuilder

String String 是不可改变的,被final修饰。 格式化 String fs; fs = String.format(“浮点型变量的值为 ” + “%f, 整型变量的值为 ” + ” %d, 字符串变量的值为 ” +...

2018-03-21 15:17:57

阅读数 64

评论数 0

java之面向对象(OOP)

1.封装不知道咋说了,跳过2.继承note:java的继承是单继承,extends关键字2.1特点 子类拥有父类非private的属性,方法 子类对付类进行扩展 子类可以对弗雷的方法进行扩展 2.2 接口 implements变相的实现多继承 2.3 super ,this,final super...

2018-03-21 14:56:11

阅读数 112

评论数 1

mybatis之映射文件(4)

1.多参数 1.public Employee getEmp(@Param("id")Integer id,String lastName); 2.TO

2018-03-09 15:05:41

阅读数 76

评论数 0

mybatis之全局配置文件(3)

1.properties 这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递 <properties resource="org/mybatis/example/conf...

2018-03-09 15:02:07

阅读数 96

评论数 0

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