java
bug_yym
bug虐我千百遍,我待bug如初恋
展开
-
java对象初始化
objenesis开源地址: http://objenesis.org/如果一个类没有参数为空的构造方法时候,那么你直接调用newInstance方法试图得到一个实例对象的时候是会抛出异常的。能不能有 办法绕过构造方法来实例化一个对象呢?Objenesis 为其提供了在四个不同的jvm上的解决方案。Sun Hotspot VM, versions 1.3, 1.4, 1.5 and 1.6 GC转载 2015-10-11 11:29:13 · 455 阅读 · 0 评论 -
tomcat StandardContext应用原理
这里,StandardContext作为Context的标准实现,代表的是tomcat中的一个部署的应用; 譬如/manage应用。原创 2016-11-21 15:29:09 · 454 阅读 · 0 评论 -
tomcat filter
tomcat中的一个应用配置的filter,如下 <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class> <init-原创 2016-11-21 15:38:19 · 455 阅读 · 0 评论 -
mysql jdbc 批量处理 execteBatch()
使用例子public class DatabaseMetadataTest { public static void main(String[] args) { String url="jdbc:mysql://127.0.0.1:3306/test?user=vddl&password=vddl"; try{ Class.forName原创 2016-12-05 16:44:49 · 1800 阅读 · 0 评论 -
mysql jdbc driver中的连接建立过程分析
使用例子本序列中所有的代码分析,均以下面的例子demo进行讲解。package com.learn.spv.jdbc;import com.mysql.jdbc.ConnectionPropertiesImpl;import java.sql.*;/** * Created by yangyamin on 16/12/5. */public class ResultSetTest {原创 2016-12-07 09:52:13 · 546 阅读 · 0 评论 -
mysql jdbc Statement查询
MySQL有两种常用的数据协议,一种是用于Prepared Statement,对应类为Protocol_binary,另外一种是普通的协议,对应类为Protocol_classic。具体参见: https://dev.mysql.com/doc/internals/en/binary-protocol-resultset.htmlhttps://www.kancloud.cn/taobaomys原创 2016-12-08 09:17:31 · 451 阅读 · 0 评论 -
mysql protocal 3: keepalive
服务器响应报文(服务器 -> 客户端)当客户端发起认证请求或命令请求后,服务器会返回相应的执行结果给客户端。客户端在收到响应报文后,需要首先检查第1个字节的值,来区分响应报文的类型。 响应报文类型 第1个字节取值范围 OK 响应报文 0x00 Error 响应报文 0xFF EOF 报文 0xFE Result Set 报文 0x01 - 0xFA Fiel原创 2016-12-21 11:51:01 · 323 阅读 · 0 评论 -
mysql protocal协议 tcpdump网络传输字节分析
前言1,打开mysql genneral log 2,使用tcpdump命令查看网络协议 sudo tcpdump -i lo0 -X -vv src host 127.0.0.1 and port 3306 其中-i参数指定了 网卡名称;-X 参数抓取的报文抛弃了数据链路层数据报头,从ip层开始分析原创 2016-12-19 20:21:02 · 1444 阅读 · 0 评论 -
转: mmap文件映射内存分析
http://edisonlz.iteye.com/blog/1197453http://blog.yufeng.info/archives/2456主要是了解mac下vmmap命令配合使用情况,mmap内存映射对应java nio的RandomAccessFile的FileChannel进行map()操作。public class RandomMapFileReadTest { stati转载 2017-02-19 23:26:07 · 505 阅读 · 0 评论 -
rocketmq资料
rocketmq通信协议和编解码 http://www.cnblogs.com/jhoney/p/4494513.html转载 2017-03-16 13:19:36 · 514 阅读 · 0 评论 -
tomcat jndi
1,tomcat jndi数据结构本文讲解了tomcat对jndi的spi的扩展实现。上层应用的简单配置是如何在底层进行实现的。 上图是展示了tomcat和java扩展包中jndi api、spi层的关系和扩展实现。 其中:设置了jndi Context.InitialContextFactory的值tomcat digest deploy过程中生成了ContextResource对下to原创 2016-11-30 11:38:13 · 419 阅读 · 0 评论 -
tomcat的session原理
单机环境下,tomcat使用StandardManager来管理会话session.原创 2016-10-31 10:20:08 · 426 阅读 · 0 评论 -
java7 try-with-resource
private static void printFileJava7() throws IOException { try(FileInputStream input = new FileInputStream("file.txt")) { int data = input.read(); while(data != -1){ System翻译 2016-01-10 13:43:52 · 307 阅读 · 0 评论 -
java 获取当前进程pid
测试代码// get name representing the running Java virtual machine. String name = ManagementFactory.getRuntimeMXBean().getName(); System.out.println(name); // get pid String pid = name.split原创 2016-04-12 11:35:26 · 1369 阅读 · 0 评论 -
jar文件读取和遍历
在spring Resource中,根据ClassLoader可以加载资源,前提是必须有个指定的前缀,譬如:classpath*:META-INF/*.indx由于spring使用AntPathMatcher支持Ant格式的路径,但是必须有个前缀,否则只能找到当前java -classpath下面的目录,不能提取出java -classpath下面的jar包的文件。因为ClassLoader.ge原创 2016-07-15 09:45:16 · 2088 阅读 · 0 评论 -
spring注释一 : RequiredAnnotationBeanPostProcessor
使用案例如果一个bean某些字段必须含有,则可以使用@Required注释<bean id="" class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"> </bean>bean class定义package com.javarticles.spring;import o原创 2016-07-26 16:27:46 · 2857 阅读 · 0 评论 -
spring lookup-method和replace-method本质
使用方式lookup-method使用public class User { public void showMe() { System.out.println("i am user"); }}public class Teacher extends User { public void showMe(){ System.out.printl原创 2016-08-05 09:55:25 · 4192 阅读 · 0 评论 -
spring component-scan
在spring中,<context:compent-scan base-package="com.xxx.yyy"/>可以自动扫所有@Component的类。以及所有Annotation,其自身具有@Component.具体的有 @Service @Controller @Repository.@Target({ElementType.TYPE})@Retention(RetentionPolic原创 2016-08-05 17:53:51 · 360 阅读 · 0 评论 -
spring @RequestBody @ResponseBody使用及原理
举例使用@RequestBody是把整个HttpServletRequest的输入(request.getInputStream()),转换成一个对象,常用的转换是采用json方式,在spring中是RequestResponseBodyMethodProcessor利用HttpMessageConventer做的。前端代码必须采用POST请求(GET请求的输入是空):<!DOCTYPE html>原创 2016-09-09 15:05:34 · 17794 阅读 · 1 评论 -
tomcat & spring session管理
本文先引出来一些场景。RedirectAttributes关于session的处理,其中的flash attributes http://www.oschina.net/translate/spring-mvc-flash-attribute-example http://jungor.me/?p=197tomcat的session机制,以及分布式环境下面的不足bboss request原创 2016-09-12 21:50:00 · 1072 阅读 · 0 评论 -
springmvc resource使用和原理
使用例子<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springfra原创 2016-09-14 17:35:58 · 883 阅读 · 0 评论 -
spring与jvm 反射TypeVariable关系
1, JVM TypeVariable主要包含有泛型的参数信息 2,spring mvc在做@ModelAttribute 处理时会拿函数的return value type,此时如果是简单的返回类型(不涉及到泛型)怎直接返回即可。如果有泛型public interface Map<K, V> {public void put(K key, V value);public V get(K ke原创 2016-09-07 20:17:34 · 647 阅读 · 0 评论 -
mysql datetime存储数据格式
https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html譬如: 1 bit sign (1= non-negative, 0= negative)17 bits year*13+month (year 0-9999, month 0-12) 5 bits da...原创 2018-12-07 17:20:33 · 2642 阅读 · 0 评论