自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java字节码动态编译

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 ja...

2012-07-18 17:06:07 148

原创 详解大端模式和小端模式

详解大端模式和小端模式一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令...

2012-06-27 15:56:05 164

原创 java内存分析工具(转2)

前言的前言:本文是自2005年8月以来,首次在一个月之内发布三篇文章。谨以此文献给这么多年始终不济的我。所谓少不入川,而今已非年少。北漂快两年了,何时能回到故乡,回去后又会怎样,也许永远是个未知…… 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemory...

2012-02-28 15:00:35 109

原创 java内存分析工具(转)

最近在测一个接口时,发现在并发压力的情况下,用jconsole监控JVM后,发现服务器灰常耗费内存导致GC频繁从而影响了性能,故想找到程序中具体哪块比较耗费内存。搜索一些资料后,终于找到了一个好用而界面直观的工具,能帮助我们很好的分析内存的耗费情况~  先说明一个linux下的命令 jps 和 jmap :  jps 用于 列出所有java相关线程的pid等信息,如:[roo...

2012-02-28 14:51:36 199

原创 Zookeeper初览

      最经在做项目时需要用到分布式锁服务,我在apache网站上找到Zookeeper这个项目,它能帮我实现相应的需求.下面我就一步一步的学习Zookeeper.      Zookeeper是针对分布式应用做分布式协调服务的,我们可以在它基础上做一些高层次的服务,比如分布式锁服务,配置参数的管理,命名服务等。它的数据模型和标准的文件系统目录结构很相似。Zookeeper提供了jav...

2012-01-31 22:42:28 92

原创 读写锁

package com.game.distributed.locak;public interface ReadWriteLock { public boolean readLock(); public void readUnLock(); public boolean writeLock(); public void writeUnLock();}...

2012-01-30 16:43:51 77

原创 spring_mongodb的Repository查询操作符

2011-12-15 15:46:45 110

原创 Mongodb中的一些参数设置变量

DBQuery.shellBatchSize = # 设置在命令行运行下查询结果最多一次性显示多少条记录

2011-12-12 16:13:50 991

原创 MongoDB中的ReplSet

   在Mongodb中有2种方式来做集群,一种是Mastet--slave,另一种是replset.先新版本中推荐使用replset.下面就是怎样使用replset来构建我们的数据库服务器集群.我们用3台数据库服务器,其中2台用来存储数据,另一台用来做仲裁服务器(当存储数据的服务器down掉时仲裁服务器用来决定选择新的primary服务器). 第一步:在s1服务器上运行mongo --r...

2011-12-09 13:31:24 447

原创 在Mongodb中使用大量collections

      MongoDB中有一些情况下我们可以使用多个collections来替代一个collection.通过这种方法我们不需要在每个对象中存储重复的数据,之前的一些索引也可以去掉。在一般情况下使用多个collections不会影响执行效率.       默认情况下MongoDB对于一个数据最多只能创建24000个namespace.每一个namespace大小为628bytes,.ns文...

2011-12-09 11:00:36 565

原创 MongoDb集群中当多台服务器down掉恢复

  当MongoDb集群中的多台服务器down掉后我们可以通过Mongodb提供的命令重新修复集群关系.当我们的集群中还存在一半以上的服务器结点我们可以方便的重新选择primary node.在Mongodb1.8版本以上我们可以用下面的命令来重新选择primary node.运行下面命令必须在primary node   cfg = rs.conf() //得到副本集的配置对象   cf...

2011-12-08 18:14:35 384

原创 Mongodb在写数据时的一致性

   在Mongodb中如果客服端想写数据到Mongodb集群中为了确保我们能把数据写到大部分服务器上我们必须做一下设置:在Mongodb客服端命令行下运行:db.runCommand( { getlasterror : 1 , w : 2 } ),该命令表示我们在写数据到mongodb中时必须把数据复制到2台服务器上才会返回结果,getlasterror表示当在进行数据写入时返回的错误。db...

2011-12-08 11:00:41 653

原创 linux一些配置文件

/etc/sysconfig/network  该文件为linux配置网关文件 /etc/resolv.conf 该文件为dns服务器配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 该文件为自动ip分配策略 不同发行版本系统文件路径可能不同...

2011-11-30 00:15:39 54

原创 递归求解表达式

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()...

2011-05-31 23:56:32 329

原创 向量基础运算

  向量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/...

2010-09-29 22:55:09 192

纹理过滤模式中的Bilinear、Trilinear以及Anistropic Filtering

1、 为什么在纹理采样时需要texture filter(纹理过滤)。我们的纹理是要贴到三维图形表面的,而三维图形上的pixel中心和纹理上的texel中心并不一至(pixel不一定对应texture上的采样中心texel),大小也不一定一至。当纹理大于三维图形表面时,导至一个像素被映射到许多纹理像素上;当维理小于三维图形表面时,许多个象素都映射到同一纹理。当这些情况发生时,贴图就...

2010-05-03 22:50:06 219

原创 中文的unicode编码的范围

\u4E00-\u9FFF

2010-02-11 15:38:45 766

struts2中#和%的區別

在最近學習struts2中遇到了ognl表達式,並且在其中碰到了#和%,此前一直沒有搞明白這2個的作用,啊今天總算搞清楚了.%時用來輸出原始數據,而#時用來通過名字在ActionContext或request等中查找對應元素,例: 如果你的本意是想把yu保存到名字為s的值棧中,這是不能的,應為她是去查值棧中名字為java的元素,把以java為名字的值存為s的值,如果我們不想...

2009-11-04 17:39:15 80

第一个Extjs实例

   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-

2009-10-10 21:15:53 101

原创 每个初学者都应该搞懂的几个问题?

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模...

2009-09-30 21:51:30 84

原创 三元运算符的特性

今天工作的时候,想到的一个问题 今天工作的时候,帮同事看一个BUG,突然想到一个问题,大家如果有兴趣的话,不妨也想一下答案吧。以下三段代码的输出分别是什么?为什么会有这样的结果?1 public class BoxingTest {2 3     public static void main(String[] args) {4         System.out.print...

2009-09-30 20:45:08 97

原创 jsp自定义标签

jsp教程JSP自定义标签试验一、概述       JSP中有一块重要的技术:自定义标签(Custom Tag),最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签,如html、bean等。所以我就做了个简单的试验,学习一下这种技术。       首先介绍一下这种技术吧!1.优点:取代了JSP中的Java程序,并且可以重复使用,方便不熟悉Java编程的网页设计人员...

2009-09-27 02:26:16 98

原创 全面理解J2SE初始化顺序

   class A{    public String context=test();    public static int num=getNum();    {      System.out.print("A3");    }    static{      System.out.print("A1,");    }    public A(){      System.out.prin...

2009-09-26 14:01:06 142

Hibernate中的3种状态

     Hibernate中存在3种状态:(1)瞬时状态:瞬时状态就是用new出来的一个对象并且它没有被Hibernate的session所管理,数据库中也没有与之对应的数据.我们可以调用Session的save()方法或update()方法或saveOrUpdate()方法等使瞬时状态的对象变成持久化状态的对象.看一下例子./*  * 瞬时状态的对象变成持久化的对象  */ stati...

2009-09-09 13:59:56 70

Hibernate中的get()和load()的异同

  先来看一个例子:static User getUser(int id){  User user=null;  Session session=null;  try{   session=HibernateUtil.getSession();   user=(User)session.get(User.class, id);  }catch(HibernateException e){   ...

2009-09-09 10:54:49 85

struts学习1

  前些天学习了struts框架.现在把我的学习心得记下来和大家分享一下.   java最先用于web开发时,它没有现在的jsp或其他view工具,那时我们只能通过把html代码写到servlet中,以此把运行后的结果返回给client,但是这大大加重了程序员的负担并且这样也把前台和后台混合在一起给开发带来了问题,是前台和后台耦合在一起.sun公司为了消除此缺点,开发了jsp,让jsp负责显示...

2009-08-27 12:49:35 64

原创 Java中堆和栈的区别

栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编...

2009-07-28 22:25:38 70

理解i++和++i的机制

int i=0;j=i++;int i=0;j=++i;int i=0;i=++i;int i=0;i=i++;结果:(1) j=0,i=1 (2) i=1,i=1; (3) i=1; (4) i=0;

2009-07-28 17:32:12 125

原创 提升JSP应用程序的七大绝招

你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗? 本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技...

2009-06-16 23:50:26 47

开窗户小游戏

package GUI;import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;...

2009-05-07 23:18:56 783

简单日历

package GUI;import java.awt.BorderLayout;public class CalenderTrain extends JFrame implements ActionListener{ private String year_int; private int month_int=0; private boolean todayflag=fals...

2009-05-06 14:09:20 75

原创 java从控制台读入数据

0 引言从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。1 JDK 1.4 及以下版本读取的方法...

2009-04-22 23:10:45 188

java判断一个数是否为质数的方法

1:因为质数是除去能除1和本身以外的没有因式的数,所以我们从2开始整除一直到要判断的数的平方根,只要能整除以上数,那么它就不是质数.public void isSingle(int str){ int tmp = str; if(tmp=i ; i ++ ){ if(tmp%i==0){ ...

2009-04-21 21:49:50 740

空空如也

空空如也

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

TA关注的人

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