![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
ydd326
这个作者很懒,什么都没留下…
展开
-
Java多线程 同步 锁 条件对象
每个进程都有它自己的变量的完备集,线程共享相同的数据。---这也是危险之处。线程创建和销毁的开销都比进程小。---这是好处。简单的,你只要实现Runnable接口,实现重载run()方法,来做自己想做的事情。然后就是开启一个线程,把你实现的类的对象传入:Runnable r =原创 2011-07-26 17:10:21 · 1652 阅读 · 0 评论 -
java设计模式---builder---构造器
作用:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。原创 2011-09-09 14:18:34 · 2862 阅读 · 0 评论 -
Collections的sort方法 排序
通过Collection的sort方法对List进行排序,有两种方法实现:1. List中的对象应继承Comparable接口,并实现其compareTo方法 //需要比较的对象类PersonHpublic class PersonH implements C原创 2011-09-08 20:08:03 · 17343 阅读 · 0 评论 -
java设计模式---Abstract Facotry Pattern---抽象工厂模式
抽象工厂模式中的抽象工厂是把各种抽象零件组合成抽象产品。换句话说,处理的重点是在接口(API)而不是具体的实现。只利用接口就能把零件组合成产品。Template Method Pattern和Builder Pattern的情形是在子类进行具体的实现,而Abstract Fact原创 2011-09-14 14:45:43 · 415 阅读 · 0 评论 -
java设计模式---Bridge Pattern---桥接模式
桥接模式的最大特征就在区分成“功能的类层次”和“实现的类层次”。如果想新增功能的话,就在功能的类层次追加类。这时候不需要修改实现的类层次,新增加的功能利用接口定义的实现功能来组合实现。如上图:左边部分是功能层次类,右边部分是实现层次类。它们通过变量impl来实现桥接。原创 2011-09-15 20:37:54 · 726 阅读 · 0 评论 -
java设计模式---Strategy Pattern---策略模式
抽象策略类定义了策略的输入和输出(接口),不同策略的实现留给子类实现。//PlusStr类public abstract class PlusStr{ public abstract String plus(String str);}/原创 2011-09-16 13:33:57 · 600 阅读 · 0 评论 -
IOC 与 AOP
IOC和AOP是Spring的技术核心。网上已有很多介绍,这里借鉴过来作为学习。IOC介绍: 控制反转IOC(又称DI: Dependency Injection),就是Inversion of Control。IOC主要协调个组件间的相互依赖关系,使组件间的耦合度降原创 2011-08-23 09:29:31 · 640 阅读 · 0 评论 -
HashTable与HashMap
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2转载 2011-11-14 10:23:32 · 331 阅读 · 0 评论 -
ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHashMap转载 2011-11-17 09:25:25 · 392 阅读 · 0 评论 -
JAVA runtime error
JAVA runtime errors在程序运行时候,出现runtime errors是普遍的现象。在JAVA程序中也会出现runtime errors。在事件不能得到合适的处理或者代码中出现错误都会导致runtime errors的发生。Update your Version of Java一个引起这种错误的原因是你计算机中安装的JAVA版本问题。翻译 2011-11-18 12:54:04 · 1786 阅读 · 0 评论 -
java Object concurrent
hashlist tablemapobject func原创 2011-11-09 22:44:37 · 357 阅读 · 0 评论 -
util HashMap
1.HashMap涉及的数据结构 Entry[] ; //Entry数组:存储HashMap元素的地方. //Entry //1.封装了key;value; //2.本身是一个单向链表;包含hash值;next;指针; static class Entry implements Map.Entry { final K key;原创 2011-11-14 11:47:02 · 374 阅读 · 0 评论 -
java中的集合
在java的iterator中,如果想删除一个元素,比如删除第一个元素,则应该先调用next()方法,再remove()。否则会抛出异常IliegalStateException。java类提供的AbstractCollection类把基础方法size和iterator抽象化原创 2011-09-08 13:31:27 · 465 阅读 · 0 评论 -
java设计模式---Prototype Pattern---原型模式(复制建立对象)
在我们建立Something类的实例时,会使用下面的表达式: new Something();利用new指定类名可以产生对象实例。但是在有些情况下不靠new来产生实例是方便和必要的:1. 种类过多无法整合成类时2. 不容易利用类产生对象实例时3. 希望把框架和原创 2011-09-08 16:40:51 · 780 阅读 · 0 评论 -
java设计模式---Factory Method Pattern---工厂方法模式
Factory Method 工厂方法---建立对象实例交给子类Template Method Pattern是在父类建立处理逻辑的大纲骨架,而在子类补充具体的处理内容。把这个Pattern应用在生产对象实例方面,就是Factory Methond Pattern.程序示原创 2011-09-07 13:33:00 · 461 阅读 · 0 评论 -
JAVA线程安全集合
java.util.concurrent提供了队列和三列表的高校实现:concurrentLinkedQueue和concurrentHashMap.copyOnWriteArrayList和copyOnWriteArraySet 是线程安全的集合。原创 2011-07-26 17:25:34 · 489 阅读 · 0 评论 -
Spring Ioc-依赖注入的几种方式
一 setter方法注入配置文件如下: element -->action实现类中代码:private IHelloService helloservice;private String name ;public void sayHel转载 2011-08-31 18:57:46 · 625 阅读 · 0 评论 -
浅谈java中的四个核心概念
Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。现在介绍下java的四个核心概念:1.Java虚拟机Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器转载 2011-08-31 18:59:35 · 368 阅读 · 0 评论 -
MVC
MVC与WEB应用MVC是什么就不用我多说了.对于现有较成熟的Model-View-Control(MVC)框架而言,其注意的主要问题无外乎下面这些:Model:模型应该包含由视图显示的数据.在J2EE Web应用中,数据通常应该由普通的javabean组成.一旦一个转载 2011-09-01 19:06:20 · 631 阅读 · 0 评论 -
JAVA设计模式---Iterator迭代器模式
迭代器模式类似于for循环式的代码段在日常开发过程中是很经常用到的,所有有了Iterator模式。既然简单的for循环能实现,为什么要引入迭代器模式呢?因为Iterator可以跟实现分开,单独进行递增。后面会详细分析。下面通过一个例子来看一下迭代器模式的使用。例子是一原创 2011-09-05 16:50:40 · 513 阅读 · 0 评论 -
JAVA Annotation & 自定义Annotation
Java 的注解是用来描述JAVA 源代码的。J2SE50.的java.lang包中预定义了三个注解:override,deprecated,suppressWarnings.1. Override注释:仅用于方法,指明注释的方法将覆盖父类中的方法。2. Deprec原创 2011-08-16 21:56:35 · 459 阅读 · 0 评论 -
java设计模式---Adapter适配器模式
Banner是广告牌,广告牌可以有两种打印文字的方式showWithParen和showWithStar。PrintBanner是发挥适配器的功能,先扩充extends banner,继承其两个方法。它还实现implements了Print接口,实现printWeak和print原创 2011-09-06 09:04:01 · 420 阅读 · 0 评论 -
java设计模式---singleton---单例模式
有时候需要让某个类只产生一个实例,能确保对象实例只有一个的Pattern就成为Singleton Pattern。Singleton类的构造函数是private的,主要是为了禁止从非Singleton类调用构造函数。把其设置为private纯粹是为了防原创 2011-09-07 22:08:49 · 505 阅读 · 0 评论 -
java的回调函数
java的函数回调的概念个人总觉得有点别扭。个人认为其无非是模板方法模式的一种。看一下网络上都用的例子://回调接口public interface CallBack { //执行回调操作的方法 void execute(); }原创 2011-09-07 19:17:10 · 487 阅读 · 0 评论 -
数据结构-堆
最大堆/最小堆 堆的定义是:n个元素的序列{k1,k2,…,kn},当且仅当满足如下关系时被成为堆 (1)Ki 2i 且 ki 2i-1 或 (2) Ki >= k2i 且 ki >= k2i-1 (转载 2011-09-07 19:57:19 · 413 阅读 · 0 评论 -
java设计模式---Template Method模板方法---实际处理交给子类
作为模板的方法要定义在父类,而方法的定义中用到的抽象方法在子类中才实现。要在子类实现方法后才能决定具体的操作。不同的子类实现体现不同的执行内容,但是不论在哪个子类实现,处理的大致流程都要依照父类所定制的方式。像这样父类指定处理大纲、在子类中规定具体内容的Desigh Patter原创 2011-09-07 11:13:12 · 405 阅读 · 0 评论 -
JAVA VM bug :A fatal error has been detected by the Java Runtime Environment
今天,一台服务器突然挂掉了,于是查看应用日志,jboss日志,jvm等,应用该日志正常,JBOSS出现如下log: A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0x00002ab85834003a, pid=7204, tid=1452513600## J原创 2012-07-13 11:06:45 · 1452 阅读 · 0 评论