随笔分类 -  java

摘要:背景 在最近的java项目中使用了linux环境下编译的so文件,所以无法在window环境下debug,故此有了这篇文章 环境 服务器配置 在$CATALINA_HOME/bin目录下新建setenv.sh文件,内容如下 tomcat启动脚本 IDEA配置 远程debug配置 agentlib:j 阅读全文
posted @ 2016-08-17 18:01 段星星 阅读(1185) 评论(0) 推荐(0)
摘要:简介 JMC(Java mission control)是JDK自带的一个图形界面监控工具,监控信息非常全面。他的安装目录在%JAVA_HOME%\bin\jmc.exe 最近JSTORM程序在集群环境运行时,经常内存溢出。下面说一说具体的使用过程 环境 服务端 客户端 服务器配置 Djava.rm 阅读全文
posted @ 2016-08-17 17:13 段星星 阅读(4229) 评论(0) 推荐(0)
摘要:1.整型类型 存储需求 bit数 取值范围 备注int 4字节 4*8 short 2字节 2*8 -32768~32767long 8字节 8*8byte 1字节 1*8 -128~1272.浮点型类型 存储需求 bit数 取值范围 备注float 4字节 4*8 float类型的数值有一个后缀F 阅读全文
posted @ 2016-06-13 17:21 段星星 阅读(407) 评论(0) 推荐(0)
摘要:Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 http://joda-time.sourceforge.net/ 版本:joda-time-2.1.jar 1、 阅读全文
posted @ 2016-06-12 15:41 段星星 阅读(1264) 评论(0) 推荐(0)
摘要:适用场景 缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。 Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对 阅读全文
posted @ 2016-06-12 15:30 段星星 阅读(818) 评论(0) 推荐(0)
摘要:最近项目中需要用到读写锁 读写锁适用于读操作多,写操作少的场景,假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源。但是如果有一个线程想去写这些共享资源,就不应该再有其它线程对该 阅读全文
posted @ 2016-06-12 14:36 段星星 阅读(389) 评论(0) 推荐(0)
摘要:4字节数组转int类型 小端模式 0xFF 二进制表示 1111 1111 阅读全文
posted @ 2016-05-17 19:46 段星星 阅读(2525) 评论(0) 推荐(0)
摘要:最近碰到了一个按GZIP解压指定的输入流数据,备份下 注意事项 解压方法最后不要转成字符串 out.toString(); 否则解压的时候会出现 Not in GZIP format 错误 阅读全文
posted @ 2016-05-17 19:32 段星星 阅读(4304) 评论(0) 推荐(1)