- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 算法-字符全排列
public static void main(String[] args) { new Test2().test(); } private void test() { char[] chars = {'a', 'b', 'c'}; lenth = chars.length; rank(chars); for (String s : result) { System.out.println(s); } } public List<.
2020-06-19 14:55:53 288
原创 基础二叉树-创建、遍历、深度
public class Tree { TreeNode root; public static void main(String[] args) { String[] array = new String[]{"A", "B", "C", "D", "E", "F","G","H","I"}; Tree tree = new Tree(); tree.createTree(array); tree.prelist(tree..
2020-06-10 11:51:45 163
原创 Java反转链表(包含个人对递归的一些理解)
一、遍历法 public static Note reverse(Note current) { //存放循环中取出的元素作为新的头结点 Note newHead = null; //循环中用来存放上一次的头结点 Note temp = null; while (current != null) { ...
2020-01-08 17:27:28 213 1
原创 排序算法--快速排序
思路一: 指针交换法 45(基准值) 45 23 1 4 56 3 1 1 23 1 4 56 3 45 1 23 1 4 45 3 56 1 23 1 4 3 45 56 1 23 1 4 3 思路二: 挖坑法(--代表新的坑) 45 (a[high]小于基准值,则将a[high] 赋值到 a[low];a[low]大于基准值 ,则将a[low]赋值到a[high],高...
2019-10-22 10:46:55 215
原创 Android消息机制Hanlder
Hanlder线程之间发送消息就是以下三种: * 1.子线程向主线程发送消息 * 2.主线程向子线程发送消息 * 3.子线程向子线程发送消息 //子线程向主线程发送消息 实现一 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)...
2019-01-23 10:18:41 289
原创 android自定义ViewGroup--流式布局
个人觉得,自定义ViewGroup容器,核心是要确定里面每个子view的位置,ViewGroup的测量可以挪用源码中的是三种模式即可,个人开发去计算每个子view的大小显得相对复杂,系统自带的几种布局方式已足够使用,布局容器的核心还是在于子view的位置,测量和绘制使用默认的即可。 import android.content.Context; import android.gr...
2019-01-18 16:52:27 496
原创 Android自定义View--时钟
import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Handler; import android.support.annotation.Nullable; ...
2019-01-17 17:18:30 365
原创 获取一个url中的数字
public static String getNumbers(String url) { String str2 = ""; int lastIndex = 0; if (url != null && !"".equals(url)) { for (int i = 0; i < url.length()...
2019-01-09 10:13:34 584
原创 Android进程间通讯Binder个人理解记录
Service组件向ServiceManager注册,并实现具体业务,当有client请求时返回一个可传输数据的额IBinder对象实体 Client客户端通过context.bindservice()和ServiceManager通信查询需要调用的服务是否注册。ServiceConnection连接器返回一个可传输的Ibinder对象来进行来传输数据,调用native方法。 Pr...
2019-01-07 11:51:55 129
转载 我看过最好的原码、反码和补码理解
作者:DADAman链接:https://www.zhihu.com/question/20159860/answer/71256667来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。原码、反码、补码的产生、应用以及优缺点有哪些?我尝试硬生生的把它们串起来哈 数字在自然界中抽象出来的时候,一棵树,两只猪,是没有正数和负数的概念的计算机保存最原始的数字,也是没有正和负的...
2018-05-10 17:30:03 652
原创 Java--数据库JDBC
说道JDBC肯定要说事务,什么是事务?简而言之就是作为一个逻辑单元执行的一系列操作。然后肯定要说一下事务的四大属性:分别是原子性、一致性、隔离性、持久性。 四大属性: 原子性、事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性、事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。 事 务结束
2017-12-04 10:48:50 305
转载 Java异常处理
发生异常执行的流程: 在《深入理解Java虚拟机》书中知道内存区域中有一块叫做虚拟机栈(VM Stack)的内存区域,是描述Java方法执行的内存模型。虚拟机发生异常的处理与虚拟机栈直接关联,虚拟机栈中保存了每个调用方法的本地信息(如局部变量),每一个方法的调用对应栈帧从入栈到出栈的过程,对于java程序,栈底的是入口方法main(),栈顶的是正在执行的方法。 而如果在方法调用过程中如果发生了
2017-12-04 10:32:38 288
Java动态代理CGlib Jar包
2017-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人