自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flyer的后花园

微信公众号 java架构狮 java交流QQ群 606700249

  • 博客(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 配置&lt;listener&gt;          &lt;listener-class&gt;com.bimatrix.revit.netty.NettyListener&lt;/listener-class&gt;      &lt;/listener&gt;   类NettyListener public class NettyListener ...

2016-05-28 19:56:35 11962 6

转载 netty快速入门3个实例

是一个netty快速入门的例子,也是我的学习笔记,比较简单,翻译于官方的文档整理后把所有代码注释放在每一行代码中间,简单明了地介绍一些基础的用法。   首页这是基于netty5的例子,如果需要使用请依赖netty5的包。maven引用方式1 &lt;dependency&gt; 2     &lt;groupId&gt;io.netty&lt;/groupId&gt; ...

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依赖 &lt;repositories&gt; &lt;repository&gt; &lt;id&gt;public&lt;/id&gt; &lt;!-- &lt;url&gt;http://192.168.2.115:8081/nexus/content/groups/public/&lt;...

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"/&gt;&lt;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关注的人

提示
确定要删除当前文章?
取消 删除