`
wxj_siat
  • 浏览: 7484 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
mysql varchar(50)  不管中文 还是英文 都是存50个的 MySQL5的文档,其中对varchar字段类型这样描述:varchar(m) 变长字符串。M 表示最大列长度。M的范围是0到65,535。(VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定,最大有效长度是65,532字节)。 为何会这般变换?真是感觉MySQL的手册做的太不友好了,因为你要仔细的继续往下读才会发现这段描述:MySQL 5.1遵从标准SQL规范,并且不删除VARCHAR值的尾部空格。VARCHAR保存时用一个字节或两个字节长的前缀+数据。如果VARCHAR列声明的长度大于255,长度前缀 ...
1.元素(Element)和结点(Node)的区别,元素是一个小范围的定义,必须是含有完整信息的结点才是一个元素,例如<div>...</div>。但是一个结点不一定是一个元素,而一个元素一定是一个结点。 什么是node: NODE是相对TREE这种数据结构而言的。TREE就是由NODE组成。这个部分你可以参考离散数学的树图。 什么是element ELEMENT则是XML里的概念,<xxx>就是元素,是XML中的数据的组成部分之一。 素(Element)和结点(Node)的区别,元素是一个小范围的定义,必须是含有完整信息的结点才是一个元素,例如 ...
方法中的内部类只能使用外围类中final型的变量,网上有很多分析这样的原因,但是很少能够完全分析到位的。 1.内部类中也不一定只能使用final型的变量,如果这个参数直接传给了内部类的构造方法,而且没有在内部类中使用,那这样也是能够通过编译的,所以网上有说是由于生命周期的原因,个人觉得不是太准确,因为如果是由于生命周期的问题,这个时候也应该只能允许final型的才对,因为这个时候基类中是可以改变这个变量的值的,但是这个很明显就是传了一个参数给构造函数,所以也不会造成误解(见第3点),所以就没有final型的限制。 2.其实在内部类中使用变量参数时,编译过程中内部类是在内部类对象中生成了一个变量和 ...
如果程序中不断的执行生成一个对象,再赋值为null,并执行System.gc(),堆还是很快就会满的。 个人分析原因如下:System.gc()这个方法的执行,JVM确实回去清理堆,但是清理的线程的优先级会比较低,所以时间长了堆自然会满的,但是如果在System.gc()这个方法调用之后让主线程有个短暂的暂停,那么堆永远就不会满的。
以前用写java程序一直用IDE写的,最近有点心血来潮想用命令行来编译和运行程序,希望能够对java有更加深刻的理解。编译很顺利,然后运行就头疼了,总是给我报“java.lang.NoClassDefFoundError”。解决步骤如下: (1)有个文件夹(如“test”)和java文件里面的包名是一样的 (2)在文件夹test的上一个目录用命令:java test.HelloWorld 另外,在使用javac编译某个java文件时,如果这个类中引用了别的包中的类,系统会自动去找引用的class文件,如果没有class文件会去找该类的java文件,并会把它先编译了……
Global site tag (gtag.js) - Google Analytics