摘要: mysql innodb doublewrite为什么要用doublewrite?mysql innodb redo日志并不是记录完整的数据页,没有数据页的完整镜像。而是使用一种称之为“生理”日志的技术,即日志项中只包含页号、对数据进行的操作(如更新一行记录)和日志序列号等信息。partial write失效,OS的文件系统block大写为4K,innodb页大小设置为16K。在将dirty page写入实际存储位置时断电异常,会导致部分记录写入有效,数据页不一致。重做日志里面记录的是偏移量操作,如:update操作偏移量800,name字段更新‘aaaa’,此时偏移量800没有记录或者不是要 阅读全文
posted @ 2012-09-09 11:03 Just a coder 阅读(238) 评论(0) 推荐(0) 编辑
摘要: wmic process where name="java.exe" get executablepathwindows获取当前进程的执行路径windows System32里面自带java.exe,而path设置里现在该路径下寻找。而System32不自带javac,所以javac -version是jdk5,而java是java6操作系统自带java运行环境,即:java.exe 阅读全文
posted @ 2012-08-02 09:05 Just a coder 阅读(249) 评论(0) 推荐(0) 编辑
摘要: java classpath路径可以不用设,只要path里面设了$JAVA_HOME/bin就可以了。$JAVA_HOME/lib下面主要有tools.jar和dt.jar,前者主要是javac命令的需要,后者是swing编程的需要。path里面设了javac.exe,tools.jar可以省略(加上是为了保全)有swing开发dt.jar一定要加。rt.jar是java基础库,在Jre的lib里面,并不在jdk\lib里,但是java的加载器会自动去假装它,通过javac -verbose [类名].java或者java -verbose [类名]可以看到加载rt.jar的class文件im 阅读全文
posted @ 2012-07-12 14:32 Just a coder 阅读(466) 评论(0) 推荐(0) 编辑
摘要: mysql乱码,修改了character-set-%编码,但任然乱码。后来查看表和字段编码是latin编码,发现表建的是latin文。反思:运行mysql要先配置好环境,[client]default-character-set=gbk(中文环境),设置了character-set-client,character-set-connectioncharacter-set-results。[server]chracter-set-server=utf8(服务器是通用编码),设置了character-set-database,character-set-servermysql是瑞典人发明的,默认指 阅读全文
posted @ 2012-07-10 10:58 Just a coder 阅读(154) 评论(0) 推荐(0) 编辑
摘要: xWiki:war包部署到Tomcat里,设置:URIEncoding="UTF-8",JAVA_OPTS=-Djava.awt.headless=true(服务器无显示,鼠标设备,靠cpu模拟生成数据)。数据库设置:hibernate-cfg-xml,选择应用的数据库库(mysql),注释掉其他的。问题:PermGen space溢出:-XX:MaxPermSize=256m设置永久区大小256m(class和meta在内存中存放)手动创建"xwiki"数据库解决找不到database问题 阅读全文
posted @ 2012-06-21 16:17 Just a coder 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 2011-04-15(1)mysqld关闭命令:mysqladmin -u root shutdown。注意:windows命令以enter结束不是';',mysql命令行才是(2)mysql终端接入,修改mysql.user表内容,添加授权用户。insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","pppadmin",password("passwd"),'' 阅读全文
posted @ 2012-06-11 09:19 Just a coder 阅读(278) 评论(0) 推荐(0) 编辑