MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库(转)

原文出自cnblog:http://www.cnblogs.com/xionghui/archive/2012/03/11/2389792.html

 

MYSQL启用日志

[root@jianshe99]# whereis my.ini
[root@jianshe99]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Def[......]

Read more

Posted in 数据库 | Leave a comment

Java类型擦除与bridge方法

Java语言为了提供编译时严格的类型检查和支持泛型编程引入了泛型类型,为了实现泛型,Java编译器加入类型擦除,如:

1. 将泛型类型的所有类型参数替换成限定值,如果类型参数没有限定,则替换成Object。因此生成的二进制码只包含原始类、接口和方法;

2. 如果需要插入强制类型转换以保证类型安全;

3. 在扩展带有泛型类型的基类时,生成bridge方法以维持多态性。

类型擦除确保Java程序不会为参数化的类型创建新的类,所以说,泛型是不会增加运行时开销的。

&nbs[......]

Read more

Posted in Java | Tagged | Leave a comment

外部JS在IE下中文乱码问题

高大上的IE总能搞出各种奇奇怪怪的问题,这次JS中文编码乱码也给遇上了。

 

之前项目中JSP,JS等都统统使用GBK编码,没发现问题, 这次迁移的时候决定使用utf-8编码,因此将原来的js文件都进行了转码,转好以后,chrome下测试,没有问题。但某天无事使用IE做了下测试,发现没法正常运行,调试发现JS中的中文全是乱码,但停止调试看JS是正常的。

 

这…

 

采用各路人士介绍的方法,修改引入js的JSP文件的conte[......]

Read more

Posted in 前端 | Tagged | Leave a comment

Java安全与类加载框架——一窥类加载器在JVM安全模型中所扮演的角色(续)

命名空间和盾

正如前面所述,命名空间对安全的贡献在于,它在不同的类加载器之前放置了一个盾,在JVM内,身处同一个命名空间的类相互间可以进行交互,然后不同命名空间中的类甚至不知道对方的存在,除非我们显示提供一种允许他们进行交互的方式。如果一个恶意类,一加载即可访问JVM当前加载的所有类,那么它将可能了解到一些它不应该知道的东西,甚至是干扰你程序的正常运行。

 

创建一个安全的环境

当你编写一个使用类加载器的应用时,你便创建了一个动态加载代码运行的环境,如果你想要这[......]

Read more

Posted in JVM | Tagged | Leave a comment

Java安全与类加载框架——一窥类加载器在JVM安全模型中所扮演的角色

原文出自Java World:http://www.javaworld.com/article/2077009/core-java/security-and-the-class-loader-architecture.html

 

上个月的文章“Under the Hood”对JVM内建的安全机制进行了一个整体的介绍,本月的文章将继续Java的安全模型这个课题,深入分析JVM的内建安全机制:类加载器框架。

 

沙箱概念回顾

Java的安全模型聚焦[......]

Read more

Posted in JVM | Tagged | Leave a comment

Log4j2使用:一些与1.x版本不一样的地方

1. 在web中的使用

如果你曾经在使用了spring的web工程中使用了log4j 1.x版本,更新到2以后,web.xml的配置需要做一些改变。log4j2直接提供了log4j-web包支持web应用,只需配置好一个Listener和Filter即可,也即:

 

Log4jServletContextListener与Log4jServletFilter,Listener负责log4j的初始化, Filter则是负责请求前后LogContext的设置与清理,至于初[......]

Read more

Posted in J2EE | Tagged | Leave a comment

sun.misc.Unsafe类

这个类提供了一些底层的操作,可以直接操作内存,支持CAS指令的实现。因此docs中提示它是“Unsafe”的,当然,当我们调用getUnsafe函数获取Unsafe类实例时,getUnsafe会判断调用方类的类加载器,如果不是系统类加载器则会抛安全异常。但是获取了实例以后,参数的传递就不可控了,所以安全问题由调用方来控制。

 

Unsafe提供的功能在Java的锁实现中得到了广泛的使用,无论是JDK本身concurrent包的实现,还是一些框架,如Tomcat中都可以看到其[......]

Read more

Posted in Java | Tagged | Leave a comment

Tomcat Manager提供的管理功能一窥

Tomcat的manager包中有几个Servlet为用户提供一些相关的管理功能,也即Tomcat的webapps下的manager项目。

 

<1> ManagerServlet

ManagerServlet提供的主要是项目deploy,undeploy,reload等相关功能

 

实现原理:

ManagerServlet实现了ContainerServlet接口,而Tomcat容器会调用所有ContainerServlet实[......]

Read more

Posted in J2EE | Tagged | Leave a comment

使用asm时遇到的stack too large问题

1. 问题描述:

使用asm统计项目的热点数据与方法,测速时,个别方法出现stack too large错误,如:

method: setadPageId signature: (Ljava/lang/Long;)V) Stack size too large

如果第一次遇到这个问题可能会以为是jvm的栈空间设置的太小,想通过-xss设置一个更大的值,其实不然,此stack非彼栈。那这个错误是指那里的栈空间小了?

 

先看一个类:

public void[......]

Read more

Posted in J2EE | Tagged | Leave a comment