java
文章平均质量分 58
toweryangtao
这个作者很懒,什么都没留下…
展开
-
java调oracle存储过程在不同服务器上出现乱码
今天把程序发布到服务器,发现调过程新增数据时出现乱码,但在本地服务器时没有问题,想了想估计是系统编码问题,于是运行了下面的语句:String encoding=System.getProperty("file.encoding");System.out.println(encoding);本地输出UTF-8,服务器上却输出GBK,于是果断把TOMCAT的server.xml文件的Con原创 2011-12-02 17:15:55 · 1060 阅读 · 0 评论 -
静态页面生成那些事
相信在互联网企业或多或少都有一些需要生成静态页面的需求,下面就来谈谈我在项目里面遇到的生成静态页面的问题:最初使用HttpUrlConnection指定URL向服务器发起一个连接请求,请求成功后从Connection对象获取输入流,然后将输入流内容写入指定的文件,开发阶段发布到测试服务器(内网)没有任何问题,但是发布到正式环境(公网)时则无法发布且不报任何错误,开始以为linux服务器文件写权原创 2012-04-26 16:04:37 · 804 阅读 · 0 评论 -
java之List排序
在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。 你能够使用java.util.Collections类中的sort()方法对List元素进行排序。你既可以给方法传递一个List对象,也可以传递一个List原创 2012-04-27 21:23:10 · 35212 阅读 · 0 评论 -
java.util.ConcurrentModificationException
撰写多线程代码时,你遇到过多少次下面的提示:Exception in thread "main" java.util.ConcurrentModificationException 这个异常产生的原因有几个。一是遍历时直接对集合调用删除操作而不是在枚举器上。二是不同的线程试图对集合进行增删操作的时候。下面的代码则会抛出该异常:for (String s : map.keyS原创 2012-04-27 22:02:07 · 712 阅读 · 0 评论 -
配置了拦截器的应用执行HttpURLConnection之connect方法遇到的问题
前两天同事在应用里面加了权限处理的相关拦截器,结果我调我生成静态页面的模块时候,生成的静态页面总是登录页面的内容,觉得有些蹊跷,仔细一想估计是和拦截器有关了,检查了代码,原来利用在服务器端利用Http连接服务器的时候浏览器的回话信息会丢失,找到了问题所在,接下来就看如何解决了,最初想让拦截器不拦截指定生产静态页面请求,后边干脆connection.setRequestProperty()方法将回话原创 2012-04-19 17:56:24 · 2728 阅读 · 0 评论 -
灵活运用ReentrantLock及volatile构造线程安全的CopyOnWriteArrayList
CopyOnWriteArrayList是一个线程安全且在读操作时候无锁的ArrayList,其具体实现如下:首先在CopyOnWriteArrayList内部定义了一个private类型的数组,并提供getter setter方法,不过需要注意的是该对象数组是被volatile关键字修饰的(关于volatile关键字可以参考我的博客“关于volatile的使用”一文),和ArrayList不原创 2012-06-14 13:25:39 · 1153 阅读 · 0 评论 -
Java几款性能分析工具的对比
Java几款性能分析工具的对比在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻辑来提升。为了更详细地了解这一点,我们需要做一些性能分析,这时,我们自然就要用到一些性能分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,转载 2012-08-09 14:48:17 · 425 阅读 · 0 评论 -
sleep和wait区别
sleep和wait区别1).sleep是Thread类的静态方法,而wait方法是Object类的方法2).wait方法必须在同步代码块中使用,同时释放同步锁,且需要其他线程调用notify或notifyAll来激活 而sleep方法则直到指定时间到达才会被唤醒,如果时间未到只能调用中断方法来进行打断3)sleep和wait最本质的区别是前者主要用于线程状态控制,后者用于线原创 2012-11-09 17:00:06 · 500 阅读 · 0 评论 -
java同步工具类之--
package com.test;/** * 今天听同事讲了一个需求,他需要启动多个线程把接口数据分批导入目标,要求 * 每次执行的时候必须保证前一次任务已结束,处理这个需求的方式有很多种,其实质即 * 线程间同步问题,正好这两天我也在关注线程同步相关的东东,jdk提供了不少的线程 * 同步工具类,CountDownLatch:一个同步辅助类,在完成一组正在其他线程中执行的 * 操作之原创 2012-12-29 10:20:45 · 495 阅读 · 0 评论 -
java BlockingQueue之ArrayBlockingQueue
JAVA API中这样解释BlockingQueue:支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null 或false,具体取决于操作),第三种是在操作可以原创 2012-12-21 15:16:05 · 2225 阅读 · 0 评论 -
TreeMap数据结构之排序二叉树
一.排序二叉树排序二叉树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。排序二叉树要么是一棵空二叉树,要么是具有下列性质的二叉树:若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值。若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值。二.排序二叉树添加节点 以根节点当前节点开始搜索,拿被转载 2013-02-27 10:07:37 · 1873 阅读 · 0 评论 -
搭建 maven服务器(repository)方法中文翻译
用Artifactory管理内部Maven仓库1. 介绍 Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的副本,Maven建议的方法是将所有软件构件存储于一个叫做repository的远程仓库中。 Maven会从ibiblio.org中的公用仓库中同步构件,这个公用仓库下载缓慢、 不稳定,并且不包含一些构件的最新版本转载 2011-12-02 09:09:31 · 622 阅读 · 0 评论 -
JDK1.5新的类型——枚举
JDK1.5引入了新的类型——枚举。在 Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。 如果没有Enum,先用普通的java类来模拟一下枚举类:public abstract class AccessControll { public stat转载 2011-10-09 20:32:06 · 748 阅读 · 0 评论 -
java回调机制
spring大量使用了java回调机制,下面对Java回调机制做一些简单的介绍:一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。“If you call me, i will call back”。看下面关于回调机制的例原创 2011-09-15 00:32:27 · 463 阅读 · 0 评论 -
关于Hibernate的update或者saveOrUpdate
public class TeacherTest { @Test public void update(){ Session session = HibernateUitl.getSessionFactory().getCurr原创 2011-09-14 19:54:35 · 545 阅读 · 0 评论 -
java传值还是传引用
1.原始类型参数传递 public void badSwap(int var1, int var2) { int temp = var1; var1 = var2; var2 = temp; } 2.引用类型参数传递 public v原创 2011-09-15 13:55:21 · 442 阅读 · 0 评论 -
关于java序列化
引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputS转载 2011-09-15 13:57:04 · 320 阅读 · 0 评论 -
java线程安全的ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地转载 2011-09-15 23:44:35 · 1524 阅读 · 0 评论 -
java静态内部类
将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基本一致。不过其细节方面仍然有很大的不同。具体来说,主要有如下几个地方要引起各位程序开发人员的注意。 (一)一般情况下,如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时原创 2011-09-15 23:51:12 · 1425 阅读 · 1 评论 -
java垃圾回收GC
最近在看一本>的书籍,里面对Java虚拟机及GC做了一些简单的介绍,同时我也在网上查了一些资料以供参考 一、相关概念 基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数转载 2011-09-15 23:54:05 · 2289 阅读 · 0 评论 -
java读取资源文件的方式
java里面常用的 读取资源文件方式大致两种,但是当我们应用到web应用程序中的时候,第一种方式如果使用相对路径则可能会读取不到资源文件第一种方式:Properties dbProps = new Properties();InputStream fileinputs原创 2011-09-16 13:23:47 · 373 阅读 · 0 评论 -
java静态内部类
将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基本一致。不过其细节方面仍然有很大的不同。具体来说,主要有如下几个地方要引起各位程序开发人员的注意。 (一)一般情况下,如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时原创 2011-09-15 13:59:33 · 326 阅读 · 0 评论 -
java定时任务
如何在Web工程中实现任务计划调度 下面就Servlet侦听器结合Java定时器来讲述整个实现过程。要运用Servlet侦听器需要实现javax.servlet.ServletContextListener接口,同时实现它的contextIni转载 2011-09-29 13:08:44 · 1544 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式。原创 2014-08-15 10:09:05 · 571 阅读 · 0 评论