在《java并发编程实践》的第二章,介绍到了“可重入锁”的概念和作用,并且指出java的内置锁synchronized就是一种可重入锁。其中提到了Widget和LogginWidget,源码如下
public class Widget {
public synchronized void doSomething() {
// do somethig here...
...
分类:
编程语言 时间:
2014-04-01 03:56:44
收藏:
0 评论:
0 赞:
0 阅读:
621
paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
有些语言,在方法的重载上,形式上不支持函数重载,但可以通过模拟实现。。
主要原理:根据参数个数进行重载,或者使用默认值 ,或者根据参数类型重载
对于静态语言java ,c++来说, 形式上就可以实现函数重载
对于动态语言,python,php,js 形式上不支持函数重载,可根据参数个数进行模拟。。 ...
分类:
编程语言 时间:
2014-04-01 01:07:13
收藏:
0 评论:
0 赞:
0 阅读:
507
paip.python php的未来预测以及它们的比较优缺点
跟个php比..python有下列的优点:
1.桌面gui 功能强大。
主要是pyqt很好...而ruby qt 则好像不更新了..php-gtk好像不太流行..lua好像只能使用WX,简单
Python 对跨平台的 GUI 工具集 Qt 的包装实现了 440 个类以及 6000 个函数或者方法 ,PyQt 是作为...
分类:
编程语言 时间:
2014-04-01 07:38:36
收藏:
0 评论:
0 赞:
0 阅读:
646
转眼都上课一个星期了,第一个星期的课还是比较轻松的说!付老湿教我们演讲了PPT还有一些电脑上的操作。Word、Excel这些东西都慢慢回忆起来了。明天就要进行长时间的JAVA的学习。今天先预习了书本的第一二章,从安装JDK开始就感觉脑袋很晕,感觉自己是脑残一样怎么都不懂。一会又要在dos里面输入这个...
分类:
编程语言 时间:
2014-04-01 00:19:53
收藏:
0 评论:
0 赞:
0 阅读:
589
Java中的数组排序,一般是利用Arrays.sort(),这个方法是经过优化的快速排序。在Arrays种有多中形式的重载,在这里就不一一列举了。数组排序的种类:1.非降序排序,
非升序排序(就排序后数组元素排列的结果而言)2.基本类型数据的排序,类类型数据的排序(就排序的对象而言)排序示例:int...
分类:
编程语言 时间:
2014-04-01 00:21:59
收藏:
0 评论:
0 赞:
0 阅读:
787
Java语言之父--James
Gosling.Java运行环境所需的环境变量及详细设置如下:JAVA_HOME:指向JDK的安装目录。Path:指向JDK的安装目录下的子文件夹\Bin,这个下面包含所有可执行的java工具,如编译器javac.exe、javaw.exe、java.exe、java...
分类:
编程语言 时间:
2014-04-01 00:30:42
收藏:
0 评论:
0 赞:
0 阅读:
677
1.所需jar包:
BASE64Encoder.jar2.在导包过程中,可能会出现工程不识别的情况。即:不能找到BASE64Encoder的jar包。此时,可以有两种方法解决这个问题:
a. 只需要在project build path 中先移除JRE System Liberary, 再添加库JR...
分类:
编程语言 时间:
2014-04-02 11:19:27
收藏:
0 评论:
0 赞:
0 阅读:
569
摘要:C#提供了System.Threading.ReaderWriterLock类以适应多用户读/单用户写的场景。该类可实现以下功能:如果资源未被写操作锁定,那么任何线程都可对该资源进行读操作锁定,并且对读操作锁数量没有限制,即多个线程可同时对该资源进行读操作锁定,以读取数据。
使用Monitor...
分类:
编程语言 时间:
2014-04-02 11:20:28
收藏:
0 评论:
0 赞:
0 阅读:
511
python的一些基础知识和语法学习笔记
分类:
编程语言 时间:
2014-04-02 11:27:58
收藏:
0 评论:
0 赞:
0 阅读:
492
.Net和Java是国内市场占有率最高的两门技术,对于准备学习编程语言的初学者来说,.Net和Java是初学者首先考虑的两门技术,因此很多人一遍遍的问“学.Net还是学Java”,社区中也每天都有“.Net控”在唱衰Java,也有“Java控”在唱衰.Net,一时间硝烟四起,让初学者更加迷惑。
做为...
分类:
编程语言 时间:
2014-04-02 11:31:02
收藏:
0 评论:
0 赞:
0 阅读:
708
JS API3.4的要求à(1)
IE9或以上版本否则dijit1.8.3不匹配1.如何发布ArcgisJavascript API应用0.准备工作: (1).有web应用:
(2).有jsapi开发包1.将jsapi目录拷贝到自己的Web应用目录下2.在页面中添加引用(2个css,1个js)3.在...
分类:
编程语言 时间:
2014-04-02 11:32:52
收藏:
0 评论:
0 赞:
0 阅读:
3184
1.Java语法-基础环境变量-JAVA_HOME, PATH,
ClassPath变量名作用举例JAVA_HOME指向JDK目录C:\Program
Files\Java\jdk1.7.0_21PATH指向java.exe目录。%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin...
分类:
编程语言 时间:
2014-04-02 11:42:52
收藏:
0 评论:
0 赞:
0 阅读:
1502
Abstract
抽象的一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现break一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,则...
分类:
编程语言 时间:
2014-04-02 11:46:22
收藏:
0 评论:
0 赞:
0 阅读:
487
package encoding;import java.io.File;import
java.io.IOException;import java.util.Collection;import
org.apache.commons.io.FileUtils;public class Change...
分类:
编程语言 时间:
2014-04-02 11:48:35
收藏:
0 评论:
0 赞:
0 阅读:
433
在开发的过程中,有很多工程都用到同样的方法,此时把经常使用到的工具类打成jar包,使用起来就更方便了,在网上找了很多种方法,没有找到很清淅的,所以就把自己的经验记录下来,希望可以帮助到需要的朋友
一、在需要导出的包上右键,选择“Export”
二、如果没有包含main函数选择“JAR file”,如果包含了main函数就选择“Runable JAR file”,这里只讲"JAR fil...
分类:
编程语言 时间:
2014-03-31 21:57:11
收藏:
0 评论:
0 赞:
0 阅读:
689
C语言中常用的内存分配函数有malloc、calloc和realloc等三个,其中,最常用的肯定是malloc,这里简单说一下这三者的区别和联系。
1、声明
这三个函数都在stdlib.h库文件中,声明如下:
void* realloc(void* ptr, unsigned newsize);
void* malloc(unsigned size);
void* calloc(si...
分类:
编程语言 时间:
2014-03-31 22:36:15
收藏:
0 评论:
0 赞:
0 阅读:
713
1、善于利用Java中的设计模式:享元模式、代理模式、装饰器模式等。详见我的上一篇博客
白话设计模式
http://blog.csdn.net/xiaocaidexuexibiji/article/details/22508679
2、Java中的缓冲区:
(1)缓冲最常用的场景就是提高IO速度:比如BufferedWriter可以用来装饰FileWriter,为FileWriter加上缓...
分类:
编程语言 时间:
2014-03-31 22:57:58
收藏:
0 评论:
0 赞:
0 阅读:
583
常用的程序设计优化技巧:
1、字符串优化处理
(1)String类的特点:不变性、针对常量池的优化(String.intern()方法的意义)
(2)subString方法的内存泄漏:
(3)字符串分割和查找不要使用split函数,效率低,而是使用StringTokenizer或者indexOf结合subString()函数完成分割。
(4)用charAt()方法代替startWith(...
分类:
编程语言 时间:
2014-03-31 21:35:20
收藏:
0 评论:
0 赞:
0 阅读:
652
1、并发程序设计模式:
(1)、Future-Callable模式:FutureTask类实现了Runnable接口,可以作为单独的线程运行,其Run方法中通过Sync内部类调用Callable接口,并维护Callable接口的返回值。当调用FutureTask.get()的时候将返回Callable接口的返回对象。Callable接口是用户自定义的实现,通过实现Callable接口的cal...
分类:
编程语言 时间:
2014-03-31 22:45:00
收藏:
0 评论:
0 赞:
0 阅读:
644
数据类型在程序(变量)中的使用
C++: “要求”先声明(数据类型)、后使用;若不声明,程序将提示出错。
VB:“提倡”先声明、后使用;若不声明,程序会自动默认为Variant(可变)型。变量不声明,则在程序中使用时,会进行隐式转换,但不提倡这样使用。因为这样就背离了数据类型分类的意义。
进行数据类型分类的意义:最大限度地保证程序执行速度和效率,并节省内存空间。...
分类:
编程语言 时间:
2014-03-31 22:23:08
收藏:
0 评论:
0 赞:
0 阅读:
519