自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 mongodb3.4-配置以及使用

mongodb文档数据库:存储文档(BSON–>JSON二进制) 封装磁盘–>gridfs–>多个BSON(json二进制)–>JS解析器解析成json 特点:内部执行引擎为JS解析器,把文档存储成bson结构,查询时转换为JS对象,并通过熟悉的js语法来操作 与传统数据库区别 传统数据库,结构化数据,定好了表结构后,每一行的内容,必是符合表结构的,就是说列个数类型一样 mongodb:表

2017-03-07 13:17:41 1080

原创 mongodb3.4-java

import com.mongodb.MongoClient; import com.mongodb.MongoClientOptions; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import com.mongodb.client.MongoDatabase; import com.mon

2017-03-07 13:16:02 438

转载 MongoDB 3.4 高可用集群搭建(二)replica set 副本集

NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数据模型、高可用性。但是光通过主从模式的架构远远达不到上面几点,由此MongoDB设计了副本集和分片的功能。mongoDB官方已经不建议使用主从模式了,替代方案是采用副本集的模式:那什么是副本集呢?由图可以看到客户端连接到整个副本集,不关心具体哪一台机器是否挂掉。主服务器负责整个副本集的读写,副本集定期同步数据备份,一但主节点挂掉,副本

2017-03-06 19:00:22 1555

转载 MongoDB 3.4 高可用集群搭建(一)单例,主从模式

一、MongoDB单实例。这种配置只适合简易开发时使用,生产使用不行,因为单节点挂掉整个数据业务全挂,如下图。虽然不能生产使用,但这个模式可以快速搭建启动,并且能够用mongodb的命令操作数据库。方法参加Mongo基础。二、主从模式。使用MySQL数据库时大家广泛用到,采用双机备份后主节点挂掉了后从节点可以接替主机继续服务。所以这种模式比单节点的高可用性要好很多。下面看一下怎么一步步搭建一个m

2017-03-06 18:59:31 2100

转载 MongoDB 3.4 高可用集群搭建(三)shard 分片

数据压力大到机器支撑不了的时候能否做到自动扩展?在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的。而MongoDB主打的就是海量数据架构,他不能解决海量数据怎么行!不行!“分片”就用这个来解决这个问题。传统数据库怎么做海量数据读写?其实一句话概括:分而治之。上图看看就清楚了,如下 taobao岳旭强在infoq中提到的 架构图:上图中有

2017-03-06 18:58:52 2841

转载 关于Mongodb的全面总结

MongoDB的内部构造《MongoDB The Definitive Guide》MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,还没来得及看,本文原作者将其书中一些关于MongoDB内部现实方面的一些知识介绍如下,值得一看。今天下载了《MongoDB The Def

2017-03-06 11:33:55 3762 2

转载 MongoDB数据库设计中6条重要的经验法则(三)

这篇文章是系列的最后一篇。在第一篇文章里,我介绍了三种针对“一对多 ”关系建模的基础方案。在第二篇文章中,我介绍了对基础方案的扩展:双向关联和反范式化。反范式可以让你避免一些应用层级别的join,但是这也会让更新变的更复杂,开销更大。不过冗余那些读取频率远远大于更新频率的字段还是值得的。如果你还没有读过前两篇文章,欢迎一览。让我们回顾下这些方案你可以采取内嵌,或者建立one端或者N端的引用,也可以三

2017-03-06 11:31:53 424

转载 MongoDB数据库设计中6条重要的经验法则(二)

在上一篇文章中我介绍了三种基本的设计方案:内嵌,子引用,父引用,同时说明了在选择方案时需要考虑的两个关键因素。一对多中的多是否需要一个单独的实体。这个关系中集合的规模是一对很少,很多,还是非常多。在掌握了以上基础技术后,我将会介绍更为高级的主题:双向关联和反范式化。双向关联如果你想让你的设计更酷,你可以让引用的“one”端和“many”端同时保存对方的引用。以上一篇文章讨论过的任务跟踪系统为例。有

2017-03-06 11:31:00 560

转载 MongoDB数据库设计中6条重要的经验法则(一)

“我有丰富的sql使用经验,但是我是个MongoDB的初学者。我应该如何在MongoDB中针对一对多关系进行建模?”这是我被问及最多的问题之一。我没法简单的给出答案,因为这有很多方案去实现。接下来我会教导你如何针对一对多进行建模。这个话题有很多内容需要讨论,我会用三个部分进行说明。在第一部分,我会讨论针对一对多关系建模的三种基础方案。在第二部分我将会覆盖更多高级内容,包括反范式化和双向引用。在最后一

