
java相关
文章平均质量分 65
记录工作中使用java的情况
逍遥子_
重点关注大并发处理、分布式计算、微服务、物联网、大数据等领域
展开
-
fastjson的一些常见用法
1、创建一个json对象:[1]通过解析一个json字符串生成一个json对象(json字符串就是已经按照json格式组装的字符串)String jsonString = "{\"key1\":\"value1\"}";JSONObject aJsonObj = JSONObject.parseObject(jsonString);这时aJsonObj就是一个下面格式的json对象原创 2014-09-18 18:03:13 · 2724 阅读 · 1 评论 -
使用Junit的时候出现InitializationError
开发过程为:将junit的jar包junit原创 2014-08-18 11:03:55 · 13278 阅读 · 2 评论 -
长宽相等的矩阵(二维数组)逆时针旋转90度
将长宽相等的矩阵(二维数组)逆时针旋转90度,例如,有如下一个二维数组00 10 20 30 40 50 60 01 11 21 31 41 51 61 02 12 22 32 42 52 62 03 13 23 33 43 53 63 04 14 24 34 44 54 64 05 15 25 35 45 55 65 06 16 26 36 46 56 6原创 2013-11-04 21:46:06 · 3737 阅读 · 0 评论 -
java 使用logback进行日志输出
在java项目中使用logback可以非常方便的进行日志输出,logback的使用方法与log4j非常类似;使用logback所需要的jar包包括:logback-classic-1.0.13.jarlogback-core-1.0.13.jarslf4j-api-1.7.5.jarslf4j-simple.jar使用示例代码为:import org.slf4j.Log原创 2014-12-16 11:46:20 · 3325 阅读 · 0 评论 -
jmap简单实用示例
导出到文件: jmap -dump:format=b,file=/usr/test33.bin 10424直接显示jmap -histo 10424 num #instances #bytes class name---------------------------------------------- 1: 343原创 2014-12-02 19:41:46 · 2616 阅读 · 0 评论 -
常见Java开发过程中遇到的问题及其解决办法
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/XXX/XXX/dataproxy/service/DataProxyMain : Unsupported major.minor version 51.0at java.lang.ClassLoader.defineClass1(Native Meth原创 2014-09-28 13:32:29 · 10105 阅读 · 0 评论 -
Exception while invoking! org.apache.thrift.protocol.TProtocolException: Bad version in readMessageB
问题描述:在使用thrift做开发的时候出现下面的问题:[dp]2014-12-0217:55:23.520 WARN [Thread-4][AbstractNonblockingServer.java:520] - Exception while invoking!org.apache.thrift.protocol.TProtocolException:Bad version原创 2014-12-03 09:13:16 · 8800 阅读 · 0 评论 -
如何快速开发一个支持高效、高并发的分布式ID生成器(二)
前面介绍的是利用redis快速搭建一个ID生成器服务,这种方式搭建的ID生成器服务还存在一些缺陷:(1) 与应用耦合高,没有对外屏蔽掉内部实现细节,例如redis,用户完全不需要知道ID生成器使用什么产生的ID;(2) 扩展性差,在项目规模较大时,ID的应用会非常多,如果用一组redis无法满足需求时,不方面扩展;下面将对上述的ID生成器进一步改进,改进方式为通过thrif原创 2016-04-09 10:36:45 · 2190 阅读 · 1 评论 -
如何快速开发一个支持高效、高并发的分布式ID生成器(一)
ID生成器是指能产生不重复ID服务的程序,在后台开发过程中,尤其是分布式服务、微服务程序开发过程中,经常会用到,例如,为用户的每个请求产生一个唯一ID、为每个消息产生一个ID等等,ID生成器也是进行无状态服务开发的重要需求之一。ID生成器有其特殊要求:(1) 产生的ID不能重复,在任何情况下产生的ID都不能重复,例如:在ID生成器程序重启之后,ID生成器产生的新ID不能与重启之前产生原创 2016-04-09 10:30:01 · 5106 阅读 · 4 评论 -
jedis使用pipline的方法
在集中操作redis的地方,使用jedis的pipline的功能能够极大地提升效率,普通的redis操作形式都是下面这种:client ---request1---> redisclient ---response1--> redisclient ---request2---> redisclient ---response2--> redis.....原创 2014-12-17 14:48:20 · 3368 阅读 · 0 评论 -
一个简单限速器的java实现[2]
在 http://blog.youkuaiyun.com/houjixin/article/details/45222081 或者 http://houjixin.blog.163.com/blog/static/3562841020153233201796/ 中实现的限速器,需要内部维持一个容器来记录每次访问的时间,在每次新请求资源时通过计算容器中首尾两个时间的差值以及容器中的访问次数来确定是否超速,原创 2015-04-28 09:46:45 · 3712 阅读 · 0 评论 -
使用nohup以守护进程方式启动程序
要实现守护进程,一种方法是按守护进程的规则去编程(本站有文章介绍过),比较麻烦;另一种方法是仍然用普通方法编程,然后用nohup命令启动程序: nohup <程序名> & 则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。 使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,实现了完整的守原创 2015-04-27 11:21:25 · 4444 阅读 · 0 评论 -
一个简单限速器的java实现[1]
在日常开发过程中,经常遇到对资源使用频度的限制,例如:某个接口只允许每秒调用300次,或者某个资源对象只允许每秒使用300等等,下面是一个简单的限速器的java实现,它可以实现对一个字段在若干时间(毫秒内)只允许多少次访问,具体实现代码如下:package test_tmp;import java.util.concurrent.ConcurrentLinkedDeque;import java.原创 2015-04-23 15:15:52 · 4330 阅读 · 0 评论 -
代码开发过程中对日志的使用总结
在日常开发过程中,日志是代码的必要组成部分,一个好的代码也必然有一个好的日志输出,优秀的日志不仅可以快速帮助我们分析定位问题还可以在对日志的数据挖掘中产生很大的威力。 1、java在发生异常时可以打印它的堆栈信息以帮助调试,但是java的异常也有下列问题: 1)java出现异常时只能展示静态的调用堆栈信息,对应异常之前的调用参数则无法进行展示,也就是只知道哪里发生了异常,而不知道是哪些数原创 2015-04-20 14:01:46 · 5789 阅读 · 0 评论 -
Can not find a java.io.InputStream with the name [...] in the invocation stack. ...
3379748 [qtp33117621-12] ERROR org.apache.struts2.dispatcher.StreamResult - Can not find a java.io.InputStream with the name [joGroupMembers] in the invocation stack. Check the tag specified for this原创 2015-03-03 10:13:53 · 2359 阅读 · 0 评论 -
java的类对象
1.在运行期间,java虚拟机为*每个类*维护*一个类对象*,例如有类MyClass,其有两个对象a和b,则对象a和b的类对象是一样的(是同一个,可以用==进行比较),即://如下为定义的MyClass类package com.test.service;public class MyClass{private int v1 = 125;public MyClass(原创 2015-01-04 09:40:10 · 1251 阅读 · 0 评论 -
metrics的timer功能在java项目中的使用方法
metrics是开源的统计工具,其官网地址为:https://dropwizard.github.io/metrics/3.1.0/使用时所需的jar包为:metrics-core-3.X.X.jar,例如:metrics-core-3.1.0.jar在使用过程中,一般一个程序创建一个全局的MetricRegistry,由其对数据进行统计;数据统计的结果可用reporter输出,met原创 2014-12-16 11:12:51 · 9253 阅读 · 0 评论 -
eclipse android 开发问题:No active compatible AVD's or devices found
[2012-10-24 21:16:49 -] Android Launch![2012-10-24 21:16:49 -] adb is running normally.[2012-10-24 21:16:49 -] Performing com.example.testsocket_client2.MainActivity activity launch[2012-10-24 2原创 2012-10-27 22:29:09 · 14389 阅读 · 0 评论