摘要:伴随业务发展日益剧增,对数据的要求越来越多也越来越高。 用户在浏览器发起导出请求--web服务器接收请求--请求后台获取数据--数据统计后生成excel或其他图标--响应给客户端 整个过程至少5步,才能达成用户目的。 但其中任何一个地方出错,用户只能重新提交请求,然后等待。 由于数据需求越来越大、越
阅读全文
摘要:服务端口监听--报文接收--报文解码--业务处理--报文编码--写回客户端 从服务端与客户端成功握手并产生一个socket后,为了提高吞吐能力,接下来的事情就可以交给多线程去处理。 为了对接入的请求做合理的限制、控制,引入消息队列缓冲技术。 队列,主动推送消息和被动拉取消息两种方式实现,并且可以在两
阅读全文
摘要:package hope.ipaddress.demo; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; /** * 获取当前服务器IP * @author hp * */ publ...
阅读全文
摘要:很多情况下,都会出现dump这个字眼,java虚拟机jvm中也不例外,其中主要包括内存dump、线程dump。 当发现应用内存溢出或长时间使用内存很高的情况下,通过内存dump进行分析可找到原因。 当发现cpu使用率很高时,通过线程dump定位具体哪个线程在做哪个工作占用了过多的资源。 首先,内存d
阅读全文
摘要:最近做了一个系统,涉及到对用户输入的身份证号进行校验,减少脏数据传入后台处理并降低企业验证成本,因此在接入层便对输入信息做格式强校验。 直接附上代码,可直接使用。 希望可以为大家提供方便和帮助。
阅读全文
摘要:注:网上摘取的资料整理出来,供大家学习理解,希望有所帮助。 1.1. Instrumentation 简介 利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本
阅读全文
摘要:由于个人工作原因,近期遇到多起因应用性能导致业务中断的事情。多次排查分析总结,发现是应用性能问题,当然性能的提现是多维度的,在这里就不赘述了。 主要关注在应用运行中断之前就发现它(事前处理),是很重要的。 要监控应用的性能,首先列出性能监控点,然后输出要关注的信息,最终根据信息进行数据分析得出性能瓶
阅读全文
摘要:1.memcached的应用背景及作用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。MEMCACHE与其他应用配合使用。应用会调用MEMCACHE的接口,将需要缓
阅读全文
摘要:服务端安装 Redis的官方下载站是http://redis.io/download,可以去上面下载最新的安装程序下来,我写此文章时的的稳定版本是2.6.11。 步骤一: 下载Redis 进入软件安装包存放目录:cd /var/install/software/ [root@localhost so
阅读全文
摘要:一.创建项目 1.Eclipse中用Maven创建项目 上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 5.创建好项目后,目录如下: 至此,项目已经创建完毕,下边可是配置。 二.项目配
阅读全文
摘要:Eclipse+Maven创建webapp项目<一> 1、开启eclipse,右键new——》other,如下图找到maven project 2、选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project 3、输入maven项目的基本
阅读全文
摘要:在Mac上安装Hadoop 对我这个之前从未接触过*nix的用户来说,使用命令行来做一系列的事情还是废了一番功夫。特写这个记录,以做备份。 获取Java 我的Mac运行的操作系统是OS X 10.7 Lion,之前已经安装过Java了,可以在实用工具->终端中使用java -version命令来确认
阅读全文
摘要:$ sudo mv mysql-5.1.45-osx10.6-x86_64 /usr/local/mysql$ cd /usr/local$ sudo chown -R mysql:mysql mysql$ cd mysql$ sudo scripts/mysqw'w'w'w'w'wl_instal
阅读全文
摘要:大家好,最近接触javassist技术,研究过程中对Java程序执行过程进行了一系列探索,弄清楚了几个盲区(仅针对个人而言),现将经验与大家分享。 1、编码->.java 通常指写代码的过程,最终输出一个.java源码文件 2、编译->.class .java源码经jdk编译后,输出.class二进
阅读全文