Java虚拟机类加载过程是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。在加载阶段,java虚拟机需要完成以下3件事:a.通过一个类的全限定名来获取定义此类的二进制字节流。b.将定义类的二进制字节流所代表的静态存...
分类:
编程语言 时间:
2014-10-09 15:00:28
阅读次数:
223
今天在帮同事查看一条删除的SQL语句执行出错的问题 SQL语句如下:1 DELETE FROM LEAD_SYSTEM_MENU_ORG_REF as t WHERE t.resourceid='4028812348f28b890148f29253a80000'这条SQL语句放到Oracle数...
分类:
数据库 时间:
2014-10-09 15:16:58
阅读次数:
267
char*newstr(char*str){if(str==NULL)returnNULL;intblank=0;intlen=strlen(str);inti=0;for(i=0;i<len;i++)if(str[i]=='')blank++;intj=0;char*newhead=newchar...
分类:
其他好文 时间:
2014-10-09 14:43:28
阅读次数:
243
本文转载:http://www.cnblogs.com/shanyou/p/3932695.html在移动设备,网站以及应用程序间传送数据,而使用二维码真是一种较快捷的方法,也避免了蓝牙配对的混乱状况。ZXing.NET是一个开源,多格式1D/2D条码图像处理库的C#实现,ZXing.NET是个相当...
分类:
Web程序 时间:
2014-10-09 15:49:48
阅读次数:
152
通过简单的小例子程序,演示java虚拟机各部分内存溢出情况:(1).java堆溢出:Java堆用于存储实例对象,只要不断创建对象,并且保证GC Roots到对象之间有引用的可达,避免垃圾收集器回收实例对象,就会在对象数量达到堆最大容量时产生OutOfMemoryError异常。想要方便快速地产生堆溢...
分类:
编程语言 时间:
2014-10-09 15:49:38
阅读次数:
212
from://http://www.studytrails.com/java/json/java-jackson-Serialization-polymorphism.jspJackson provides a way to maintain sub type information while s...
分类:
编程语言 时间:
2014-10-09 16:05:58
阅读次数:
238
C++的语言特性决定了在C++中的ORM框架不可能像Java,C#那没有那么灵活。C++的ORM框架一般都是基于模板,编译时,因此其效率比起Java中的ORM框架更高。ODB是一个比较独立,成熟的基于C++Template的ORM框架。使用#pragma编译指令和ODB.exe编译器生成SQL的特化...
分类:
数据库 时间:
2014-10-09 16:22:28
阅读次数:
1888
example: 老师(teacher)和学生(Student)就是一个多对多的关系吧?老师可以有多个学生,学生也可以由多个老师,那在Hibernate中多对多是怎样实现的呢??在Hibernate中多对多关系分为两种:1单向的多对多,2双向的多对多下面详细说明一些两种有什么不同和实现步骤 ...
分类:
系统相关 时间:
2014-10-09 15:48:58
阅读次数:
314
Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6中Sun HotSpot虚拟机的垃圾收集器如下:图中如果两个垃圾收集器直接有连线,则表明这两个...
分类:
编程语言 时间:
2014-10-09 16:05:28
阅读次数:
313
Java语言从诞生之时就宣称一次编写,到处运行的跨平台特性,其实现原理是源码文件并没有直接编译成机器指令,而是编译成Java虚拟机可以识别和运行的字节码文件(Class类文件,*.class),字节码文件是一种平台无关的中间编译结果,字节码文件由java虚拟机读取,解析和执行,java虚拟机屏蔽了不...
分类:
编程语言 时间:
2014-10-09 14:41:58
阅读次数:
348
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的...
分类:
编程语言 时间:
2014-10-09 16:21:48
阅读次数:
304
測试环境:SDK:Oracle JRockit for Java version 6, JavaCommunication for Windows 2.0OS:WINDOWS7外设:串口条形码扫描枪Server:Tomcat6看了网上良莠不齐的关于Applet訪问串口的文章,总结起来所关注的问题无外...
分类:
移动开发 时间:
2014-10-09 15:14:48
阅读次数:
286
??
1 sqlplus登录方式:
普通用户登录:
登录eg:C:\>sqlplusscott/11
(格式:sqlplus
用户名/密码)
退出eg:quit退出
超级用户登录
C:\>sqlplus/nolog
S...
分类:
数据库 时间:
2014-10-09 14:57:04
阅读次数:
441
n个面的骰子 求每个面至少扔到一次的期望值
设dp[i]为已经扔了i个不同面的期望值 dp[n] = 0 求dp[0]
因为dp[i]为还需要扔i个不同的面 每次可能扔中已经扔过的面或者没有扔到过的面2中情况
所以dp[i] = (i/n)*dp[i] + (n-i)/n*dp[i+1] +1 等号2边都有dp[i]
移项得dp[i] = dp[i+1]+n/(n-i)
#inclu...
分类:
其他好文 时间:
2014-10-09 16:03:25
阅读次数:
215
题目:给你6中面值的货币,统计组成1~100面值需要的最小平均货币数量,以及所有值中使用最多货币的数量。
分析:dp,搜索,松弛迭代。6种货币面值可能有负的。
解法1:可利用利用完全背包求解;
因为货币可能为负,所以可能是与超过100的面值“相加”的结果,所以扩大容量即可;
解法2:利用松弛迭代,松弛每种货币的使用基础...
分类:
其他好文 时间:
2014-10-09 14:56:34
阅读次数:
246
本节介绍Knuth-Morris-Pratt字符串匹配算法(简称KMP算法)。该算法最主要是构造出模式串pat的前缀和后缀的最大相同字符串长度数组next,和前面介绍的《朴素字符串匹配算法》不同,朴素算法是当遇到不匹配字符时,向后移动一位继续匹配,而KMP算法是当遇到不匹配字符时,不是简单的向后移一位字符,而是根据前面已匹配的字符数和模式串前缀和后缀的最大相同字符串长度数组next的元素来确定向后移动的位数,所以KMP算法的时间复杂度比朴素算法的要少,并且是线性时间复杂度,即预处理时间复杂度是O(m),匹配...
分类:
其他好文 时间:
2014-10-09 16:36:14
阅读次数:
176