2017-03-06 11:29:45 4726

原创 单例模式-多线程解决方案3

package E_Singleton.thread;/** * 多线程解决方案3:双重检查加锁 * * @author Administrator * */ public class Singleton3 { // volatile:线程在每次使用变量的时候,都会读取变量修改后的最的值。 private volatile static Singleton3 uniq

2017-03-04 00:08:37 284

原创 23_创建离线web应用程序

html5 img1 img2 img3 update swap 状态:

2017-03-04 00:02:55 262

原创 22_使用web存储

html5 add clear <script type="text/javascript"> /* ################存储简单的键值数据,跟cookie类似,共享相同的机制。 */ displayData();

2017-03-04 00:02:20 235

原创 21_使用地理定位

html5 stop

2017-03-04 00:01:53 234

原创 20_使用拖放

html5src>* {float: left;margin: 5px;}img1 {border: thin solid red;height: 100px;width: 100px;}target {height: 200px;width: 200px;border: thin solid red;}img.dragged { background-color: red

2017-03-03 23:58:34 222

原创 19_使用canvas元素

html5 <canvas id="canvas" width="1300" style="border: thick double red" height="500">you doesn’t support the canvas element

2017-03-03 23:57:49 229

原创 18_使用canvas元素

html5 <canvas id="canvas" width="1300" style="border: thick double red">you doesn’t support the canvas element save restore press

2017-03-03 23:57:34 191

原创 17_使用多媒体

html5

2017-03-03 23:54:14 195

原创 16-ajax

html5 XMLHttpRequest UNSENT:0,已创建XMLHttpRequest对象 OPENED:1,已调用open方法 HEADERS_RECEIVED:2,已收到服务器响应的标头 LOADING:3,已收到服务器的响应 DONE:4,响应完成or已失败 xmlHttp.ready

2017-03-03 23:54:01 321

原创 15_使用元素专属对象

html5 文档对象模型(DOM)定义了一组对象来代表文档里不同类型的HTML元素。 base元素:由HTMLBaseElement对象代表,有2属性,href,target body元素:由HTMLBodyElement对象代表,无属性,有一组事件, error:加载时出错触发 load:加载完毕触发 un

2017-03-03 23:53:38 263

原创 14_事件

html5 使用简单时间处理器 onmouseover:光标移动到元素占据屏幕区域触发。 onmouseout:离开时触发

2017-03-03 23:53:14 277

原创 13_为DOM元素设置样式

html5 p1 {color: blue !important;border: thin red solid;padding:7px !important;float:left;} 指定对象作为表格标题组。类同于html标签(CSS2) table-footer-group: 指定对象作为表格脚注组。类同于html标签(CSS2)

2017-03-03 23:52:56 266

原创 12_使用dom元素

html5 .newClass { border: thin solid red; } 指定对象作为表格标题组。类同于html标签(CSS2) table-footer-group: 指定对象作为表格脚注组。类同于html标签(CSS2) 指定对象作为表格标题组。类同于html标签(CSS2) table-footer-

2017-03-03 23:52:36 226

原创 11_window对象

html5 id=123<iframe name="nested" src="" width="90%" height="75px"></iframe><script type="text/javascript"> /* 获取window对象 document.defaultView; window; */ var el

2017-03-03 23:52:08 207

原创 10_document

html5 /* 状态改变触发,可以延迟脚本执行。defer也可以 */ document.onreadystatechange = function() { /* 查看加载和解析html文档过程中当前处于哪个阶段的信息 */ if (document.readyState = "interactive") { document

2017-03-03 23:51:57 272

原创 09_其他css属性和特性

html5 p1 {opacity: 0.4;}p1:hover {color: red;}/* ##############设置表格样式*/ /* border-collapse:不要为相邻元素绘制2个边框,默认绘制边框 border-spacing:定义相邻元素边框的间距 empty-cells:是否隐藏空白表格,默认不 caption-side:设置标题位

2017-03-03 23:51:43 229

原创 07_设置文本样式

html5 text {border: medium solid red;width: 400px;background-color: lightgrey;padding: 10px;text-justify:}/* 处理空白 whitespace属性控制浏览器对空白字符的处理方式 */whiteText {white-space: pre-line;}/* 指定文本方向 */r

2017-03-03 23:51:29 294

原创 06_创建布局

html5 p1 {z-index: 1;width: 80px;height: 20px;background-color: blue;left: 150px;top: 20px;position: relative;}p2 {z-index: 2;width: 80px;height: 200px;background-color: red;left: 150px;to

2017-03-03 23:51:18 311

原创 05_盒子模型

Insert title herep1 {width: 50%;min-width: 100px;max-width: 200px;}/* #######处理溢出内容*/p2 {border: thin solid blue;height: 50px;width: 500px;overflow-x: hidden;overflow-y: scroll;overflow: inheri

2017-03-03 23:51:05 238

原创 04_使用边框和背景

html5p1 {/* 边框宽度/边框样式/边框颜色 */border-width:10px;border-style: inset;border-color: black;/* 定义边应用边框样式 */border-top-color: aqua;border-top-style: none;border-top-width: medium;/* 一次指定 */border: m

2017-03-03 23:50:31 249

原创 03-css

CSS选择器 ids {color: red;}/* 5:属性选择器,匹配所有具有属性的元素 [attr|=”val”]:属性值为连字符串(就是中线 -)分割的多个值,其中第一个为字符串val的元素 */ [href] { color: blue;}[class~=”class5”] { border-color: blue; }[lang|=”en”] {

2017-03-03 23:50:08 202

原创 02

html5 <!-- #############################组织内容 --><a href="#fruit"> 点击此链接,会查找id属性值为fruit的元素。</a><p id="fruit">段落,默认块级元素</p><b>加粗</b><br /><em>斜体,加以强调</em><br /><i>同em元素,表示外文词or科技术语</i><br /><s>表

2017-03-03 23:49:24 192

原创 01

html5 虚元素:不能放置任何内容 自闭合元素 全局属性:配置所有元素的共有行为 accesskey属性 使用快捷键访问元素,alt+n/p 火狐不支持,谷歌支持 用户编辑元素内容。hello worlddir:ltr/rtl 规定文字方向,从左到右,从右到左哈哈哈哈draggable:支持拖放操作 dropzone:支持拖放操作与上述搭配使用lang:说明元素内容

2017-03-03 23:49:05 317

原创 复合模式-webMVC

package N_Composite.web_mvc;import javax.servlet.*; import javax.servlet.http.*; import java.io.*;public class DJViewServlet extends HttpServlet {private static final long serialVersionUID = 2L;publi

2017-03-03 23:43:29 274

原创 复合模式-MVC

package N_Composite.mvc;import javax.swing.*;public class BeatBar extends JProgressBar implements Runnable { private static final long serialVersionUID = 2L; JProgressBar progressBar; T

2017-03-03 23:42:27 268

原创 复合模式

package N_Composite.duck;import N_Composite.duck.adapter.Goose; import N_Composite.duck.adapter.GooseAdapter; import N_Composite.duck.composite_iterator.Flock; import N_Composite.duck.decker.QuackCo

2017-03-03 23:41:10 358

原创 代理模式-rmi

package M_Proxy.rmi;import java.rmi.Naming; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.server.UnicastRemoteObject;/** * 1:制作远程接口 定义接口继承remote, 声明所有方法

2017-03-03 23:39:45 305

原创 代理模式-虚拟代理(image)

package M_Proxy.image;import java.awt.Component; import java.awt.Graphics; import java.net.URL;import javax.swing.Icon; import javax.swing.ImageIcon;/** * 设计CD封面虚拟代理 * 1:imageProxy创建imageIcon,开

2017-03-03 23:38:49 780

原创 代理模式-动态代理

package M_Proxy.dynamic;import java.lang.reflect.Proxy;/** *使用动态代理完成保护代理 * */ public class MatchMakingTestDrive {public static void main(String[] args) { MatchMakingTestDrive test = new Matc

2017-03-03 23:38:11 176

原创 代理模式

package M_Proxy.b;import java.rmi.Naming; import java.rmi.registry.LocateRegistry;/** *代理模式:为另一个对象提供替身或占位符以控制对这个对象的访问 * * 1:GumballMachineRemote * 2:GumballMachine extends UnicastRemoteObjec

2017-03-03 23:37:46 206

原创 状态模式2

package L_State.b;/** *还存在如下问题: * 1:重复代码,如错误信息不会给用户看,可以把所有错误行为写的通用 * 2:dispense()即使没有25分,当转动曲柄后也会执行,可使用布尔值or异常处理 * 3:状态转换都放在状态类中了,可以放在糖果机中 * 4:实例GumballMachine过多后,要将状态实例移到静态实例变量中 */ pu

2017-03-03 23:36:11 250

空空如也

空空如也

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

TA关注的人

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