码迷,mamicode.com
首页 > 编程语言
深入理解Java虚拟机笔记---volatile变量的特殊规则
当一个变量定义成volatile之后,它将具备两种特性:第一是保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其它线程是可以立即得知的,变量值在线程间传递均需要通过主内存来完成,如:线程A修改一个普通变量的值,然后向主内存进行回写,另外一条线程B在线程A回写完成了之后再从主内存进行读取操作,新变量的值才会对线程B可见。    关于volatile变量的可见...
分类:编程语言   时间:2014-12-15 21:48:58    阅读次数:249
java工程积累——java 反射 invoke
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。...
分类:编程语言   时间:2014-12-15 21:47:18    阅读次数:262
冒泡排序
PHP冒泡排序,新菜鸟一枚冒泡原理【1】,【2】,【3】,【4】,【5】,【6】排序原理解析,(从小到大)第一重循环,1和2比较,如果【1】>【2】,大的数在后面,交换【1】和【2】的值,如果【1】$array[$j+1]) { $var=$array[$j]; $array[$j]=$...
分类:编程语言   时间:2014-12-15 21:46:53    阅读次数:228
Python 环境
文章出处:http://www.cnblogs.com/winstic/,请保留此连接总结一下自己使用python过程中安装三方包的方法Python 安装 Python的安装非常简单,本人使用的win32 + Python 2.7.3;只需下载对应版本的Python msi文件https://ww....
分类:编程语言   时间:2014-12-15 21:46:04    阅读次数:197
Objective-C语言-方法和文件编译
OC方法和文件编译一、OC方法(一)对象方法(1)对象方法以-开头如-(void)xx;(2)对象方法只能又对象来调用(3)对象方法中可以访问当前对象的成员变量(4)调用格式[对象名对象方法名];(5)设计一个学生类和狗类,练习对象方法的使用。学生类的声明:学生类的实现:狗类的声明:狗类的实现:主程...
分类:编程语言   时间:2014-12-15 21:45:10    阅读次数:209
JavaScript学习笔记——1.基础知识
1.在html中使用jsLinkButtonPS:一个html文件中的多个js片段或js文件是相通的2.输出alert('hello world') //弹框输出document.write('hello world') //文档内输出console.log('hello world')...
分类:编程语言   时间:2014-12-15 21:43:03    阅读次数:262
Java Iterator的一般用法
Iterator(迭代器) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返...
分类:编程语言   时间:2014-12-15 21:41:02    阅读次数:243
java finally中含return语句
《java核心技术卷一》中提到过:当finally子句包含return 语句时(当然在设计原则上是不允许在finally块中抛出异常或者 执行return语句的,我不明白为何java的设计者并没有在语法上禁用这样的形式),将会出现一种意想不到的结果。假设利用return语句从try 语句块中退出。在...
分类:编程语言   时间:2014-12-15 21:40:30    阅读次数:212
C++基础—面向对象程序设计
一、面向对象程序设计 1.1什么是面向对象程序设计面向过程的程序设计思想的核心是功能的分解。将数据结构和过程分离,着重点在过程,设计者首先考虑如何将功能分解,在每一个过程中安排程序的操作序列。缺点之一,当程序的数据结构需要变更的时候,需要修改与之相关的缩影模块,造成了可重用性差,维护代价高。面向对象...
分类:编程语言   时间:2014-12-15 21:38:02    阅读次数:187
Java 判断中文字符
Java判断一个字符串中是否有中文字符有两种方法,但是原理都一样,就是通过Unicode编码来判断,因为中文在Unicode中的编码区间为:0x4e00--0x9fa5第一种: String chineseStr = "中华人民公社abc"; char[] charArray = chinese.....
分类:编程语言   时间:2014-12-15 21:39:03    阅读次数:190
无法加载协定为“JavaWebService.UserInfoDelegate”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
原因是:在vs 2008中使用C#,多次添加/删除服务引用后,app.config文件并不会自动修改,在添加/删除后,会生成多个“endpoint”,手工删除即可。app.config中的内容:
分类:编程语言   时间:2014-12-15 21:39:59    阅读次数:229
使用Spring MVC统一异常处理实战
使用Spring MVC统一异常处理实战
分类:编程语言   时间:2014-12-15 21:38:27    阅读次数:240
c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)
1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型 BOOL数据类型....
分类:编程语言   时间:2014-12-15 21:33:54    阅读次数:444
高级语言与机器语言的主要区别
这个问题我一步一步来给你回答:随着计算机语言的发展,现分为机器语言、低级语言和高级语言:1.机器语言是计算机最原始的语言,是由0和1的代码构成,cpu在工作的时候只认识机器语言,即0和1的代码。2.汇编语言,即为一种低级语言,它用人类容易记忆的语言和符号来表示一组0和1的代码,例如AND代表加法。3...
分类:编程语言   时间:2014-12-15 21:34:01    阅读次数:391
c++ autoptr 的初步实现
autoptr 智能指针
分类:编程语言   时间:2014-12-15 21:30:53    阅读次数:192
数组 -自动遍历数组-冒泡排序
数组:定义一组同类型的指定个数的变量索引从0开始int[] name=new int[n];------------------------------------------------------自动遍历数组:foreach (int a in shu){ console.writeline(a...
分类:编程语言   时间:2014-12-15 21:30:11    阅读次数:221
c/c++深入篇之内存分配与内存对齐的探讨
c/c++深入篇之内存分配与内存对齐的探讨 在大多数低层程序设计中,由于内存分配与内存对齐问题所带来的bug所占比重非常大。本文对内存分配中的分配空间类型、作用、方法、适用范围、优缺点以及内存对齐问题中的对齐原因、对齐规则等进行了详细的说明,并结合大量c语言代码进行阐述与分析。...
分类:编程语言   时间:2014-12-15 20:28:05    阅读次数:306
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!