首页 > 编程语言
Java性能优化系列之四--Java内存管理与垃圾回收机制详解
1、JVM运行时数据区域。 (1)、程序计数器:每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法的哪一个指令。此内存区域是唯一一个在JVM Spec中没有规定任何OutOfMemoryError情况的区域。 (2)、Java虚拟机栈:该块内存描述的是Java方法调用的内存模型,每个方法在被执行的时候,都会同时创建一个帧(Frame)用于存储本地变量表、操作栈、动态链接、方法出入...
分类:编程语言   时间:2014-03-31 21:48:26    收藏:0  评论:0  赞:0  阅读:641
Java性能优化系列之五--JavaIO
1、关于Java序列化与反序列化: (1)作用: 1、实现对象状态的保存到本地,以便下一次启动虚拟机的时候直接读取保存的序列化字节生成对象,而不是初始化对象;2、实现对象的网络传输(RMI分布对象);3、实现对象的深拷贝。     一:对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样。     二:java对象序列化不仅保...
分类:编程语言   时间:2014-03-31 22:29:45    收藏:0  评论:0  赞:0  阅读:605
java并发编程实践学习(一)java的类锁和对象锁
最近在看Java Concurrent in Practice(java并发编程实践),发现自己对java的线程、锁等机制,理解很肤浅,学习的也不够全面。打算借着这本书,全面的学习下JDK的并发包和一些线程相关的理论知识,填补自己的空白,也可以和大家交流,理解不正确的地方,欢迎指正。第一篇博客,先简单的介绍下类锁和对象锁的概念,和关键字synchronized。 对象锁:java的所有对...
分类:编程语言   时间:2014-03-31 22:40:39    收藏:0  评论:0  赞:0  阅读:638
用LuaBridge为Lua绑定C/C++对象
最近为了总结Lua绑定C/C++对象的各种方法、第三方库和原理,学习了LuaBridge库为Lua绑定C/C++对象,下面是学习笔记,实质是对该库的Reference Manual基本上翻译了一遍,学习过程中测试代码,放在我的github上。 LuaBridge的主要特点      源码只有头文件,没有.cpp文件,没有MakeFile,使用时只需一个#include即可。      支...
分类:编程语言   时间:2014-03-31 22:14:33    收藏:0  评论:0  赞:0  阅读:858
黑马程序员-java基础一
------- android培训、java培训、期待与您交流! ----------一、基础知识1. java的特点。跨平台,严格区分大小写的,一种自由格式的语言JVM(Java Virtual Machine):用于保证java的跨平台(虚拟机)JRE(Java Runtime Envirome...
分类:编程语言   时间:2014-04-02 12:03:36    收藏:0  评论:0  赞:0  阅读:446
JavaScript技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Ta bl e2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="ret...
分类:编程语言   时间:2014-04-02 12:26:15    收藏:0  评论:0  赞:0  阅读:510
C语言关键字
No.关键字意义备注1auto声明自动变量 2break跳出当前循环 3caseswitch语句的分支 4char声明字符型变量 5const声明只读变量C90新增6continue结束当前次循环,进入下次循环 7defaultswitch语句的默认分支 8do循环语句的循环体 9double声明双...
分类:编程语言   时间:2014-04-02 12:38:48    收藏:0  评论:0  赞:0  阅读:455
c语言基础复习一之指针与数组
一:指针的&、*符号 一元运算符&可以取得变量的存储地址 int a = 24; printf("%d %p \n", a, &a); 显示结果:24, 0b76.(%p是输出地址的说明符) 星号(*)表示该变量为一个指针。 声明 int *pi;的意思就是pi是一个指针,而且*pi是int类型 例...
分类:编程语言   时间:2014-04-02 12:43:01    收藏:0  评论:0  赞:0  阅读:459
javascript操作JSON对象,增加 删除 修改
JS只能输入数字,数字和字母等的正则表达式1.文本框只能输入数字代码(小数点也不能输入)2.只能输入数字,能输小数点.3.数字和小数点方法二4.只能输入字母和汉字5.只能输入英文字母和数字,不能输入中文6.只能输入数字和英文chun7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算...
分类:编程语言   时间:2014-04-02 12:47:32    收藏:0  评论:0  赞:0  阅读:499
javascript DOM扩展querySelector()和和querySelectorAll()
选在符的API的核心有两个方法:querySelector()和querySelectorAll() querySelector(a):a是一个css选择符,返回与该模式匹配的第一个元素,如果没有匹配的元素,返回null. 1 var result = {};2 result = document....
分类:编程语言   时间:2014-04-02 12:51:47    收藏:0  评论:0  赞:0  阅读:476
[009]转+修正---C++的贪吃蛇程序(未用面向对象封装)
在网上看到一段贪吃蛇程序,自己心痒下了下来又稍微做了一点修改。没有用面向对象的方式来进行封装,下次准备试试。需要在windows环境下进行编译 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std...
分类:编程语言   时间:2014-04-02 12:52:46    收藏:0  评论:0  赞:0  阅读:572
JAVA对URL的解码【转】
JAVA对URL的解码
分类:编程语言   时间:2014-04-02 12:53:06    收藏:0  评论:0  赞:0  阅读:557
javascript模块化编程(二)—AMD规范
一、js的模块化规范: 服务器端:commonjs 浏览器端:AMD("Asynchronous Module Definition"的缩写,意思就是"异步模块定义") 二、为什么采用AMD 如下代码 var math = require('math');   math.add(2, 3);必须等待math.js加载完成,否则会出现加载时间很长现象 三、define define(i...
分类:编程语言   时间:2014-03-31 23:43:20    收藏:0  评论:0  赞:0  阅读:783
Python里的运算符重载
在python类里可以重写某些运算符的方法函数,例如+ 实际类里提供__add__这个钩子函数,当调用+加法运算时,实际是调用了__add__钩子方法函数,我们在类里可以重写这些钩子函数。 python里前后缀双下划线的方法函数称之为钩子函数。 1 多数钩子函数均可在类里被重写! 2 钩子函数无预设值。 3 相应运算符调用时会自动映射调用这些钩子函数...
分类:编程语言   时间:2014-03-31 20:49:54    收藏:0  评论:0  赞:0  阅读:727
C函数仿写 JAVA::String操作
HLUtil.h /** * Ext-C Java::String. * replaceFirst Str1 string will replace the first occurrence of the string str2 into str3. */ static void replaceFirst(char *str1,char *str2,char *str3);...
分类:编程语言   时间:2014-03-31 20:45:34    收藏:0  评论:0  赞:0  阅读:646
Eclipse中java文件和jsp字体大小设置
很多朋友用了中文版的Eclipse后发现不习惯里面的字体,我也是这样,可以使用下面的方法改回英文版的字体,界面还是中文版的 1.更改java文件大小设置 Window->preferences->General->Appearance->Colors   and   Fonts-> Java->Java Editor Text Font->右边按钮Change  英文版默认的是Courie...
分类:编程语言   时间:2014-04-02 12:02:12    收藏:0  评论:0  赞:0  阅读:444
JNI的又一替代者—使用JNR访问Java外部函数接口(jnr-ffi)
1. JNR简单介绍 继上文“JNI的替代者—使用JNA访问Java外部函数接口”,我们知道JNI越来越不受欢迎,JNI是编写Java本地方法以及将Java虚拟机嵌入本地应用程序的标准编程接口。它管理着JVM和非托管的本地环境之间的边界,提供数据编组和对象生命周期管理协议。 根据JEP(JDK增强提案) 191,JNI在下列几个方面最令开发人员痛苦: 需要开发人员编写C代码,这意味着...
分类:编程语言   时间:2014-03-31 20:52:08    收藏:0  评论:0  赞:0  阅读:800
Could not create the java virtual machine
在F:\MyEclipse 10.0\MyEclipse 10下的myeclipse.ini修改如下:#utf8 (do not remove)#utf8 (do not remove)-startup../Common/plugins/org.eclipse.equinox.launcher_1....
分类:编程语言   时间:2014-04-02 12:04:51    收藏:0  评论:0  赞:0  阅读:638
AVL树C语言实现
AVL树的介绍见http://blog.csdn.net/pngynghay/article/details/22443525,本文给出的是AVL树的一种实现。 采用非递归方式,效率较好,经过常规测试,不过,在删除节点的方法中,与《数据结构》中删除步骤有点出入,可能会有bug,待进一步测试。   #include #include #include #include #include...
分类:编程语言   时间:2014-03-31 19:53:58    收藏:0  评论:0  赞:0  阅读:568
C++primer学习计划
时间任务量是否完成完成(是/否)未完成原因2014.3.311–20面
分类:编程语言   时间:2014-03-31 17:30:50    收藏:0  评论:0  赞:0  阅读:478
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!