- 博客(77)
- 资源 (1)
- 收藏
- 关注
原创 MongoDB权威指南-第10章
MongoDB权威指南 10.1-同步 start 复制用于在多台服务器之间备份数据.MongoDB的复制功能是使用操作日志oplog实现的,操作日志包含了主节点的每一次写操作.oplog是主节点local库的一个固定集合.备份节点通过查询这个集合就可以知道需要进行复制的操作. 每个备份节点都维护着自己的oplog,记录着每次从主节点复制数据的操作
2016-02-25 11:01:30
518
原创 MongoDB权威指南-第9章
MongoDB权威指南 复制 9.1-复制简介 在MongoDB中,创建一个副本集之后就可以使用复制功能了.副本集是一组服务器,其中一个主服务器,用于处理客户端请求;还有多个备份服务器,用于保存主服务器的数据副本.如果主服务器崩溃了,备份服务器会自动将其中一个成员升级为新的主服务器. 9.2-建立副本集
2016-02-25 11:00:31
501
原创 MongoDB权威指南-第8章
MongoDB权威指南 应用程序设计 8.1-范式化与反范式化 简介 normalization范式化是将数据分散到多个不同的集合,不同集合之间可以互相引用数据 MongoDB没有提供连接(join)工具 denormalization反范式化与
2016-02-25 10:59:10
576
原创 MongoDB权威指南-第7章
MongoDB权威指南 聚合 7.1-聚合框架 db.articles.arregate({“project":{"author":1}},{"$group":{"_id":"author","count":{"$sum":1}}},{"$sort":{"count":-1}},{"$limit”:5}) 聚合的结果必须
2016-02-25 10:58:08
521
原创 MongoDB权威指南-第6章
MongoDB权威指南 特殊的索引和集合 6.1-固定集合 6.1.1-创建固定集合 固定集合要事先创建,而且它的大小是固定的 固定集合的行为类似循环队列.如果没有空间了,最老的文档会被删除,新插入的文档会占据这块空间 固定集合不能被分片
2016-02-25 10:56:35
358
原创 MongoDB权威指南-增删查改
MongoDB权威指南 增删查改 插入并保存文档 批量插入 db.foo.insert({“bar”:”baz”}) 这个操作会给文档自动增加一个”_id”键(要是原来没有的话) db.foo.batchInsert([{“_id”:0},{“_
2016-02-25 10:54:54
492
原创 MongoDB权威指南
MongoDB权威指南 5章-索引 5.1-索引简介 5.1.0-简介 不使用索引的查询称为全表扫描 explain结果集 nscanned=查询扫描的文档总数 millis=查询耗费的毫秒数
2016-02-25 10:53:04
820
原创 JCIP-8-Applying Thread Pools
8-Applying Thread Pools 8.1. Implicit Couplings Between Tasks and Execution Policies start ThreadLocal makes sense to use in pool threads only if the thread-local value has
2016-02-25 10:49:39
527
原创 JCIP-7-Cancelletion and Shutdown
7-Cancelletion and Shutdown 7.1-Task cancellation 7.1.1. Interruption Java does not provide any mechanism for safely forcing a thread to stop what it is doing.[1] Instead, i
2016-02-25 10:48:12
443
原创 JCIP-6-Task Execution
6-Task Execution 6.1-Executing tasks in threads 6.1.1. Executing Tasks Sequentially 6.1.2. Explicitly Creating Threads for Tasks 6.1.3. Disadvantages of Unbounded Thread
2016-02-25 10:46:44
468
原创 JCIP-5-Building Blocks
5-Building Blocks 5.1. Synchronized Collections 5.1.1. Problems with Synchronized Collections 5.1.2. Iterators and Concurrentmodificationexception fail-fast meaning
2016-02-25 10:44:48
319
原创 JCIP-4-Composing Objects
4-Composing Objects 4.1-Designing a Thread-safe Class 4.1.1. Gathering Synchronization Requirements The design process for a threadͲsafe class should include these three basi
2016-02-25 10:41:34
531
原创 JCIP-3-Sharing Objects
3-Sharing Objects 3.1-Visibility Synchronization also has another significant, and subtle, aspect: memory visibility. You can ensure that objects are published safely either by u
2016-02-25 10:38:03
424
原创 JCIP-2-Thread Safety
2-Thread Safety 2.1-What is thread safety start Writing thread-safe code is at its core,about managing access to state,and in particular to shared,mutable state
2016-02-25 10:34:31
471
原创 JCIP思维导图-1-Introduction
1-Introduction start threads are the easiest way to tap the computing power of multiprocessor systems Writing correct concurrent programs is very hard. 1.1-a brief history o
2016-02-25 10:31:36
671
原创 Java Concurrency in Practice 思维导图
JCIP Fundamentals 1-Introduction threads are the easiest way to tap the computing power of multiprocessor systems 1.1-a brief history of concurrency
2016-02-25 10:28:02
940
1
原创 CE-LINK USB以太网转换器在升级EI Caption后连接问题
http://item.jd.com/971587.html升级EI Caption后连接提示"电缆已拔出",但是把插到别的电脑上正常。而且在平时使用中,发现一旦接口松动断开连接,就连不上了,也是提示"电缆已拔出或远程无反应"就猜想应该是驱动问题,找了半天,终于找到了最新的驱动并按照使用文档卸载旧驱动,安装新的驱动,添加新连接后正常了。官网驱动下载地址:http:/
2015-11-02 11:39:54
1425
原创 MongoDB权威指南-增删查改
插入并保存文档批量插入db.foo.insert({"bar":"baz"})这个操作会给文档自动增加一个"_id"键(要是原来没有的话)db.foo.batchInsert([{"_id":0},{"_id":1},{"_id":2}])当前版本的MongoDB能接受的最大消息长度是48MB,如果试图插入48MB以上的数据,多数驱动程序会将这个批量插入请求拆分
2015-09-10 18:08:07
513
原创 TCP3次握手建立连接,4次握手断开连接
SYN=synchronize ACK=acknowledge FIN=finishTCP 3-Way Handshake DiagramBelow is a (very) simplified diagram of the TCP 3-way handshake process. Have a look at the diagram on the right as you exa
2015-09-10 18:05:55
487
原创 MongoDB权威指南-简介
MongoDB是面向文档(document-oriented)的数据库。* 面向文档的方法能够仅使用一条记录来表现复杂的层次关系。* 不再有预定义模式(predefined-schema):文档的键(key)和值(value)不再是固定的类型和大小。
2015-09-09 20:26:19
463
原创 nginx 代理 tomcat 502 bad gateway
nginx能收到80请求,但是无法转到tomcat:8080.直接访问http://x.x.x.x:8080/project 可以访问查看/var/log/nginx/error.log2015/04/01 11:38:13 [crit] 2895#0: *10 connect() to 127.0.0.1:8080 failed (13: Permission denied) whi
2015-09-09 13:02:44
11014
1
原创 单点CAS搭建服务端+客户端
server端: 1:从github下载cas-server-webapp-3.4.12 2:导入eclipse,修改deployerConfigContext.xml 3:因此项目中的JSP用的jquery组件是google cdn,页面加载不出来,需要更换下cdn替换<script type="text/javascript" src="https://ajax.googleapis.co
2015-08-27 18:23:06
843
原创 Java加密与解密的艺术-非对称加密
场景:银行工作人员验明户主身份后,拿出另一把钥匙同户主一起打开保险柜,这个保险柜称为’双钥保险柜’。相比于对称加密算法的单钥体系,非对称加密的双钥体系更为安全。在某些极端情况下,费对称加密算法甚至比对称加密算法慢1000倍。公钥加密的数据,只可用私钥对其解密;私钥加密的数据,只可用公钥对其解密。使用对称加密算法为数据加密/解密,使用公钥和私钥为( 对称加密算法密钥 ) 加密/解密。 RSA算法要求
2015-08-27 16:59:32
651
原创 Java加密与解密的艺术-对称加密算法
解密算法是加密算法的逆运算,加密密钥和解密密钥相同。如果我们把Base64算法改良,将其字符映射表作为密钥保存,就可以把这个改良后的Base64算法作为一种对称加密算法来看。DESede算法(又称为TrippleDES或3DES算法)翻译成中文就是三重DES算法。 DES算法具有代表性,堪称典范;DESede是DES算法的变种,AES算法则作为DES算法的替代者;而IDEA算法作为一种强加密算法,
2015-08-27 16:39:34
613
原创 Java加密与解密的艺术-消息摘要算法
消息摘要算法包含MD、SHA、MAC共3大系列,常用于验证数据的完整性,是数字签名算法的核心算法。equals方法比较的是两个对象的散列值,即比较两个对象的hashCode()方法的值是否相同,这说明hashCode可以作为辨别对象的唯一标示。为了方便人们识别和阅读,数字指纹常以十六进制字符串的形式出现。这也是为什么当山东大学王小云教授使用碰撞算法破解了MD5和SHA算法后,使得数字签名在理论上被伪
2015-08-27 15:29:12
686
原创 Java加密与解密的艺术-Base64
Base64是一种基于64个字符的编码算法,经过Base64编码后的数据会比原始数据略长,为原来的4/3倍。Bouncy Castle与Commons Codec有差别:Bouncy Castle使用”.”作为补位符,而Commons Codec则完全杜绝使用补位符。尽管如此,Base64仍不能被称为加密算法。Base64算法公开,这一点与柯克霍夫原则并无违背,但充当密钥的字符映射表公开,直接违反了
2015-08-27 14:56:04
485
原创 Effective Java 78条军规
Effective Java, 2nd Editionby Joshua BlochI, Michael Parker, own this book and took these notes to further my own learning. If you enjoy these notes, please purchase the book!Chapter
2015-08-27 12:18:24
1731
原创 yum-Couldn't resolve host 'mirrorlist.centos.org'
vi /etc/resolv.confappendnameserver 114.114.114.114nameserver 8.8.8.8
2015-08-25 17:48:41
543
原创 CentOS添加nginx yum源
To add nginx yum repository, create a file named /etc/yum.repos.d/nginx.repo and paste one of the configurations below:
2015-08-25 17:43:04
962
原创 使用spring-data-redis操作Redis的Sentinel
环境: Redis 3.0+jedis 2.4.1 启动3个redis实例,1个master,2个slave./src/redis-server redis sentinel
2015-08-25 15:22:13
716
原创 Compilation error in Node.getTextContent for jdk 6
getTextContent() not found in the jdk 6
2015-08-25 15:12:22
621
原创 Java加密与解密的艺术-读书笔记3-4章
第3章-Java加密利器Java安全领域组成部分:Java安全领域总共分为4个部分:JCA(Java Cryptography Architecture,Java加密体系结构)、JCE(Java Cryptography Extension Java加密扩展包)、JSSE(Java Secure Sockets Extensions Java安全套接字扩展包)、JAAS(Java Authen
2015-08-08 18:13:15
696
原创 Netty官方指南: User guide for 4.x
http://netty.io/wiki/user-guide-for-4.x.html目前关于netty的书籍仅有一本>是netty团队成员写的,但新版的出版日期一再拖后(7月31又推到了8月31),无法订购。国内的Netty权威指南 感觉编辑不是太好了,大量截图和不必要的打印结果很让人恼火。两本书除了将NIO和OIO区别讲下,大部分内容也就是官方指南的细化。相对而言,Netty in
2015-08-08 16:51:15
1440
原创 Java加密与解密的艺术-读书笔记1-2章
作者-梁栋第1章:企业应用安全不管是哪一种IM工具,都在不遗余力地告诫用户聊天信息可能被盗取。大批量、高负荷的数据交互时如何确定对方就是你所依赖的合作伙伴呢?并不能保证手机平台就能比PC平台有着更高的安全性!企业内部能访问数据库的员工能轻而易举地盗取用户的用户名和口令。“计算机安全”的定义为:为数据处理系统建立和采取的技术和管理的安全保护,保护计算机硬件、软件数据不因偶然和
2015-08-08 16:48:08
587
Java concurrency in practice
2015-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人