baiiu

脚踏实地

排序:
默认
按更新时间
按访问量

Android 项目架构 组件化基础介绍

前言 最近尝试使用组件化进行项目重构,在此记录一下过程并总结。本篇文章算是建立在前人们的肩膀上进行的总结,会有些摘抄,供以后在不断实践中打磨修正。 什么是模块化、组件化、插件化 模块化 Modular programming Modular programming is a soft...

2018-05-10 06:57:04

阅读数:164

评论数:0

Python文件操作及文件夹遍历

os.getcwd() 得到当前工作目录,即当前Python脚本工作的目录路径 os.listdir() 返回指定目录下的所有文件和目录名 os.remove() 函数用来删除一个文件 os.removedirs(r“c:\python”)删除多个目录 os.path.isfile() 检...

2018-04-17 08:00:23

阅读数:79

评论数:0

UML 类图关系

关联(Association)关系:关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等。 在UML类图中,用实线连接有关联关系的对象所对应的类,在使用Java、C#和C++等编程语言...

2017-09-20 17:12:48

阅读数:211

评论数:0

算法 排列、组合 相关

字符串的去重全排列public class Permutation { public static void main(String[] args) { String s = "abc"; permutation(s.toCharArray...

2017-08-15 07:58:38

阅读数:181

评论数:0

深入理解Java虚拟机 第二章 Java运行时数据区域

运行时数据区域Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域。其中方法区和堆是由所有线程共享的数据区域。 虚拟机栈、本地方法栈和程序计数器是线程私有的内存。2.2.1 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空...

2017-08-09 11:58:23

阅读数:195

评论数:0

深入理解Java虚拟机 第七章 虚拟机类加载器

7.4 类加载器类加载阶段中 通过一个类的全限定名来获取描述此类的二进制字节流 这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。 实现这个动作的代码模块成为类加载器。1. 类与类加载器-对于任何一个类,都需要由它的类加载器和这个类本身一同确立其在Java虚拟...

2017-08-01 12:43:51

阅读数:175

评论数:0

深入理解Java虚拟机 第七章 虚拟机类加载时机与过程

虚拟机类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 类在虚拟机中的生命周期包括加载、连接、初始化、使用、卸载。连接又有三个部分:验证、准备、解析。 虚拟机并没有约束什么时候情况下进行类加载阶段,但虚拟机...

2017-07-30 17:32:22

阅读数:184

评论数:0

Android JsBridge源码分析

前言项目中一直在使用JsBridge,看了下源码,做个记录。 本篇文章先介绍用法,然后进行源码分析,因为主要是Js层不了解,所以主要对Js做了分析。1. Java 调用 Js1.通过注册handlerName进行通信// Js代码中注册 WebViewJavascriptBridge.regis...

2017-05-24 09:51:23

阅读数:701

评论数:1

算法 二叉树遍历 递归和非递归

前言本篇文章介绍二叉树的几种遍历方法:前序遍历、中序遍历、后序遍历和层序遍历。 包含递归和非递归遍历。二叉树表示结点表示,构造二叉树public class BiNode { public String data; public BiNode lChild; public...

2017-05-23 11:49:36

阅读数:551

评论数:0

算法 有向无环图 拓扑排序

1. 如何构造图 邻接矩阵(二维数组) 图的邻接矩阵存储方式是用两个数组来表示图,一个一维数组存储图中顶点信息,一个二维数组存储图中边或弧的信息。 邻接表 图中顶点信息用一个一维数组存储,还需存储指向第一个邻接点的指针,以便于查找该顶点的边信息。 其中每个顶点的所有邻接点构成一个线性表,由于...

2017-05-23 11:48:21

阅读数:1424

评论数:1

算法 字符串匹配算法

子串的定位操作通常称为串的模式匹配。1. 朴素的模式匹配算法Native String Matching Algorithm朴素的模式匹配算法又称为暴力匹配算法(Brute Force Algorithm),采用遍历的方式进行匹配,滑动窗口总是1,会产生很多重复的比较,容易理解,但效率低。 算法思...

2017-05-23 11:46:31

阅读数:658

评论数:0

算法 常见的排序算法

排序的稳定性 因为待排序的记录序列中可能存在两个或两个以上的关键字相等的记录, 排序结果可能会存在不唯一的情况。所以就有稳定与不稳定的定义。 假设ki=kj( 1 =< i <= n,1 =< j &lt...

2017-05-23 11:44:36

阅读数:3268

评论数:6

ReactNative 移植Android项目

新建Android项目进行测试。 示例在:ReactNativeModule1.初始化npm init //初始化,生成package.json npm install --save react react-native //生成node_modules curl -o .flowconfig ...

2017-04-28 20:54:20

阅读数:456

评论数:0

EffectiveJava第十章:并发

本章的建议可以帮助写出清晰、正确的并发程序。66. 同步访问共享的可变数据对数据操作的原子性和可见性要区分清楚,才能明白什么时候使用synchronized、volatile来保持数据被多个线程共享。 同步的全部意义 如果没有同步,一个线程的变化就不能被其他线程看到。 同步不仅可以阻止一个线程...

2017-04-01 21:42:54

阅读数:333

评论数:0

Java 多线程 线程安全相关概念

前言本篇文章介绍一些多线程的相关的深入概念。理解后对于线程的安全性会有更深的理解。先说一个格言,摘自Java核心技术: 如果向一个变量写入值,而这个变量接下来可能会被另一个线程读取;或者一个变量读值,而这个变量可能是之前被另一个线程写入的,此时必须同步。下面就是概念了。1. Monitor机制:...

2017-03-31 22:48:13

阅读数:615

评论数:0

Java 多线程 示例

1. 死锁private static class DeadLockRunnable implements Runnable { private final Object objA; private final Object objB; DeadLockRunnable(Ob...

2017-03-30 22:07:31

阅读数:233

评论数:0

Java 多线程 基本概念

前言介绍多线程基本概念1. 并行和并发并行:多个CPU实例后者多台机器同时执行处理逻辑,是真正的同时 并发:通过CPU调度算法,让用户看上去同时执行,实际上从CPU层面不是真正的同时(操作系统将CPU时间片分配给每一个进程,给人并行处理的感觉)。时间片是分时操作系统分配给每个正在运行的进程微观上...

2017-03-30 17:07:19

阅读数:305

评论数:0

EffectiveJava第十一章:序列化

**对象序列化(object serialization)**API,它提供了一个框架,用来将对象编码成字节流,并从字节流编码中重新构建对象。 序列化:将对象编码成一个字节流 反序列化:将字节流编码成对象这一章在工作很少用,不能理解很多74. 谨慎的实现Serializable接口实现Seri...

2017-03-21 22:19:19

阅读数:271

评论数:0

EffectiveJava第九章:异常

充分发挥异常的有点,可以提高程序的可读性、可靠性和可维护性。 如果使用不当,它们也会带来负面影响。57. 只针对异常的情况才使用异常 异常应该只用于异常的情况下,它们永远不应该用于正常的控制流。 乱用异常是应该的,不要在有更好的方案下选择使用异常包裹代码异常机制的设计初衷是用于不正常的情形,所以...

2017-03-21 22:15:29

阅读数:307

评论数:0

EffectiveJava第八章:通用程序设计

讨论Java语言的具体细节,讨论了局部变量的处理、控制结构、类库的用法、各种数据类型的用法,反射(reflection)和本地方法(native method)的用法。45. 将局部变量的作用域最小化将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能。 在第一次使用局部变量...

2017-03-21 22:13:45

阅读数:282

评论数:0

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