`
chenhua_1984
  • 浏览: 1252127 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
       Replica Set 是有自动故障恢复的主从集群,与主从集群最大的区别就是没有固定的主节点,整个集群会选举出一个主节点,当其不能工作时切换到其他的节点      副本集总会有一个活跃的节点primary ,一个货多个备份节点secondary 。       在生产环境中,我们应该将每个节点部署在独立的机器上,并使用标准的MongoDB端口 27017 。使用bind_ip 参数来限制访问MongoDB的应用程序的地址     确保各个节点之间可以正常通讯,且各个客户端都处于安全的可信的网络环境中。可以考虑以下事项: 建立虚拟的专用网络。确保各个节点之间的 ...
             主从复制是Mongodb 最常用的复制方式,一个节点作为主节点,多个节点作为从节点,从节点从主节点同步数据       一般我们不会做太多的从节点,应为这样主节点的查询压力吃不消,,通常建议做最多12个节点已经可以满足需求。                建立主节点:         mkdir -p /app/dbs/master ./mongod --dbpath /app/dbs/master --port 10000 --master            建立从节点:        mkdir -p / ...
Android客户端连接tomcat时出错:connect failed: ECONNREFUSED (Connection refused),econnrefused   public static final String BASE_URL = "http://127.0.0.1:8090/HelloWord/"...; 会抛异常Caused by: libcore.io.ErrnoException: connect failed: ECONNREFUSED (Connection refused)   解决方法: String url = "h ...
_this.uploadify({ height : 20, // 按钮高度 width : 75, // 按钮宽度 swf : '/js/uploadify/uploadify.swf")', // flash所在位置 formData: { 'phoneNo': 10}, // 额外参数 uploader: '/uploadify/', // 上传文件服务器存储位置 fileSizeLimit : 2048, // 上传文件限制大小 fileTypeExts : '*.gif;*.jpg;*.png;*.jpe ...
    Restful API的流行,很大程度上被当前的移动互联网所影响,在10年前,那个时候的网络应用程序,在跨系统的时候,很多时候采用的是WebService来实现,在当下,Restful的设计已经比交深入人心!特别是你的系统需要对外提供数据或者一些服务的时候,这里的对外,可以是 手机端(比如APP),也可以是PAD,桌面程序,也可以是网络上的一台需要服务的服务器等等 ,这个时候就可以采用Restful 的设计       通常Resutful API 一般走HTTP 协议,为了更安全,我们会加上SSL,也就是 HTTPS ,比如 写道 https://www.resutful.c ...
1  yum install samba samba-client samba-swat有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去2、查看安装状况   rpm -qa|grep samba3、安装包说明samba-common-3.5.10-125.el6.x86_64               //主要提供samba服务器的设 ...
               最近打算学习下PHP,总的来说,PHP相对来讲还是简单易学的,最近多少学习了一些点,可以做一个总结,以后有个参考          首先,作为快速开发的解释语言,PHP在WEB开发方面 有着强有力的竞争力,一般作为企业门户,BBS,CMS,电子商务类的用途广泛      特别的是CGI出现以后,PHP的效率有了大量的提升,这样也加速了它的普及使用率。         其实学习语言,一般开始就是Hello Word,但是对于工作多年的人来说,这个太小儿科了。。。。         PHP是跨平台,弱类型的语言,这点类似JS,夸平台:主要是在主流的 ...
   JvisualVm 监控远程Tomcat,需要在Tomcat的catalina.sh上加入一段配置: JAVA_OPTS=" -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.56.102"      可能会报错:Exception thrown by the agent :  j ...
       1开放某个端口       修改/etc/sysconfig/iptables文件,增加如下一行:   -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT          重启        iptables        service iptables restart     2、重启或关闭防火墙   a) 重启后生效   开启: chkconfig iptables on   关闭: chkconfig iptables off     b) ...
                       JDBC, Ibtais ,Hibernate ,SpringJDBC  是我们平时大家开发的过程中使用的比较多的几种持久化技术,具体在开发的过程中该怎么选择呢?            先来说说各自的特点,首先是JDBC,这个是Jav ...
      早期在Java5以前,我们做多线程程序,一般都用原生的Java的多线程API,比如 new Thread(), start ,wait,notify等 ,如果想实现并行任务,那么一般都是For循环来处理。在java 5以后,Sun公司给我们提供了一个比较好用的框架,那就是ExecutorService。新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特 性。   一、创建一个任务 任务就是一个实现了Runnable接口的类。 创建的时候实run方法即可。   二、执行任务 通过java.util.concurrent.ExecutorSe ...
             关于Spring,大家都是耳熟能详,在开发中基本到处都在使用,Spring有好几个模块,对于初学者来说,学习Spring可能会摸不到门道,这么多的模块,该从哪学习好呢?其实我最开始学习Spring的时候,也是不知所云,后来慢慢的,用的多了,看得也多了,对Spring有了一些自己的体会心得,Spring最核心的是IOC模块和AOP模块。             IOC模块在我们周围都被翻译为”控制反转“ 其实最开始我看到这个词也觉得挺奇怪的,不好理解,首先谈“控制”,控制什么呢?我们面向对象的程序员一般都知道,在我们开发的过程中,在不同的类里一般需要实例化出各种 ...
               现代CPU基本都是多核,支持多线程工作的,每个CPU都有自己的高速缓存,多个CPU之间通过缓存一致性与主内存进行交互,Java的每个线程都有自己的工作内存,每个线程之间通过Java内存模型来和主内存交互,当多个线程同时操作或者共享同一个可变变量时,就有了我们经常提到的线程安全问题。                  解决线程安全的方案有几种,synchronization ,wait/notify等 其中volatile关键字有时候也被拿来解决线程安全的问题,但是根据官方的解释,volatile关键字用来修饰的变量只是对于线程的可见性,就是一个被volati ...

JVM ClassLoader

    博客分类:
  • java
      JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass(String name)方法       class在被虚拟机加载开始,到被卸载出内存主要经过 加载,验证,准备解析 初始化,使用,卸载几个阶段。   每个ClassLoader都维护了一份自己的名称空间, 同一个名称空间里不能出现两个同名的类。为了实现java安全沙箱模型顶层的类加载器安全机制, java默认采用了 ” 双亲委派的加载链 ” 结构.           1, Bootstrap ClassLoader/启动类加载器主要负责jdk_ ...

minor Gc ,Full Gc

    博客分类:
  • java
    在发生Minor gc之前,虚拟机会先检查老年带最大连续可用空间是否大于新生代的总和,假如大于,那么这个时候发生Minor Gc是安全的,假如不大于,那么需要判断是否允许担保失败,假如允许,则继续判定老年带连续可用空间是否大于平均晋升到老年带对象的平均值,如果大于,这个时候可以发生Minor GC ,如果小于,则需要做一次Full Gc,通常会把HandlePromotionFailure开关打开,以减少Full Gc。        Java的堆内存,分为年轻代,与老年代,往细了分,年轻代可分为 Eden区,幸存区,Java对象优先在Eden区分配,假如空间不足,会做一次Min ...
Global site tag (gtag.js) - Google Analytics