JAVA
文章平均质量分 56
wenhuiqiao
这个作者很懒,什么都没留下…
展开
-
欲为Java技术大牛所需的25个学习要点
1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。2. 你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networking、 multithreading、reflec转载 2009-02-24 10:12:00 · 400 阅读 · 0 评论 -
storm-kafka源代码阅读和使用
KafkaSpout.java功能:从kafka集群的各个节点读取消息,负载均衡的负责各个topic的各个partition的数据的读取支持事务,可以重发失败的message代码阅读:重要对象:Map stateCconf:保存kafka消费者信息的zookeeper配置信息.ZkState _state:提供从zookeeper读写kafka消费者信息功能.D原创 2012-12-31 14:48:41 · 7490 阅读 · 2 评论 -
消息系统kafka及其变种jafka、Metamorphosis(MetaQ)
1、Kafka : 基于scalakafka是一个发布订阅的消息系统,关注于海量数据、性能和吞吐量,不关注可靠性和事务。-------------------- 以下内容来自oschina的介绍kafka是一种高吞吐量的分布式发布订阅消息系统,她有如下特性:通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性转载 2013-02-24 16:57:13 · 1264 阅读 · 0 评论 -
http jsp 字符集问题
Character Encoding IssuesQuestionsWhyWhat is the default character encoding of the request or response body?Why does everything have to be this way?HowHow do I ch转载 2013-03-14 20:57:21 · 1940 阅读 · 0 评论 -
Java ByteBuffer用法
ByteBuffer的常用属性1.position 标识下一个byte的操作位2.limit 标识上界3.capacity 标识容量4.mark 辅助标识 ByteBuffer的常用函数 ByteBuffer.allocate(250) -- 新建byteBufferbb.wrap(new byte[100]) --原创 2013-03-15 10:03:21 · 11109 阅读 · 1 评论 -
redhat kafka 自启动脚本
#!/bin/sh## chkconfig: 345 99 01# description: Kafka## File : Kafka## Description: Starts and stops the Kafka server#source /etc/rc.d/init.d/functionsKAFKA_HOME=/opt/kafkaKAFKA_USER=kafka转载 2013-02-24 16:40:45 · 4419 阅读 · 0 评论 -
TWITTER STORM学习
1. storm的topology是从启动开始一直运行,只要有tuple到来,各个环节就会被出发执行。2. stream是storm的核心概念,一个stream是一个持续的tuple序列,这些tuple被以分布式并行的方式创建和处理。3. spouts是一个stream的源头,spouts负责从外部系统读取数据,并组装成tuple发射出去,tuple被发射后就开始再topology中传播。原创 2013-03-21 16:26:50 · 2603 阅读 · 0 评论 -
java jstack thread 映射 linux 线程(LWP)
1.首先jstack -l 18975"http-342.877.573.944-8080-360" daemon prio=10 tid=0x0000002adaba9c00 nid=0x754c in Object.wait() [0x00000000595bc000..0x00000000595bccb0] java.lang.Thread.State: WAITING (on原创 2013-06-27 11:26:08 · 2188 阅读 · 0 评论 -
servlet 测试
http://blog.csdn.net/cz_hyf/article/details/1507211servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单, 下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。 被测试的HelloWorld类的代码如下: /** * 被测试的servlet转载 2014-01-11 11:40:16 · 1106 阅读 · 2 评论 -
JAVA统一路径名格式代码
/** * 文件路径替换 */ public static final String FILE_SEPARATOR_REG = File.separator.equals("/") ? File.separator : File.separator + File.separator;// 特殊字符替换 realF原创 2014-04-04 17:36:36 · 2428 阅读 · 0 评论 -
jmockit mock 方法内创建对象的方法调用
测试的过程中,经常会出现的情况是有些原创 2014-06-03 10:43:15 · 15004 阅读 · 0 评论 -
maven java.lang.OutOfMemoryError: PermGen space
问题:同事的一个工程最近几天使用mvn test跑单元测试回归时,每天都会报“org.apache.maven.surefire.booter.SurefireExecutionException:PermGen space; nested exception is java.lang.OutOfMemoryError: PermGen space”这个错误。 拿到问转载 2015-11-23 17:25:04 · 4237 阅读 · 0 评论 -
日志记录原则
1.关键业务操作:比如删除,更新等dml类型的操作的数据,尤其是要审计的日志一定要记录;推荐info级别:查询类的操作不推荐记录日志。2.异常日志:如果是系统异常,比如网络不通,数据库连接失败等需要记录error日志。3.业务规则异常:例如数据违反约束,这类推荐记录debug级别日志,不推荐info级别。这类信息正常情况下应该不需要关注,由程序返回值直接来实现,但是如果需要排查bug这部分原创 2016-12-22 17:41:41 · 3521 阅读 · 0 评论 -
gc参数设置错误导致一直full gc
gc paramJAVA_OPTS="${JAVA_OPTS} -Xms1g -Xmx1g -XX:NewSize=512m -XX:MaxNewSize=1g -Xss512k -XX:SurvivorRatio=6"JAVA_OPTS="${JAVA_OPTS} -XX:PermSize=128m -XX:MaxPermSize=256m"JAVA_OPTS="${JAVA_OPTS}原创 2017-05-03 14:18:57 · 1973 阅读 · 0 评论 -
编程入门书籍整理
操作系统《unix环境高级编程》http://item.jd.com/11469694.html网络《tcp/ip 详解 卷1》http://item.jd.com/11966296.html数据库WEB《疯狂HTML 5/CSS3/JavaScript讲义》 http://item.jd.com/11017175.htmlJAVA《ja原创 2017-06-22 15:11:15 · 1685 阅读 · 0 评论 -
Java 资源文件路径详解(getResource)
获取资源文件的方法说明: getResourceAsStream ()返回的是inputstream getResource()返回:URL Class.getResource("") 返回的是当前Class这个类所在包开始的为置 Class.getResource("/") 返回的是classpath的位置转载 2013-01-09 15:26:04 · 45479 阅读 · 2 评论 -
SimpleDateFormat 多线程环境下慎用,会报异常
出于性能方面的考虑,创建一个static SimpleDateFormat dateFormat的成员结果多线程环境下报numberformatexception 错误:java.lang.numberformatexception for input string。修改为一般成员后问题解决;多线程编程很多地方都要小心啊,分享出来,希望对大家有用。原创 2013-01-16 17:15:21 · 848 阅读 · 0 评论 -
storm-trident源码学习
trident代码的阅读有两个重要的类TridentTopology、Stream,这两个类可以作为我们学习storm-trident源代码的入口。trident的拓扑的构造分两部分:一:构造trident逻辑的拓扑,这部分就是我们调用TridentTopology.newStream(......).each().groupBy().....等的过程中实现。这个过程完成一个逻辑拓原创 2013-01-01 22:28:29 · 3563 阅读 · 2 评论 -
使用Perf4J进行性能分析和监控
http://tech.it168.com/a2009/0604/583/000000583125.shtml原创 2009-06-14 18:42:00 · 452 阅读 · 0 评论 -
程序员必备Java API和类搜索辅助工具发布
根据国外媒体报道,卡耐基梅隆大学计算机系的研究人员日前开发了两款工具用于帮助程序员从成千上万的Java API中选择合适的API。这两款工具的名字分别是Jadeite和Apatite。它们利用了以人为中心的设计技术,从而大大缩短了搜寻合适的类与API的时间。为一个程序选择合适的API并不那么直观,人机交互学教授Brad A. Myers说道。目前Javadoc库中有35000个方法包含在410原创 2009-06-23 09:29:00 · 543 阅读 · 0 评论 -
jpiviot源码阅读
1.每个请求道WEB服务器的时候被com.tonbeller.wcf.controller.RequestFilter拦截 1.1 在ThreadLocal中建立Stack对象, 1.2 建立RequestContext对象并把该对象保存到Stack中, 1.3 建立WcfController对象并且保存到session中(键值WcfController.class.getName()原创 2009-06-23 13:19:00 · 723 阅读 · 0 评论 -
JAVA开发者最常去的20个英文网站
JAVA开发者最常去的20个英文网站2009年09月01日 09:56 作者:admin 分类:Java资讯 浏览: 4,602 次 JAVA开发者最常去的20个英文网站1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.2.[http转载 2009-09-02 08:44:00 · 448 阅读 · 0 评论 -
从几幅架构图中偷得半点海量数据处理经验
从几幅架构图中偷得半点海量数据处理经验分类: 27、Architecture design 2011-08-15 19:43971人阅读 评论(3)收藏 举报 从几幅架构图中偷得半点海量数据处理经验转载 2011-08-16 15:45:51 · 509 阅读 · 0 评论 -
Android 学习论坛博客及网站推荐
Android 学习论坛博客及网站推荐分类: Android 开发杂记 Android开发之基础篇 2011-10-27 00:00 443人阅读 评论(5)收藏 举报1、推荐博客当然是我们的csdn了。里面有很多哥们的博客,写得非常不错,而且毫无保留的分享了他们在开发中遇到的问题和开发经验。这里推荐几个我经常去看的博客:a) http://blog转载 2011-10-27 11:16:08 · 522 阅读 · 0 评论 -
Android 推送通知指南
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就转载 2012-04-06 13:41:42 · 790 阅读 · 0 评论 -
linux平台下java程序中文显示方框问题处理
一:COPY字体文件,生成字体索引文件 将 c:\windows\Fonts\simsun.ttc 文件copy到linux下对应目录($JAVA_HOME/jre/lib/fonts/) 执行下面的命令 cd $JAVA_HOME/jre/lib/fonts/ mkfontscale #该命令在当前目录下生成fonts.scal原创 2012-08-24 10:46:04 · 4424 阅读 · 0 评论 -
Android Push Notification技术实现
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初转载 2012-09-15 11:37:54 · 650 阅读 · 0 评论 -
java 执行JAR文件总报 Could not find the main class
经过调查研究,执行JAR文件时候JAVA会忽略所有的CLASSPATH设置,所以才会报这个错误,解决办法 1.把所有的依赖的库一同打包到JAR文件中,并且JAR文件的MAIN-FEST文件里面定义CLASSPATH 2.把JAR文件放到CLASSPATH路径中,执行JAVA CLASS_NAME详细的原理和资料参考下面的内容:java原创 2012-10-19 16:47:55 · 14478 阅读 · 0 评论 -
ActiveMQ AjaxServlet tomcat 部署
activeMQ 提供有AJAX访问JMS服务器的功能,但是官方的文档都是基于jetty的,如果想使用tomcat来使用,还是蛮费劲的,官方文档也没多少说明。搜索了半天在一个国外网站发现了一片文章,按照文章里面的步骤,最后配置成功,特分享出来给需要的人。1.web.xml配置 org.apache.activemq.brokerURL vm://localhos原创 2012-10-27 10:27:27 · 3395 阅读 · 0 评论 -
JMS可靠事务编程
About JMSJMS (Java Message Service) is an interfacing technology to access message servers from within your Java or J2EE application. During the last years, JMS has gained enormous popularity in t转载 2012-11-22 17:14:54 · 644 阅读 · 0 评论 -
Log4.properties配置详解
一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 1、Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WA转载 2012-12-07 10:51:40 · 745 阅读 · 0 评论 -
Eclipse远程调试Java
以下谈论的是Applet的远程调试技术,实际上对于其他java程序一样适用,只需要使用文中参数启动java程序即可Java远程调试方式,两种方式进行远程调试上面的表示是Eclipse配置为Socket Listen方式,下面的是Socket Attach方式对于远程程序上图表示主动链接调试器,下图表示远程程序正常运行 允许调试器连接jvmEclipse配转载 2012-12-07 15:13:02 · 739 阅读 · 0 评论 -
jhat分析内存
除了Dtrace与Java技术的集成之外,Java SE 6发行中还包含了许多其它的可观察性工具。下面总结了这些工具,其中还包含一些更为详细的链接说明。 (一) JConsole JConsole使用JVM的可扩展性Java管理扩展(JMX)工具来提供关于运行于Java平台的应用程序的性能和资源消耗的信息。 在J2SE 5.0软件中,你需要启动使用-Dcom.sun.man转载 2012-12-07 15:03:25 · 4885 阅读 · 0 评论 -
camel源码走读
示例代码 public static void main(String[] args) throws Exception { CamelContext context = new DefaultCamelContext(); context.addRoutes( new HystrixRouteBuilder()); ...原创 2019-04-12 15:25:46 · 757 阅读 · 0 评论