MyISAM表结构,发现如果程序经常的insert数据,时间长了后就会出现Duplicate entry ‘xxx’ for key... 的问题,repair表后就回复正常了,ID是autoincrement的,也没有重复的键值,只有一个程序对其进行insert操作,不知道是不是Myisam引擎本身的问题呢? 这种问题是没有规律的,不一定什么时候就出现了,不过一般是数据量比较大的时候,比如达到6位数出现的几率就多了一点。  chouy 回复于:2008-04-17 15:17:29引用:原帖由  ...
http://bbs.chinaunix.net/viewthread.php?tid=1081926&extra=&page=1 这个贴子中,myisam类型表 指定表选项auto_increment=36832,id为int 最大值为126的情况下,插入127报重复键,重启后仍报错,插入150正常 mysqlcheck修复后正常,估计是表的index(key)与表数据不一致了,在没有损坏情况下无法重现这个错误; 应该是程序曾经异常终止,导致表损坏了(表与索引不一致);当指定127插入时,虽然表中无127这条记录,但索引中已经存在key   出问题的 ...
15.7.3. How an AUTO_INCREMENT Column Works inInnoDBIf you specify an AUTO_INCREMENT column for a table, the InnoDB table handle in the data dictionarycontains a special counter called the auto-increment counter that is used in assigning newvalues for the column. The auto-increment counter is stored ...
1. 修复并优化所有数据库: 本地:# mysqlcheck -A -r -o -p远程:# mysqlcheck -A -r -o -p -h服务器地址2. 修复并优化指定的数据库: 本地:# mysqlcheck -u用户名 -p密码 -r -o 库名远程:# mysqlcheck --u用户名 -p密码 -h服务器地址 -r -o 库名有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如 检查优化并修复所有的数据库用: # mysqlcheck -A -o -r -p Enter pa ...
美国最新研究印证了“男人不坏女人不爱”这句名言。研究得出,“黑暗性格”分数越高的男人,便越会逢场作戏、谈短暂恋爱。   原文见http://www.yeeyan.com/articles/view/butwho/9761
10053:属于软件导致连线终断(10053 Software caused connection abort) 应该是你的某个应用程序在运行的过程中,你进行了非法的操作,软件利用套接字错误.
一直以来经常上IBM的developWorkers。   上面有非常丰富的资料。下面是java多线程和并发编程的专题http://www.ibm.com/developerworks/cn/java/j-concurrent/。   推荐给大家学习。  
OpenSocial出来了,有人从技术角度对OpenSocial进行了讨论。   可是,有意义,要想将OpenSocial完全完全的融入生活,还要走很长很长的路。   而绝不是靠几个功能挂件就能适应的。   如果仔细看Facebook,其实他更是一个工作台。Facebook也需要IM来做通信工具。   事实上QQ已经提供很多类似的功能,只是没有像Facebook那么成功。   OpenSocial概念出来了,可是东西在哪?   就像Google的Android,OS出来了,可是手机在哪?   &n ...
Google是伸缩性的王者。Google一直的目标就是构建高性能高伸缩性的基础组织来支持它们的产品。 平台 Linux 大量语言:Python,Java,C++ 状态 在2006年大约有450,000台廉价服务器 在2005年Google索引了80亿Web页面,现在没有人知道数目 目前在Google有超过200个GFS集群。一个集群可以有1000或者甚至5000台机器。成千上万的机器从运行着5000000000000000字节存储的GFS集群获取数据,集群总的读写吞吐量可以达到每秒40兆字节 目前在Google有6000个MapReduce程序,而且每个月都写成百个新程序 BigTable伸缩 ...
cglib是Code Generation Library的缩写。 cglib依赖于ASM库。 Hibernate主要是利用cglib生成pojo的子类并override get方法来实现lazy loading机制,Spring则是利用cglib来实现动态代理。 而JDK的动态代理机制要求有接口才行,这样就强制我们的pojo实现某个接口。 这里还是提供一个cglib的入门级的示例: MyClass.java: 代码   public class MyClass {       &nbs ...
2008-06-24

关于ASM

我们知道Java是静态语言,而python、ruby是动态语言,Java程序一旦写好很难在运行时更改类的行为,而python、ruby可以。 不过基于bytecode层面上我们可以做一些手脚,来使Java程序多一些灵活性和Magic,ASM就是这样一个应用广泛的开源库。 ASM is a Java bytecode manipulation framework. It can be used to dynamically generate stub classes or other proxy classes, directly in binary form, or to dynamical ...
1,什么是Bytecode C/C++编译器把源代码编译成汇编代码,Java编译器把Java源代码编译成字节码bytecode。 Java跨平台其实就是基于相同的bytecode规范做不同平台的虚拟机,我们的Java程序编译成bytecode后就可以在不同平台跑了。 .net框架有IL(intermediate language),汇编是C/C++程序的中间表达方式,而bytecode可以说是Java平台的中间语言。 了解Java字节码知识对debugging、performance tuning以及做一些高级语言扩展或框架很有帮助。 2,使用javap生成Bytecode JDK自带的ja ...
1,什么是ClassLoader 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。 而且,Java ClassLoader 就是用 Java 语言编写的。这意味着创建您自己的 ClassLoader 非常容易,不必了解 JVM 的微小细节。 2,一些重要的方法 A)loadClass ClassLoader.loadClass() 是ClassLoader的入口点。该方法的定义为 ...
    帧通常用于存储数据和部分结果,同时还用于执行动态链接、返回方法的返回值以及分发异常。     帧在方法调用的时候被创建,在方法完成的时候销毁。它是在创建它的线程的JVM堆栈中分配到空间的,每个帧都有它自己的局部变量数组、操作数堆栈和一个当前方法所在的类的运行时常量池的引用。     它的局部变量数组和操作数堆栈的大小是在编译的时候就确定了的,而且它是和它所联系的方法的代码一起提供的,因此它的数据结构的尺寸仅仅依赖于JVM的实现和方法调用时同时可以分配的内存。   &nbs ...
