![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java--基础
文章平均质量分 56
wei_ya_wen
这个作者很懒,什么都没留下…
展开
-
最近在学 spring IOC 闲来没事 自己模仿写个最基本的
/** * 模仿spring 的注入功能 利用dom4j解析 xml * @author Administrator * */public class SpringUtil {SAXReader reader = new SAXReader();Document document;Map context ; //假设的spring容器原创 2012-09-01 01:00:39 · 566 阅读 · 0 评论 -
深入理解 jdk 动态代理的实现
最近发现,java框架中大量使用了 动态代理。 原来只是会简单的使用,但是今天想深入研究下jdk是如何实现的。一个比较靠谱的博客:http://www.cnblogs.com/flyoung2008/archive/2013/08/11/3251148.html至于Proxy 怎么用,在这里就不赘述了。关键是想说说 jdk怎么实现的。主要想讲讲 这个方法 Proxy.get原创 2014-03-15 20:25:11 · 865 阅读 · 0 评论 -
Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使转载 2014-02-18 08:50:17 · 798 阅读 · 0 评论 -
多线程之BlockingQueue中 take、offer、put、add的一些比较
在java多线程操作中, BlockingQueue 常用的一种方法之一。在看jdk内部尤其是一些多线程,大量使用了blockinkQueue 来做的。 借用jdk api解释下:BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null 或false,具体取决原创 2014-02-17 18:23:10 · 59525 阅读 · 1 评论 -
JAVA wait(), notify(),sleep详解
在CSDN开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好。但一直没有找到好的开篇的主题,今天再看JAVA线程互斥、同步的时候又有了新的体会,就以他作为开篇吧。 在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的sync转载 2013-03-25 18:49:23 · 828 阅读 · 0 评论 -
Java NIO与IO的区别和比较
Java NIO与IO的区别和比较 导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其转载 2013-03-19 17:03:28 · 2135 阅读 · 0 评论 -
Java线程stop和suspend的废弃
JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume.stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为.从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。反对使用stop(),是因为它不安全。它会解除由线程获转载 2013-03-01 16:45:25 · 745 阅读 · 0 评论 -
Java多线程编程环境中单例模式的实现
Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者number转载 2013-01-30 11:05:06 · 443 阅读 · 0 评论 -
Servlet线程安全性问题
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Serv转载 2013-01-08 09:55:50 · 599 阅读 · 0 评论 -
java框架源码之Quartz(1):定时任务如何调度
好久没写博客啦。年底不是很忙,就把平常自己积累的东西放到博客上吧。和大家共享学习下。quartz框架是大家常用的 定时任务框架。而定时任务在分布式异步系统中,是常用的主动轮询的手段。认清它底层怎么运行,确实是重要的事情。个人认为quartz框架就两个核心一、是如何将 CronExpression(克隆表达式) 解析,并且得知下一次要运行的时间。 二、quartz是如何在准确的时间内调用预定义的原创 2015-12-12 17:31:50 · 2825 阅读 · 0 评论