码迷,mamicode.com
首页 > 编程语言
趣谈Java变量的可见性问题
了解过多线程的我们,对synchorized,sleep和valatile都比较了解,但是当这三个名词和“Java变量得可见性”的话题联系在一起不知道大家是否还可以保持大脑清晰??? 最近看到一个关于Java变量可见性的问题,感觉比较新鲜就查了一些资料,下面分享给大家: 首先给大家看一段关于多线程的 ...
分类:编程语言   时间:2016-05-07 13:21:30    阅读次数:170
java Socket编程
Java中的Socket编程: Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本文会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。 TCP和UDP通 ...
分类:编程语言   时间:2016-05-07 13:20:33    阅读次数:278
Java GUI编程中AWT/swing/SWT的优缺点
http://www.cnblogs.com/dugang/archive/2010/10/22/1858478.html AWT AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写,是SUN专门针对Java GUI编程提供的最早的也是最初的开发工具包,用来建立和设置Ja ...
分类:编程语言   时间:2016-05-07 13:20:26    阅读次数:182
Java 执行过程
Java源文件(.java文件) Java虚拟机 字节码文件(.class)就会在Java虚拟机中执行 由解释执行器即(java.exe)将字节码文件 加载到Java虚拟机(JVM) Java字节码文件(.class文件) ...
分类:编程语言   时间:2016-05-07 13:18:57    阅读次数:161
JAVA多线程之当一个线程在执行死循环时会影响另外一个线程吗?
一,问题描述 假设有两个线程在并发运行,一个线程执行的代码中含有一个死循环如:while(true)....当该线程在执行while(true)中代码时,另一个线程会有机会执行吗? 二,示例代码(代码来源于互联网) 两个线程类的实现如下: 线程A执行methodA(),methodA()中有一个死循 ...
分类:编程语言   时间:2016-05-07 13:16:42    阅读次数:213
一个奇妙的java坑:Long 类型的比较
Long是引用类型,要比较两个Long的大小,一定要用equals而不能用== 但是,当Long为常量且常量值小于一个字节时,两个Long指向同一个常量内容; 当Long为常量且常量值大于一个字节是,两个Long指向不同的常量内容。 最后总结,引用比较一定要用equals而不要用== 这个问题有多重 ...
分类:编程语言   时间:2016-05-07 13:16:04    阅读次数:174
jquery中的$(document).ready()、JavaScript中的window.onload()以及body中的onload()的区别
body中的onload()和window.onload以及$(document).ready()的区别: 1、前两者都表示当页面加载元素(包括图片等信息)完毕后执行的操作,而且两者在各种浏览器中都兼容,而$(document).ready()表示的是JQuery中的一个方法因而只有在支持jQuer ...
分类:编程语言   时间:2016-05-07 13:14:41    阅读次数:236
JAVA语法
...
分类:编程语言   时间:2016-05-07 13:10:48    阅读次数:139
Java中空串和null串的区别
对于空串来说这是一个对象他被""这个对象给实例化了只是他的长度为0字符的内容为空。 而String变量中还可以存储一个特殊的值,这个是null,这个表示没有和其他的对象与这个变量相关联。也差不多相当于一个没有被实例化的对象,只是定义了一个对象而已。 代码测试 看到会报空指针异常由于没有进行实例化。 ...
分类:编程语言   时间:2016-05-07 13:10:20    阅读次数:205
java运算符
运算符 1、赋值运算符 = 2、算术运算符 + - * / % +在有字符串的情况下就变成了连接符并把结果转换为字符串型。有时候用来转型。例如 :int a=1;String s=a+"";(直接用String s=a;会报错,所以利用加号特性在后面加上+“”就变成了字符型) 3、自增自减运算符 + ...
分类:编程语言   时间:2016-05-07 13:07:58    阅读次数:138
JSON数组成员反序列化
场景: 构想客户端能够传递如下格式JSON字符串到服务端: {"KeyValueSetList":[{"SN":"RQ1001","KeyValueList":[{"Key":"money","Value":"1000","Encode":0}]},{"SN":"RQ1002","KeyValueL ...
分类:编程语言   时间:2016-05-07 13:05:09    阅读次数:148
C++/Php/Python/Shell 程序按行读取文件或者控制台
写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下。方便使用 1. C++ 读取文件 1 #include<stdio.h> 2 #include<string.h> 3 4 int main(){ 5 const char* in_file = "input_file_name"; ...
分类:编程语言   时间:2016-05-07 13:01:53    阅读次数:199
Miller_Rabin(米勒拉宾)素数测试算法
首先需要知道两个定理: 1: 费马小定理: 假如p是素数,且gcd(a,p)=1,那么 a(p-1)≡1(mod p)。 2:二次探测定理:如果p是素数,x是小于p的正整数,且,那么要么x=1,要么x=p-1。 证明:这是显然的,因为相当于p能整除,也即p能整除(x+1)(x-1)。 由于p是素数, ...
分类:编程语言   时间:2016-05-07 12:59:24    阅读次数:2927
Python 基础系列一:初识python(三)
三元运算 三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(not)的条件判断,在Python 2.4以上才有了三元操作。 语法格式: 有了三元表达式,你只需一行就能完成条件判断和赋值操作: 现在 只需一句: 基本数据类型补充之 set set集合,是一个无序且不重复 ...
分类:编程语言   时间:2016-05-07 13:00:04    阅读次数:147
从c到c++
1,stack模板类(头文件为<stack>)需要定义两个参数:元素类型(必要)、容器类型(默认为deque), 定义stack对象 stack <string> s 基本操作: s.push(x):入栈 s.pop():删除栈顶元素但不返回该元素 s.top():访问栈顶 s.empty():判断 ...
分类:编程语言   时间:2016-05-07 12:56:52    阅读次数:136
java汇总20160507
1、以InputStream(输入)/OutputStream(输出)为后缀的是字节流; 以Reader(输入)/Writer(输出)为后缀的是字符流 2、 常用的对称加密算法有:DES、3DES、RC2、RC4、AES 常用的非对称加密算法有:RSA、DSA、ECC 使用单向散列函数的加密算法:M ...
分类:编程语言   时间:2016-05-07 12:59:10    阅读次数:171
进程线程间的通信
进程间的通信: ...
分类:编程语言   时间:2016-05-07 12:57:13    阅读次数:175
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!