
JAVA
欢乐未央
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis基于注解的方式,实对数据现增删改查
基于注解的方式,建立一个接口,在定义的方法上配置上应有的注解,注解中含有sql语句,这个接口不需要类去实现它 如: package com.atguigu.mybatis.test3; import java.util.List; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Select;原创 2021-01-05 10:51:51 · 187 阅读 · 0 评论 -
Hibernate---Criteria
具有一个直观的、可扩展的条件查询API是Hibernate的特色。 15.1. 创建一个Criteria 实例 org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.cla原创 2008-04-01 23:03:00 · 1111 阅读 · 0 评论 -
Java中如何实现国际化
假如我们开发了一个在中文环境下运行的页面,代码如下:欢迎 欢迎到来! 之后又假如,有一天我们公司的业务扩展到了日本,和美国,那么我们必须要订制另外的两张不同的页面,代码为: Welcome Welcome Here! 和ようこそ原创 2008-04-01 16:54:00 · 8436 阅读 · 3 评论 -
java 线程池技术
线程池是管理线程的高级技术,通常它提供了如下功能: 通过对线程的管理,更加合理的调配资源。通常,线程池里维护着一组空闲线程,并向外提供,根据系统繁忙程度动态增加或减少空闲线程的数量。比较高级的还提供了自动检测异常线程的功能。 通过维护池中既存线程,可以节省创建线程的开销,尤其是对于web server这类处理频繁,而处理过程又比较快的程序,创建线程的开销是不能忽略的。原创 2008-01-06 18:45:00 · 2202 阅读 · 1 评论 -
Java自定义事件
开始看到java类中有的addListener()方法,感觉就是一个方法,很简单啊,后来自己想写事件,才发觉这里头还是有些学问的。 MyChangeEvent.java 事件类,继承了java.util.EventObject MyChangeListener.java 监听接口,继承了java.util.EventListener MyClass.java转载 2007-12-18 15:31:00 · 1025 阅读 · 0 评论 -
Java SWT实现MSN风格的下拉框
SWT一个所谓的优点是它的本地化外观,因为它是通过JNI调用操作系统的组件,从而可以保证外观上适合大多数用户的需求,但是一些IM类软件商往往希望它们的产品有着一套独特的外观,这对SWT这种原生组件来说就有些力不从心了,严格来说如果你的用户对外观要求比较苛刻,那么Swing是首选,因为L&F机制可以确保你做到这一点,另外Swing还有着许多SWT不具备的优点,例如半透明组件、渲染等,但是少数的这些原创 2007-12-01 19:30:00 · 1974 阅读 · 2 评论 -
native2ascii工具完全揭密
在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编原创 2007-11-15 09:23:00 · 909 阅读 · 0 评论 -
java多线程编程
Java自1995年面世以来得到了广泛得一个运用,但是对多线程编程的支持Java很长时间一直停留在初级阶段。在Java 5.0之前Java里的多线程编程主要是通过Thread类,Runnable接口,Object对象中的wait()、 notify()、 notifyAll()等方法和synchronized关键词来实现的。这些工具虽然能在大多数情况下解决对共享资源的管理和原创 2007-10-29 16:25:00 · 2140 阅读 · 0 评论 -
使用BlockingQueue来简化消费者与生产者的问题
之前我们已经用常用方法写了一个消费者与生产者程序,不过看上去有点烦。在JDK 5里面,Java为我们提供了一个可以简化这方面开发的的接口java.util.concurrent.BlockingQueue使用BlockingQueue,我们的程序可以这样写import java.util.concurrent.BlockingQueue;public class ConsumerBlo原创 2007-10-27 23:21:00 · 1100 阅读 · 0 评论 -
ANT-build.xml文件详解
Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用原创 2007-10-23 16:50:00 · 1053 阅读 · 0 评论 -
ConcurrentHashMap经验
ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,现已被集成到JDK5.0中,它提供比 Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有着非常好的吞吐量。针对吞吐量进行优化ConcurrentHashMap 使用了几个技巧来获转载 2007-10-22 15:29:00 · 2843 阅读 · 0 评论 -
并发集合类 ConcurrentHashMap 和 CopyOnWriteArrayList
在Java类库中出现的第一个关联的集合类是 Hashtable ,它是JDK 1.0的一部分。 Hashtable 提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的―― Hashtable 的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。 Hashtable 的后继者 HashMap 是作为JDK1.2中的集合框架的一部分出现的,它原创 2007-10-22 15:19:00 · 1648 阅读 · 1 评论 -
编写自定义任务,轻松扩展Ant
Ant自带了大量的任务(Task),在网上也有大量的任务可用,可是如果你面对的是别人根本不会想到的问题,怎么办呢?其实,只要花一点点功夫就可以编写出自己的任务出来。我开始也没想到会这样简单(做嵌套任务碰到一点问题),由此可见Ant的结构设计是相当优秀的。 假设我们需要显示任务执行各花了多少时间,写一个TimerTask 起步:覆盖org.apache.tools.ant.T原创 2007-10-21 22:42:00 · 1643 阅读 · 0 评论 -
深入学习GridBagLayout
利用Java来创建图形用户界面,最苦恼的事情莫过于选择用哪种布局管理器了。许多应用程序使用嵌套的Border和GridLayout来进行布局, 但是得到的结果要么变得太死板、太嵌套了以至于都无法工作了,要么就是窗口在变化的时候布局太不合理了,这样往往解决方法只有启用多个窗口,还有要么就是固定窗口的大小不允许改变。无论是那种选择都不是很好,因为它使得应用程序从界面看上去不太美观,同样也会让应原创 2007-09-14 11:16:00 · 2025 阅读 · 0 评论 -
了解 JAVA classloader
在流行的商业化编程语言中,Java 语言由于在 Java 虚拟机 (JVM) 上运行而显得与众不同。这意味着已编译的程序是一种特殊的、独立于平台的格式,并非依赖于它们所运行的机器。在很大程度上,这种格式不同于传统的可执行程序格式。 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立即全部都原创 2007-09-12 14:20:00 · 951 阅读 · 0 评论