我写我所想!

相信与不相信都是矛盾的!

排序:
默认
按更新时间
按访问量

XMPP协议之消息回执解决方案

苦恼中寻找方法 在开始做即时通信时就知道了消息回执这个概念,目的是解决通讯消息因为各种原因未送达对方而提供的一种保障机制。产生这个问题的原因主要是网络不稳定、服务器或者客户端一些异常导致没有接收到消息。因为产品中使用的是openfire和spark的组合,所以一直就想在这个范围内找一个现成的方案...

2017-05-31 17:51:10

阅读数:2073

评论数:0

使用js在网页上记录鼠标划圈的小程序

Spin-Wheel实现鼠标在网页上转圈时记录转动圈数的小程序,每转一圈记录一次,同时要是顺时针方向的。问题分析与实现这个小程序的难点在于如何知道鼠标完成了一个转圈的动作,而且人工使用鼠标划圈时也不会是一个标准的圆,通常都是很不规律的。这点上我网上找了找发现浏览器的鼠标手势实现了。而且我找了一个人...

2017-03-09 11:58:05

阅读数:445

评论数:0

数据库SQL,NoSQL之小感悟

遇到1000万数据表最近遇到一个问题,就是单表数据过的存储及查询问题。举个例子:1000万的数据存在一个表中,字段4-5个样子,日常 开发中难免要做过滤、排序、分页。如果把这几个放在一起即要过滤又要排序,还要分页那么数据量大一些就会发现特别慢。10多年前刚入行时就听许多的人讨论分页,说什么1000...

2017-02-09 16:49:10

阅读数:477

评论数:0

MongoDB安装与使用体验

1、获取并安装具体的安装包可以到官方网站下载:http://www.mongodb.org/downloads 我看着教程就下载了linux版本吧,也不是很复杂。包的体积有点大。安装过程比较简单,将文件丢到服务器里,然后解压运行./mongod即可。可以参考:http://www.runoob....

2017-02-08 15:55:45

阅读数:252

评论数:0

缓存遇到的数据过滤与分页问题

遇到的问题1、最初阶段系统中做了一个监控功能,用于记录所有的请求数据,数据插入频繁,量非常大,比如一天1000万条。考虑到数据插入的效率,就使用内存KV缓存来保存。写入过程是在接收到请求后放入到线程池中,然后线程池异步处理后写入。到这问题基本上没什么事情。2、新的需求后面数据保存了,就需要在运维系...

2017-01-18 15:55:15

阅读数:1200

评论数:0

大龄程序员的未来

大龄的困惑一转眼工作已经在10年有余,想想如今的现状,实在有些蹉跎。。这两年开始对自己的未来有了许多的思考,特别是从上一家公司出来的时候感触特别的深。面对家庭与生活的压力,很多的无奈。在自己工作了这么多年的后又重新寻找工作,突然发现投简历(内推、猎头)是件很忧伤的事情。自己的未来是什么?怎么样才是...

2016-12-19 10:55:14

阅读数:2009

评论数:3

Tomcat shutdown执行后无法退出进程问题排查及解决

问题定位及排查上周无意中调试程序在Linux上ps -ef|grep tomcat发现有许多tomcat的进程,当时因为没有影响系统运行就没当回事。而且我内心总觉得这可能是tomcat像nginx一样启动多个进程。后来测试在一次升级后反馈说怎么现在tomcat进程无法shutdown?这让我有点意...

2016-11-28 13:55:55

阅读数:1616

评论数:0

Apache Ignite之集群应用测试

集群发现机制在Ignite中的集群号称是无中心的,而且支持命令行启动和嵌入应用启动,所以按理说很简单。而且集群有自动发现机制感觉对于懒人开发来说太好了,抱着试一试的心态测试一下吧。在Apache Ignite中有三种自有的发现机制:组播、静态IP、组播+静态IP。下面就这几种来试一试吧。测试方法简...

2016-11-23 17:06:45

阅读数:3406

评论数:1

Ignite性能测试以及对redis的对比

测试方法为了对Ignite做一个基本了解,做了一个性能测试,测试方法也比较简单主要是针对client模式,因为这种方法和使用redis的方式特别像。测试方法很简单主要是下面几点: 不作参数优化,默认配置进行测试 在一台linux服务器上部署Ignite服务端,然后自己的笔记本作客户端 按1,10,...

