在java编程中,经常需要用到同步,而同步的实现使用最多的就是synchronized关键字了。 synchronized关键字涉及到“锁”的概念,首先先了解一下相关锁的知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该 ...
分类:
编程语言 时间:
2017-04-23 20:19:44
阅读次数:
211
对于多线程,当A线程需要获得B线程的处理结果,而B线程处理业务需要很长时间,这时候A线程如果一直等待B线程的处理结果,线程A才能继续往下执行代码,这种方式在效率不是很好。所以,这种场景可以使用多线程的Future模式。 Future模式,就是当A线程需要B线程的处理结果,启动B线程,然后A线程继续往 ...
分类:
编程语言 时间:
2017-04-23 20:17:22
阅读次数:
161
这一篇说编程学习重心的问题,这非常重要。 哥上大学那会迷上编程,去学C++,一本C++ Primer翻了四分之一,倍感艰难,于是给Bjarne Stroustrup(C++的作者)写了邮件,问如何是好。 大侠居然回了: Focus on concepts,not syntax.关注概念的理解,而不是 ...
分类:
其他好文 时间:
2017-04-23 17:57:05
阅读次数:
139
死锁定义
死锁是指两个或者多个线程被永久阻塞的一种局面,产生的前提是要有两个或两个以上的线程,并且来操作两个或者多个以上的共同资源;我的理解是用两个线程来举例,现有线程A和B同时操作...
分类:
编程语言 时间:
2017-04-21 10:10:21
阅读次数:
239
代码: RootViewController.m ...
分类:
移动开发 时间:
2017-04-19 09:36:31
阅读次数:
227
回想往昔: 在软件开发的不断实践过程中。人们积累经验教训,预估未来发展,总结出了非常多的开发模型,比較典型的开发模型有,边做边改模型,瀑布模型,高速原型模型、螺旋模型,增量模型。演化模型,喷泉模型,智能模型,混合模型还有RAD模型以及近期比較流行的。基于网络的面向对象的模型——RUP(Rationa ...
分类:
其他好文 时间:
2017-04-17 11:03:07
阅读次数:
193
Matrix Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3232 Accepted Submission(s): 1283 Problem ...
分类:
其他好文 时间:
2017-04-17 09:36:40
阅读次数:
241
软件开发流程的定义:我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫做“软件开发流程”。 软件开发流程有:写了再改模式、瀑布模型、瀑布模型的各种变形(生鱼片模型、大瀑布带着小瀑布)、统一流程(RUP)、老板驱动的流程、渐进交付流程。 ...
分类:
其他好文 时间:
2017-04-12 04:17:23
阅读次数:
97
Linux工具参考篇 原文出处:【Linux Tools Quick Tutorial】 1. gdb 调试利器 2. ldd 查看程序依赖库 3. lsof 一切皆文件 4. ps 进程查看器 5. pstack 跟踪进程栈 6. strace 跟踪进程中的系统调用 7. ipcs 查询进程间通信 ...
分类:
系统相关 时间:
2017-04-10 21:16:37
阅读次数:
398
// HOOK钩子 可以用来HOOK掉系统对某些函数的的调用 // 终止系统进程 4种终止方式: 1、主线程的入口函数返回 2、进程中一个线程调用ExitProcess函数,只能结束当前进程,不能用于结束其他进程。 3、进程中的所有线程都结束了 4、其他进程中的一个线程调用了TerminatePro ...