- 博客(21)
- 资源 (79)
- 收藏
- 关注
原创 JAVA reflect (反射) 分析类结构
一、数据准备Java反射用到的Human类package ReflectAnalysis;public class Human { public String name; private int age; public Human(String name, int age){ this.name = name; this.setAge(age);
2016-04-26 13:25:22 1262
原创 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 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10Your sc
2016-04-24 22:55:37 574
原创 头插法创建&原地逆置单链表 【Java】
一、头插法创建&原地逆置单链表public class RotateList { public static void main(String[] args) { int [] values = new int[]{1,2,3,4}; Node head = constructList(values); printResult("链表创建后结构:
2016-04-23 18:19:02 2096
原创 android native proxy app debug
一、packages.listcom.android.soundrecorder 10021 0 /data/data/com.android.soundrecordercom.android.sdksetup 10020 0 /data/data/com.android.sdksetupcom.android.launcher 10005 0 /data/data/com.android.la
2016-04-20 19:23:17 971
原创 Java线程与内存模型
一、Java线程与内存的交互关系二、Java线程与内存交互过程说明 Java内存模型的主要目的是定义程序运行中各个变量的访问规则,也即JVM虚拟机将变量存储到内存和从内存读取到变量的底层细节。 这里所说的变量不包括局部变量和传递参数,因为它们均为线程私有变量,不会在线程间共享。 这里所说的变量包括实例变量、类变量等线程共享的变量。1.Java内存模型规定所有的变量都存储在主
2016-04-20 13:53:48 462
转载 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
转载自:http://www.cnblogs.com/dolphin0520/p/3920385.html 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须wait()、notify()和notifyAll()是Object类中的方法:释放对临界资源(即队列
2016-04-18 18:18:52 495
原创 Java Thread 状态转换
一、线程状态转换图状态图转换如下: 状态说明 New:创建状态,线程创建后未启动时的状态。Running:运行状态,线程启动并获得cpu时间片(在运行状态之前还有一个就绪状态,是指其它运行资源都就绪,只要获得cpu时间片后即可运行的状态)。Waiting:无限期等待状态,处于此状态的线程不会被分配cpu时间片,需要等待被其它线程唤醒。Timed Waiting:限期等待状态,处于此状态的线
2016-04-18 16:48:45 1092 1
原创 笔记:Java二进制Class文件结构<未完待续>
一、class文件结构 类型 名称 数量 u4 magic 1 u2 minor_version 1 u2 major_version 1 u2 constant_pool_count 1 cp_info constant_pool constant_pool_count - 1 u2 access_flags 1
2016-04-17 16:55:02 652
原创 数据结构之内部排序性能比较
内部排序方法 最优复杂度 最坏复杂度 平均复杂度 空间复杂度 稳定性 插入排序 O(n) O(n2n^2) O(n2n^2) O(1) 稳定 折半插入 O(n) O(n2n^2) O(n2n^2) O(1) 稳定 希尔排序 O(n^1.5) O(1) 不稳定 冒泡排序 O(n) O(n2n^2)
2016-04-12 23:12:07 1246
原创 Java并发之 CAS + Thread.join / CountDownLatch 方式实现线程安全
一、问题描述在多线程开发中,由并发引起的问题很不容易发觉,这里分别实现了线程安全和非线程安全的两种计数器。可以明显的看出多线程并发引发的数据丢失问题。二、问题分析这里非线程安全的计数器的起因是计数器中的count++;操作是非原子操作。为解决count++;非原子操作问题,这里模拟了硬件级解决方案CAS(Compare And Swap,比较并交换),是一种乐观锁方案。 CAS有3个操作数,
2016-04-11 14:11:46 1243
原创 markdown语法
markdown语法markdown代码与其生成的HTML代码对比markdown代码与效果图对比CSDN与马克飞象markdown帮助文档对比马克飞象markdown 帮助文档内容 CSDN markdown帮助文档目录
2016-04-08 14:58:53 621
原创 笔记:Git Bash ssh key配置及首次提交本地工程到github(Windows )
一、必要条件Windows中已安装git;已经注册了github账号。二、ssh key生成及配置在本地生成ssh key并配置到github网站。具体过程参考链接https://help.github.com/articles/generating-an-ssh-key/。这里说明为什么要生成ssh key:本步骤生成的ssh key其实是一对RSA秘钥对,在.ssh文件夹下可以看到两个文件
2016-04-07 19:22:34 2271
原创 云应用开发之新浪SAE读写云端数据库MySQL
本博文为前篇博文新浪云应用SAE日志查看的延续。在读写云数据库MySQL之前,需要说明的是,在新浪云平台上使用数据库时,该平台默认会为每一个应用单独新建一个数据库database实例,在该实例中再创建各种我们需要的表tables。当然,通过设置可以让多个应用共享同一个数据库实例。下面为应用添加数据库服务步骤。一、通过控制台初始化MySQL1、在新浪云控制台左侧数据库服务子项下进入共享型
2016-04-05 19:58:35 9812 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 865
原创 云应用开发之新浪SAE日志查看
在应用开发过程中,调试是非常重要的一步,在此过程中我们可以跟踪程序执行的中间结果,用以分析程序执行是否符合预定逻辑。在本地开发中,借助System.out和log4j可以很容易打印中间结果,但把程序部署到云端之后,要查看程序日志还是有些地方是需要注意的,因为云平台会把日志分类,根据不同的查询条件显示不同输出方式的日志内容。本文以一个简单的注册web app为例,分步骤说明云应用SAE的日志查看
2016-04-04 20:16:29 6510 2
原创 笔记:MD5
MD5是Message Disgest Algorithm第五版的缩写,其本质是一种散列函数。该算法能够为任意长度的数据算出长度固定的MD5值,并且该计算过程时间很快。此外,MD5算法非常敏感,对原始数据的任意改动,哪怕是一个字节,所得到的MD5值就会差异很大。MD5是一种不可逆的加密算法,不能通过MD5值反向计算出原信息内容。此外,若已知原数据和其MD5值,若要伪造一份数据使得伪造数
2016-04-01 17:29:20 771
转载 开放api接口签名验证
在写开放的API接口时如何保证数据的安全性?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题,例如:请求来源(身份)是否合法?请求参数被篡改?请求的唯一性(不可复制)?为了保证数据在通信时的安全性,我们可以采用参数签名的方式来进行相关验证。案列分析我们通过给某 [移动端(ap
2016-04-01 16:57:43 2192 1
转载 大数据处理的关键层次架构
图1、大数据处理的关键架构层以下是对上图中各架构层的说明一、数据存储层宽泛地讲,据对一致性(consistency)要求的强弱不同,分布式数据存储策略,可分为ACID和BASE两大阵营。ACID是指数据库事务具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。ACID中的一致性要求
2016-04-01 16:30:30 15410
原创 科普:操作系统32位和64位
1、首先需要说明的是在硬件上,CPU产品大多数是支持64位指令集运算的。即使不是真正意义的64位CPU,也进行了对64位运算的改进。要确定CPU是否支持64位指令集计算,可用CPU-Z测试一下。2、其次,对操作系统而言,32位或64位的描述多是关于CPU和内存寻址关系的。32位操作系统的最大内存寻址空间是2的32次方,也即4GB;而64位操作系统的最大寻址空间是2的64次方,大约为一亿
2016-04-01 15:23:22 1340
mac hadoop2.6.0 lib/native
2016-07-02
chrome-plugins
2016-07-02
struts2.3.20和log4j1.2.9完整开发jar包
2016-04-04
web容量规划的艺术
2015-11-09
HowTomcatWorks.zip
2019-07-11
UDP_Specification-rfc768
2019-04-21
IPv4_Specification-rfc791
2019-04-21
numpy-1.9.2-win32-superpack-python2.7
2017-03-26
redis-desktop-manager-0.8.8.384
2017-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人