- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 Mongodb索引
Mongodb索引一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除索引的命令是: &g...
2019-07-31 19:32:14 218
转载 MongoDB常用命令汇总之查看聚集集合基本信息
查看帮助db.yourColl.help();查看当前集合的数据条数db.yourColl.count();查看数据空间大小db.userInfo.dataSize();得到当前聚集集合所在的dbdb.userInfo.getDB();得到当前聚集的状态db.userInfo.stats();得到聚集集合总大小db.userInfo.storageSize();...
2019-07-31 16:38:39 5211
转载 mongodb,redis,mysql 简要对比
当下主流的要数NoSql数据库了,拥有强大的高并发能力。mongodb:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但mongodb并不是单纯的内存数据库。持久化方式:mongodb的所有数据实际上是存放在硬盘的,所有要操作的数据通过mmap的方式映射到内存某个区域内。然后,mongodb就在这块区域里面进行数据修改,避免了零碎的硬盘操作。...
2019-07-31 15:01:53 530
转载 4.0.3的mongodb 安装和java使用
一 安装基于菜鸟 http://www.runoob.com/mongodb/mongodb-tutorial.html1.官网安装:2.环境变量设置,这部很多教程不写,其实多个这玩意cmd用起来很舒服的3.创建数据目录,data文件夹,conf文件夹,db文件夹,log文件夹4.创建配置文件mongo.config和日志文件。配置文件自己修改成相应的地址...
2019-07-31 14:32:33 527
转载 解决连接mongoDB出现问题:MongoDB : Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
Mac-Pro-de-User: ~ user $ mongoMongoDB shell version: 2.6.4connecting to: test2014-10-28T10: 47: 08713-0700 warning: Failed to connect to 127.0.0.1:27017, reason: errno: 61 Connection refused2...
2019-07-31 14:24:47 3306
转载 tcp与http keep-alive机制的区别(这个文章讲的太好了,我喜欢)
keepalive已经不是什么新鲜的概念了,HTTP协议中有keep-alive的概念,TCP协议中也有keep-alive的概念。二者的作用是不同的。本文将详细的介绍http中的keep-alive,介绍tomcat在server端是如何对keep-alive进行处理,以及jdk对http协议中keep-alive的支持。同时会详细介绍tcp中的keepalive机制以及应用层的心跳。1 H...
2019-07-20 15:58:09 1332
转载 三种填充模式的区别(PKCS7Padding/PKCS5Padding/ZeroPadding)
某些加密算法要求明文需要按一定长度对齐,叫做块大小(BlockSize),比如16字节,那么对于一段任意的数据,加密前需要对最后一个块填充到16 字节,解密后需要删除掉填充的数据。ZeroPadding,数据长度不对齐时使用0填充,否则不填充。 PKCS7Padding,假设数据长度需要填充n(n>0)个字节才对齐,那么填充n个字节,每个字节都是n;如果数据本身就已经对齐了,则填充一块...
2019-07-20 13:12:41 2961
转载 Connection reset by peer的常见原因及解决办法
1,如果一端的Socket被关闭(或主动关闭,或因为异常退出而 引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。Socket默认连接60秒,60秒之内没有进行心跳交互,即读写数据,就会自动关闭连接。2,一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连...
2019-07-19 11:21:32 98678 2
转载 Netty之reactor模式
Netty之Reactor模式目录1. 单线程模型 2. 多线程模型 3. 主从多线程模型 参考资料正文无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件。回到顶部1. 单线程模型Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线...
2019-07-18 16:47:59 195
原创 webSocket学习总结
前言:WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。在这之前都是客户端主动请求服务端,一请求一应答,很多时候实现消息更新都是采用ajax轮询,有延迟,有了WebSocket双方都可以主动发给对端,实现真正的推送。1、HTTP和webSocket(1)HTTP协议有两种方式短轮询:ajax请求定时轮...
2019-07-18 16:43:47 1016
转载 如何合理设置线程池大小
要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析:任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。性质不同的任务可以交给不同规模的线程池执行。对于不同性质的任务来说,CPU密集型任务应配置尽可能小的线程,如配置CPU个数+1的线程数,IO...
2019-07-11 15:59:20 1413
转载 Linux下使用tcpdump进行抓包(转)
技巧:1、可以通过tcpdump抓取某个网卡的包,然后输出日志文件,通过Wireshark进行分析。2、可以设置Wifi热点,然后通过手机连接这个热点,然后进行tcpdump的分析。而且在Ubuntu中新建Wifi热点无需额外安装软件,前提是要有无线网卡,参考:http://jingyan.baidu.com/article/ea24bc39b03fc6da62b331f0.html命...
2019-07-11 14:51:31 4207
转载 TCP连接出现大量TIME_WAIT的解决办法
一个TCP/IP连接断开以后,会通过TIME_WAIT的状态保留一段时间,时间过了才会释放这个端口,当端口接受的频繁请求数量过多的时候,就会产生大量的TIME_WAIT状态的连接,这些连接占着端口,会消耗大量的资源。面对这种情况 可以通过修改TCP/IP的内核参数,来及时的处理这些状态。netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) pr...
2019-07-05 15:15:41 12513
转载 TCP连接状态详解及TIME_WAIT过多的解决方法
TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。TIME_WAIT状...
2019-07-05 14:21:38 913
转载 ByteBuffer、byte[]、string转化
@Overridepublic String decodeKey(ByteBuffer bytes) { Charset charset = Charset.forName("utf-8"); return charset.decode(bytes).toString();}@Overridepublic byte[] decodeValue(ByteBuffer by...
2019-07-01 09:34:27 6000 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人