![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 58
vanadiumlin007
这个作者很懒,什么都没留下…
展开
-
tomcat目录映射
关于tomcat虚拟路径配置2008-07-23 19:46 在tomcat安装好后,只要把你的web项目copy到%TOMCAT_HOME%webapp下面就可以是使用啦!!其实还有种方法就是设定虚拟目录,即把项目的目录映射到tomcat中。这样做即可以不用重复的部署,节约时间,而且给开发人员带来方便。方法如下:1,找到%TOMCAT_HOME%\conf\server.xm...原创 2008-10-09 21:37:31 · 2448 阅读 · 0 评论 -
关于javaMail和javaEE5自带mail冲突的解决方法,
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 当出现以上错误时,恭喜您已经离接收邮件不远了,否则请您解决好所有的异常后再来看这个帖子。 javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,...原创 2008-12-24 11:29:22 · 251 阅读 · 0 评论 -
ec中变量的值
ArrayList 在ec中我们使用watch经常能看到 这个对象 里面有实际的元素,例如Object[10], 但是实际上却是为null在判断上 此al 的size() 实际是0,这是因为ec默认列举此al的前10个值,即使它为null ...原创 2010-08-11 17:22:36 · 134 阅读 · 0 评论 -
ext
http://tdg-i.com/tmp/extjsblog/step3.htmlhttp://www.extjs.com/deploy/dev/examples/message-box/msg-box.html原创 2010-06-03 20:02:25 · 70 阅读 · 0 评论 -
百度开发平台
http://open.baidu.com/zhaopin/s?wd=java&tn=baiduzhaopin&rn=20百度的开发平台 招聘搜索,效果不错。。。原创 2010-08-20 22:26:43 · 129 阅读 · 0 评论 -
Java编程体验:线程的7种状态及相互转换
先从图片开始 小小的作下解释: 1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态; 2、当该对象调用了start()方法,就进入可运行状态; 3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态; 4、进入运行状态后情况就比较复杂了 4.1...原创 2010-08-25 23:41:18 · 74 阅读 · 0 评论 -
巧用位运算表示属性分类 (zhuan)
有时候,我们希望用一个字段保存对象的所属状态或分类,当这个值存在多种组合的时候,我们就可以使用位运算来表示组合后的值。先定义类型A=1,B=2,C=4,D=8,E=16等2的倍数,那么objectA即属于A又属于C,其值为A|C,添加类型使用|(或)运算,移除类型使用^(异或)运算,判断是否属于某个类型使用&运算。A=00000001B=00000010C=00000100D=000010...原创 2011-08-19 12:10:53 · 208 阅读 · 0 评论 -
网络游戏同步算法
同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢,解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍,这里其实就存在两个问题:1,向哪些玩家广播,广播哪些消息。2,如果网络延迟怎么办。事实上呢,第一个问题是个非常简单的问题,不过之所以我提出这个问题来,是提醒大家在设计自己的消息结构的时候,需要把这个因素考虑进去。而对于第二个问题,则是一个挺麻烦的...原创 2011-08-26 20:51:49 · 194 阅读 · 0 评论 -
MySQL修改root密码的各种方法整理
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root p...原创 2011-08-27 10:01:31 · 49 阅读 · 0 评论 -
Java程序以后台方式在Linux上运行
通过 ps -ef | grep java 得到如上线程将某线程终止时用 kill -9 XXXXX XXXXX为上述查出的序号 如: 19979线程终止为: kill -9 19979 kill一个线程时需注意不要误停止了不应该停止的线程造成不必要的麻烦。 在相当确信时才可用此方法停止线程。 命令:nohup java cn.aofeng.LoopApplic...原创 2011-08-27 11:44:26 · 140 阅读 · 0 评论 -
Spring 3.0.6 多数据源事务解决方案
今天遇到了多数据源的问题,原因是一部分统计数据希望记录到另一个库,用于后台系统统计,而不影响游戏数据的正常运行,通过google搜索,大部分的解决方案都是需要使用那个jta才能进行多数据源的事务提交,但是这个要对原有的系统进行修改,实在是比较危险,谨慎的我,感觉使用编程式事务会让代码变得简单,下面介绍spring3中的编程式事务用法: @Resource private PlatformT...原创 2011-09-08 12:00:00 · 101 阅读 · 0 评论 -
iBATIS、Hibernate和JPA:哪一款最适合你
在本文中我们介绍并比较两种最流行的开源持久框架:iBATIS和Hibernate,我们还会讨论到Java Persistence API(JPA)。我们介绍每种解决方案并讨论其所规定的品质,以及在广泛的应用场景中其各自的长处和缺点。然后我们会基于诸如性能、移植性、复杂性以及对数据模型改变的适应性等因素来比较iBATIS、Hibernate和JPA。如果你是一个刚起步的Java程序员,新接触...原创 2011-09-09 09:43:48 · 311 阅读 · 0 评论 -
记录spring加载方式
context = new ClassPathXmlApplicationContext("beans.xml") 而另一种指定文件名的加载方式 String path[]={appPath1+"applicationContext.xml",appPath1+"handerContext.xml"}; ctx = new FileSystemXmlApplicationCo...原创 2011-09-17 16:48:24 · 58 阅读 · 0 评论 -
myeclipse 代码提示卡死之优化
myeclipse 代码提示卡死之优化大多数javaman在使用myeclipse的过程中都遇到过代码提示卡死,假死机的状况。进行下面的优化后,完全可以解决此问题。1、 取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都往自动校验一下,只是需要的时候才会手工校验一下!取消方法:windows–>perferences–&g...原创 2011-09-18 17:32:36 · 104 阅读 · 0 评论 -
sql优化之子查询
最近因为项目遇到问题。需要优化,才100个人在线的样子,就已经是抗不住了。记录下最近的优化内容,首先把大量的sql存储过程从数据库中搬到java程序中,为了调试和优化方便。然后首先优化的是一个经常出现的sql语句,里面用了大量的子查询,例如,select where in我们的做法是把大量的子查询条件抽离,用另外的sql去查询,然后使用程序组合。最终会变成这样,select where in ...原创 2011-09-20 10:05:48 · 153 阅读 · 0 评论 -
centos 更改系统时间 为上海/中国时间
在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况。如果没有安装,而你使用的是 CentOS系统 那使用命令 yum install ntp然后:ntpdate us.pool.ntp.org 。因为CentOS系统是用rhas的源码再编译的,很多地方是完全一样的。rhas5的时区是以文件形式存在的,当前的时区文件是在/etc...原创 2011-09-22 18:45:49 · 228 阅读 · 0 评论 -
硬盘分区篇
如果有足够多,足够大的硬盘。可以考虑将ftp单独硬盘,单独分区。 可以采用raid. 各类raid介绍如下,请根据需要选择。 *RAID 0:数据带。数据被拆分到多个驱动器(或分区,软raid),数据吞吐量提高,RAID的最快的形式。但没有镜像,所以任何磁盘(或分区)的失败将使所有数据丢失。 *RAID 1:磁盘镜像。至少2块硬盘,一块是写数据,一块是备份。这种方式读速度快、写速度...原创 2011-06-24 14:27:22 · 84 阅读 · 0 评论 -
《代码大全2》之---防御性编程 .
第二部分 防御性编程 本文为《代码大全2》的读书笔记,版权归代码大全所有。^_^本文基址:http://blog.csdn.net/cugxueyu/archive/2007/12/10/1926751.aspx 防御式编程的全部重点就在于防御那些你未曾预料到的错误。 防御式编程的主要思想:子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生错误数据。更一般地...原创 2011-07-05 09:57:53 · 133 阅读 · 0 评论 -
责任链过滤器模式
//责任链---要么承担责任作出响应,要么向下传递请求。 //责任链模式屏蔽了请求的处理过程,你发起一个请求到底是谁处理的,这个你不用关心,只要你把请求抛给责任链的第一个处理者,最终会返回一个处理结果(当然也可以不做任何处理),作为请求者可以不用知道到底是需要谁来处理的,这是责任链模式的核心 缺点: 调试有点小不爽 public class Main { ...原创 2010-11-25 14:03:16 · 135 阅读 · 0 评论 -
java 关键字研究
volatitle AtomicIntegerAtomicLong一般类型前加Atomic原创 2011-07-11 12:53:59 · 62 阅读 · 0 评论 -
抽象类和接口总结
当两个类有着共同方法,共同的属性,子类实际上是父类的一个特殊形式,对于子类的特殊性则通过实行抽象方法去实现,应该定义个抽象类比较合理,大大减少了重复代码量。而如果只是规则相同,例如都需要实现相同的方法,方法内容是不同的,则应该使用接口比较合理,实现了多态。总而言之,接口与抽象类的区别主要在于使用的动机,而不在于其本身。而一个东西该定义成抽象类还是接口,要根据具体环境的上下文决定。再者,...原创 2011-07-27 09:50:13 · 55 阅读 · 0 评论 -
java 并发环境下使用ConcurrentHashMap
一般如果是需要线程安全的话,Map使用ConcurrentHashMap,List,Vector使用CopyOnWriteArrayListSet 使用CopyOnWriteArraySet(别问我为什么,大家都这么用)而且性能比 Collections.synchronizedMap(new HashMap<String, Long>()); 的封装方式要好http://...原创 2011-10-18 16:41:42 · 80 阅读 · 0 评论 -
Java多线程编程总结
Java多线程编程总结 下面是Java线程系列博文的一个编目: Java线程:概念与原理Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:...原创 2011-10-18 20:37:03 · 50 阅读 · 0 评论 -
MongoDB入门(2)–多表连接
NoSql的多表关联一直是比较复杂的问题,下面看看MongoDB如何处理的:1 提供了DBRef功能,该功能在jar包的API中也提供支持。 DBRef(collection, id, database) 的参数,一般使用前面的2个参数。 实例: user(id, username) blog(id, title,DBRef(user, id)) c...原创 2011-10-19 09:21:13 · 242 阅读 · 0 评论 -
Hashtable、synchronizedMap、ConcurrentHashMap 比较
Doug Lea的util.concurrent包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型List和Map的高性能的、线程安全的实现。Brian Goetz向您展示了用ConcurrentHashMap替换Hashtable或synchronizedMap,将有多少并发程序获益。 在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分。H...原创 2011-10-19 14:10:49 · 62 阅读 · 0 评论 -
对mysql日志进行操作的总结包括 启用,过期自动删除 等
近段时间一直在研究mysql的日志系统,在网上看了N多mysql日志操作的文章,但都过于零乱,为了让自己以后不再搞忘,特作出以下总结: 1. 以前我错误的认为mysql的日志可以恢复到任何时间的状态,其实并不是这样,这个恢复是有前提的,就是你至少得有一个从日志记录开始后的数据库备份,通过日志恢复数据库实际上只是一个对以前操作的回放过程而已,不用想得太复杂,既然是回放你就得注意了,如果你执行...原创 2011-10-19 17:45:50 · 72 阅读 · 0 评论 -
对mysql日志进行操作的总结包括 启用,过期自动删除 等
经过以下文章帮忙,恢复sql 通过以下操作tar zxvf bizlife.sql.tar.gz 解压该sqlmysql -u root -p bizlife < /home/mysql_bak/20111019/bizlife.sql 首先恢复到 4点30的数据库mysqlbinlog --start-date="2011-10-19 04:30:00" --stop-...原创 2011-10-19 17:55:12 · 83 阅读 · 0 评论 -
mysql 锁表
show full processlist发现锁住的进程使用kill query id 结束锁住的线程mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在 mysql启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行 long_query_time = 1log-slow-qu...原创 2011-07-28 11:41:45 · 97 阅读 · 0 评论 -
高性能锁ReentrantReadWriteLock
多线程读取并修改一个资源时,通常使用synchronized同步锁。性能损失情况很严重。jdk5.0以后提供了新的ReentrantReadWriteLock可以提供比synchronized更高性能的并发。Dictionary.javapackage com.test;import java.util.HashMap;import java.util.concurrent.locks.Lock...原创 2011-07-28 17:10:34 · 70 阅读 · 0 评论 -
关于ReentrantReadWriteLock两个问题及解决心得(转)
前些时候写了一个简单的cache类,实现了一些基本的功能:get和update操作。由于使用在多线程的环境中,为了提高效率,我采用了ReadWriteLock,毕竟我这里缓存更新少,取数据多。特别是一些timeout为-1的数据(持久数据),添加进去之后基本不会被更新。这种场景用读写锁是自然而然的事情(由于时间比较紧,也没去花时间了解有没有什么更适合的锁)。 缓存实现中 pub...原创 2011-07-28 17:16:51 · 108 阅读 · 0 评论 -
Ehcache的使用及与Spring的集成
快两个月没来更新了,由于报考了SCJP就一直都忙于复习,还好过了。 今天写Ehcache。Ehcache是一套比较成熟的缓存解决方案,很多主流框架像Spring,Hibernate都对其有很好的支持。且 Ehcache是支持集群环境的,API也比较简单,上手比较容易。下面就介绍一下Ehcache主要功能的使用和在Spring环境下如何集成。 Ehcache默认的配置文件是ehca...原创 2011-07-30 16:37:00 · 86 阅读 · 0 评论 -
Spring 3.0.5 MVC 基于注解ehcache.xml 配置方式
spring 3.0.5 发布后,公司使用Spring MVC +Hibernate 3.5 做项目,其中用到了缓存机制,spring 3.0.5 中ehcache配置方法很简单,其中缓存机制很细颗粒化,可以具体到把每个方式的返回值做缓存,好了不说废话下面开始:需要JAR包:第一:spring 3.0.5 其中JAR;第二:另外需要增量JAR包(cglib-2.2.jar,ehcach...原创 2011-07-30 17:30:37 · 78 阅读 · 0 评论 -
mysql 14位以上长度表示使用bigint
如题,14位以上一律使用bigint(20) 而 java中对应使用Long 表示20位以上的使用 varchar 去表示原创 2011-10-21 14:45:24 · 1790 阅读 · 0 评论 -
spirng 自定义事务
通过cglib 做一份方法代理(做一些类反射,动态创建之类的事情)完成指定方法的事务过滤 附贴一下报错信息:--- Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'u_today_income' at row 52 at com.ibatis...原创 2011-10-21 16:56:36 · 95 阅读 · 0 评论 -
内存化思路
尽量做了,目标是绝大部分是操作内存。而又不需要特意去写麻烦的代码去处理内存与数据库 数据一致性问题 思路是?从内存 保存到数据库 ,这个好做吧内存中每条记录记录个上次保存时间、保存频率等等内存记录的创建时间,生命周期写另外一个线程去写内存中的全部记录,把合适 时间的数据保存到DB把合适时间的数据从内存中删除这分别是一个保存到DB 和 清掉内存数据(为了减少内存使用)...原创 2011-10-22 14:00:51 · 179 阅读 · 0 评论 -
java并发编程实践笔记
1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .4, 无状态或只读对象永远是线程安全的 .5, 不要将一个共享变量裸露在多线程环境下 (无同步或不可变性保护 )...原创 2011-10-24 11:11:25 · 57 阅读 · 0 评论 -
自定义数据缓存模块
使用二维数组保存数据, 一维为行索引,二维为列数据然后查询缓存 索引id 按id 取数据 下面是另一个同事的设计思路,select * from a where b=3 and c=4第1层KEY是3 第2层KEY 是 4其实就是查出来 ,再组成一个多维数组每个数据记录都有 “状态 ”状态 是删除时,记录取不出来 当然 如果 同样的数据再增加,那么...原创 2011-10-29 17:17:03 · 156 阅读 · 0 评论 -
(转)netty相关知识
哈哈,baitian 的问题问得真是。。。要是你在公开场合问Trustin Lee,估计他会笑而不语,嘿嘿,因为这是人家最“珍贵”的东西吗。 当然,我不是他,但是这问题确实很难回答,最直接的办法就是看性能测试报告,Netty的网站上提供了几个报告了,有Trustin Lee自己的测试,还有其他人的测试,特别是Plurk的案例,这个案例就是关注Netty能支撑多少并发链接数的...原创 2011-08-10 18:28:55 · 140 阅读 · 0 评论 -
flash 安全策略
Connections could not be acquired from the underlying database!1,首先检测目标服务器的843端口是否提供安全策略2,如果1没有检测到策略,则检测actionscript是否使用了Security.loadPolicyFile(xmlsocket://) 手段提供安全策略,如果还没检测到,则使用第3步检测3,检测目标服务...原创 2011-12-12 18:05:16 · 123 阅读 · 0 评论 -
ibatis and和or联合查询
这两天项目用到ibatis,碰到and or的联合查询,语句像这样的select * from table where xxx = "xxx" and (xxx="xxx" or xx1="xx1")google,baidu了都找不到解决的方法,就是不知道括号往哪加后面看到ibatis的动态迭代iterate里有个open="(",close=")"我就在<dynamic p..原创 2011-11-04 11:40:44 · 260 阅读 · 0 评论