- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 jdk下载教程和配置
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html可以根据项目的需要下载不同版本的JDK,这里我下载的是windows64位的JDK8,即图中的jdk-8u171-windows-x64.exe网盘下载我的百度网盘放了同样版本的JDK,方便下载链接:https://pan.baidu.com/s/1JH8ABYb0-dgkOR3lBsXi0A密码:qq8oWindows安装双击jd.
2020-10-19 16:44:06
319
原创 Calendar 日历学习
package com.test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTest { public
2013-05-21 11:28:37
408
原创 《thinking in java》笔记
1.当声明成员变量的时候,如果没有明确的赋值,那么他会自动赋值。而声明局部变量的时候,不会自动赋值。those that are not fields of a class.2.方法名和参数列表唯一标识一个方法。3.The size of each char in a String is 16 bits, or two bytes, to support Unicode charact
2013-04-29 10:17:16
99
原创 JDBC日期处理
在学习日期处理的时候,必须明白Date类有两个。一个在sql包下,一个在util包下。他们的关系是:java.util.Date是java.sql.Date的父类。同时还要知道sql包下的Date只是面向数据库,而util包下的Date则是面向业务逻辑的。 1.向数据库插入信息。 ps.setDate(3,new java.sql.Date(new
2013-04-22 16:31:51
437
原创 预编译的 SQL 语句的对象-PreparedStatement
有人主张,在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement。为什么呢?一.代码的可读性和可维护性.二、PreparedStatement的效率比较高,数据库语句可以复用。三、安全性高,防注入。 PreparedStatement 实例包含已编译的 SQL
2013-04-22 16:24:42
608
原创 使用JDBC执行数据库语句
在上一节已经介绍了如何连接数据库。那么这一节讲如何利用JDBC来执行数据库语句。在利用JDBC执行数据库语句的前提是你已经连接到了数据库。JDBC执行数据库语句主要是用Statement(在java.sql包里)类中的三个方法。Execute()、excutequery()、excuteupdate()。但在使用Statement之前必须要有Connection类。因为要使用Connection类
2013-04-22 16:22:08
684
原创 异常处理的一般规则是什么?
能够处理就处理,不能处理就往上抛。注意:当程序执行throw时,抛完异常后,线程死掉。当程序出现异常,程序内容里的代码将停止执行,转而执行catch里的代码(finally一定会执行)。执行完后,不会继续执行在当前try里出现异常之后的语句。 会跳出当前的try -catch。往后执行。
2013-04-22 16:17:01
355
原创 ResultSet的指针原理是什么?first() last() beforefirst() afterlast() absolute(int) 怎么指向的?
如果要明白这些方法怎么用,必须先了解ResultSet的原理是什么。在API文档里,是这样介绍指针的。ResultSet对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。“最初,光标被置于第一行之前”(如图)
2013-04-22 16:16:48
1367
原创 字段摘要是干什么的?
字段摘要就是类里定义的字段,最常见的就是有的工具类中定义很多静态字段,可以方便地让我们在调用方法时作为参数传递,使用这种静态常量就比你自己去记住常量的值方便多了。 比如Calendar类中有静态常量YEAR,其实就是int值1,而你要想知道年份用什么代表就不用自己去记住这个1,只要直接调用Calendar.YEAR就行了,要获取年份就直接Calendar.get(Calendar
2013-04-20 19:26:47
485
原创 Java中的Class类又是什么?
这是我从网上找到的解释:仅供参考解释1:Class类就是你new出来的那个对象的模版 你这么想就ok了 Class会记录你new的那个对象的元数据,包括 方法信息 属性信息 实现的接口信息等等等等 虚拟机装载的就是这个Class对象 而你new的东西就是实际对象属性值的集合。解释2:首先,每一个JAVA类会编译成一个class文件,当一个JAVA类被加载到JVM中也,也就是加载对应
2013-04-20 19:26:31
491
原创 getDeclaredMethod方法和getMethod方法区别?
getDeclaredMethod*()获取的是类自身声明的所有方法,包含public、protected和private方法。getMethod*()获取的是类的所有共有方法,这就包括自身的所有public方法,和从基类继承的、从接口实现的所有public方法。
2013-04-20 19:26:13
1036
原创 Unicode汉字、英文字母、数字的unicode范围
汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) 数字:[0x30,0x39](或十进制[48, 57]) 小写字母:[0x61,0x7a](或十进制[97, 122]) 大写字母:[0x41,0x5a](或十进制[65, 90]
2013-04-20 19:25:50
8001
原创 常用字Unicode的编码
String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u7
2013-04-20 19:25:28
875
原创 tomca虚拟目录的映射
虚拟目录的映射有2种方法。 (1)、配置Tomcat目录下的conf目录下的server.xml。在Host元素里面写上Context元素。 Context元素里有三个属性。reloadable为true是让tomcat自动加载更新后的web应用(不推荐),docBase是指你的物理真实路径,path是指docBase所映射的虚拟路径(在物理上不存在)。也就
2013-04-20 19:23:37
393
原创 关于GenericServlet和HttpServlet
GenericServlet:它实现了两接口Servlet和ServletConfig.它实现了Servlet接口中除service()方法外的其他4个方法。To writea generic servlet, you need only override the abstract service method.HttpServlet:它继承自GenericServletA subclass
2013-04-20 19:20:43
358
原创 servlet容器对url的匹配过程
当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://localhost/test/aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做servlet的映射匹配。这个映射匹配过程是有顺序的,而且当有一个servlet匹配成功
2013-04-20 19:20:03
311
原创 <load-on-strartup>标签的作用
Servlet specification: The load-on-startup elementindicates that this servlet should be loaded (instantiatedand have its init() called) on the startup of the web application. Theoptional conte
2013-04-20 19:19:46
339
原创 关于<init-param>标签
此标签位于标签内,其子标签有两个、。是指定标签的变量的名称,是指定标签的变量的值。如:如何利用呢?如:访问后:如:getInitParameter(java.lang.Stringname)该方法在ServletConfig和GenericServlet中均有提及。 例子:获取所有的标签。
2013-04-20 19:16:13
281
原创 关于ServletContext
一个ServletContext表示一个Web应用,一个Web应用共享一个ServletContext。因此Web应用可以利用ServletContext来共享(传输)数据。ServletContext中的方法是用来操作Web应用的。 获得ServletContext:
2013-04-20 19:15:58
273
原创 ServletConfig、GenericServlet和ServletContext中getInitParameter(java.lang.String name)的区别。
ServletConfig、GenericServlet中的getInitParameter(java.lang.Stringname)方法都是获取中的值。也就是说,只获得当前指定的Servlet的值。 ServletContext中的getInitParameter(java.lang.Stringname)只能获取中的值。
2013-04-20 19:15:31
593
原创 <context-param>和<init-param>标签的区别
的作用域在整个Web应用中有效,也就是说,在这个Web应用中,任何一个Servlet都可以访问中储存的参数。 的作用域仅在该指定的Servlet中有效(如何指定?必须卸载某个标签之内),仅有指定的Servlet可访问指定的中的参数。
2013-04-20 19:15:03
384
原创 Cookie的一些细节
The browser isexpected to support 20 cookies for each Web server, 300 cookies total, and maylimit cookie size to 4 KB each.Several cookies might have the same name butdifferent path attributes.About
2013-04-20 19:14:45
306
原创 Session原理
Session是用来保存用户信息的。当一个用户打开一个浏览器浏览Servlet时,这个Servlet首先会检查客户端是否带有JSessionID(JSessionID是用来标识Session的,具有唯一性。)的这样一个Cookie。如果带有这个Cookie,则会利用JSessionID将之对应的Session调出来。如果没有发现,则Servlet会创建一个带有JSessionID的一个Sessio
2013-04-20 19:14:18
325
原创 Filter过滤器
原理:在WEB服务器和资源(servlet、html、jsp...)中间会有一道或几道墙。这些墙就是一个个的过滤器。每当用户请求获得资源是,都要经过这些墙进预处理。再会访问资源。访问资源之后,返回响应时,响应也要被这些墙过滤。这些过滤器靠的是一个Filter接口,这个接口没有实现类。所以我们要用过滤器就必须自己去实现这个接口。这个接口有三个方法:init(FilterConfigfil
2013-04-20 19:14:00
270
原创 什么是字点流?什么是处理流?
节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。常用的节点流父 类 InputStream OutputStream Reader Write
2013-04-19 14:40:01
351
原创 IO流中的(临时)缓冲是个什么意思?
不是说他有缓冲方法,而是说它会在写入目标文件时先缓存后一次性写入,不信你可以写入不调用flush方法,你会发现写入的东东不存在,那是因为还在缓存里面,没有真正写入到文件中。当然这里写入数据要少一些,否则当缓冲区满了会自动调用flush方法,一般小于1024字节。
2013-04-19 14:39:09
401
原创 字节流和字符流的区别是什么?
字节流和字符流的区别: 1,字节流读取的时候,读到一个字节就返回一个字节。 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8 码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。 2,字节流可以处理所有类型数据,如图片,mp3,avi。 而字符流只能处理字符数据。 结论:只要是处理纯文本数
2013-04-19 14:38:35
529
原创 java中Return有什么特点?
只要执行到return,方法就结束。无论return是在循环里还是在哪里。在try catchfinally模块中,Finally总会执行。
2013-04-19 14:37:59
344
原创 为什么equals()方法和hashCode()方法需要同时重写?
因为当前类(重写equals()方法和hashCode()方法的类)在后续开发中可能需要添加进入集合。而添加进入集合是依据equals()方法和hashCode()方法来判断的。所以如果要重写,就要同时重写,那么就都不重写。
2013-04-19 14:37:24
263
原创 HashSet中的add()机制是怎么样的。
首先必须明白两点。Set集合中不可以添加重复元素。HashSet有什么特性。Add()机制与Object中equals()、hashCode()方法有关。当要添加一个元素进入集合时,它首先会判断集合中的元素的hashCode值是否和要添加的元素的hashCode值相等。如果不相等则添加进入集合。如果相等,则需要再用equals()方法来再次进行比较。如果这次返回false则添加。如果返回tru
2013-04-19 14:36:37
379
原创 Portected修饰符的作用域多大?
protected:protected对于子类、同目录下的类来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private
2013-04-19 14:35:58
381
原创 定义方法时不写public那么该方法的默认修饰符是什么?
修饰符有public、protected、private,当然还有缺省的(default)修饰符,缺省的就是方法名前无任何修饰符。缺省时的修饰符默认为friendly。缺省的(也就是你认为的默认修饰符)修饰符的访问权限都不同于public、protected、private所修饰的方法。所以访问权限其实有四种。下面是他们四个访问权限的关系。我是拿类的方法来举例:
2013-04-19 14:35:23
897
原创 接口有什么用?
java不允许多重继承,也就是说一个子类只能有一个父类,Son extendsFatherA,FatherB 是错误的 为了弥补这点不足,java允许实现多个接口,Sonextends FatherA implements AnotherFatherA,AnotherFatherB是允许的 接口中的方法没有实体,就这一点而言就相当于abstact class,如:
2013-04-19 14:33:43
345
原创 什么是接口?
接口(interface):接口的地位等同于class,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用。通常情况下,都会省略掉abstract关键字。可以将接口看作是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法)。
2013-04-19 14:33:14
259
原创 为什么抽象类不能实例化?
举个例子:宠物类下面有狗狗类,猫猫类来继承它。一般的情况我们有这两种方法宠物类 a =new 狗狗类();翻译就是。我有一只宠物,这只宠物是狗狗,它叫a狗狗类a=new 狗狗类();我有一只狗狗,它叫a.这个不区别。关键的是,楼主来看下面的代码宠物类 a=new 宠物类();虽然我们经常说,我有一只宠物。(但是请注意,实际上没有一种叫宠物有东西。宠物是个泛泛
2013-04-19 14:31:41
520
1
原创 抽象类有什么用?
抽象类虽然不能被实例化,但是他可以被继承。那么抽象类到底有什么用呢?我们可以举一个例子。 抽象类是对象的抽象,例如现在有狗狗,小鸟、鱼等动物,我们需要对它每一项进行分析,它们都有的动作为吃、睡,都有的属性为眼睛,有了抽象类,我们就不用一条一条列,(因为继承父类【抽象类】,子类必须实现父类所有的抽象方法)直接可以抽象到动物上,动物有的动作为吃、睡,都有的属性为眼睛,这样每个动物都有了这些
2013-04-19 14:31:15
358
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人