- 博客(10)
- 资源 (14)
- 收藏
- 关注
原创 使用哈希算法将字符串映射到数组中
需求将不同字符串映射到对应数组,数组不够时自动成倍扩容,比如有一个数组String[4],现在准备将不同的string映射到String[4]上,str5时会自动扩容并重新打散。str1-->String[3]str2-->String[0]str3-->String[2]str4-->String[1]方案先使用哈希运算,比如用murmurhash3_x86_32算法得到一个32位的值a。
2017-02-23 19:19:13 3826
原创 tomcat如何共享多个web应用会话
问题今天有位朋友问了个问题,大致是:tomcat下两个Java web,一个是商城,一个是直播,从商城登录后,再跳转到直播,发现处于非登录状态。解决思路将session抽出来成一个session服务,统一通过该服务操作session。tomcat内部用会话管理器获取会话时遍历所有context内的会话。方案1重写获取session方法即可。方案2找了源码发现已经支持类似遍历所有context内
2017-02-22 08:14:29 7033 8
原创 从JDK源码看Java并发特性
索引下前面写的篇关于从JDK源码看Java并发特性的文章 文章列表 从JDK源码角度看java并发的原子性如何保证 从JDK源码角度看java并发的公平性 从JDK源码角度看java并发线程的中断 从JDK源码角度看并发竞争的超时 从JDK源码角度看并发锁的优化 从JDK源码角度看线程的阻塞和唤醒 从JDK源码角度看线程池原理
2017-02-19 20:58:12 1381
原创 btrace定位生产故障
现象某些请求通过数据访问层很慢并导致处理线程阻塞,从监控中未能检查到异常。编写btrace脚本@BTracepublic class DBProxyTrace { @OnMethod(clazz = "xxx.xxx.QueryHandler", method = "query", location = @Location(Kind.RETURN)) publ
2017-02-13 07:51:34 1963
原创 mysql 协议的server状态标识
githttps://github.com/sea-boat/mysql-protocol概况server状态标识。更多详情 : https://dev.mysql.com/doc/internals/en/status-flags.htmlServerStatus类package com.seaboat.mysql.protocol.constant;/** * * <pre><b>serv
2017-02-11 11:05:37 2106
原创 mysql通信协议
索引下前面写的19篇关于mysql协议的文章 文章列表 mysql 协议的服务端握手包及对其解析 mysql 协议的认证包及解析 mysql 协议的OK包及解析 mysql 协议的错误包及解析 mysql 协议的退出命令包及解析 mysql 协议的ping命令包及解析 mysql 协议的初始化DB命令包及解析 mysql 协议的EOF包及解析 mysql 协议的
2017-02-06 22:10:14 4370 2
原创 ant编译tomcat
安装jdk,用jdk6即可,如果要编译JSR-356 (Java WebSocket 1.1)则需要jdk7.安装ant,Ant 1.8.2或更新版本。连到apache的svn上下载自己想要的版本,比如这里使用TOMCAT_7_0_73。Tomcat目录下新建build.properties文件,可以以build.properties.default文件作为模板修改,比如可以修改base.pa
2017-02-06 15:55:43 1954
原创 mysql 协议的ResultsetRow包及解析
githttps://github.com/sea-boat/mysql-protocol概况ResultsetRow包属于服务端返回ResultSet时的其中一部分包,用于描述结果集的行记录。mysql通信报文结构 类型 名字 描述 int<3> payload长度 按照the least significant byte first存储,3个字节的payload和1个字节的
2017-02-03 09:03:51 3041
原创 mysql 协议的ColumnDefinition包及解析
githttps://github.com/sea-boat/mysql-protocol概况ColumnDefinition包属于服务端返回ResultSet时的其中一部分包,用于描述结果集的字段信息。mysql通信报文结构 类型 名字 描述 int<3> payload长度 按照the least significant byte first存储,3个字节的payload和
2017-02-02 22:07:27 2352 1
原创 mysql 协议的ColumnCount包及解析
githttps://github.com/sea-boat/mysql-protocol概况ColumnCount包属于服务端返回ResultSet时的其中一部分包。mysql通信报文结构 类型 名字 描述 int<3> payload长度 按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头 i
2017-02-01 09:24:19 1741 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人