2015年12月14日

博客已转移至 http://blog.yemou.net/

摘要: 博客已转移至 http://blog.yemou.net/ , 该网站是一家更加专业的网站,欢迎大家过去交流 阅读全文

posted @ 2015-12-14 11:45 grefr 阅读(224) 评论(0) 推荐(0)

CGLIB 动态代理的实现

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp92JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技... 阅读全文

posted @ 2015-12-14 11:21 grefr 阅读(165) 评论(0) 推荐(0)

【转】Spring AOP 实现之CGLIB

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp91cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib... 阅读全文

posted @ 2015-12-14 11:21 grefr 阅读(267) 评论(0) 推荐(0)

使用spring框架处理编码问题

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp90我们在开发时,经常要对中文字符进行处理,进行处理中文字符的方式也有很多种,可以转码工具类,设置过滤器进行转码等等。在使用到spring框架时,我们可以直接在web.xm... 阅读全文

posted @ 2015-12-14 11:21 grefr 阅读(141) 评论(0) 推荐(0)

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp89SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(fie... 阅读全文

posted @ 2015-12-14 11:21 grefr 阅读(162) 评论(0) 推荐(0)

Oracle数据库悲观锁与乐观锁详解

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp88Oracle数据库悲观锁与乐观锁详解Oracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访... 阅读全文

posted @ 2015-12-14 11:21 grefr 阅读(209) 评论(0) 推荐(0)

探索 ConcurrentHashMap 高并发性的实现机制

摘要: 很不错的一篇文章,值得一看http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/ 阅读全文

posted @ 2015-12-14 11:21 grefr 阅读(205) 评论(0) 推荐(0)

并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法

摘要: 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(245) 评论(0) 推荐(0)

[转]RMI方式Ehcache集群的源码分析

摘要: RMI方式Ehcache集群的源码分析Ehcache不仅支持基本的内存缓存,还支持多种方式将本地内存中的缓存同步到其他使用Ehcache的服务器中,形成集群。如下图所示:Ehcache支持多种集群方式,下面以RMI通信方式为例,来具体分析一下Ehcache集群的源码。1服务ProviderEh... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(768) 评论(0) 推荐(0)

[转]Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp84Random即:java.util.Random,ThreadLocalRandom 即:java.util.concurrent.ThreadLocalRandomS... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(270) 评论(0) 推荐(0)

[转]Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp86前两篇文章已经对Fork Join的设计和JDK中源码的简要分析。这篇文章,我们来简单地看看我们在开发中怎么对JDK提供的工具类进行应用,以提高我们的需求处理效率。Fo... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(880) 评论(0) 推荐(0)

[转]Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp85根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现。在Java SE 7的API中,多了ForkJoinTask、ForkJo... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(243) 评论(0) 推荐(0)

[转]Java7中的ForkJoin并发框架初探(上)——需求背景和设计原理

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp83这篇我们来简要了解一下JavaSE7中提供的一个新特性 —— Fork Join 框架。0. 处理器发展和需求背景回想一下并发开发的初衷,其实可以说是有两点,或者说可以从... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(198) 评论(0) 推荐(0)

[转] Java se 7新特性研究(二)

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp82今天主要研究Java se7中异常处理的新功能.从今天开始正在将jdk7的说法改为java se7跟oracle官网的一致一、新增了try-with-resourc... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(168) 评论(0) 推荐(0)

[转]Java se 7 最新特性研究(一)

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp81从2006到现在等待了多年的jdk7终于发布了.这里将对它的一些新特做一些初步的研究:jdk7 相对于jdk6主要在以一几个方面有了非常显著的改进的提升:首先分析其对j... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(173) 评论(0) 推荐(0)

B树及B+树

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp80B树及B+树一、B树1、B树的定义B树是一种平衡的多分树,通常我们说m阶的B树,它必须满足如下条件:(1)每个结点至多有m个子结点;(2)除根结点... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(224) 评论(0) 推荐(0)

CountDownLatch和CyclicBarrier 特点比较

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp79并发编程中的CountDownLatch和CyclicBarrier继上篇文章http://grefr.iteye.com/admin/blogs/2020812(... 阅读全文

posted @ 2015-12-14 11:20 grefr 阅读(218) 评论(0) 推荐(0)

Hash表分析

摘要: http://baike.baidu.com/link?url=Ua74895uGf1NuPxB4pawmuAXedi427jJvM6aSLh_V1-23ptlMc7XIrr_cylIBn5d 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(169) 评论(0) 推荐(0)

聊聊并发-Java中的Copy-On-Write容器

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp78聊聊并发-Java中的Copy-On-Write容器Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(149) 评论(0) 推荐(0)

利用HTML5的window.postMessage实现跨域通信

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp77HTML5的window.postMessage简述postMessage是html为了解决跨域通信,特别引入的一个新的API,目前支持这个API的浏览器有:Firef... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(376) 评论(0) 推荐(0)

vim代码粘贴缩进混乱的问题[Linux]

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp76直接在vim插入模式下粘贴:直接粘贴,剪贴板上的每个字符都相当于手动输入,再加上vim的自动缩进,所以缩进就会累积如果vim还支持自动连续注释,如上图,每行代码都自动加... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(486) 评论(0) 推荐(0)

window.onerror 应用实例

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp75window.onerror = function(sMessage,sUrl,sLine){};onerror函数的三个参数用于确定错误确切的信息,代表的意思依次为:... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(381) 评论(0) 推荐(0)

js文件引用方式及其同步执行与异步执行

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp74任何以appendChild(scriptNode)的方式引入的js文件都是异步执行的(scriptNode需要插入document中,只创建节点和设置src... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(4061) 评论(0) 推荐(0)

js变量以及其作用域详解

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp73一、变量的类型 Javascript和Java、C这些语言不同,它是一种无类型、弱检测的语言。它对变量的定义并不需要声明变量类型,我们只要通过赋值的形式,可以将各种... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(103) 评论(0) 推荐(0)

HashMap 底层算法分析

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp72Hash算法HashMap使用Hash算法,所以在解剖HashMap之间,需要先简单的了解Hash算法,Hash算法一般也成为散列算法,通过散列算法将任意的值转化成固定的... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(252) 评论(0) 推荐(0)

Java 类的热替换 —— 概念、设计与实现

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp71Java 类的热替换 —— 概念、设计与实现构建基于 Java 的在线升级系统对于许多关键性业务或者庞大的 Java 系统来说,如果必须暂停系统服务才能进行系统升级,既... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(203) 评论(0) 推荐(0)

CyclicBarrier和CountDownLatch介绍

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp70CyclicBarrier介绍(一)一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线... 阅读全文

posted @ 2015-12-14 11:19 grefr 阅读(275) 评论(0) 推荐(0)

JS 正则表达式

摘要: 正则表达式中的特殊字符字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(268) 评论(0) 推荐(0)

Http get方式url参数长度以及大小

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp69众所周知, 传递小量参数(在没有其他原因,例如隐藏参数值的情况下)推荐使用GET方法,传递大量参数推荐使用POST方法。原因是什么呢?原因是传说中GET方法是通过URL来... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(3496) 评论(0) 推荐(0)

Cassandra HBase和MongoDb性能比较

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp68这是一篇基于亚马逊云平台上对三个主流的NoSQL数据库性能比较,在读写两个操作不同的组合情况下性能表现不同。横坐标是吞吐量,纵坐标是延迟,这是一对矛盾,吞吐量越大,延迟越... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(3446) 评论(0) 推荐(0)

JS类的封装及实现代码

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp67JS类的封装及实现代码js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(210) 评论(0) 推荐(0)

js script放在head和body里面的区别

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp66 java script放在head和body的区别 1,在head中时,所代表的functions只加载而不执行,执行是在某一事件触发后才开始。 2,在b... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(1151) 评论(0) 推荐(1)

java 静态方法分析

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp651、大家都以为“实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单”事实上如果一个方法与他所在类的实例对象无关,那么它就应该是静态的,而不应该把它写成... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(252) 评论(0) 推荐(0)

js并行加载,顺序执行

摘要: js并行加载,顺序执行运行脚本或加载外部文件时,会阻塞页面渲染,阻塞其他资源的加载。如果页面中需要加载多个js文件,在古老浏览器中性能会比较糟糕。 因此有了最原始的优化原则:把脚本放在底部。如何实现js非阻塞、并行加载,甚至能保持执行顺序呢?各浏览器表现如何?站在巨人的肩膀上,Kyle Simpso... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(1325) 评论(0) 推荐(1)

sql优化策略之索引失效情况二

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp63接第一篇索引失效分析:http://grefr.iteye.com/blog/19884461.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ord... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(233) 评论(0) 推荐(0)

js操作cookie 使用详解

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp62JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。 cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(173) 评论(0) 推荐(0)

CDN架构以及原理分析

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp61在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(8245) 评论(0) 推荐(0)

RMI,RPC,SOAP对比分析

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp601、RMI 使用java的程序员,对于RMI(RemoteMethod Invoke,远程方法调用)一定不陌生,在java中,为了在分布式应用开发时,能够方便调用... 阅读全文

posted @ 2015-12-14 11:18 grefr 阅读(314) 评论(0) 推荐(0)

Http和Socket详解

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp59这不是同一层的协议 socket是一个针对TCP和UDP编程的借口,你可以借助它建立TCP连接等等。而TCP和UDP协议属于传输层 而http是个应用层的协议,它实际上... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(243) 评论(0) 推荐(0)

RMI和socket详解

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp58一般来说,基于CS(client-server)软件架构的开发技术有很多种。比较常用的有:基于socket的网络编程、RPC、基于Java技术的RMI(当然C#也有类似... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(7851) 评论(0) 推荐(0)

oracle数据块核心剖析

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp57数据块(Oracle Data Blocks),本文简称为“块”,是Oracle最小的存储单位,Oracle数据存放在“块”中。一个块占用一定的磁盘空间。特别注意的是,这... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(226) 评论(0) 推荐(0)

oracle得到日期对应的星期

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp56select to_char(sysdate,'ww') from dual;select to_char(sysdate,'iw') from dual;ww的算法为... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(555) 评论(0) 推荐(0)

new和newInstance区别

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp55在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别? 用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(137) 评论(0) 推荐(0)

oracle 索引失效的情况分析

摘要: 见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp541) 没有查询条件,或者查询条件没有建立索引2) 在查询条件上没有使用引导列3) 查询的数量是大表的大部分,应该是30%以上。4) 索引本身失效5) 查询条件使用... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(275) 评论(0) 推荐(0)

