摘要: 什么是 ASM ? ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据 阅读全文
posted @ 2017-11-30 22:40 -Timothy- 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 在之前的教程中,我曾介绍过 这些工具。现在,我向大家介绍其中最重要的5个工具。 1.javap javap是一个Java类文件反汇编程序,可以查看Java编译器生成的字节码,是分析代码的一个好工具。让我们用javap来编译这段Hello World代码,再分解它。 [java] view plain 阅读全文
posted @ 2017-10-12 10:10 -Timothy- 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: 摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候 阅读全文
posted @ 2017-10-12 09:45 -Timothy- 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”。它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡。网络设备开发商,利用DMZ技术,开发出了相应的防火墙解决方案。称“非军事区结构模式”。DMZ通常是一个过滤的子网 阅读全文
posted @ 2014-03-06 17:31 -Timothy- 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 问:有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?答:把两支香同时点燃,一支一端点燃,另一支两端点燃。等两端点燃的香烧完的时候,把剩下的那支也两端点燃,从这时起到最后这只香烧完的时间就是15分钟 阅读全文
posted @ 2014-03-06 16:06 -Timothy- 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: 问:有三个人去住旅馆,住三间房,每一间房$10元,于是他们一共付给老板$30,第二天,老板觉得三间房只需要$25元就够了于是叫小弟退回$5给三位客人,谁知小弟贪心,只退回每人$1,自己偷偷拿了$2,这样一来便等于那三位客人每人各花了九元,于是三个人一共花了$27,再加上小弟独吞了不$2,总共是$29。可是当初他们三个人一共付出$30那么还有$1呢答:出题者有意在已经包含了“被服务员拿去的2元”的27元上,又加了一次“被服务员拿去的2元”来麻痹大家,却没有加应该“找回的3元”。他们每个人出了九块钱,服务员拿的两块钱包括在这三个九元里了”。也就是说,本来应该是:(10×3-5)+2+3= 阅读全文
posted @ 2014-03-06 16:05 -Timothy- 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 问:有一辆火车以每小时 15公里的速度离开洛杉矶直奔纽约,另一辆火车以每小时20公 里的速度从纽约开往洛杉矶。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动 ,从洛 杉矶出发,碰到另一辆车后返回,依次在两辆火车来回飞行,直到两辆火车相遇, 请问,这只小鸟飞行了多长距离?答:S1= (15+ 20)t S2= 30t 得到S2= 6/7 S1. 小鸟飞行两地距离的6/7. 阅读全文
posted @ 2014-03-06 16:04 -Timothy- 阅读(489) 评论(0) 推荐(1) 编辑
摘要: [转载]访问地址:http://www.cnblogs.com/milo_yu/archive/2010/11/08/1871556.html1.Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcache官方网站:http://www.danga.com/memcached,更多详细的信 阅读全文
posted @ 2014-03-06 16:02 -Timothy- 阅读(1463) 评论(0) 推荐(1) 编辑
摘要: Linux下Iptables是什么工具 iptableslinux系统管理防火墙工具(内核版本2.4及上低于2.4版本LINUX系统用iptables) iptables本身防火墙 通过iptables建立、删除、修改、保存(导出)、导入防火墙策略 阅读全文
posted @ 2014-03-06 16:01 -Timothy- 阅读(198) 评论(0) 推荐(0) 编辑
摘要: C#中经常用到的集合类Array与ArrayList是许多刚接触C#语言的人比较困惑的。这两个对象是比较有用的,而且是在很多地方适用的。这里我转载了一些对Array与ArrayList对象的区别的总结,与大家分享。主要区别:一、Array的用法与数组几乎一样,可以看做是数据。在定义的时候需要指定长度;ArrayList的用法与普通集合一样,定义的时候不需要指定长度;如:Array[] animalArray = new Array[2]; ArrayList animalArrayList = new ArrayList();二、Array对象在获得元素个数时通过数据的获得方式(Length属 阅读全文
posted @ 2013-03-23 21:53 -Timothy- 阅读(3735) 评论(0) 推荐(0) 编辑
摘要: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提... 阅读全文
posted @ 2013-03-20 22:48 -Timothy- 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 引用类型与值类型最好的解释,转载。。。 阅读全文
posted @ 2010-06-22 23:18 -Timothy- 阅读(400) 评论(0) 推荐(0) 编辑
摘要: String是引用类型,当值发生改变时,需要GC的回收,所以对于字符串的处理一般采用StringBuilder。 阅读全文
posted @ 2010-06-05 09:39 -Timothy- 阅读(470) 评论(0) 推荐(1) 编辑
摘要: WCF,Net remoting,Web service 阅读全文
posted @ 2009-04-25 22:28 -Timothy- 阅读(452) 评论(0) 推荐(1) 编辑
摘要: ReportView在Winform中的例子 阅读全文
posted @ 2009-04-02 16:01 -Timothy- 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里憋得慌,混身不自在。 阅读全文
posted @ 2009-03-29 21:51 -Timothy- 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 接口里为什么可以有事件,而不能包含和事件息息相关的委托呢? 阅读全文
posted @ 2009-03-29 18:29 -Timothy- 阅读(671) 评论(0) 推荐(1) 编辑
摘要: 用 ANY、SOME 或 ALL 修改的比较运算符 阅读全文
posted @ 2009-03-23 17:52 -Timothy- 阅读(629) 评论(0) 推荐(0) 编辑
摘要: as运算符用于在兼容的引用类型之间执行某些类型的转换,is检查对象是否与给定类型兼容。 阅读全文
posted @ 2009-03-12 22:51 -Timothy- 阅读(7877) 评论(0) 推荐(0) 编辑
摘要: 静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。 阅读全文
posted @ 2009-03-10 17:04 -Timothy- 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 委托相当于一种函数指针,而委托事件实现了订阅与取消订阅的关系。转载了几个经典的例子。。。 阅读全文
posted @ 2009-03-10 16:18 -Timothy- 阅读(8482) 评论(0) 推荐(2) 编辑
摘要: 给定一个字符串,“SEES”,“SOS”,如何判断它是回文字符串,即正反读取都是一样的。并结合讲述数据集合中的栈和队列,此文转载自博客园。 阅读全文
posted @ 2009-03-04 17:23 -Timothy- 阅读(4307) 评论(0) 推荐(1) 编辑
摘要: float,double和decimal类型的总结。 阅读全文
posted @ 2009-03-03 16:44 -Timothy- 阅读(30531) 评论(5) 推荐(3) 编辑
摘要: 转载了一个关于把阿拉伯数字转换成金额大写的例子,写的蛮好,收藏一下。 阅读全文
posted @ 2009-03-03 16:19 -Timothy- 阅读(4011) 评论(1) 推荐(0) 编辑
摘要: 锁和事务隔离级别在处理嵌套事务以及协调处理事务的并发性上有重大意义,花了几天时间总结了一下,今天共享出来。。。 阅读全文
posted @ 2009-02-27 16:19 -Timothy- 阅读(3914) 评论(13) 推荐(1) 编辑
摘要: STR用来把数字数据转换成字符数据。STUFF:删除指定长度的字符,并在指定的起点处插入另一组字符。 阅读全文
posted @ 2009-02-25 15:03 -Timothy- 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 有时在读取数据时,会从数据库中读取从某个位置到某个位置的数据,但是这个ID已经被破坏,不连续时主要采用row_number()函数。。。 阅读全文
posted @ 2009-02-24 13:26 -Timothy- 阅读(3241) 评论(15) 推荐(0) 编辑
摘要: 隐式事务,SQL Server在没有事务存在的情况下会开始一个事务,但不会像在自动模式中那样自动执行COMMIT 或ROLLBACK 语句。事务必须显式结,不然会导致表被锁住。 阅读全文
posted @ 2009-02-21 16:58 -Timothy- 阅读(2172) 评论(0) 推荐(0) 编辑
摘要: 在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。 阅读全文
posted @ 2009-02-20 17:30 -Timothy- 阅读(957) 评论(3) 推荐(1) 编辑
摘要: 前几个博客介绍了关于注册表的读取以及全局程序集的注册。本文将综合注册表,windows服务和socket技术和全局程序集注册做一个聊天室小程序。 阅读全文
posted @ 2009-01-22 23:47 -Timothy- 阅读(2944) 评论(0) 推荐(0) 编辑
摘要: 在C#的项目中,有的时候为了安全性和易管理型考虑,往往把项目敏感的配置信息写入注册表中。了解如何读取是关键,其次还包括创建子键,以及设置键值等操作,代码如下。 阅读全文
posted @ 2009-01-15 17:36 -Timothy- 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 使用复制技术,用户可以将一份客户端的数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性,就无需编程实现客户端和服务器端数据同步了!大大提高了工作效率! 阅读全文
posted @ 2009-01-14 16:31 -Timothy- 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: 注册表带有权限控制功能,对于比较敏感的数据,相对配置文件来说用注册表是个比较不错的解决方案。 阅读全文
posted @ 2009-01-14 12:01 -Timothy- 阅读(2335) 评论(2) 推荐(0) 编辑
摘要: 浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。 阅读全文
posted @ 2009-01-13 16:52 -Timothy- 阅读(47198) 评论(4) 推荐(7) 编辑
摘要: Microsoft® SQL Server™ 2000 支持 DECLARE CURSOR 语句上的 GLOBAL 和 LOCAL 关键字以定义游标名称的作用域。GLOBAL 指定游标名称对连接是全局性的。LOCAL 指定游标名称对含有 DECLARE CURSOR 语句的存储过程、触发器或批处理是局部性的。 阅读全文
posted @ 2009-01-13 15:56 -Timothy- 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 一次只能设置一个隔离级别选项,而且设置的选项将一直对那个连接始终有效,直到显式更改该选项为止。事务隔离级别定义了可为读取操作获取的锁类型。当事务进行时,您可以随时将事务从一个隔离级别更改为另一个隔离级别。将事务从一个隔离级别更改为另一个隔离级别之后,便会根据新级别的规则对更改后读取的资源执行保护。 阅读全文
posted @ 2009-01-12 17:00 -Timothy- 阅读(6631) 评论(0) 推荐(2) 编辑
摘要: 当使用嵌套事务时,常常由于内部事务出错而导致存储过程出错,在此工作基础上作了一点小结。。。 阅读全文
posted @ 2009-01-09 17:26 -Timothy- 阅读(4027) 评论(3) 推荐(0) 编辑