java
文章平均质量分 61
阿狸_A_桃子
程序小菜鸟一枚资源共享
展开
-
Java中字符流与字节流的区别
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并原创 2013-03-29 09:32:47 · 1870 阅读 · 0 评论 -
java取整的几个用法
舍掉小数取整:Math.floor(2)=2舍掉小数取整:Math.floor(2.1)=2舍掉小数取整:Math.floor(2.5)=2舍掉小数取整:Math.floor(2.9)=2负数舍掉小数取整:Math.floor(-2)=-2负数舍掉小数取整:Math.floor(-2.1)=-3负数舍掉小数取整:Math.floor(-2.5)=-3负数舍掉小数取整:M原创 2013-06-13 12:21:47 · 7422 阅读 · 0 评论 -
面试题集锦
1, abstractclass和interface有什么区别?1含有abstract修饰符的class即为抽象类,2abstract类不能创建的实例对象。3含有abstract方法的类必须定义为abstract class,4abstract class类中的方法不必是抽象的。5abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方原创 2013-06-09 00:08:20 · 1623 阅读 · 0 评论 -
浅谈Struts2拦截器的原理与实现
转自:http://developer.51cto.com/art/200906/126894.htm对struts2的连接器的解释还是挺不错的,分享一下:一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Int转载 2013-06-18 19:25:06 · 1206 阅读 · 0 评论 -
什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类 (转)
老帖了,但是还是想自己收录一下。最后也把自己对于这个问题的一些粗糙的理解记录下来。 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。转载 2013-06-19 12:30:15 · 1062 阅读 · 0 评论 -
Collection框架之Set和List
Collection类型又分为两大类Set和List所有集合的实现类都不是直接实现集合类接口,而是都继承一个相应的抽象类 Set集合的特征:就是元素无重复,但是无序(所以Set接口以及实现类没有按位置index操作的添加、删除、访问方法)List集合的特征:集合有序排列,可以有重复元素,可以随机访问(使用位置index添加、删除、访问元素)List的实现类有ArrayL转载 2013-06-21 00:26:44 · 944 阅读 · 0 评论 -
集合框架 Map之HashMap
Map 接口定义 : 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射一个值。 HashMap是Map接口的实现类,实现键到值的映射的哈希表。通过键来查找相对应的值。 用法 : Map 对象名 = new HashMap(); Ha转载 2013-06-18 23:39:47 · 1007 阅读 · 0 评论 -
MySQL数据库负荷较高时的原因排查思路
MySQL数据库的负荷较高时,可能的原因有哪些呢?该如何排查呢?本文我们就来介绍一下MySQL数据库负荷较高时的排查思路,接下来就让我们来一起了解一下这一过程吧。排查思路如下:1:内存是否占用较多swap分区。2:i/o压力大不大,最好把top显示的信息贴出来。3:数据库引擎是myisam还是innodb。4:如果是i/o压力,反解binlog分析写入频繁度转载 2013-06-25 22:46:38 · 2047 阅读 · 0 评论 -
网站设计的注意事项:数据库集群和库表散列
网站设计阶段是网站开发过程中非常重要的阶段之一,我们只有在设计阶段拥有优秀的设计思路与方法,才能使我们设计出来的网站更加的高效、稳定。本文我们介绍了网站设计过程中需要注意的一些事项,接下来我们就来一起了解一下这一过程。1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效转载 2013-06-25 22:39:27 · 1651 阅读 · 0 评论 -
新浪微博API(java版)
新浪微博API(java版)============================修改事项:1、接口返回结果采用json对象方式封装2、修改WeiboResponse中空字符串("")调用判断的bug3、修改了JSONObject中返回空对象的问题4、增加了直接文件上传接口直接常用接口实例:(使用前先修改 Weibo.java 中 public sta转载 2013-04-17 00:20:31 · 2613 阅读 · 1 评论 -
关于java Io流的操作,复制(多个文件)、删除、剪切、下载网络资源
public class FileUtil {//复制文件public void copyFile(String source, String dest) {File sourceFile = new File(source);File destFile = new File(dest + "/" + sourceFile.getName());try {Fil转载 2013-03-22 17:53:28 · 2306 阅读 · 0 评论 -
java修改properties文件中的键值对的值
java修改properties文件中的键值对的值原创 2014-02-25 22:03:35 · 7350 阅读 · 0 评论 -
配置Spring数据源c3p0与dbcp
配置Spring数据源c3p0与dbcp不错的文章不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试配置一转载 2013-06-11 00:27:05 · 1327 阅读 · 0 评论 -
(面试)Serverlet详解---生命周期
Serverlet简介:Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指 Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Server转载 2013-05-31 23:59:10 · 9589 阅读 · 0 评论 -
java mail邮件发送
这个一个简单的java小程序,把pwd填为自己密码,然后还有就是你的qq需要开通smtp服务,如果不开通的话程序会报错,然后收到邮件让你开通服务package com;import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Mul原创 2013-04-07 20:41:28 · 1230 阅读 · 0 评论 -
JSON与JAVA数据的转换(bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean)
官网上的例子JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。 下载地址:http://json-lib.sourceforge.net/ 还要需要的第3方包: org.apache.commons(3.2以上版本) org.apache.oro net.sf.ezmorph(ezmorph-1转载 2013-05-20 14:38:58 · 1346 阅读 · 0 评论 -
actionInvocation.invoke()是什么意思,配置自己的验证拦截器
关于Struts2的自定义的验证截器package ch06.struts2.Interceptor;import java.util.Map;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.i原创 2013-05-19 23:16:10 · 5435 阅读 · 0 评论 -
HttpServletRequest 的getRequestURI()和getRequestURL()区别及用法
比如说有这样的一个页面test1.jsp=======================跳转到test2.jsptest2.jsp=======================HttpServletRequest req = (HttpServletRequest) request;HttpServletResponse resp = (HttpServletR原创 2013-05-20 12:31:45 · 3271 阅读 · 1 评论 -
模板:velocity和freemarker的比较
来源:http://www.iteye.com/topic/71430/** *作者:张荣华(ahuaxuan) *2007-04-16 *转载请注明出处及作者 */ 模板技术在现代的软件开发中有着重要的地位,而目前最流行的两种模板技术恐怕要算freemarker和velocity了,webwork2.2对两者都有不错的支持,也就是说在webwork2中你可以随意选择使转载 2013-05-22 14:01:31 · 1910 阅读 · 0 评论 -
防止用户直接访问url的权限控制
这是个过滤器的内容,public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) reques原创 2013-05-20 13:52:39 · 8249 阅读 · 1 评论 -
在web服务启动是就加载运行某个servlet --------load-on-startup
在servlet的配置当中,1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。就像下面的这个配置: springServlet原创 2013-05-25 14:31:44 · 2112 阅读 · 0 评论 -
Java-性能优化-工具篇-jvisualvm
先留着,需要时试着去用用》。。Java性能优化是老生常谈的问题,不光是面试中,还是实际工作中,都会遇到此问题,这里我们不谈具体细节,只介绍一下Java通过工具来检查程序中存在的性能问题,这里,我以jvisualvm为例。 VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvis转载 2013-05-26 23:24:36 · 1709 阅读 · 0 评论 -
Timer 和TimerTask的使用
Timer是一种定时器工具,用来在后台执行计划执行的任务 ,可以一次或多次反复执行。TimerTask是一个抽象类,继承他的子类可以作为Timer的计划任务 。schedule的意思相当于计划表的意思,他可以传入多个参数,与多个重构一个小例子:这个方法继承TimerTask接口,来作为任务给Timerpublic class Timer2 extends TimerTask原创 2013-05-25 10:59:56 · 1232 阅读 · 0 评论 -
struts2中使用freemarker 生成静态页面
按一下步骤走:1.创建项目2.导入struts2的相关jar文件3.在web.xml中配置如下:<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca原创 2013-05-29 01:53:15 · 3968 阅读 · 0 评论 -
Velocity语法
一、基本语法1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;如:#if($info.imgs)#else#end2、"$"用来标识一个对象(或理解为变量);如如:$i、$msg、$TagUtil.opt转载 2013-05-21 10:41:09 · 1140 阅读 · 0 评论