自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咖啡的博客

相信你的日积月累,总有一天会是别人的望尘莫及!

  • 博客(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

原创 一张图详解netty原理

2019-07-20 15:44:45 411

转载 三种填充模式的区别(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

spring-mybatis

简单学生用户管理系统,适合初学者学习。推荐初学者看一看!

2018-08-05

spring4mvc

初学者值得一看!初学者值得一看!初学者值得一看!初学者值得一看!初学者值得一看!

2018-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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