- 博客(223)
- 资源 (1)
- 收藏
- 关注
原创 java实现mongo数据库的CRUD操作
1. 下载mongo-java-driver.jar包至项目中。2. package cn.nubia.apps.mongo;public interface DBTemplate { public T fetchList(String tableName); public void insert(String tableName); }3.
2015-12-18 17:02:39
1417
原创 一些简单的mongodb常用命令收集
1. $all 表示通过多个元素来匹配数组2. $slice 指定偏移值,以及希望返回的元素数量 db.user.find(aa,{"common":{"$slice":10}}) 3. db.user.ensureIndex({"name":1}) 添加索引4. db.user.drop() 删除集合5. db.user.remove() 移除集合内数
2015-12-18 16:51:05
735
原创 Mongo中MapReduce的使用例子
eg:{ "_id" : ObjectId("565d7f5356d1fe5c202bb5a7"), "date" : "20150101", "num" : 10 }{ "_id" : ObjectId("565d7f5856d1fe5c202bb5a8"), "date" : "20150102", "num" : 20 }{ "_id" : ObjectId("565dd1435
2015-12-18 16:40:46
705
原创 MongoDB的安装(单机,副本集,分片)
一。 单机部署启动1. 直接下载相关mongodb_linux安装包,至linux环境下,解压即可。2. 启动mongoDB/data/program/mongo/mongodb-linux-x86_64-2.6.6/bin/mongod --port 8050 --fork --dbpath=/data/program/mongo/data/ --logpath=/data/pro
2015-12-18 16:30:52
4027
原创 Netty实现消息推送以及内部心跳机制
准备说明:引入java-websocket,netty-all-5.0等的jar包。其中内部心跳机制使用userEventTriggered事件方式实现,客户端的心跳实现客户端的断点重连工作,服务端的心跳实现服务端清除多余链接的功能。以下为一些实现的代码:1. package base;/** * * 请求类型的消息 */public class AskMsg exten
2015-10-26 09:49:20
29980
转载 Java JDK内置工具的使用说明
一.JDK内置工具列表说明1. Jps命令(javavirtual machine process status tool)2. Jstack命令(java stacktrace)3. Jstat命令(javavirtual machine statistic monitoring tool) (后续补充)4. Jmap命令(java me
2015-08-27 14:07:34
894
转载 WebSocket(5)-- WebSocket Server
如果要搭建一个Web服务器,我们会有很多选择,市场上也有很多成熟的产品供我们应用,比如开源的Apache,安装后只需简单的配置(或者默认配置)就可以工作了。但是如果想搭建一个WebSocket服务器就没有那么轻松了,因为WebSocket是一种新的通信协议,目前还是草案,没有成为标准,市场上也没有成熟的WebSocket服务器或者Library实现WebSocket协议,我们就必须自己动手写代码去
2015-08-21 16:16:53
1437
转载 WebSocket(4)-- WebSocket与TCP、Http的关系
WebSocket与http协议一样都是基于TCP的,所以他们都是可靠的协议,Web开发者调用的WebSocket的send函数在browser的实现中最终都是通过TCP的系统接口进行传输的。WebSocket和Http协议一样都属于应用层的协议,那么他们之间有没有什么关系呢?答案是肯定的,WebSocket在建立握手连接时,数据是通过http协议传输的,正如我们上一节所看到的“GET/chat
2015-08-21 16:16:22
6771
转载 WebSocket(3)-- WebSocket协议简介
WebSocket协议是一种双向通信协议,它建立在TCP之上,同http一样通过TCP来传输数据,但是它和http最大的不同有两点:1.WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/UA都能主动的向对方发送或接收数据,就像Socket一样,不同的是WebSocket是一种建立在Web基础上的一种简单模拟Socket的协议;2.WebSocket需要通
2015-08-21 16:15:21
3636
1
转载 WebSocket(2)--为什么引入WebSocket协议
Browser已经支持http协议,为什么还要开发一种新的WebSocket协议呢?我们知道http协议是一种单向的网络协议,在建立连接后,它只允许Browser/UA(UserAgent)向WebServer发出请求资源后,WebServer才能返回相应的数据。而WebServer不能主动的推送数据给Browser/UA,当初这么设计http协议也是有原因的,假设WebServer能主动的推送数
2015-08-21 16:13:25
1191
转载 WebSocket(1)-- WebSocket API简介
WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,Safari,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chrome12就已经开始支持,随着协议草案的不断变化,各个浏览器对协议的实现也在不停的更新。该协议还是草案,没有成为标准,不过成为标准应该只是时间问题了,从WebSocket草案的提出到现在已经有十几个版
2015-08-21 16:12:45
1193
转载 Redis Java连接操作
具体原文地址为:http://www.yiibai.com/redis/redis_java.html 要在Java程序中使用使用操作Redis,需要确保有Redis的Java驱动程序和Java设置在机器上。可以检查看Java教程-学习如何在机器上安装Java。现在,让我们来看看如何设置Redis的Java驱动程序。需要下载jedis.jar。请一定要下载它的最新版本。需要
2015-08-19 17:19:10
723
原创 Linux下安装Redis应用
redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存
2015-08-19 17:17:28
559
转载 redis配置文件redis.conf详细说明
# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程(守护进程
2015-08-19 17:00:45
479
原创 jmeter在window和linux环境下的执行
一。 window环境下的执行。进行如下的添加配置,即可直接针对接口进行api测试工作。二。 LINUX环境下。直接执行如上命令,即可在linux环境下进行相关的压力测试。具体报告中的参数信息等,可自行上网进行查阅。
2015-08-03 15:25:41
2852
原创 openresty,GraphicsMagick的安装相关步骤
一。 openresty的安装yum install -y openssl openssl-devel./configure --prefix=/home/openresty --with-luajitmake && make install二。 GraphicsMagick的安装1. yum install -y libpng-deve
2015-06-04 10:14:32
1428
转载 Spring 中的p标签
Spring2.0中还有一个非常实用的解析器,SimplePropertyNamespaceHandle,若配置文件中引用http://www.springframework.org/schema/p命令空间,则将会使用SimplePropertyNamespaceHandle来处理这个Bean的定义,可以在Spring2.0中的Bean中以更简单的方式配置设值方法注入,如下所示:
2014-12-29 15:12:24
921
原创 Myeclipse导出jar包,spring无法扫描jar包中类以及配置文件的解决办法
遇到这么一个问题,写的一个定时任务在本地项目可以正常启动,ANT或者MAVEN打成JAR包后,也可以正常启动,通过myeclipse导出的JAR包却无法正常扫描到JAR包内的类或者配置文件,解决办法就是,在myeclipse导出JAR包时,需要勾选 add directory entries 。如下图:这样打出来的jar包,可以解决这个问题,在外围也可以扫描到jar包内用注
2014-12-25 17:05:08
6242
原创 Java mail 实现邮件的发送
实现该功能主要有两步,一步进行相关JAVA代码的编写工作,另一步需要针对邮箱中进行相关的设置工作。1。 相关工具类代码如下:package com.pss.res.mail;/** * 发送邮件需要使用的基本信息 */ import java.util.Properties; public class MailSenderInfo { // 发
2014-12-12 17:13:26
1418
原创 ApplicationContextAware获取Spring上下文,通过基类获取properties中的配置属性
说明: 该方法实现了,通过继承JAR包中基类来获取properties中配置的相关属性,并添加至spring容器中,供代码中使用。1。 基类package com.ffcs.icity.config;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import jav
2014-12-12 17:02:25
7987
原创 HttpServletRequestWrapper采用装饰模式重新封装request,并打印request请求相关参数。
说明: 本篇文章采用过滤器的方式,通过HttpServletRequestWrapper重新封装request,以用来实现打印请求相关日志的操作。其中,该日志过滤器主要针对POST中传值在BODY中的方式,来实现相关日志打印的操作。具体的说明以及代码如下:1。 RequestLoggingFilter过滤器,以及相关的工具类等。package com.ffcs.ic
2014-12-12 16:35:22
10741
原创 ojdbc14.jar包解决65536批量插入不能的问题
使用oracle驱动ojdbc14包进行批量插入时,当遇到65536条数时会遇到插入不能的问题,导致后续插入操作无法完成,解决该问题,需要在代码中进行数据的分组操作,让每次执行的条数不超过65536条,如下为批量插入ORACLE大量数据的例子代码。1。 批量处理公共方法package com.ffcs.icity.common.util;import java.util.Array
2014-12-02 10:50:24
2143
原创 使用Spring中的ExceptionHandlerExceptionResolver进行统一的异常处理
还是直接上代码说明:1。 编写相关AnnotationHandlerMethodExceptionResolver异常处理类package com.pss.res.base.exceptionresolver;import com.pss.res.client.base.constants.BusiStatusCons;import com.pss.res.client.base.d
2014-12-02 10:14:14
57265
原创 shell脚本部署并启动tomcat(简单例子)
#!/bin/bashhome_dir=/home/install/warservice1_tomcat_path=/home/install/service1web_tomcat_path=/home/install/webservice1_tomcat_name=pss-res-service.warweb_tomcat_name=pss-res-web.warfindAllW
2014-12-02 09:50:08
16139
原创 nested exception is java.lang.OutOfMemoryError: PermGen space (java内存溢出,内存持久代不足的解决方式)
近日,在tomcat
2014-11-11 14:36:00
8821
原创 Nginx中conf的相关配置
user icity icity;worker_processes 12;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid logs/nginx.pid;events { use
2014-08-22 14:58:30
1184
转载 memcached 的源码安装
下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了li
2014-07-24 17:15:15
711
原创 VMWare下win XP 虚拟机与Window主机的网络设置与通讯
首先安装好vmware以及linux系统,这就不多说了,安装好后,开始进行相关网络的设置工作。
2014-05-19 10:02:50
6675
原创 Linux环境下cmake安装最新Mysql 5.6.11安装包(因服务器网络问题,安装后无法连接,无法验证正确性)
linux相关环境,以及yum的设置工作,这边就不说了,直接说明如何安装。1。
2014-05-11 23:38:12
1451
原创 Spring下commons,bean,io等工具包的常用API方法
一。 1。 StringUtils.abbreviate(str, maxWidth) 用来
2014-05-08 16:31:59
2276
原创 Linux下通过yum来安装 mysql 5.1,以及以前的旧版本(因服务器网络问题,安装后无法连接,无法验证正确性)
一。 yum -y install mysql-server ← 安装MySQL
2014-05-06 19:56:51
1520
原创 Linux下源码安装Nginx的步骤
什么是Nginx?Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apache 服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网
2014-05-05 16:12:23
11462
原创 Linux下安装jdk1.6步骤以及相关的配置工作
1。 下载相关LINUX下安装JDK1.6的安装包 jdk-6u45-linux-i586-rpm.bin2。
2014-05-05 15:19:53
873
原创 VMWare下Linux虚拟机与Window主机的网络设置与通讯
首先安装好vmware以及linux系统,这就不多说了,安装好后,开始进行相关网络的设置工作。
2014-04-27 16:05:22
21872
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人