ORACLE ROWNUM解析

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp53 [align=middle;" align="left] [size=11.5pt; font-family: 宋体; color: #333333... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(142) 评论(0) 推荐(0)

oracle锁表问题解决方法

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp52 Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。 锁表查询的代码有以下... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(228) 评论(0) 推荐(0)

Oracle之range,hash,list分区现实应用及优缺点汇总

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp51 [align=center;] Oracle之range,hash,list分区现实应用及优缺点汇总 [/align] 引言:Oracle的range,hash,... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(1405) 评论(0) 推荐(0)

oracle数据库的锁类型

摘要: 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(790) 评论(0) 推荐(0)

JVM 内部运行线程介绍

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp47 最近在找关于JVM内部线程管理的资料,发现网上相关帖子很少,有一些还是胡说的,下面这个文章看起来还是不错的,虽然有一点儿乱,但是也得为作者致敬了。 最近抽时间把J... 阅读全文

posted @ 2015-12-14 11:17 grefr 阅读(289) 评论(0) 推荐(0)

Arrays和Collections 对于sort的不同实现原理

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp46 1、Arrays.sort() 该算法是一个经过调优的快速排序,此算法在很多数据集上提供N*log(N)的性能,这导致其他快速排序会降低二次型性能。 2、Collect... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(358) 评论(0) 推荐(0)

数据库事务以及事务的隔离级别

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp45 [size=12px;]事务的四个属性[/size]:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durabi... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(136) 评论(0) 推荐(0)

Oracle 的process和Session

摘要: Oracle 的process和Session1.process 和session的概念:process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(3344) 评论(0) 推荐(0)

理解oracle中连接和会话

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp44 理解oracle中连接和会话 1.概念不同:概念不同: 连接是指物理的网络连接。 在已建立的连接上,建立客户端与oracle的会话,以后客户端与oracle的交... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(300) 评论(0) 推荐(0)

探索 Java 热部署

摘要: 在 JAVA 开发领域,热部署一直是一个难以解决的问题,目前的 JAVA 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。虽然 OSGI 架构的出现,让模块重启成为可能,但是如果模块... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(176) 评论(0) 推荐(0)

【转】Java虚拟机的JVM垃圾回收机制

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp431.JVM内存空间 JVM堆(Heap)= 新生代(Young) + 旧生代(Tenured) 分区作用:新创建的对象通常先将其分配在新生代中,在新生代中经过... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(167) 评论(0) 推荐(0)

Map 排序

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp42 [size=12px;][size=12px;][size=12px;]Map的排序常分为两种情况,1、按[/size]key[size=12px;]值排序;2、按va... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(230) 评论(0) 推荐(0)

sql in 和 exist的区别

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp41 select * from A where id in(select id from B) 以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(167) 评论(0) 推荐(0)

distinct和group by 去掉重复数据分析

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp40 用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序 。 select dist... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(349) 评论(0) 推荐(0)

垃圾回收机制

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp39 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarra... 阅读全文

posted @ 2015-12-14 11:16 grefr 阅读(189) 评论(0) 推荐(0)

sql执行机制

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp38 sql执行机制 1.对于普通的sql语句只有where条件的执行机制 首先我们要了解一下SQL语句的执行过程。SELECT字段FROM表名WHERE条件表达式那它们... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(893) 评论(0) 推荐(0)

对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp37对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀性能对比: BeanCopier > PropertyUtils > Bea... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(315) 评论(0) 推荐(0)

Ibatis XML 配置文件注释引起错误及解决方案

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp35 Ibatis XML 配置文件注释引起错误及解决方案 最近在使用Ibatis组件进行一个项目开发,在运行时发现提示如下错误信息: type 异常报告 消息 描述服务器遇... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(763) 评论(0) 推荐(0)

spring配置datasource三种方式

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp34 spring配置datasource三种方式 1、使用org.springframework.jdbc.datasource.DriverManagerDataSour... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(13776) 评论(0) 推荐(0)

Spring中ApplicationContext加载机制

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp33 加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。 这两者在功能上完全等同,只是一个是基于Servlet2... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(226) 评论(0) 推荐(0)

Spring定时任务quartz表达式

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp32 0 0 12 * * ?---------------在每天中午12:00触发? 0 15 10 ? * *---------------每天上午10:15 触发? 0... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(186) 评论(0) 推荐(0)

el表达式里面fn的用法

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp31 头部加入标签库 使用: 截取字符串长多 ${fn:substring(wjcd.lrsj, 0, 16)} 使用 functions函数来获取list 的... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(580) 评论(0) 推荐(0)

详解session

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp30 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(225) 评论(0) 推荐(0)

用JS控制CSS基本样式

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp29 用JS控制CSS基本样式的方法 CSS code .class1 { width:10px; background-color: red; } HTML code ... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(204) 评论(0) 推荐(0)

HTML转义字符串

摘要: HTML字符实体(Character Entities),转义字符串(Escape Sequence)为什么要用转义字符串?HTML中,&等有特殊含义(,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢? 这就要说到HT... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(1479) 评论(0) 推荐(0)

jQuery中getJSON跨域原理详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp28 jQuery中getJSON跨域原理详解 前几天我再开发一个叫 河蟹工具条 的时候,其中有个功能就是获取本页面的短网址。 这个想法是好的,可是在我付诸于行动的时候,... 阅读全文

posted @ 2015-12-14 11:15 grefr 阅读(373) 评论(0) 推荐(1)

http长连接与短连接

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp23 http长连接与短连接 一、长连接与短连接: 长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(150) 评论(0) 推荐(0)

HTTP协议是无状态协议,怎么理解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp24 HTTP协议是无状态协议,怎么理解? 2010-02-23 09:47:36| 分类: 网络技术 | 标签: |字号大 中 小 订阅 Http是一个无状态协议,同一个... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(567) 评论(0) 推荐(0)

FTP的主动和被动模式详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp25 主动模式FTP与被动模式FTP该如何选择 一、主动模式的实现与特点。 无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连结。而... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(495) 评论(0) 推荐(0)

HTTP请求范例

摘要: package com.grefr.basemethod; /*JAVA发送HTTP请求,返回HTTP响应内容,实例及应用 博客分类: JAVA实现 Java.netBeanJDKApache . JDK 中提供了一些对无状态协议请求(HTTP )的支持,下面我就将我所写的一个小例子(组件)进行描述... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(256) 评论(0) 推荐(0)

Ajax工作原理

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp26 Ajax工作原理 在这篇文章中,我将从10个方面来对AJAX技术进行系统的讲解。 1、ajax技术的背景 不可否认,ajax技术的流行得益于google的大... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(84) 评论(0) 推荐(0)

说说 DWRUtil

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp27 说说 DWRUtil 比如我们从服务器端获得了一个citylist的数据,要把这些数据放到id为city的一个下拉列表中,它有这么两个属性id ,name.我们要用id... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(383) 评论(0) 推荐(0)

HTTP协议Keep-Alive模式详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp22 HTTP协议Keep-Alive模式详解 1、什么是Keep-Alive模式 我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(1359) 评论(0) 推荐(0)

Java数据库连接池比较(c3p0,dbcp,proxool和BoneCP)

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp21 Java框架数据库连接池比较(c3p0,dbcp和proxool,BoneC) 现在常用的开源数据连接池主要有c3p0,dbcp,proxool,BoneCP,其中:... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(324) 评论(0) 推荐(0)

jdbc预编译

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp20 JAVA_JDBC预编译 相关知识点 什么是预编译语句? 预编译语句PreparedStatement是java.sql中的一个接口,它是Statement的子接口。... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(1698) 评论(0) 推荐(0)

java程序的内存分配

摘要: java程序的内存分配 JAVA 文件编译执行与虚拟机(JVM)介绍 Java 虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JV... 阅读全文

posted @ 2015-12-14 11:14 grefr 阅读(580) 评论(0) 推荐(0)

Java对象序列化

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp19 序列化概述: 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(184) 评论(0) 推荐(0)

Hashtable、synchronizedMap、ConcurrentHashMap 比较

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp18 Hashtable、synchronizedMap、ConcurrentHashMap 比较 2011-08-29 17:13:16 util.concurrent包... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(168) 评论(0) 推荐(0)

java并发之原子性

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp17 1、原子性操作: 不能被线程调度机制中断的操作;--对原子性变量的赋值和返回操作通常都是原子性的 原子性可以用于除了long和double之外的所有基本类型上的简单操作... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(207) 评论(0) 推荐(0)

多线程常用方法以及对锁的控制

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp16 1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(343) 评论(0) 推荐(0)

ReentrantLock和synchronized的性能对比

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo8 ReentrantLock和内部锁的性能对比 ReentrantLock是jdk5引入的新的锁机制,它与内部锁(synchronize) 相同的并发性和内存语义,比如... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(526) 评论(0) 推荐(0)

java锁机制

摘要: 2.4 锁机制 临界区是指,使用同一个锁控制的同一段代码区或多段代码区之间,在同一时间内最多只能有一个线程在执行操作。这个概念与传统的临界区有略微的差别,这里不想强调这些概念上的差别,临界区的这样定义有利于我们对后面内容的理解。几乎所有设计到多线程的语言都会涉及到临界区和锁的概念,java也不例外... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(927) 评论(0) 推荐(0)

Class.forName和ClassLoader.loadClass的比较

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo7 Class的装载分了三个阶段,loading(加载),linking(链接)和initializing(初始化),分别定义在The Java Language Spec... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(202) 评论(0) 推荐(0)

32位电脑与64位电脑有什么不同

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo6 32位电脑与64位电脑有什么不同? 我们通常说的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(234) 评论(0) 推荐(0)

JVM类加载过程

摘要: 详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo5 JVM:加载、链接和初始化 JVM要解释Java字节码,就必须对所需的类和接口执行如下3步操作: (1) 加载:JVM在加载类时,会查找该类或该接口的二进制表示,并根据... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(168) 评论(0) 推荐(0)

缓存、内存、虚拟内存分析

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo4 许多人认为,“缓存”是内存的一部分,许多技术文章都是这样教授的,事实上这么说是不正确的。 其实,缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速度非常的... 阅读全文

posted @ 2015-12-14 11:13 grefr 阅读(891) 评论(0) 推荐(0)

JAVA 文件编译执行与虚拟机(JVM)简单介绍

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo3 java程序的内存分配 JAVA 文件编译执行与虚拟机(JVM)介绍 Java 虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特... 阅读全文

posted @ 2015-12-14 11:12 grefr 阅读(599) 评论(0) 推荐(0)

HTTP中Get与Post的区别

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo2 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于... 阅读全文

posted @ 2015-12-14 11:12 grefr 阅读(145) 评论(0) 推荐(0)

导航