JVM运行时数据区的内存模型由五部分组成: 【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈 对于String s = "haha" ,它的虚拟机指令:0:   ldc     #16; //String haha    2:   astore_1 3:   return 对于上面虚拟机指令,其各自的指令流程在《深入JAVA虚拟机》这样描述到(结合上面实例): ldc指令格式:ldc,index ldc指令过程: 要执行ldc指令,J ...
例子一:赋值反编译过来的代码如下:        Node node;        Node node1 = _$3.getChildNodes().item(0);        node1;        node1;        JVM I ...
1:    private static String b(String s) 2:    { 3:        char ac[]; 4:        int i; 5:        int j; 6:        ac = s.toCharArray(); 7:        i = ac.length; 8:    &nbs ...
根据NOKIA的官网新闻稿消息,Symbian OS(TM), S60, UIQ and MOAP(S)都将准备开源。以下是原文内容:Mobile leaders to unify the Symbian software platform and set the future of mobile free June 24, 2008 Foundation to be established to provide royalty-free open platform and accelerate innovation  London, UK - Nokia, Sony Er ...
已经习惯在开发和演示环境使用h2来代替大号数据库很长时间了。 Embedded 的启动方式,快速,小巧,该有的都有了,sql和oracle, db2,mysql兼容性都不错。唯一的问题是,Embedded 方式运行时无法使用工具来查看数据情况,虽然可以通过UT来做测试,但是有些时候还是挺不方便的。 今天浏览h2的网站,发现文档已经做了更新,现在H2的使用模式支持三种 * Embedded mode (local connections using JDBC)  * Remote mode (remote connections using JDBC or ODBC ove ...
用VC,VB或者C#的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在JAVA里面,却几乎是不可能实现的任务。 JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。今天我们就使用一个开源的组件(jdic)来实现在JAVA程序里面嵌入网页的效率,运行界面如下:下面言归正转吧,我们来介绍一下这个开源的组件,它的名字叫JDIC(JDesktop Integration Components),网址为:https://jdic.dev.java.net/,它提供了一种访问桌面组件的API,其中JDK6.0就采纳了其中了一些 ...
JVM指令助记符 变量到操作数栈:iload,iload_<n>,lload,lload_<n>,fload,fload_<n>,dload,dload_<n>,aload,aload_<n>操作数栈到变量:istore,istore_<n>,lstore,lstore_<n>,fstore,fstore_<n>,dstore,dstor_<n>,astore,astore_<n>常数到操作数栈:bipush,sipush,ldc,ldc_w,ldc2_w,aconst_ ...
今天在javaeye提出了4个问题,希望各位能够积极回答。   能够帮助到大家。
java浏览器大全 俄版OP op.png (143.74 KB) 2007年10月16日 21:47 不用我介绍了吧UCWEB UC.png (143.74 KB) 2007年10月16日 21:47 呵呵!ucBBS老大滴产品TeaShark TeaShark.png (143.74 KB) 2007年10月16日 21:50 一个类似于OPRAMINI4.0的浏览器小步舞 小步舞.png (143.74 KB) 2007年10月16日 21:47 巨不好用,美国产,中文乱码,收费产品3GExplore 3g门户.png (1 ...
为何编录入Startup ReviewFacebook网站于2004年2月由哈佛大学的本科学生创办,目的是借助网络模式替代传统方式的学生指南. 网站开通后很快便在美国其他高校广泛流行,现在网站的注册人数已经达到每月1500万人次, 每月的页面访问量超过了60亿. Facebook已经以很高的评价完成了两轮风险融资, 第一轮评价1亿美金,第二轮评价5.5亿美金(评价尚未最后敲定). 这些风险评价据报道是因为Facebook拒绝了各种风险评价协议而产生的(最近一次据说是7.5亿美金的协议).  Facebook已经在创造很大的利润, 所以尽管很多风险评价和网络上的各种传闻尚存, Face ...
北京:网络危机也可螺旋升级直至失去控制,一个天津市民在支付丰田公司的卡罗拉轿车的定金之后的三个月内没有收到商品,他随即在网络上发泄不满。考虑到在中国网络上激起的反日情绪,这一抱怨给丰田产生了极大的风险--四年前丰田公司因其广告被视为对中国人不敬而遭人指责,丰田公司已经从中深刻的了解到这一点。   进入daqi.com,这家位于北京的公司定期搜索五十万个论坛,辨别出其中牢骚顾客发出来的帖子,在这个话题获得更多关注之前,大旗撮合购买者与丰田取得联系,丰田则向经销商施压,使其向买家交付汽车。“在互联网上,即使只有一个消费者的负面评论,它最终也回影响成千上万的消费者。&rdq ...
Wikipedia.org     尽管为了保持内容完整而需要不断作出让步,但不可否认,Wikipedia仍是最受欢迎的在线百科全书。由于任何人都可以在Wikipedia上创建并编辑页面,因此,不论是公司还是个人都可创建并粉饰属于自己的条目。而Wiki社区通常只对过分的内容通过WikiScanner的报告来进行干预。通常,编辑这些过分内容的用户会被请出去,或至少为Wiki所不屑。现在,您甚至可以不用通过点击Wikipedia就能畅享它所包含的智慧。凡是通过微软的Live搜索引擎进行的搜索,其结果都会自动将Wiki百科全书中与之相关的内容放在第一段。新推出的名为“Off ...
Error codes From Forum Nokia Wiki Global error codes from e32err.h. Note that each constant is defined as an integer like this: const TInt KErrNone; Also note that all of these codes indicate an error in the environment, or in user input from which a program may recover. Error code ...
其实呢,很早就申请了,但懒得用。   这次中文版推出了,说说我的帐号:chendz0526@163.com   欢迎加入。     真的要实际使用,才能体会Facebook的好与坏。    
在演说前对演说地点场合和内容理解透彻。 分析听众会是些什么人,你想传达些什么,什么时候传达这些信息。 在演说前做足准备,就像有人说的谁没准备好就是在准备失败。 分析自己的强项和弱项,在强项上加重语气来战胜弱点。 有效的计划演说的结构,有开头正文和结束语。 对听众适当使用肢体语言、手势、语调、面部表情和眼神交流。 演说时不要急,吐字清晰。也就是不要太快也不要太慢。 尽量让语句简洁,不要照本宣科。 适当使用技术细节、图表等其他视觉手段但不要使用过度。 举例说明你的观点。 如果听众不同意你的看法不要和他们当场辩论。 保持冷静放松。还要积极自信和热情。 ...
    1. 处理简单的电脑问题,比如,连接打印机、备份文件或者安装网卡。你不需要成为深入了解诸如超频CPU或者是入侵注册表之类问题的专家;但是因为你从事IT行业,所以人们会期待你能够解决一般的电脑故障。(如果你手下的IT技术人员没有达到这样的水准,那么开除他们。参考:如何解雇IT技术人员)     2. 客户服务。从CIO到高级架构师都应该能够坐在客服的位置上并且接听客服热线,这样一来你不仅可以分享电话那端客户的喜悦,而且有机会给他们讲解使用的方法从而避免以后出现严重的问题。     3. 公众演讲 ...