JAVA reflect (反射) 分析类结构

一、数据准备Java反射用到的Human类package ReflectAnalysis;public class Human { public String name; private int age; public Human(String name, int age){...

2016-04-26 13:25:22

阅读数 972

评论数 0

leetcode:Tenth Line 【shell】

一、问题描述How would you print just the 10th line of a file?For example, assume that file.txt has the following content:Line 1 Line 2 Line 3 Line 4 Li...

2016-04-24 22:55:37

阅读数 437

评论数 0

头插法创建&原地逆置单链表 【Java】

一、头插法创建&原地逆置单链表public class RotateList { public static void main(String[] args) { int [] values = new int[]{1,2,3,4}; Node hea...

2016-04-23 18:19:02

阅读数 1513

评论数 0

android native proxy app debug

一、packages.listcom.android.soundrecorder 10021 0 /data/data/com.android.soundrecorder com.android.sdksetup 10020 0 /data/data/com.android.sdksetup co...

2016-04-20 19:23:17

阅读数 687

评论数 0

Java线程与内存模型

一、Java线程与内存的交互关系二、Java线程与内存交互过程说明 Java内存模型的主要目的是定义程序运行中各个变量的访问规则,也即JVM虚拟机将变量存储到内存和从内存读取到变量的底层细节。 这里所说的变量不包括局部变量和传递参数,因为它们均为线程私有变量,不会在线程间共享。 ...

2016-04-20 13:53:48

阅读数 361

评论数 0

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

转载自:http://www.cnblogs.com/dolphin0520/p/3920385.html  在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必...

2016-04-18 18:18:52

阅读数 379

评论数 0

Java Thread 状态转换

一、线程状态转换图 状态图转换如下: 状态说明 New:创建状态,线程创建后未启动时的状态。 Running:运行状态,线程启动并获得cpu时间片(在运行状态之前还有一个就绪状态,是指其它运行资源都就绪,只要获得cpu时间片后即可运行的状态)。 Waiting:无限期等待状态,处于此状态的线程不...

2016-04-18 16:48:45

阅读数 837

评论数 1

笔记:Java二进制Class文件结构<未完待续>

一、class文件结构 类型 名称 数量 u4 magic 1 u2 minor_version 1 u2 major_version 1 u2 constant_pool_count 1 cp_info constant_pool...

2016-04-17 16:55:02

阅读数 556

评论数 0

笔记:MapReduce作业调度运行对比

一、Hadoop运行MapReduce流程二、YARN运行MapReduce流程

2016-04-15 12:58:46

阅读数 6408

评论数 0

笔记:HDFS读取和写入数据流

一、client从hdfs读取数据流二、client写入hdfs数据流

2016-04-14 22:52:54

阅读数 5663

评论数 0

数据结构之内部排序性能比较

内部排序方法 最优复杂度 最坏复杂度 平均复杂度 空间复杂度 稳定性 插入排序 O(n) O(n2n^2) O(n2n^2) O(1) 稳定 折半插入 O(n) O(n2n^2) O(n2n^2) O(1) 稳定 希尔排序 ...

2016-04-12 23:12:07

阅读数 877

评论数 0

Java并发之 CAS + Thread.join / CountDownLatch 方式实现线程安全

一、问题描述在多线程开发中,由并发引起的问题很不容易发觉,这里分别实现了线程安全和非线程安全的两种计数器。可以明显的看出多线程并发引发的数据丢失问题。二、问题分析 这里非线程安全的计数器的起因是计数器中的count++;操作是非原子操作。 为解决count++;非原子操作问题,这里模拟了硬件级解决...

2016-04-11 14:11:46

阅读数 885

评论数 0

markdown语法

markdown语法 markdown代码与其生成的HTML代码对比 markdown代码与效果图对比 CSDN与马克飞象markdown帮助文档对比 马克飞象markdown 帮助文档内容 CSDN markdown帮助文档目录

2016-04-08 14:58:53

阅读数 461

评论数 0

笔记:Git Bash ssh key配置及首次提交本地工程到github(Windows )

一、必要条件 Windows中已安装git; 已经注册了github账号。 二、ssh key生成及配置在本地生成ssh key并配置到github网站。具体过程参考链接https://help.github.com/articles/generating-an-ssh-key/。这里说明为什么要...

2016-04-07 19:22:34

阅读数 1866

评论数 0

云应用开发之新浪SAE读写云端数据库MySQL

本博文为前篇博文新浪云应用SAE日志查看的延续。 在读写云数据库MySQL之前,需要说明的是,在新浪云平台上使用数据库时,该平台默认会为每一个应用单独新建一个数据库database实例,在该实例中再创建各种我们需要的表tables。当然,通过设置可以让多个应用共享同一个数据库实例。下面为应用添加数...

2016-04-05 19:58:35

阅读数 9010

评论数 2

笔记:struts 2.3.20 + log4j1.2.9 jar包

在eclipse中开发struts 2.x + log4j 1.x版本的web app时,只要引入如下jar就足够了,不会引起jar版本冲突等问题。 资源下载详见http://download.csdn.net/detail/tterminator/9481028

2016-04-04 20:41:38

阅读数 661

评论数 0

云应用开发之新浪SAE日志查看

在应用开发过程中,调试是非常重要的一步,在此过程中我们可以跟踪程序执行的中间结果,用以分析程序执行是否符合预定逻辑。在本地开发中,借助System.out和log4j可以很容易打印中间结果,但把程序部署到云端之后,要查看程序日志还是有些地方是需要注意的,因为云平台会把日志分类,根据不同的查询条件显...

2016-04-04 20:16:29

阅读数 5629

评论数 2

笔记:MD5

MD5是Message Disgest Algorithm第五版的缩写,其本质是一种散列函数。该算法能够为任意长度的数据算出长度固定的MD5值,并且该计算过程时间很快。此外,MD5算法非常敏感,对原始数据的任意改动,哪怕是一个字节,所得到的MD5值就会差异很大。 MD5是一种不可逆的加密算法,...

2016-04-01 17:29:20

阅读数 588

评论数 0

开放api接口签名验证

在写开放的API接口时如何保证数据的安全性?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题,例如: 请求来源(身份)是否合法? 请求参数被篡改? 请求的唯一性(不可复制)? 为了保证数据在通信时的安全性,我们可...

2016-04-01 16:57:43

阅读数 1600

评论数 1

大数据处理的关键层次架构

图1、大数据处理的关键架构层 以下是对上图中各架构层的说明 一、数据存储层 宽泛地讲,据对一致性(consistency)要求的强弱不同,分布式数据存储策略,可分为ACID和BASE两大阵营。ACID是指数据库事务具有的四个特性:原子性(Atomicity)、一致性(Consistency...

2016-04-01 16:30:30

阅读数 10868

评论数 0

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