java编程
文章平均质量分 81
iteye_12335
这个作者很懒,什么都没留下…
展开
-
使用netty+spring搭建游戏框架
一、 java NIO简介nio是java New IO的简称,在jdk1.4里提供的新api。Sun官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持。 字符集编码解码解决方案。 Channel:一个新的原始I/O抽象。 支持锁和内存映射文件的文件访问接口。 提供多路(non-bloking)非阻塞式的高伸缩性网络I/O。 关于java ...原创 2012-07-12 18:52:13 · 513 阅读 · 0 评论 -
Linux下Java线程状态分析
在Linux上输入top进入top后按【shift】+【H】组合键,按线程方式查看线程ID、CPU消耗状况等通过这种方式获取耗CPU的线程后查看ThreadDump文件做进一步分析获取ThreadDump的方法: [code="java"]jstack -l pid >jstack.log[/code] [code="java"]"Attach Listener" ...原创 2014-06-11 14:39:33 · 1244 阅读 · 0 评论 -
Kafka与Spring的集成
[b]producer[/b][code="java"]public class KafkaServiceImpl implements KafkaService { private Producer inner; private Properties properties; public void setInner(Producer inner) { ...原创 2016-01-15 16:10:37 · 267 阅读 · 0 评论 -
基于jquery mobile+websocket+protocol buffer的IM开发
第一次研究有关web端的框架,结合工作需要,决定搞一个基于websocket+protobuffer的聊天demo。闲话少叙,上干货![b]关于jquery mobile[/b]jQuery Mobile 是用于创建移动 Web 应用的前端开发框架。jQuery Mobile 可以应用于智能手机与平板电脑。jQuery Mobile 使用 HTML5 & CSS3 最小的脚本来...原创 2016-01-15 10:46:05 · 347 阅读 · 0 评论 -
linux操作系统下 Jenkins+SVN+Maven+Tomcat 自动集成环境搭建
一、准备工作jdk(jdk1.7.0_65.zip)Maven(apache-maven-3.1.1-bin.tar.gz)tomcat(apache-tomcat-7.0.64.tar.gz)jenkins.war二、安装jdk、maven、tomcat2.1 jdk将 jdk1.7.0_65.zip 解压到 /usr/local/jdk1.7.0_65修改环...原创 2016-01-05 15:59:49 · 496 阅读 · 0 评论 -
java面试整理(1)
1. short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型...原创 2012-12-04 15:44:48 · 74 阅读 · 0 评论 -
Java并发之——同步与原子性
每一个线程自顾自的做自己的工作固然好。但是线程之间经常会相互影响(竞争或者合作),比如多个线程需要同时操作一个资源(比如一个对象)。这个时候,如果不进行同步,就可能会引发难以预料的错误。举一个《thinking in java》第四版中的例子。有一个EvenGenerator类,它的next()方法用来生成偶数。如下:[code="java"]public class EvenGe...原创 2012-08-27 13:08:11 · 135 阅读 · 0 评论 -
基于netty的websocket开发小结
WebSocket是html5规范新引入的功能,用于解决浏览器与后台服务器双向通讯的问题,使用WebSocket技术,后台可以随时向前端推送消息,以保证前后台状态统一,在传统的无状态HTTP协议中,这是“无法做到”的。WebSocket提出之前,为了解决后台推送消息到前台的需求,提出了一些解决方案,这些方案使用已有的技术(如ajax,iframe,flashplayer,java appl...原创 2012-07-27 18:03:52 · 641 阅读 · 0 评论 -
spring集成log4j配置信息
spring中集成log4j并非难事,只需要在web.xml中添加下面一段代码:[code="xml"] log4jConfigLocation classpath:log4j.properties log4jRefreshInterval 60000 [/code]将log4j.properties文件放在classp...原创 2012-07-17 14:32:31 · 70 阅读 · 0 评论 -
J2EE开发中的java字符编码问题经验总结
在J2EE程序开发过程中,经常遇到字符的编码问题。这一问题困扰我已经很久了。今天有时间把相关的知识整理一下,一方面是个总结,另一方面也为朋友们提供一个帮助。 JAVA中有char、byte、String这几个概念。char 指的是一个UNICODE字符,为16位的整数。byte 是字节,字符串在网络传输或存储前需要转换为byte数组。在从网络接收或从存储设备读取后需要将byte数组...原创 2012-07-16 12:28:11 · 190 阅读 · 0 评论 -
使用 Netty 进行 UDP 网络编程
使用 Netty 进行 UDP 网络编程 在正式开始之前,首先介绍一下TCP和UDP协议。对于做过网络开发的朋友来说,这两个协议应该都不陌生,在此仅摘录网上对两个协议的介绍给大家,仅供参考。TCP与UDP区别 TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重...原创 2012-07-16 11:33:29 · 1262 阅读 · 0 评论 -
将json字符串转换为对象
准备将这几年的工作进行一个系统的总结,会陆续发些东西出来供大家参考。本文向大家介绍的是一个将json字符串直接转换为对象的方法,这个方法对于处理json字符串有很大的帮助。废话少说,上代码:[code="java"]package com.cp.utils; /** * 作者:chenpeng * E-mail:[email protected] * 创建时...原创 2012-07-13 09:52:03 · 237 阅读 · 0 评论 -
tcp 连接关闭详解
[b]主动发起关闭TCP链接端状态转换图[/b][img]http://dl2.iteye.com/upload/attachment/0098/9714/b71bad93-e6c3-39e0-ac3f-0e113874ef65.png[/img]上图是tcp连接主动关闭端的状态转换图:(1)应用层调用close函数发起关闭连接请求(2)发送FIN到对端,关闭写通道,自己进入F...原创 2014-07-10 14:48:35 · 308 阅读 · 0 评论