`
yutaozxy
  • 浏览: 68989 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表

java字节码动态编译

    博客分类:
  • jvm
package com.compiler; import java.io.File; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.Arrays; import java.util.Locale; import javax.tools.Diagnostic; import javax.tools.DiagnosticListener; import javax.tools.JavaCompiler; impo ...
详解大端模式和小端模式 一、大端模式和小端模式的起源         关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因: ...
前言的前言:本文是自2005年8月以来,首次在一个月之内发布三篇文章。谨以此文献给这么多年始终不济的我。所谓少不入川,而今已非年少。北漂快两年了,何时能回到故乡,回去后又会怎样,也许永远是个未知……   前言   在平时工作过程中,有时会遇到OutOfMemoryError
最近在测一个接口时,发现在并发压力的情况下,用jconsole监控JVM后,发现服务器灰常耗费内存导致GC频繁从而影响了性能,故想找到程序中具体哪块比较耗费内存。搜索一些资料后,终于找到了一个好用而界面直观的工具,能 ...

Zookeeper初览

    博客分类:
  • java
      最经在做项目时需要用到分布式锁服务,我在apache网站上找到Zookeeper这个项目,它能帮我实现相应的需求.下面我就一步一步的学习Zookeeper.        Zookeeper是针对分布式应用做分布式协调服务的,我们可以在它基础上做一些高层次的服务,比如分布式锁服务,配置参数的管理,命名服务等。它的数据模型和标准的文件系统目录结构很相似。Zookeeper提供了java和c2种实现。       下图为zookeeper的集群服务图:     当客服端有除修改服务器数据的请求时和客服端连接的zookeeper(不是leader)不会向leadder服务 ...

读写锁

    博客分类:
  • java
package com.game.distributed.locak; public interface ReadWriteLock { public boolean readLock(); public void readUnLock(); public boolean writeLock(); public void writeUnLock(); }     package com.game.distributed.locak; import java.util.concurrent.atomic.AtomicInteger; ...
...
DBQuery.shellBatchSize = # 设置在命令行运行下查询结果最多一次性显示多少条记录

MongoDB中的ReplSet

   在Mongodb中有2种方式来做集群,一种是Mastet--slave,另一种是replset.先新版本中推荐使用replset.下面就是怎样使用replset来构建我们的数据库服务器集群.我们用3台数据库服务器,其中2台用来存储数据,另一台用来做仲裁服务器(当存储数据的服务器down掉时仲裁服务器用来决定选择新的primary服务器).   第一步:在s1服务器上运行mongo --rest  --replSet setname  命令启动数据库            --rest表示我们可以在浏览器上查看当前集群额度状态信息或日志信息            setname表示要 ...
      MongoDB中有一些情况下我们可以使用多个collections来替代一个collection.通过这种方法我们不需要在每个对象中存储重复的数据,之前的一些索引也可以去掉。在一般情况下使用多个collections不会影响执行效率.        默认情况下MongoDB对于一个数据最多只能创建24000个namespace.每一个namespace大小为628bytes,.ns文件默认大小16MB.每个Collections的计数也会像索引一样成为一个namespace所以当每一个collection有一个索引那么我们最多可以创建12000个collections.但是我们可以 ...
  当MongoDb集群中的多台服务器down掉后我们可以通过Mongodb提供的命令重新修复集群关系.当我们的集群中还存在一半以上的服务器结点我们可以方便的重新选择primary node.在Mongodb1.8版本以上我们可以用下面的命令来重新选择primary node.运行下面命令必须在primary node    cfg = rs.conf() //得到副本集的配置对象    cfg.members[0].priority = 2给当前第一个结点设置优先级以便让它能去竞选primary node     rs.reconfig(cfg)//让配置生效 当我们的副本集中超过一半 ...
   在Mongodb中如果客服端想写数据到Mongodb集群中为了确保我们能把数据写到大部分服务器上我们必须做一下设置: 在Mongodb客服端命令行下运行:db.runCommand( { getlasterror : 1 , w : 2 } ),该命令表示我们在写数据到mongodb中时必须把数据复制到2台服务器上才会返回结果,getlasterror表示当在进行数据写入时返回的错误。db.runCommand( { getlasterror : 1 , w : "majority" } )majority用来表示数据要被写入到一半以上的服务器上才会返回结果.在jav ...
/etc/sysconfig/network  该文件为linux配置网关文件   /etc/resolv.conf 该文件为dns服务器配置文件   /etc/sysconfig/network-scripts/ifcfg-eth0 该文件为自动ip分配策略 不同发行版本系统文件路径可能不同
import java.util.Stack; public class StackTest {     private  final String[] sym = { "Nand", "Nor", "Or", "And" };     private  Stack opNumber = new Stack();     private  Stack opSym = new Stack();     public void parseSource(String source) {         char ...
  向量v(a1,a2,a3),向量u(b1,b2,b3)     v 差乘 u = (a2b3-a3b2,a3b1-a1b3,a1b2-a2b1)  v 点乘 u = a1*b1 + a2*b2 + a3*b3  单位向量就是模为1的向量,知道一个方向向量,我们用该方向向量除以模就得到该方向的单位向量,单位向量在我们的游戏编程中非常有用.cassandra http://www.ibm.com/developerworks/cn/opensource/os-cn-cassandraxu1/index.html  
Global site tag (gtag.js) - Google Analytics