多线程程序设计的困难
难以重现失败,bug难以追踪
并发错误难以追踪和消除
独立任务的拆分并不总是那么明朗
线程同步、通信引入的复杂
多线程引发的竞争、死锁、可见性问题(难以调试、追踪)
测试困难,简单的测试并不能覆盖生产环境的问题
设计不当,并不能充分提升性能(不控制线程数量,造成无谓上下文切换和Cache失效)
see Amdahl's law,阿姆达尔定律,...
分类:
编程语言 时间:
2014-09-23 19:06:56
收藏:
0 评论:
0 赞:
0 阅读:
353
说到面向对象,就应该说说它的那几个核心的机制:继承,重写,多态,抽象,接口。它们是判断是否运用了面向对象编程的核心。接下来
用几个例子,看看它们的演变过程和它们之间的关系。
继承:简单来说,子类自动拥有父类的所有方法和属性。
举例:狗和猫都继承了动物的叫声。子类继承父类。
class Animal {
private String name;
publi...
分类:
编程语言 时间:
2014-09-23 19:05:01
收藏:
0 评论:
0 赞:
0 阅读:
341
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。
堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器...
分类:
编程语言 时间:
2014-09-23 19:01:46
收藏:
0 评论:
0 赞:
0 阅读:
351
本文举了几个例子,用代码来说明原先需要借助Guava来实现的功能,如何用Java7或Java8实现。...
分类:
编程语言 时间:
2014-09-23 18:53:44
收藏:
0 评论:
0 赞:
0 阅读:
501
Java代码:package com.dishu;import com.dishu.org.R;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;impo...
分类:
编程语言 时间:
2014-09-23 18:37:46
收藏:
0 评论:
0 赞:
0 阅读:
278
最近为了找工作参加了许多公司的笔试和面试,发现了以前的知识虽然学了很多,但是并不深入和系统。所以准备把一些书重新读一读,并且打算做一些总结,毕竟老祖宗教导我们“学而时习之,不亦说乎”。1.把程序分成模块 当我们做程序一般都是分成许多模块去做,因为这样可以保证模块之间的独立性,不会因为一个模块的...
分类:
编程语言 时间:
2014-09-23 18:33:56
收藏:
0 评论:
0 赞:
0 阅读:
320
effective-cpp-resources
分类:
编程语言 时间:
2014-09-23 18:32:46
收藏:
0 评论:
0 赞:
0 阅读:
293
TJSONArray* jar = (TJSONArray*)TJSONObject::ParseJSONValue(Memo3->Text); jar->Count; for (int i = 0; i Size(); i++) { TJSONValue *...
分类:
编程语言 时间:
2014-09-23 18:27:06
收藏:
0 评论:
0 赞:
0 阅读:
606
1、首先引入easyui包在jsp页面上引用以下文件:注意:jquery-1.8.0.min.js要在jquery.easyui.min.js之前引入。2、以下为jsp页面代码:"> My JSP 'index.jsp' starting page ...
分类:
编程语言 时间:
2014-09-23 18:26:56
收藏:
0 评论:
0 赞:
0 阅读:
499
一、注释 1. 注释类型 [a]. 单行注释// 单行注释String type = "单行注释"; [b]. 多行注释/* * 多行注释 */String type = "多行注释"; [c]. 文档注释/** * 文档注...
分类:
编程语言 时间:
2014-09-23 18:25:06
收藏:
0 评论:
0 赞:
0 阅读:
274
线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢...
分类:
编程语言 时间:
2014-09-23 18:23:56
收藏:
0 评论:
0 赞:
0 阅读:
258
jQuery片段:[javascript]view plaincopy(function(){//这里忽略jQuery所有实现})(); 半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿名函数又没看到运行(当然是....
分类:
编程语言 时间:
2014-09-23 18:23:06
收藏:
0 评论:
0 赞:
0 阅读:
223
勿在浮沙筑高台,无论什么技术,掌握核心精神和api,是很重要的。但是入门过程也可能不是一帆风顺的,这里有八个入门任务,看看你完成了没有:http://code.tutsplus.com/articles/the-best-way-to-learn-python--net-26288
分类:
编程语言 时间:
2014-09-23 18:22:06
收藏:
0 评论:
0 赞:
0 阅读:
234
街头霸王,有没有记起点什么?我想起了那个有颗大槐树的老院子,还有一台小霸王和一个儿时的伙伴。
分类:
编程语言 时间:
2014-09-23 18:21:06
收藏:
0 评论:
0 赞:
0 阅读:
125
实验四 类的继承性和多态性【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Jcreator4.0【实验目的】1. 掌握OOP方式进行程序设计的方法,2. 了解类的继承性和多态性的作用。【实验要求】1. 编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。2. ...
分类:
编程语言 时间:
2014-09-23 18:19:26
收藏:
0 评论:
0 赞:
0 阅读:
502
初学spring,在网上搜到一篇spring3常见异常的文章,现转载如下:以下异常使用的是spring是3.1.1,是我自己学习中遇到的错误笔记,有可能不是都适用,仅做参考异常1:java.lang.NoClassDefFoundError: org/apache/commons/logging/L...
分类:
编程语言 时间:
2014-09-23 18:16:56
收藏:
0 评论:
0 赞:
0 阅读:
297
(本文作者Amit Bijlani,由CocoaChina翻译)当我们发布了Swift语言学习课程之后,收到了很多邮件和私信来问自己是否还需要学习C或者Objective-C。此外,人们似乎还在迷惑Swift到底适合iOS开发生态中的哪些部分。通过这篇文章,我希望能扫清你的疑惑并且将你送到正确的学习...
分类:
编程语言 时间:
2014-09-23 18:15:26
收藏:
0 评论:
0 赞:
0 阅读:
266
helloworld 代码说明: constructor-arg 用来表示通过构造方式来注入参数 index="0" 代表构造方法中的第一个参数
分类:
编程语言 时间:
2014-09-23 18:15:06
收藏:
0 评论:
0 赞:
0 阅读:
215
刚才添加一个chardet模块,安装后IDE可引用,使用正常,但在Eclipse中import chardet报错。解决方法:在Eclipse的window->preference->PyDev->Interpreter-Python中,libraries标签下,点击New Egg/Zip(s),然...
分类:
编程语言 时间:
2014-09-23 18:13:06
收藏:
0 评论:
0 赞:
0 阅读:
398
python2 urllib 笔记import urllibbase='http://httpbin.org/'ip=base+'ip'r=urllib.urlopen(ip)print r.geturl()print r.read()#getget=base+"get"parms=urllib.u...
分类:
编程语言 时间:
2014-09-23 18:12:56
收藏:
0 评论:
0 赞:
0 阅读:
385