2016-11-22 14:54:07

阅读数:976

评论数:0

学习AOP之深入一点Spring Aop

上一篇《学习AOP之认识一下SpringAOP》中大体的了解了代理、动态代理及SpringAop的知识。因为写的篇幅长了点所以还是再写一篇吧。接下来开始深入一点Spring aop的一些实现机制。上篇中最后有那段代码使用了一个ProxyFactory类来完成代理的工作,从而实现了Aop的Aroun...

2016-11-11 17:53:40

阅读数:411

评论数:0

学习AOP之认识一下Spring AOP

心碎之事要说知道AOP这个词倒是很久很久以前了,但是直到今天我也不敢说非常的理解它,其中的各种概念即抽象又太拗口。 在几次面试中都被问及AOP,但是真的没有答上来,或者都在面上,这给面试官的感觉就是java基础不行。可见这还是挺重要的一个概念。在看工作中也遇到了相关的问题,在RPC的一种实现机制...

2016-11-10 18:17:01

阅读数:512

评论数:0

ApacheIgnite高性能分布式网格框架-初探

Apache Ignite初步认识今年4月开始倒腾openfire,过程中经历了许多,更学到了许多。特别是在集群方面有了很多的认识,真正开始认识到集群的概念及应用方法。在openfire中使用的集群解决方案是代理+分布式内存。所谓代理便是通过一个入口转发请求到多个服务实例。而分布式内存就是解决服务...

2016-11-04 14:23:41

阅读数:4426

评论数:3

Openfire集群源码分析

如果用户量增加后为了解决吞吐量问题,需要引入集群,在openfire中提供了集群的支持,另外也实现了两个集群插件:hazelcast和clustering。为了了解情况集群的工作原理,我就沿着openfire的源代码进行了分析,也是一次学习的过程。   首先理解集群的一些简单概念 集...

2016-10-24 16:50:53

阅读数:290

评论数:0

Openfire的启动过程与session管理

说明   本文源码基于Openfire4.0.2。   Openfire的启动       Openfire的启动过程非常的简单,通过一个入口初始化lib目录下的openfire.jar包,并启动一个XMPPServer实例。   下面就是Serve...

2016-10-24 16:48:12

阅读数:752

评论数:0

记一次tomcat线程创建异常调优:unable to create new native thread

测试在进行一次性能测试的时候发现并发300个请求时出现了下面的异常: HTTP Status 500 - Handler processing failed; nested exception is java.lang.OutOfMemoryError: unable to create ne...

2016-10-24 14:33:20

阅读数:3481

评论数:0

VisualVM通过jstatd方式远程监控远程主机

配置好权限文件[root@test bin]# cd $JAVA_HOME/bin [root@test bin]# vim jstatd.all.policy grant codebase "file:${java.home}/../lib/tools.jar" { ...

2016-10-20 17:38:16

阅读数:594

评论数:0

也聊聊房价

房价高吗?打开手机新闻客户端就能发现大量的关于房价的讨论,有唱多的,也是唱空的。或许大多数人都会有这个疑问,房价高吗?最有趣的事情是加了一个同事群,大家每天聊的话题基本离不开房子。突然感觉和去年刚来杭州时同事都在聊股票情景如此相似呢?印象比较深的一个事情是群里有位同事几个月前还说着要将手上的一套房...

2016-10-11 18:07:01

阅读数:920

评论数:0

加深一下BlockingQueue的认识

认识BlockingQueueBlockingQueue是一种可以阻塞线程的队列,java中对这种队列提供了方法抽象,BlockingQueue则是抽象的接口。 add:添加元素到队列里,添加成功返回true,由于容量满了添加失败会抛出IllegalStateException异常 offer:添...

2016-10-10 16:44:03

阅读数:230

评论数:0

java中的锁

java中有哪些锁这个问题在我看了一遍synchronized首先来看看用的比较多的synchronized,我的日常工作中大多用的也是它。synchronized是用于为某个代码块的提供锁机制,在java的对象中会隐式的拥有一个锁,这个锁被称为内置锁(intrinsic)或监视器锁(monito...

2016-09-28 17:34:05

阅读数:1012

评论数:0

Http状态码之:301、302重定向

概念 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。 新的永久...

2016-09-26 10:57:59

阅读数:9777

评论数:0

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