Java
zhao_perry
java程序员
展开
-
JAVA学习脚印 :日志文件的使用
JAVA学习脚印 :日志文件的使用1.日志用途 设计日志API主要是为了给像servlet, applet, EJB,等java应用,产生对于终端用户系统管理员、领域工程师和软件开发者提供他们感兴趣的信息。 尤其在软件产品中,程序不能在调试器中运行,或者在调试器中运行时掩盖了一些在实际运行时出现的问题(例如与时间相关的问题). 因此对于程序来说,日志文件通常转载 2013-10-28 09:09:14 · 1219 阅读 · 0 评论 -
详解使用synchronized解决三个线程依次轮流打印出75个数
原帖见:http://www.iteye.com/topic/1117703问题描述:一个关于线程的经典面试题,要求用三个线程,按顺序打印1,2,3,4,5.... 71,72,73,74, 75.线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20....以转载 2013-11-19 10:15:06 · 6849 阅读 · 0 评论 -
Java面试宝典2013版(超长版)
一. Java基础部分......................................................................................................21、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....22、Java有没有goto?........................转载 2013-11-18 21:48:43 · 3246 阅读 · 3 评论 -
Java中重载和重写的区别
转载地址:http://blog.csdn.net/zhu_apollo/article/details/1852542重载overloading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的转载 2013-11-06 08:58:00 · 724 阅读 · 0 评论 -
Servlet开发基础及MVC设计模式
一、Servlet介绍Servlet本身只是普通的Java类,只有当容器为他创建了ServletConfig和ServletContext时才成为了一个Servlet;Servlet简单的说就是一个Java程序,目的和Javabean差不多,为了使得JSP页面中代码简洁、清晰;JavaBean不需要配置,只需要放在WEB-INF/classes中即可;S转载 2013-11-06 08:59:09 · 821 阅读 · 0 评论 -
Java中的构造方法总结
构造方法和实例方法的区别:一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。解释:构造方法原创 2013-11-06 08:53:31 · 1449 阅读 · 0 评论 -
Java正则表达式教程及示例
当我开始我的Java职业生涯的时候,对于我来说正则表达式简直是个是梦魇。本教程旨在帮助你驾驭Java正则表达式,同时也帮助我复习正则表达式。什么是正则表达式?正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。Java正则表达式的类在 java.uti转载 2013-11-06 08:54:46 · 1528 阅读 · 0 评论 -
回看基础--Java内部类详解
(一)、内部类的定义:定义在另一个类中的类。(二)、内部类的特点: 1.内部类的方法可以访问该内部类所在的作用域中(类域或方法域)的数据,包括私有数据; 2.内部类的对象之所以可以访问外部类对象中的数据域,是因为内部类对象中有一个隐式的引用(但static内部类没有这种附加指针),它引用了实例化该内部对象的外部类对象。这个引用在内部类的定义中是不可见转载 2013-11-06 08:56:35 · 765 阅读 · 0 评论 -
类似新浪微博发布时间显示方式 比如 **分钟前 ** 小时前 昨天12:30 前天13:30等
public static String getDayTime(String daytime){ //daytime 格式为yyyy-MM-dd HH:mm:ssint mimutes = 0;int minute = 0;int days = 0;int hours = 0;String timeStr = "";String time = "";Date nowda转载 2013-11-06 09:00:15 · 2166 阅读 · 0 评论 -
Java 乱码总结
1.URL乱码有的是,不可避免要在URL上传中文,用一些框架(spring MVC,struts)可以解决。但是我们也可以自己手动解决。String url = "http://www.softbeta.iteye.com?name=小武"; // url编码 url = "http://www.softbeta.iteye.com?name=" + java.net.URLE转载 2013-11-06 09:01:38 · 1164 阅读 · 0 评论 -
java synchronized详解 二
看了第二篇觉得和第一篇差别不大,使用重点在第一篇。第二篇: synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void acc转载 2013-11-08 08:58:05 · 738 阅读 · 0 评论 -
Java中的递归原理分析
解释:程序调用自身的编程技巧叫做递归。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语原创 2013-11-08 09:02:15 · 1092 阅读 · 0 评论 -
java synchronized详解 一
java synchronized详解 一Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,转载 2013-11-08 08:51:54 · 606 阅读 · 0 评论 -
集合框架Collection概述
由于存储方式的不同,出现了多种容器。Collection 层次结构 中的根接口,它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。List:元素是有序的,元素可以重复。因为该集合体系有索引。ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。L转载 2013-11-08 09:15:48 · 990 阅读 · 0 评论 -
java GUI编程-贪吃蛇游戏简单实现
例子简单,界面简陋 请见谅项目结构如下Constant.jvava 代码如下:package snake;/** * * @author hjn * */public class Constant {/** * 蛇方移动方向:左边 */public static final int LEFT = 0;/**转载 2013-11-08 09:00:31 · 2231 阅读 · 2 评论 -
Web.xml配置详解
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, f转载 2013-11-08 09:04:45 · 4131 阅读 · 0 评论 -
上一篇文章、下一篇文章实现
上一篇、下一篇的实现原创 2013-11-13 13:31:36 · 5050 阅读 · 0 评论 -
MyEclipse SVN任何环境下的搭建
1. [图片] step1.jpg 2. [图片] step2.jpg原创 2013-10-23 21:12:49 · 667 阅读 · 0 评论 -
Java线程:线程的同步与锁
一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { private int x = 100; public int getX() {转载 2013-10-28 08:53:16 · 727 阅读 · 0 评论 -
java实现socket文件传输
事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了. 网络编程的基本模型就是客户机到服务器模型.简单的说就是两个进程之间相互通讯,转载 2013-10-28 09:08:19 · 1265 阅读 · 0 评论 -
java中Hashmap的实现原理
一、解HashMap源码解读1、HashMap的存储结构2、HashMap的初始化 3、元素Hash值获取及通过hash值找到talbe下标索引 4、元素添加方法addEntry 5、HashMap扩容 6、老table重新hash成新table 7、key为null,存到哪去了 8、查找元素get(Object key) 9、根据key删除元素转载 2013-10-28 09:05:07 · 3009 阅读 · 0 评论 -
各种java中文乱码及解决方案
由于Java编程中的中文问题是一个老生常谈的问题,在阅读了许多关于Java中文问题解决方法之后,结合作者的编程实践,我发现过去谈的许多方法都不能清晰地说明问题及解决问题,尤其是跨平台时的中文问题。于是我给出此篇文章,内容包括对控制台运行的 class、Servelets、JSP及EJB类中的中文问题。我剖析和建议解决办法。希望大家指教。 本文深入分析了 Java程序设计中Java编译转载 2013-10-28 09:03:02 · 2110 阅读 · 0 评论 -
java工厂模式的学习,与反射机制相、外部配置相结合
工厂模式定义:百度百科:实例化对象,用工厂方法代替new操作。工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做转载 2013-10-28 09:01:07 · 726 阅读 · 0 评论 -
java中的url 编码与解码
在开始讨论编码解码之前,首先来明确一下问题。什么是application/x-www-form-urlencoded字符串?答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。 表单里提交时也是如此,当包含非西欧字符的字符串时,系统也会将这些字符转换成appl转载 2013-10-28 08:58:05 · 968 阅读 · 0 评论 -
Java的内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.J转载 2013-10-28 08:51:16 · 598 阅读 · 0 评论 -
在java中调用c/c++代码的方法(jni)
在java中调用c/c++可以通过jni实现。jni(java native interface)是java语言与其它语言进行交互的标准。java中实现调用c/c++代码进行混合编程的方式如下:1、编写带native声明的java方法类所有native方法只在该类中进行声明,其实现在动态链接库中完成,这些native方法即为与动态链接库交互的接口。System.loadLibrary(转载 2013-10-28 08:43:43 · 806 阅读 · 0 评论 -
Java 单例模式探讨
以下是我再次研究单例(java 单例模式缺点)时在网上收集的资料,相信你们看完就对单例完全掌握了Java单例模式应该是看起来以及用起来简单的一种设计模式,但是就实现方式以及原理来说,也并不浅显哦。 总结一下我所知道的单例模式实现方式: 1.预先加载法 Java代码 class S1 { private S1() { S转载 2013-10-28 09:04:27 · 895 阅读 · 0 评论 -
html中a标签中的onclick和href的使用
链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接); 假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,onclick 必须得到一个 false 的返回值。不信,你可以将 goGoogle 函数中的 return false 注释掉;如果页面过长有滚动条,且希望通过链接的 onclick转载 2013-10-28 08:55:15 · 3007 阅读 · 0 评论 -
java基础<图形用户界面GUI>
GUI概述一、概述 Component:构件、组件 Button:按钮Container:容器(能添加组件) Label:标签(封装文字)Window:窗口 Check转载 2013-10-28 08:52:42 · 1060 阅读 · 0 评论 -
Java_自定义标签_分页标签
Java_自定义标签_分页标签此分页标签总共有7个属性,都是必有的属性,1、pageSize(每页显示的条数);2、pageNo(当前页对象,用于分页);3、url(分页跳转的路径,一般为servlet的路径);4、name(在路径中分页模型存放的作用域的属性名);5、scope(作用域);6.value(实体对象名,便于用EL表达式打印数据);7、colspan(转载 2013-10-28 08:48:02 · 816 阅读 · 0 评论 -
用java语言实现万年历(输入年月,打印当前日历,主要使用Java Swing技术)
1、原题 先编写一个方法,它将格式为“yyyy/mm/dd”形式的日期字符串转化为日期对象。若日期字符串不符合以上规定,则抛出异常。再在main方法中对正常和异常输入的日期字符串分别进行验证,并输出转换后的日期对象。 2、分析 原题是java老师前几天布置的一个课后作业,因为现在还正在学习java控制台下的输入输出操作,所以按原题交作业不难,可用正则表达式转载 2013-10-28 08:42:09 · 2605 阅读 · 0 评论 -
手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
1、背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在是心有不爽。此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件 2、前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,转载 2013-10-28 08:40:56 · 1183 阅读 · 0 评论 -
JAVA网页浏览器
使用VC,VB或者C#的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在JAVA里面,却几乎是不可能实现的任务。JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。今天我们就使用一个开源的组件(jdic)来实现在JAVA程序里面嵌入网页的效率,运行界面如下:下面言归正转吧,我们来介绍一下这个开源的组件,它的名字转载 2013-10-28 09:07:31 · 963 阅读 · 0 评论 -
Java线程小结(二)
六、interrupt()使该线程中断,如果一个线程抛出异常,可以用interrupt在catch里中断该线程.七、构造方法Thread() 分配新的 Thread 对象。 Thread(Runnable target) 分配新的 Thread 对象。 Thread(Runnable target, String name)转载 2013-10-28 08:59:32 · 625 阅读 · 0 评论 -
Java路径问题最终解决方案
前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!转载 2013-10-28 08:56:53 · 799 阅读 · 0 评论 -
在Eclipse/MyEclipse中安装spket插件
Spket ide是强大的工具包为了JavaScript和XML的开发,这个强大的编辑器对JavaScript, XUL/XBLand Yahoo! Widget的开发都有全面的支持 ,例如代码完成,语法高亮和内容概要,帮助开发有成效,创造高效率的javascript代码。小巧的身躯,强大杀伤力,足以具备紫色装备的特点。这款利器,专门为 使用 Ext, killer级的AjaxUI转载 2014-06-25 09:57:51 · 891 阅读 · 0 评论