Java
搬砖男子汉
热爱编程,乐于分享
展开
-
mybatis中$和井号区别
mybatis中$和井号区别转载 2022-10-10 22:21:12 · 6937 阅读 · 0 评论 -
学习如何使用github
转载自:http://www.open-open.com/lib/view/open1396580186465.html以提交的一次开源代码为例,教会你步入开源的世界。1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程就不演示了2,然后在左上部分输入一个开源项目的名字,选择的是jvalidator,回车搜索。3,在搜索结果页面找到如转载 2015-01-27 16:35:42 · 745 阅读 · 0 评论 -
Java Frame Panel JFrame JPanel
Frame 和 JFrame 默认的是BorderLayout布局 而 Panel 和 JPanel 默认的是 FlowLayout布局原创 2015-01-10 20:25:13 · 564 阅读 · 0 评论 -
Java中的this关键字
只是总结一下,其实this主要要三种用法:1、表示对当前对象的引用! 2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!还有就是注意:this不能用在st原创 2014-12-18 11:50:08 · 451 阅读 · 0 评论 -
struts2中的类型转换,从web页面传来的离散的值在后台封装成一个user对象
user info: ***********************************************************************分割线package com.test.action;import com.opensymphony.xwork2.ActionSupport;import com.test.bean.原创 2014-11-26 20:54:23 · 599 阅读 · 0 评论 -
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence. 分析,这个问题的主要原因是xml文件中声明的编码与xml文件本身保存时的编码不一致。比如你的声明是"1.0" encoding="UTF-8转载 2014-11-21 09:37:15 · 827 阅读 · 0 评论 -
JDBC连接到Oracle数据库的小demo
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class JavaConnectOracle{p原创 2014-10-02 12:10:54 · 1503 阅读 · 0 评论 -
junit
在junit3.8中测试类必须继承TestCase测试方法必须满足1.public的2.void的原创 2014-09-28 15:23:54 · 438 阅读 · 0 评论 -
关于Java的final
当一个类被final关键字修饰 不能在被继承 。当final修饰一个方法时不能被重写 但是可以被继承当final修饰一个属性时,不能被修改对于final类型的成员变量 ,一般来说有两种赋初值的方法:a)在声明 final类型的成员变量时就赋上初值b)在声明final类型的成员变量时不赋初值,但在类的所有构造方法中 都为其附上初值原创 2015-01-09 21:05:16 · 345 阅读 · 0 评论 -
Java static
static代码块 在class文件在加载到JVM的时候即得到调用 , 当在new出对象的时候 比类的构造方法执行的还要早static代码块只会执行一次,因为class文件只被JVM加载一次static 代码块 作用也是完成一些初始化工作 不能在一个静态的方法里访问一个非静态的成员变量。静态方法可以访问一个静态的成员变量非静态的方法可以访原创 2015-01-09 21:20:08 · 333 阅读 · 0 评论 -
Java Interface
Java接口中的成员变量的修饰符都是 public的 static的 final 的 //类这么写错的 ,一个类不能既是final,又是abstract的因为abstract 因为类被继承使用 而 final却不允许类被继承 这是自相矛盾的 public abstract final class Test {}原创 2015-01-09 21:29:01 · 365 阅读 · 0 评论 -
Java singleton单例模式
单例模式public class SingletonTest{public static void main(String[] args){Singleton singleton = Singleton.getInstance();Singleton singleton2 = Singleton.getInstance();System.out.print原创 2015-01-09 21:31:05 · 345 阅读 · 0 评论 -
关于Ognl表达式的过滤
List persons = new ArrayList();Person p1 = new Person();Person p2 = new Person();Person p3 = new Person();p1.setName("zhangsan");p2.setName("lisi");p3.setName("wangwu");persons.add原创 2014-11-01 16:55:47 · 1007 阅读 · 0 评论 -
struts2 struts.xml文件<constant>标签说明
name="struts.i18n.encoding" value="UTF-8" /> 该 属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即 所有匹配*.action的请求都由Struts 2处理。如 果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开 -->翻译 2014-10-26 10:40:19 · 941 阅读 · 0 评论 -
关于Java中的继承
首先开题把知识点给讲清楚1. 如果子类继承的是属性,那么,子类将从父类那里拷贝来一份副本,值是完全一样的,也就是说在对象中也拥有自己的这个属性,并且和父类一模一样2.如果子类继承的是方法,那么子类不会在父类中完全得到一份一模一样的,而是当调用的时候,去父对象那里找到这个被继承的方法,再去执行,为什么能够找到?因为他们的内存地址是紧挨着的!!如下图所示这个展示的继承的方法原创 2014-12-18 12:17:59 · 393 阅读 · 0 评论 -
关于struts2中的addfielderror方法与校验的属性文件起作用的时间
类型转换出错时,struts2会自动的向fielderror增加一个错误,而此时这个校验的属性文件才起到了作用与正常添加的addfielderror("String","String")产生作用不同,addfielderror方法是在类型转换成功后才起作用的原创 2014-11-27 13:02:39 · 550 阅读 · 1 评论 -
MyEclipse,alt+/除了sysout能够提示System.out.print()以外,其他所有的都是no default proposals 这是什么原因,别告诉我那个什么设置key,我的A
举个no default proposals 的例子追问Integer.p 然后Alt+/,no default proposals,调用类,调用方法,都没有提示全是no default proposals回答window-> Preferences-> Java-> Editor-> Content Assist-> Advanced上面的选项原创 2014-11-26 19:46:21 · 908 阅读 · 1 评论 -
Java中String 和 int 的相互转换
int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:转载 2014-11-04 13:11:06 · 351 阅读 · 0 评论 -
关于struts2的校验
先执行校验框架(xml文件)即使校验框架里面出错也是会执行validate原创 2014-10-23 16:34:11 · 380 阅读 · 0 评论 -
struts2的执行流程
1.首先进行类型转换2.然后进行输入校验(执行validate方法)原创 2014-10-22 17:30:53 · 348 阅读 · 0 评论 -
关于servlet的 url-pattern 配置
《原创 2014-10-18 12:23:29 · 388 阅读 · 0 评论 -
Junit
TestCase之间一定要保持完全的独立性,不允许出现任何的依赖关系。不能以来原创 2014-09-28 16:30:56 · 338 阅读 · 0 评论 -
Java 访问修饰符
public :都可以访问protected : 被protected 修饰的属性和方法 可以在类的内部使用 ,也可以给在同一个包下面的其他类使用也可以给不在用一个包下的子类使用private : 表示只能在 自己类的内部使用default :表示不加任何修饰符,可以在类的内部使用 ,和在相同包下可以访问原创 2015-01-10 10:41:12 · 312 阅读 · 0 评论 -
Java equals方法
对于Object的 equals方法 他比较的是对象是否为同一个对象 如果继承了Object的equals方法没有重写那么比较的是对象的地址 。而String类的equals方法比较的是内容 ,原创 2015-01-10 12:14:15 · 312 阅读 · 0 评论 -
Java的String类
Java中String是常量,其对象一旦创建完毕就无法 改变 。当使用+ 拼接字符串时,会生成新的String对象,而不是向原有的String对象追加内容 。对于Java 维护着一个字符串池的概念 String pool String s ="aaa;查找String Pool 中是否存在 "aaa"这个对象 ,如果不存在,则在StringPool 中创建一个"原创 2015-01-10 12:43:18 · 327 阅读 · 0 评论 -
setBounds方法,与setLayout(null)
转载自:http://blog.csdn.net/taoweiji2008/article/details/8585306首先把相关容器的布局方式设为 setLayout(null);然后调用组件的 setBounds() 方法设置button的位置为(100,100) 长宽分别为 60,25jButton.setBounds(new Rectangle(10转载 2015-01-30 12:03:26 · 8298 阅读 · 0 评论 -
JToolBarTest JToolBar 的一个测试类
package com.test.JToolBarTest;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JToolBar;public class JToolBarTest{ public static void main(String[] args)原创 2015-01-30 12:42:07 · 433 阅读 · 0 评论 -
setBounds 产生效果的前提,也可能与绝对布局有关系,知道细节的可以留言
package com.test.setBoundsTest;import java.awt.Button;import java.awt.Panel;import javax.swing.JFrame;public class SetBoundsTest{ public static void main(String[] args) {原创 2015-01-30 10:52:08 · 1137 阅读 · 0 评论 -
Java 集合
集合当中 只能 放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加入到集合当中。集合当中放置的都是Object类型的,因此取出来的也是Object类型的,就必须强制转换为真正的类型(放进去的类型)原创 2015-01-13 18:06:29 · 328 阅读 · 0 评论 -
Java Set
Set里不能放入重复的值。Set里的对象没有顺序的,跟加入的顺序是没有关系的,比如说先加入进去Set不一定先取出。关于Set里判断是否其中已经存在了元素,是通过 : 存储在集合中的对象的hashCode的值是否与增加的对象的hashcode的值一致;如果不一致,直接加进去;如果一致,再进行equals方法的比较,equals方法如果返回true,表示对象已经加进去了,就不会再原创 2015-01-13 18:33:50 · 339 阅读 · 0 评论 -
Java 枚举
枚举的每一个成员变量就是枚举类型自身的一个实例。枚举的实例在编译的时候就能确定枚举类型有多少个实例对象 。 每一个枚举都继承自java.lang.Enum类,枚举的每个成员默认都是 public static final 的。当定义一个 枚举类型后,在编译时刻就能确定该枚举类型有几个实例,分别是什么。在运行期间我们无法再使用该枚举类型创建新的实例了,这原创 2015-01-14 12:37:19 · 340 阅读 · 0 评论 -
关于hibernate的hibernate.cfg.xml配置文件包含 .hbm.xml配置文件的路径写法
hibernate.cfg.xml 文件里的标签所对应的映射文件 *.hbm.xml 如果跟 hibernate.cfg.xml 不在同一目录下,可以采取以上写法。原创 2015-02-01 20:57:50 · 2300 阅读 · 0 评论 -
servlet通过web.xml配置在服务器启动时自动启动
可以通过在web.xml中写上如下的代码段,即可在服务器启动的时候自动调用init()方法。并让servlet启动9 里的9,当如果有1~8的数字出现的时候在9之前启动servlet。原创 2015-02-02 19:26:07 · 2154 阅读 · 0 评论 -
关于jsp语法的小tip
在JSP中 声明表达式 中 定义的是全局变量。在jsp脚本段中 声明的变量是局部变量。servlet是单例的。所以通过声明表达式定义的变量只有一份,会被用户客户端共享到。******************在使用jsp的 的这条包含其他页面的语句时;不能在被包含页面中含有 : String path = request.getCo原创 2015-02-01 21:00:09 · 924 阅读 · 0 评论 -
请求转发和重定向
请求转发是在一次http请求中完成的。重定向是在多次的http请求中完成的。所以之后的request.getParameter();得不到结果。RequestDispatcher是通过调用HttpServletRequest对象的getRequestDispatcher()方法得到的,是属于请求对象的方法。sendRedirect()是HttpServletRespon原创 2015-02-02 10:46:49 · 422 阅读 · 0 评论 -
Java的 字节流 InputStream 类及其子类 FileInputStream 的使用
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;public class InputStreamTest1{public static void main(String[] args) throws Exception原创 2015-01-14 20:02:36 · 1418 阅读 · 0 评论 -
Java 反射
demo1import java.lang.reflect.Method;public class DumpMethods{public static void main(String[] args) throws Exception{Class classType = Class.forName("java.lang.String");Met原创 2015-01-14 13:17:45 · 386 阅读 · 0 评论 -
Java 内部类
静态内部类 demo1public class StaticInnerClassTest{public static void main(String[] args){StaticInner.Inner inner = new StaticInner.Inner();inner.test();}}class StaticInner{priv原创 2015-01-14 16:11:32 · 341 阅读 · 0 评论 -
Java作业:给定任意一个目录 ,以树形方式展示出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进
代码如下:import java.io.File;import java.util.ArrayList;public class ListAllTest{//用于判断目录或文件所处的层次private static int time;//递归的方法public static void deepList(File file){if(file.i原创 2015-01-14 20:42:30 · 1492 阅读 · 0 评论 -
servlet多线程的根本原因在于服务器端servlet是单实例的。
servlet多线程的根本原因在于服务器端servlet是单实例的。原创 2015-02-02 21:57:05 · 416 阅读 · 0 评论