![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 86
Dage
与爱好相同的人,交朋友,共同学习技术一起提升知识水平和技能
展开
-
Tomcat布署WEB应用两种方式的区别
开始之前先了解一下Tomcat文件夹下几个常见文件夹的作用。在Tomcat下的几个文件夹中,conf文件夹是用来配置tomcat的相关属性的,而work是用来保存WEB运行过程中,编译生成的class文件(其实就是tomcat中WEB应用的缓存)。常见的WEB应用布署方法有4种,分别是:1、利用Tomcat的自动布署(即将WEB应用复制到webapps文件夹下,Tomcat将自动...转载 2021-06-30 17:49:22 · 212 阅读 · 0 评论 -
Java修改JVM内存大小整理。(java heap space 解决方案)
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能;Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:第一种 环境myeclipse修改在菜单window->preferecces.在JDK对话框中输入-Xms512m -Xmx1024...转载 2019-10-16 18:04:00 · 4534 阅读 · 0 评论 -
【珍藏版】 2012Java开发工程师必备精品资料(115个)
Java应用广泛,涉及个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等领域,同时拥有全球最大的开发者专业社群。小弟精心整理了115个精品资料,包括11个Java开发专题和104个热门资源。网上的资料众多,参差不齐,然而这批资料确实经过精心整理的,下载量高,好评众多。附件较多,无法将附件一一分享给大家,只能提供资料地址了。希望对大家有帮助!14个Java企业开发技术实训实验转载 2014-03-13 15:30:31 · 2038 阅读 · 0 评论 -
代理模式的概念及代码例子
代理模式:为其他对象提供一种代理以控制对这个对象的访问。代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy 是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.我们以火车站买车票为例子:里面涉及到几个角色。你:执行角色,买车票:抽象角色,黄牛党;代理角色。还有几个主题:买车票是主题,原创 2014-03-12 13:47:34 · 891 阅读 · 0 评论 -
JAVA 中的 List,Set,Map
JAVA 中的 List,Set,MapList,Set,Map 之间的类关系如下:Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection 是最基本的集合接口,代转载 2014-03-04 18:01:18 · 650 阅读 · 0 评论 -
Java中的==和equals区别
Java中的==和equals区别引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题。很有久旱逢甘霖的感觉。概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。 B.对于String a = “a”; Integer b = 1;这种类型的特转载 2014-02-20 10:37:37 · 802 阅读 · 0 评论 -
HashMap与Hashtable的区别
从以下三点来区别: HashMap Hashtable1. 父类: AbstractMap原创 2014-02-20 14:05:43 · 613 阅读 · 0 评论 -
Java下Class.forName()的作用及使用原因
(java工厂设计模式) Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A转载 2014-02-19 23:15:41 · 784 阅读 · 0 评论 -
JAVA经典面试题目
一、你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用?答:MVC设计模式(应用观察者模式的框架模式)M: Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。V: View(Presentation layer),视图,通过客户端数据类转载 2014-02-20 15:57:52 · 843 阅读 · 0 评论 -
JAVA中的集合关系图和相关的操作
转:http://blog.csdn.net/zztfj/article/details/7563262下面是一张下载的Java中的集合类型的继承关系图,便于正确的理解和使用相应的集合类型。 有序否允许元素重复否Collection否是Li转载 2014-02-19 17:13:19 · 947 阅读 · 0 评论 -
一些面试程序题目的小程序
1、求出两个整形数的最在公约数和最小公倍数。代码如下 :package test;import java.util.Scanner;public class Test { public static int biggestGongYue(int a,int b){ if(a==0){ System.exit(0); } if(a>b原创 2014-03-13 16:05:00 · 2391 阅读 · 0 评论 -
eclipse快捷键总结
Eclipse快捷键大全,帮助大家提高开发效率,建议大家花一个小时的时间好好练习一下,特别对于一些实用的快捷键要牢记。Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去转载 2014-03-27 22:34:35 · 577 阅读 · 0 评论 -
Linux安装JDK详细步骤
Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。进入安装目录#cd /home#cp jdk-1_5_0_02-linux-i586.rpm /usr/local#cd /usr/local给所有用户添加可执行的权限#c...转载 2019-06-25 19:58:11 · 1021 阅读 · 0 评论 -
Linux安装jdk完整步骤
1、检查linux系统的jdk的版本[root@localhost software]# java -version显示:openjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build...转载 2019-06-25 19:32:02 · 685 阅读 · 0 评论 -
Hibernate缓存学习笔记
Hibernate缓存策略 什么是缓存? 并不是指计算机的内存或者CPU的一,二级缓存。 缓存是指为了降低应用程序对物理数据源访问的频次, 从而提高应用程序的运行性能的一种策略。 为什么使用缓存? ORM框架访问数据库的效率直接影响应用程序的运行速度,提升和 优化ORM框架的执行效率至关重要。原创 2016-04-29 22:45:17 · 514 阅读 · 0 评论 -
遍历Map的几种方法及优缺点比较
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过转载 2014-08-08 17:44:07 · 3642 阅读 · 0 评论 -
Java消息服务(JMS)学习小结
最近,有一个项目要用到JMS,故而稍微学习了一点。 消息服务是指,两个或者多个客户机能够通过发送和接受消息(以对等的方式)通信。消息是通过消息服务器有一个客户机发送到另一个客户机的"一块"数据,可以是文本的,也可是数值的,如果客户机是Java应用程序,数据还可以包括对象。其中客户机不需要同时运行。 使用消息服务的原因: 1.松散耦合但是高内聚。使用消息服务的客户转载 2014-07-22 17:57:35 · 710 阅读 · 0 评论 -
jbpm入门例子
工作流入门例子http://www.blogjava.net/chengang/archive/2006/07/13/57986.html1. jBPM的简单介绍jBPM是JBOSS下的一个开源java工作流项目,该项目提供eclipse插件,基于Hibernate实现数据持久化存储。 参考http://www.jboss.com/products/jbp转载 2014-07-15 17:59:19 · 1155 阅读 · 0 评论 -
线程与进程的区别
进程与线程之间的联系与区别 进程和线程的关系:(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。(3)处理机分给线程,即真正在处理机上运行的是线程。 (4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。//doubt 线程是指进程转载 2014-04-11 09:05:54 · 550 阅读 · 0 评论 -
HashMap,HashTable,LinkedMap,TreeMap
java.util.Map有四个实现类:HashMap,HashTable,LinkedMap,TreeMap1、HashMap①具有很快的访问速度,遍历时取得数据的顺序是随机的;②最多允许一个键值为Null,但允许多条记录的值为Null;③不是线程安全的。2、HashTable①不允许记录的键或值为Null;②是线程安全的。转载 2014-04-09 18:13:24 · 639 阅读 · 0 评论 -
JAVA的Collection
转:http://skyuck.iteye.com/blog/526358在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化转载 2014-02-19 17:09:27 · 620 阅读 · 0 评论 -
详解JDBC与Hibernate的区别
JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。 相同点: ◆两者都是JAVA的数据库操作中间件。 ◆两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。 ◆两者都可以对数据库的更新操作进行显式的事务处理转载 2014-02-17 17:33:24 · 1109 阅读 · 0 评论 -
Java之多态
最近对java基础的复习,来进一步对多态认识和理解。多态在java中主要表现在方法的重载[overload]和方法的覆写(也叫重写)[override]这两个方面。 多态产生的必要条件有三个:1.类与类之间存在继承关系;2.子类对父类的方法有重写的现象;3.父类引用变量指向子类实例(自动向上转型) 方法重载的多态体现 :在一个类之间方法之间的重载,或者是存在继承关系的类中的原创 2014-02-17 16:45:18 · 677 阅读 · 0 评论 -
利用Eclipse查看JDK源码
不会看JDK源代码,相当于没学过Java。 网上不容易找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。 核心提示:在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边是列表窗格,列出了系统中的 JRE转载 2014-01-29 15:43:48 · 686 阅读 · 0 评论 -
常见的JAVA排序算法(一)
分类: 1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。 先来看看 8种排序之间的关系:转载 2014-01-28 15:41:44 · 761 阅读 · 0 评论 -
Eclipse中10个最常用的组合键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下转载 2014-01-29 14:31:37 · 980 阅读 · 0 评论 -
常用的方法
// 以单选框的形式展示出所查询的数据/** * tableName 表名称 * id 主键 * value 主键值 * selOne 选择结果集1 * selTwo 选择结果集2 * radioName 默认单选按钮名称 */public static String getRadioListForTable(String tableName,String i原创 2014-01-20 09:50:14 · 873 阅读 · 0 评论 -
从服务上下载下的日志文件,用UltraEdit打开时中文是乱码解决方法
我刚才从服务器上下载来的日志文件,后缀是.log,用UltraEdit打开时中文全是乱码,解决方法: 1。高级--->配置---->常规 里的 “自动检测到UTF-8文件”, 把前面的选项框里的对勾去掉,然后重新用UltraEdit打开文件,就没有乱码了!原创 2014-01-27 16:10:41 · 2956 阅读 · 0 评论 -
变量的作用域的范围问题
今天在调试程序时,犯了一个低级的错误。代码如下: Onlinepaylucky dto = (Onlinepaylucky)request.getAttribute("dto"); if(dto != null){ String actType = dto.getActivityType(); String type =(String)UtileTool.getN原创 2014-01-18 18:49:48 · 878 阅读 · 0 评论 -
EL表达式
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user = (Us转载 2014-01-26 15:51:49 · 658 阅读 · 0 评论 -
JAVA位运算常见用法
/** * java位运算常见用法 */public class Demo {public static void main(String[] args) {System.out.println("=======&与运算开始========");System.out.println(0&0);//0System.out.println(1&0);//0System.原创 2014-01-26 14:16:47 · 964 阅读 · 0 评论 -
JAVA之抽象类与接口的区别
抽象类:用abstract修改的类称为抽象类。 它可以有构造器,但是不能构造对象,抽象类中的构造器,在构造具体子类对象时调用,抽象方法决定抽象类,抽象类中可以没有抽象方法,具体父类型可以作为引用类型的声明;抽象父类型也可以作为引用类型的声明;如果一个具体子类继承抽象类,那么就要实现抽象父类中的所有抽象方法;在子类中重写父类方法时,访问级别要大于等于原有访问级别;接口:是一种原创 2014-02-20 23:38:32 · 545 阅读 · 0 评论 -
JAVA之 I/O流的输入,输出的经典总结!
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在软件开发中,数据流和数据库操作占据了一个很重要的位置,所以,熟悉操作数据流和数据库,对于每一个开发者来说都是很重要的,今天就来总结一下I/O,数据库操作一:从数据流开始首先先有一个结构图看一下整个数据流中的API结构和对象继承关系信息:转载 2014-02-21 10:53:42 · 855 阅读 · 0 评论 -
内容管理后台发布时,报同步文件错误。
异常信息如下:ActionLog.java异常,ActionContentUpdate.java异常,同步文件错误!把相关的类也重新看了一下没有问题,但是重启工程后,还是报同样的错误信息,同步文件错误信息。经再三分析,去查看了一下cms-config.xml文件,发现目前的server-config配置的ip地址是生产的六个server的。现在把ip地址修改成测试环境下的ip,重传到测试环原创 2014-02-11 15:03:33 · 676 阅读 · 0 评论 -
浅谈Overload和Override的区别
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。本文介绍的是Overload和Override的区别。 Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中转载 2014-02-17 16:56:58 · 650 阅读 · 0 评论 -
Java学习:内部类,闭包与回调
把一个类放在另一个类内部定义,这个定义在其他类内部的类称为内部类,当然也可以叫做嵌套类,这是面向对象中重要的一部分。内部类对于程序来说提供了更好的封装效果,外部类完全无法访问内部类的实现细节,因此可以将内部类隐藏在外部类中。而且由于内部类成员可以访问外部类的私有类成员,内部类可以看做是外部类的成员变量。当出现只需要使用一次的类时,可以使用更加灵活方便的匿名内部类。 对于内部类转载 2014-02-27 10:30:54 · 814 阅读 · 0 评论 -
JAVA多线程和并发基础面试问答
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的转载 2014-02-24 16:47:53 · 721 阅读 · 0 评论 -
解决我的电脑无法点击的问题。
由于电脑下载某些软件时,感染了病毒,自己用诺盾杀过之后,再去点击桌面上的“我的电脑”快捷键时,报“null”找不到相应的Win32程序。经过网上查得到一种解决的方法:1,先在桌面上建立一个后缀为.reg的文本。2。然后把下面的代码拷贝进去:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{20D04FE0原创 2014-02-24 21:17:43 · 964 阅读 · 0 评论 -
Java异常处理机制
六种异常处理的陋习你觉得自己是一个Java专家吗? 是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.create转载 2014-02-24 14:58:56 · 589 阅读 · 0 评论 -
Java常见异常(Runtime Exception )小结
本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家转载 2014-02-24 14:36:09 · 792 阅读 · 0 评论