- 博客(139)
- 收藏
- 关注
转载 SpringMVC之类型转换Converter
SpringMVC 之类型转换 Converter1.1 目录1.1 目录1.2 前言1.3 Converter 接口1.4 ConversionService 接口1.5 ConverterFactory 接口1.6 GenericConverter 接口
2016-05-31 23:30:38 641
转载 getOutputStream和getWriter互斥问题
二者都是往页面传值public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置缓存时间为1小时:时间单位为毫秒 response.setDa
2016-05-31 22:52:32 1494
原创 spring基于@ExceptionHandler的异常处理
定义一个基础的controller 类,其他的都继承于他@Controllerpublic class GenericController { private static final Logger LOGGER = LoggerFactory.getLogger(GenericController.class); @ExceptionHandler(CustomExcep
2016-05-31 22:09:42 769
转载 Exception和继承自Exception的RuntimeException区别
Java compiler要求所有的Exception 要么被catch,要么被throw,除非这是一个RuntimeExeption (e instanceof RuntimeException)。也就是说,通常的Exception一定要被处理,也即我们所说的 checked exception,而RuntimeException不强制要求处理,(当然你自己要处理也可以),所以我们称为unche
2016-05-31 21:48:45 3592 1
原创 eclipse的黑科技之 代码段抽成新方法
发现很多重复的代码 被重复使用 eclipse里面有快速抽方法的路子 甚至有快捷键 见插图alit+shift+m ,后面还有抽出类的。。
2016-05-31 12:10:39 2550
原创 rabbitmq 对多服务器p2p模式配置的一个测试
一直对rabbitmq p2p 模式的多服务器下做相同配置的 各个服务器数据接受情况比较好奇今天有空测试了下 xml 文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rabbit="ht
2016-05-31 00:48:38 2066
转载 activemq的几种基本通信方式总结(几种通信讲的很清楚)
简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生
2016-05-30 23:44:57 2201
转载 Cassandra Commitlog
大致介绍了一下Cassandra的存储机制,通过将最新的写操作放在内存中的Memtable,然后定期刷新到磁盘持久化为 SSTable,Cassandra将随机写操作转换成了顺序写操作,这可以提升IO性能。最新写入的脏数据是在内存Memtable表中,因此必须有机制来确保异常情况下,能够将内存中的数据恢复出来。和关系型数据库系统一 样,Cassandra也是采用的先写日志再写数据的方式,其
2016-05-30 23:37:10 2258
转载 ByteBuf
用NIO时需要使用缓冲区,常用的缓冲区就是JDK NIO类库提供的java.nio.Buffer,而主要使用的是ByteBuffer。但是ByteBuffer也有局限性: 1.ByteBuffer长度固定,一旦分配完成,它的容量就不能动态扩展和收缩,当需要编码的POJO对象大于ByteBuffer的容量时,会发送索引越界异常; 2.ByteBuffer只有一个标识位
2016-05-30 00:27:52 3509
转载 Netty系列之Netty高性能之道
. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高性
2016-05-29 22:59:04 1954
转载 Java command line options for JVM performance tuning
Posted by Ramakanta Sahoo on February 22, 2012 at 8:33 pm Distributed Java, Installation, Java, Java Errors, JVM Tuning, Must Know,Performance, Threads and Synchronization, Troubleshooting
2016-05-29 22:07:01 1669
转载 Go语言的并发和并行
package mainimport ( "fmt")func loop(done chan bool) { for i := 0; i { fmt.Print(i) } done true}func main() { done := make(chan bool) go loop(done) go loop
2016-05-29 21:41:06 2981 1
转载 Netty4 自定义Decoder,Encoder进行对象传递(粘包处理)
首先我们必须知道Tcp粘包和拆包的,TCP是个“流”协议,所谓流,就是没有界限的一串数据,TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际数据进行包的划分,一个完整的包可能会被拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包进行发送。这里引用Netty官网的User guide里面的图进行说明: Dealing with a Stream-based...
2016-05-29 21:23:30 11597 2
转载 关键业务系统的JVM启动参数推荐 2.0版
。更新记录:2.0版,增加 -XX:+PerfDisableSharedMem,GC日志指向/dev/shm,避免IO造成的JVM停顿。 前言1,资料学习开源项目的启动脚本是个不错的主意,比如Cassandra家的, 附送一篇解释它的文章。JVM调优的"标准参数"的各种陷阱 R大的文章,在JDK6时写的,期待更新。偶然翻到Linkedin
2016-05-29 18:48:59 2007
转载 另一份Java应用调优指南之-工具篇
Java应用的调优,再不写都要忘光了,先对付着写完,免费的JMC真的好用,大家越早用上越好。前一篇是三个月前的 另一份Java应用调优指南 - 前菜 1. 土法调优两大件先忆苦思甜,一般人在没有Profile工具的时候,调优的两大件,无非Heap Dump 与 Thread Dump。 1.1 Heap Dump jmap -dump
2016-05-29 18:35:09 3463
转载 基于Netty与RabbitMQ的消息服务
Netty作为一个高性能的异步网络开发框架,可以作为各种服务的开发框架。前段时间的一个项目涉及到硬件设备实时数据的采集,采用Netty作为采集服务的实现框架,同时使用RabbitMQ作为采集服务和各个其他模块的通信消息队列,整个服务框架图如下:将业务代码和实际协议解析部分的代码抽离,得到以上一个简单的设计图,代码开源在GitHub上,简单介绍下NettyMQServer采集
2016-05-29 00:12:09 4447 3
转载 Netty5入门学习笔记004-使用Netty传输POJO对象
传输POJO对象,重点在于对象的序列化,序列化后的对象可以通过TCP流进行网络传输,结合Netty提供的对象编解码器,可以做到远程传输对象。下面我们来看一个例子:模拟订票首先Java序列化的POJO对象需要实现java.io.Serializable接口。说明:还有很多种序列化的方式要比JDK自带的序列化要好 体积小利于保存和传输 例如google的protobuf和jbo
2016-05-28 23:56:10 2341
转载 我们这一代人的困惑
大家下午好,很荣幸能够参加本次TEDx大会,非常感谢东北财经大学TED团队和华臣影城为我们提供这样一个交流的机会。 自我介绍 我是大连人,高中就读于大连市二十四中。因为当时学习十分不努力,所以高中毕业之后选择了出国留学,这其实是很多本科出国留学的人不能说的秘密,辗转了几个学校,最终毕业于美国印第安纳大学凯利商学院,主修投资和金融衍生品。上学的时候迷恋炒股,学习依旧散
2016-05-28 23:36:32 695
转载 Netty5.x中新增和值得注意的点
最近事情多,OneCoder折腾了好几天,总算翻译完成了。翻译自官方文档:http://netty.io/wiki/new-and-noteworthy-in-5.x.html 该文档会列出在Netty新版本中值得注意变化和新特性列表。帮助你的应用更好的适应新的版本。 不像Netty3.x和4.x之间的变化,5.x没有那么大的变化,不过也取得了其简化设计中的
2016-05-28 23:25:41 3566
转载 spring boot + redis 实现session共享
标签: spring boot redis | 发表时间:2016-03-22 16:44 | 作者:zk_chs出处:http://www.iteye.com这次带来的是spring boot + redis 实现session共享的教程。在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session
2016-05-28 23:23:58 716
转载 Spring Boot中使用Spring Security进行安全控制
我们在编写Web应用时,经常需要对页面做一些安全控制,比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:Apache Shiro、Spring Security)。本文将具体介绍在Spring Boot中如何使用Spring Security进行安全控制。准备工作首先,构建一个简单的Web工程,以用于后续...
2016-05-28 22:40:16 14778 7
原创 java future 和 callable的一个例子
package test;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.
2016-05-28 22:18:56 886
原创 Tomcat 通过listener 启动netty 服务
web.xml 配置<listener> <listener-class>com.bimatrix.revit.netty.NettyListener</listener-class> </listener> 类NettyListener public class NettyListener ...
2016-05-28 19:56:35 11962 6
转载 netty快速入门3个实例
是一个netty快速入门的例子,也是我的学习笔记,比较简单,翻译于官方的文档整理后把所有代码注释放在每一行代码中间,简单明了地介绍一些基础的用法。 首页这是基于netty5的例子,如果需要使用请依赖netty5的包。maven引用方式1 <dependency> 2 <groupId>io.netty</groupId> ...
2016-05-28 19:24:31 12027 2
转载 Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out
当并发量大的时候,C3P0连接池会出现如下异常信息:[java] view plain copyCaused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out. at com.mchange.v2.sql.Sq
2016-05-28 17:08:00 2600
转载 hibernate的SessionFactory的getCurrentSession 与 openSession() 的区别
全局事务(jta事务) jta getCurrentSession () 使用当前的session openSession() 重新建立一个新的session在一个应用程序中,如果DAO 层使用Spring 的hibernate 模板,通过Spring 来控制session 的生命周期,则首选getCurrentSession ()。使用Hibern
2016-05-28 16:43:28 741
转载 使用Netty进行文件传输
在写出了Netty Hello World 和 netty对象传输之后,又觉得不够,看了官网的例子,所以有了现在的这个文件传输。顺便说下,netty官网的例子真的好,如果要学习netty,还是看官网例子的好。不过我英文不太好,刚开始走了绕了好大一圈,但是现在熟悉了之后,回过头来看,还是官网的牛X。在这里再说下netty的零拷贝,这个零拷贝是netty在3.2版本中新加入的功能。其主
2016-05-26 18:40:47 2591 1
转载 RabbitMQ默认端口
4369 (epmd), 25672 (Erlang distribution) 5672, 5671 (AMQP 0-9-1 without and with TLS) 15672 (if management plugin is enabled) 61613, 61614 (if STOMP is enabled) 1883, 8883 (if MQTT is enabled)
2016-05-26 00:14:45 6089
原创 spring rabbitmq 环境搭建详细说明
先装 Erlang 18.3 然后安装server RabbitMQ 3.6.2maven 依赖 org.springframework.amqpspring-rabbit1.3.5.RELEASE 版本可以自己调高 mq.xml 配置文件如下 <beans xmlns="http://www.springframework.org/sch
2016-05-26 00:11:49 2215
原创 Error creating bean with name 'amqpTemple' Could not resolve matching constructor (hint: specify
配置spring rabbitmq 环境遇到严重: Exception sending context initialized event to listener instance of class com.bimatrix.revit.web.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationExcepti
2016-05-25 23:59:13 5549
原创 java 上传文件到七牛云存储的demo
maven 引用 网上maven服务器 以及最新版的maven依赖 <repositories> <repository> <id>public</id> <!-- <url>http://192.168.2.115:8081/nexus/content/groups/public/<...
2016-05-25 17:45:02 11643 5
转载 tomcat7.0性能优化-挑战极限完整版
0 测试结果 参考精简版的空跑测试结论 http://phl.iteye.com/blog/1868206 1 tomcat 1.1 tomcat运行模式 Connector/protocol org.apache.coyote.http11.Http11Protocol - blocking Java connector org.apache.coyote.htt
2016-05-24 23:26:32 824
转载 设置Tomcat的JAVA_OPTS参数
修改 TOMCAT/bin/catalina.bat添加set JAVA_OPTS= ...rem ----- Execute The Requested Command --------------------------------------- set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx512m -XX:MaxNew
2016-05-24 23:23:13 3351
转载 Tomcat的四种基于HTTP协议的Connector性能比较
connectionTimeout="20000" redirectPort="8443"/><Connector executor="tomcatThreadPool" port="8081" protocol="HTTP/1.1" connectionTimeout="2000
2016-05-24 22:45:48 9855 3
转载 使用Spring Data Redis操作Redis(一) 很全面
Spring-Data-Redis项目(简称SDR)对Redis的Key-Value数据存储操作提供了更高层次的抽象,类似于Spring Framework对JDBC支持一样。项目主页:http://projects.spring.io/spring-data-redis/项目文档:http://docs.spring.io/spring-data/redis/docs/1.5.0.R...
2016-05-24 22:16:51 42909
转载 StringUtils工具类用法
/*1.字符串以prefix开始*/StringUtils.startsWith("sssdf","");//结果是:trueStringUtils.startsWith("sssdf","");//结果是:trueStringUtils.startsWith("sssdf","s");//结果是:trueStringUtils.startsWith("sssdf","ss");//结果是
2016-05-24 18:37:58 3754 1
转载 解决:Maximum number of threads (200) created for connector with address null
转至:http://xy123110.iteye.com/blog/1551544 1、INFO: Maximum number of threads (200) created for connector with address null and port 8091说明:最大线程数错误解决方案: 使用线程池,用较少的线程处理较多的访问,可以提高t
2016-05-24 18:21:55 2033
转载 MySQL的timeout那点事
转载网址: http://www.penglixun.com/tech/database/mysql_timeout.html因为最近遇到一些超时的问题,正好就把所有的timeout参数都理一遍,首先数据库里查一下看有哪些超时:root@localhost : test 12:55:50> show global variables like "%timeo
2016-05-24 18:17:22 871
转载 Mysql Tomcat C3p0系统性能调优个人总结(赞!)
应用逻辑 就是用c3p0 到数据库查询数据并http返回Json数据 1 调优前的最初的测试结果 JMeter test resultNo.TypeOriginal1000 data bigger1500Connection250 query/S63q/S70q/
2016-05-24 16:54:16 1152
转载 linux下mysql配置文件my.cnf最详细解释
#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO## 此MySQL配置文件例子针对4G内存,并在两个日ip 2w ,pv 20w 测试过的。# 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务器## 将此文件复制到/etc/m...
2016-05-24 16:51:47 12109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人