- 博客(104)
- 资源 (15)
- 收藏
- 关注
原创 spring boot dubbo
spring boot dubbo 学习 问题: 1:RPC的实现是如何实现的?核心类:ReferenceConfig.createProxy()创建代理类, 获取proxy代理类的顺序: 1.如果没有url指定:1:查找本地是否有接口2.是否是url直连:3.是否是注册中心连接:配置文件加载:1:配置文件获取。...
2017-07-31 14:12:45
242
原创 特定的方法只做特定的事情
/** 是否还有战斗未结束 */ public static boolean hasWarNotEnd(long roleId) { WarBean wb = getWarByRole(roleId); if(wb == null) { WarEndListenerBase listener = getCacheWarEndListener(roleId); i...
2014-03-04 11:28:57
178
原创 网页加速的资料收集
1:浏览器有最大并发数限制,但是该限制只对同一个域名下的组件有效,所以静态文件和动态数据的分离使用不同域名可以提高网页浏览的性能。
2013-01-08 11:19:06
107
原创 维优遇到的问题
1:String和基本类型int的比较。public class ShowTest { private static String s = "1"; private static int i = 1; public static void main(String[] str) { System.out.println(s.equals(i)); }} ...
2012-04-18 15:05:52
161
原创 java编译器的聪明
代码 如下 : public class TestStatic{ public static void main(String[] args) { TestStatic1 test = null; System.out.println(test.ss); }}class TestStatic1...
2012-03-23 15:37:44
127
原创 java web开发疑难杂症
1 :URLDecoder.decode(s, charSet) 和浏览器的decode的区别 : 对于%2B 的解析存在着区别 ,URLDecoder.decode(s, charSet) 会解析为 + ,浏览器会把它解析为 空格 。当代码中做了URLEncode.encode(s,charSet)的处理后,如果通过浏览器转发,自动的decode的时候,获取的数据...
2011-12-25 10:27:04
147
原创 ajax请求对象获取
function GetXmlHttpObject(){ var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try {...
2011-11-22 17:35:37
154
原创 opera UTF-8人命币符号问题
opera在utf-8下,多于5个反斜杠下展现的人名币符号的不同。 展现二横的html代码片段<html><head></head><body>¥/3/1/1/2016301/covers/largecover.jpg</body></html> 展现一横的html代码片段...
2011-11-17 16:19:26
285
原创 java里的一些类的有趣解释搜集
CountDownLatch : 在所有的运动员准备好之前,你给我等着,这家伙就是个裁判,类似的,找jdk api
2011-10-29 17:50:40
122
原创 有用的视图查询搜集
查询锁表人:select b.OS_USER_NAME,c.object_namefrom v$session a, v$locked_object b, dba_objects cwhere a.SID = b.session_id and b.OBJECT_ID = c.object_id; select trunc(e.begin_interval_time, 'd...
2011-10-19 10:20:40
153
原创 有意思的问题2
[code=&quot;第一个输出和第二个输出的有什么区别&quot;]public static void main(String[] args) { Object obj=null; System.out.println(String.valueOf(obj)); System.out.println(String.valueO...
2011-09-26 14:58:55
131
原创 java的重写序列化
这几天在看java序列化的一些东西,资料上说写了在序列化类(比如LinkedList,ArrayList,HashMap等容器类)里面加上wirteObject(ObjectOutputStream stream),readObject(ObjectInputStream stream),序列化和反序列化的时候会分别调用上面两个方法,而不走默认的序列化流程。但是一直想不通在什么时候调...
2011-09-15 11:13:43
755
原创 spring学习日志ioc的实现。
1 :spring ioc 执行的典型流程: i:解析配置文件解析为BeanDifinition Resource--解析(DefaultBeanDefinitionDocumentReader)--组装(BeanDefinitionParserDelegate.parseBeanDefinitionElement(Element ele, String beanName, Bean...
2011-08-30 09:28:59
207
原创 一些电子书整理
svnbook ;深入java虚拟机;深入学习log4j;代码大全中文版;设计模式;软件工程思想;敏捷软件开发;精通JavaScript(图灵计算机科学丛书);大型企业信息系统的架构设计-SD2C-2009;常用排序算法分析与实现(Java版)scrum-and-xp-chinese-versionScala向导(前15章)rails框架指南OR...
2011-07-04 17:10:47
172
原创 纯粹日记
这几天搞的很累,一个是轮询的那个问题,莫明其妙的少了一条数据,还是一个偶现的问题,当时搞的很头大,搞了几天却发现是因为轮询的时候对外部容器参数做了删除,导致放入缓存里面的数据少了一条。 后来又出了一个问题,当时为了一个需求把一个定时的缓存改成了一个永久缓存,新加了一个键值对,在开发,SDV测试的时候都没有发现问题,到了现网测试环境上莫明其妙的找不到数据,log4j是erro...
2011-06-10 09:26:35
118
原创 memcached资料整理和学习
1:服务器资料:从memcached上下了一份代码,发现memcached服务器代码是用c语言写的,意味着服务器是和平台相关的。但是我不知道从官网上下的是那个版本的?是linux? 地址 http://memcached.org/ 然后从http://apps.hi.baidu.com/share/detail/33762329博客上找一个一遍文章,好像有win32的memc...
2011-06-07 10:39:30
118
原创 项目中曾经犯过的错
1:改变的入参的值。错误的代码:public static List<Object> randomRank(List<Object> rankComments, int num) { if (null == rankComments|| 0 == rankComments.size()) { ret...
2011-06-03 09:46:06
119
原创 数据库的一些概念
3:事务隔离级别: 数据库并发存在的三种问题: 幻象读取:事务T1读取一条指定的where字句所返回的结果集。然后事务T2新插入一条记录,这行记录恰好可以满足该条件,当T1第二次读取的时候就查询除了这条数据。这个新行就称为“幻象”,因为对于T1来说这行就像是突然出现的。 不可重复读:事务T1读取一行记录,紧接着事务T2修改了T1刚才读取的那...
2011-05-24 14:57:28
108
原创 一些oracle关键词应用整理
[,str] :代表可选。1:decode 用法: decode(value,search_value,result,defaultValue) 类似JAVA中的三目表达式 value==search_value?result:defaultValue ; 2 : translate用法 : translate(x,exist_string,to_string) 例子...
2011-05-20 11:16:25
146
原创 我的面试题收集
1:合并二个的排好序的数组,每个数组有N个元素,最坏需要比较多少次? 2:jsp的内置对象。 3:数据库三范式。 4:悲观锁和乐观锁。 5:从二叉树的中序,后序,推导出前序。 ...
2011-05-18 08:48:39
111
原创 oracle一些概念
1:高水位:曾经包含的数据的最右边的块。一般性我们删除数据,使用delete 语句,但是delete语句不能够清高水位,可以使用truncate 清除高水位。一般性需要进行频繁删除,插入的表会用到。oracle全表扫描扫描的是水位下的所有块,对于删除,插入很频繁的表,要注意高水位问题会导致数据表没多少数据,读取性能很差的问题。2:逻辑存储上的4个粒度: a:块的定义:粒度最小的存...
2011-05-13 19:47:54
99
原创 容易搞混的问题
1:switch语法的运用public static void test(int i) { switch (i) { case 1: case 2: System.out.println("case 2"); break; ...
2011-05-07 14:53:02
128
原创 面试编程题收集
1:有N个人围成一圈,第一个人从1开始报数,报到M的人出列,求最后一个出列的人, 约瑟夫环问题。 public void testTest() { String[] people = { "1", "2", "3", "4", "5" }; int M = 10; int length; int m; while ((length = people.length)...
2011-04-20 15:04:27
119
原创 优化的一些实例
优化使用的工具,使用LoadRunner做为压力测试工具,使用jprobe进行代码剖析。1:第一个实例。原状况:调用一个API,发现执行的时间很高,用jprobe分析,发现消耗时间最长的是把缓存中的一个树从第三个节点进行扁平化,就是把第二个节点的子树构造为一个列表,不知道为什么构造这个数据的耗时比直接查数据库的耗时都要多的多。解决的方案: 方案1:直接调用sql,通过...
2011-04-20 11:18:41
118
原创 一些有用的地址
http://www.agiledeveloper.com/downloads.html agile developer下载页面,从中可以找到Venkat Subramanoam的文章和演示 http://fit.c2.com/ 可以自动对比客户期望结果和应用实际运行结果的协作工具。 http://mockito.org/ : 一个常用的mock测试框架,例子可以看下mi...
2011-03-14 23:01:29
155
原创 xstream的一些资料整理
1:xstream的作用: 把pojo对象转换成xml,把xml转换为pojo对象。默认基于 2:xstream的常用方法介绍: 初时化: XStream stream=new XStream(); 转换声明(对象和xml转换的规则声明) : 1,stream.alias("xml显示", 类.class);//显示对...
2011-01-06 15:45:14
150
原创 10进制转换为二进制
public class Tools extends TestCase{ /** 10进制转16进制 */ public static String algorismToHex(String source) { String binary = algorismToBinary(source); int len = binary....
2011-01-04 16:44:03
130
原创 一些有用的工具收集
pmd :个人主要用于重复代码的查询。FindBugS : 代码中一些隐藏错误的查找,很有用的一个工具。minGw : vc++的运行环境。sysbase powerDesigner : 画图工具,主要用于数据库表的设计,导入和导出。jude : java uml画图工具,个人感觉比rose好用,而且比较适合java程序员。Navicat : mysql的UI工具,和pl/...
2010-12-28 09:05:19
237
原创 oscache 集群中数据同步问题
今天碰到了oscache缓存同步的问题,因为以前没接触这些个问题,所以查了一堆有用的资料,放在上面。下面是前辈整理的一些资料,都是在javaeye上找的:OSCache 集群中数据同步问题,Oscache分布式集群配置总结OSCache使用指南下面是自己的一些总结:oscache.properties:文件配置向导 ,在 JavaGroupsBroadc...
2010-12-20 15:55:42
168
原创 分布式系统的一些疑问
今天,看了InfoQ上的一篇文章。淘宝双十一事件的前中后事件,很多东西感觉很神奇,但是却有着很多的疑问。做为一个技术开发人员,我总是希望在看到新奇的东西时,把它拆开,揉碎了,从里到外都搞清楚。就我现在的理解,分布式的开发就是把一个大型的项目分开,然后对于调用比较频繁的接口和不频繁的接口分开去调用不同服务器的业务支撑层。当然数据上必须去统一。...
2010-12-15 14:10:35
98
原创 关于测试驱动开发
这几天一直在看JUnit Recipes中文版,看了大半本书,没看到一点对当前的项目有用的东西,感觉很郁闷。就个人感觉JUnit实用技巧这本书适合充血的面向对象的编程,而不适合贫血的面向对象编程。一大堆的java代码,除了一堆数据对象之外,其他所有的类对象调用的都是静态的面向过程的方法,而且所有的方法最终都指向数据库。这样一个项目做单元测试真的有价值吗? 这几天终于发现了...
2010-12-14 14:16:05
123
原创 面试题目
引用别人的文章,觉得比较有意思,也希望有一天有机会去自己要去的公司一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 二、VECTOR,ARRAYLIST, LINKEDLIST的区别是什么? 三、HASHTABLE, HASGMAQ,TreeMap区别 四、ConcurrentMap和HashMap的区别 五、T...
2010-12-14 13:45:19
89
原创 自写的连接池-生产者消费者
public class DBConnectionPool{ // 默认的最大线程数阀值 private static final int DEFAULT_MAX = 10; // 默认的最小线程数阀值 private static final int DEFAULT_MIN = 5; // 默认的最长等待时间 ...
2010-10-25 11:38:15
148
原创 sql优化规则整理
1,当访问一张表的记录时,ROWID是速度最快的方法,甚至比唯一参数索引还要快。 2:SQL语句尽量用大写,因为sql的执行,总是oracle总是先把小写的转换为大写的再执行。 3:避免在索引上使用计算,因为一旦在索引上使用了计算,oracle就会采用全表扫描,而不会采用索引扫描。 4:计算记录条数:一般而言count(*)的效率高于count(1),使用索引扫描高于全表扫描. ...
2010-10-21 09:17:23
143
原创 jconsole
jconsole可以查看堆栈的执行情况。 java堆内存通常分为新对象区域和老对象区域。新对象包含伊佃园区域(Eden space),From区域和To区域,其中伊佃园区域是最重要的区域,新创建的对象基本上放在这块,所以可以从jconsole中看到新对象创建的情况,至于From区域和To区域,主要是在伊佃园空间满的时候,放的一个备份,进行第一次垃圾回收,然后把还有指针引用的所有对象放到F...
2010-10-20 13:40:36
131
原创 xstream初读
xstream 入口类:com.thoughtworks.xstream.XStream 主要支持的解析方式:jdom,xmlpull,dom4j,jdom. 默认的解析方式:xmlpull 包解析(该包的解析速度据说超过sax解析,J2ME解析xml会用到该包) 刚刚查了下资料,发现原来除了熟悉的Dom(基于DOM树)解析,Sax(基于事件)解析外,前两者都需要一次性析, ...
2010-10-16 10:17:05
156
jdeclipse_update_site.zip
2010-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人