
java基础
文章平均质量分 57
java基础
w_t_y_y
个人在线笔记~,其他博客:https://www.zhihu.com/people/wtyy666
展开
-
java压缩文件
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutput.原创 2022-03-04 09:39:36 · 244 阅读 · 0 评论 -
自定义Annotation
自定义Annotation。原创 2024-09-13 17:10:18 · 188 阅读 · 0 评论 -
jdk8新特性----Lambda表达式
Java的Lambda表达式是Java 8引入的一个特性,它支持函数式编程,允许将函数作为方法的参数或返回值,从而简化了匿名内部类的使用,并提供了对并行编程的更好支持。原创 2024-05-11 10:24:57 · 570 阅读 · 0 评论 -
java环境准备
(3)、JVM(Java Virtual Machine):Java虚拟机, 真正运行Java程序的地方。是编译后的Java程序(.class文件)和硬件系统的接口,不仅解释执行编译后的Java指令,而且还进行安全检查。(2)、JRE(Java Runtime Environment): Java运行时环境,只包含java虚似机、以及Java核心类库。开始,可以直接通过java.exe运行java源代码。包含了jre,jre包含jvm。原创 2024-02-02 11:24:59 · 347 阅读 · 0 评论 -
java反射
【代码】java反射。原创 2024-01-03 14:26:44 · 344 阅读 · 0 评论 -
java枚举 enum
一、介绍二、用法举例:public enum DateTypeEnums { DAY(0,'天'), MONTH(1,"月"), WEEK(2,"周"); public final int code; public final String message; DateTypeEnums(int code, String message ) { this.code = code; this.message = m原创 2020-12-10 10:11:35 · 205 阅读 · 1 评论 -
JDBC(九)JDBCTemplate实例
NamedParameterJdbcTemplate和JdbcTemplate 用法类似。1、配置:和hibernate、mybatis的配置基本一样,不同的仅为bean的配置。JDBCTemplate在spring中的配置为:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" dest...原创 2018-03-13 15:43:59 · 889 阅读 · 0 评论 -
JDBC(八)JDBC操作oracle
首先需要oracle的驱动jar包。剩下的步骤和mysql相仿。例:package com.store.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQ原创 2017-08-14 20:25:06 · 236 阅读 · 0 评论 -
JDBC(七)JDBC开发规范
为了提高代码的复用性,需要遵循一定的规范。JDBC的开发一般遵循这样的规范:例:package com.iflytek.emp.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;原创 2017-08-12 10:39:26 · 833 阅读 · 0 评论 -
JDBC(六)JDBC事务控制
关键的代码1:设置JDBC不自动的提交事务,这样两步操作可以在一个事务中;conn.setAutoCommit(false);关键的代码2:如果两步操作都能正确完成,将提交一起事务;conn.commit();关键的代码3:如果两步中任意一步出现SQL异常,或者业务异常,进行回滚;conn.rollback();例:原创 2017-08-12 10:03:14 · 230 阅读 · 0 评论 -
JDBC(五)ResultSet接口
执行SQL语句的查询语句会返回查询的结果集,在JDBC API中,使用ResultSet对象接收查询结果集。查询示例:package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import原创 2017-08-11 19:29:03 · 356 阅读 · 0 评论 -
JDBC(四)PreparedStatement接口
.原创 2017-08-11 17:18:15 · 244 阅读 · 0 评论 -
JDBC(三)Statement接口
.原创 2017-08-11 17:11:50 · 238 阅读 · 0 评论 -
JDBC(二)Connection接口及DriverManager类
.原创 2017-08-11 17:07:44 · 1110 阅读 · 0 评论 -
JDBC(一)JDBC连接
JDBC连接需要数据库驱动的jar包,这里以mysql为例,在eclipse根目录下建立lib文件夹,把需要的jar包放进去,在选中-->右键-->build path-->config....即可。如现在创建wtyy数据库,在wtyy下创建student数据表:则连接wtyy这个数据库的程序为:package jdbc;import java.sql.Connection原创 2017-08-11 16:59:59 · 195 阅读 · 0 评论 -
javaIO(八)文件夹的复制
IO文件流只能读取文件的内容,复制文件夹就是多个文件复制的组合。难点在于找到出这个文件夹下的所有文件,如果这个文件夹下面有子文件,还需要找出这个子文件夹下面的所有文件,这就需要用到递归。package io.file;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcepti原创 2017-08-04 19:16:45 · 259 阅读 · 0 评论 -
javaIO(七)可以转码的字符流
一、InputStreamReader可以以指定编码来读取文件内容,可以防止乱码。例:现eclipse编码为GBK,以GBK编码来读取目标文件package io.byteput;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.i原创 2017-08-04 16:12:02 · 366 阅读 · 0 评论 -
javaIO(六)文件管理
File file=new File(pathName)这只是创建了一个内存中的对象。创建文件:file.createNewFile();创建文件夹:file.mkdir();检测文件是否存在:file.exists();删除文件或文件夹file.delete();而之前我们创建字节流或字符流对象的时候只需要在字节流(字符流)的构造中传入一个filePath即可,如果此文件原创 2017-07-26 14:34:12 · 213 阅读 · 0 评论 -
javaIO(五)缓存式的字符输入输出流
前一篇讲了文件的字符输入输出流,但是最终还是要一个字符一个字符的读取和写入。缓存式的字符输入输出流BufferedReader BufferedWriter里面有方法是按照一行一行的进行读和写的。原创 2017-07-25 20:55:34 · 396 阅读 · 0 评论 -
javaIO(四)字符流
字符流主要对于处理文本内容的读写十分的方便,按照字符的输入和输出和字节流操作上没有区别,但是在读取和写入时的操作单位不再是byte。一、文件输入流FileReader,读取文件内容:package io.charput;import java.io.File;import java.io.FileReader;import java.io.Input原创 2017-07-25 20:50:36 · 341 阅读 · 0 评论 -
javaIO(三)序列化
序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。JAVA中对于对象的状态序列化和反序列化,提供了一对操作API,ObjectInputStream 和ObjectOutputStream 这两个可以将可序列化的对象的状态序列化到文件中保存或者传输。可序列化的对象,这个类必须是实现了S原创 2017-07-25 19:06:26 · 234 阅读 · 1 评论 -
javaIO(二)字节流
一、FileInputStream字节输入流,读取文件内容。例:package io.pinttai;import java.io.File;import java.io.FileInputStream;import java.io.IOException;public class MyInputStream {public static void main(String[]原创 2017-07-25 17:27:35 · 203 阅读 · 0 评论 -
javaIO(一)IO概述 流的概念和分类
.原创 2017-07-25 16:33:06 · 1003 阅读 · 0 评论 -
javaXML(五)XStream解析
首先需要两个jar包,在eclipse项目根目录下新建lib文件夹,把jar包放进去,再选中jar包,右键build path-->config......即可。现有user.xml文件, jack jack@hotmail.com 22 allen allen@163.com 21 用XStream解析过原创 2017-08-09 19:15:53 · 275 阅读 · 0 评论 -
javaXML(四)拓展STAX
现代的JDK提供了一种更现代的流解析方式,这种方式更加简单,避免了使用回调事件。回调事件是一种被动的等待,必须在特定的方法中进行处理。现代的流机制称为"拉取流机制",它可以让程序自己决定去拉取信息。其实就是把SAX的分开的事件可以写在一个方法中。例:现F盘有book.xml文件: 西游记 吴承恩 2005 30.00原创 2017-07-30 19:45:24 · 223 阅读 · 0 评论 -
javaXML(三)SAX解析XML
常识:startDocument()方法只会在文档开始解析的时候遇到startElement()方法每次在开始解析一个元素,即遇到元素标签开始characters()方法也是在每次解析到元素标签携带的内容时都会调用,即使该元素标签的内容为空或换行。而且如果元素内嵌套元素,在父元素结束标签前, characters()方法会再次被调用,此处需要注意。(简单理解,两个标签之间都会调用,当然原创 2017-07-30 16:54:23 · 539 阅读 · 0 评论 -
javaXML(二)DOM解析XML
.原创 2017-07-26 15:23:46 · 430 阅读 · 0 评论 -
javaXML(一)XML的解析
.原创 2017-07-26 15:22:54 · 283 阅读 · 0 评论 -
java自定义异常
一、编写注册方法,判断注册的参数mobile是11位数字,否则抛出异常IllegalMobileException,调用者捕获异常并提示"手机不合法"。SignupDemo.java:public class SignupDemo { public static void main(String[] args) { String mobile = "12121121";原创 2017-07-13 10:17:24 · 456 阅读 · 0 评论 -
java正则
一、时间1、判断字符串是否为"yyyy-MM-dd"的时间格式:/** * @Description:判断字符串是否为"yyyy-MM-dd"的时间格式 * @param @param time 时间字符串 * @param @return 正确返回true */ public static boolean isDateValidate(String time) { //先...原创 2018-05-27 15:00:27 · 2559 阅读 · 1 评论 -
java网络编程(三)UDP编程
package chatswing;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.KeyEventDispatcher;import java.awt.event.ActionEvent;import java.awt.event原创 2017-08-08 16:48:32 · 207 阅读 · 0 评论 -
java网络编程(二)TCP
例、服务端:package tcp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter原创 2017-07-31 19:28:02 · 212 阅读 · 0 评论 -
java网络编程(一)概述
.原创 2017-07-31 19:26:21 · 187 阅读 · 0 评论 -
servlet(八)servlet的线程安全问题
因为一个类型的Servlet只有一个实例对象,那么就有可能会出现一个Servlet同时处理多个请求,那么Servlet是否为线程安全的呢?答案是:“不是线程安全的”。这说明Servlet的工作效率很高,但也存在线程安全问题!所以我们不应该在Servlet中创建成员变量,因为可能会存在一个线程对这个成员变量进行写操作,另一个线程对这个成员变量进行读操作。举例:@WebServlet(name = "...原创 2018-07-13 14:43:19 · 218 阅读 · 0 评论 -
servlet(七)httpsession
httpsession是服务器和浏览器的一次会话,如果这个session存的是没有序列化的对象,服务器重启session就不在了;反之存的是序列化的对象,服务器重启这个session还在。参考原创 2018-01-18 13:09:39 · 167 阅读 · 0 评论 -
servlet(六)Filter过滤器
一、简介1、为什么需要拦截技术这有点像我们小学数学中的提取公因式。把那些原本在每次请求或响应中都要重复做的事情,提取出来,统一在另外一个地方进行处理。2、Filter的应用场景编码过滤:统一编码。敏感词过滤:对一些敏感的词用其他符号代替。认证过滤:对用户请求进行统一的认证。登录和审核过滤:对用户的访问请求进行记录和审核。图像装换过滤:转换图像格式。数据压缩过滤:对用户发生的数据进行压缩,从而减少传...原创 2017-11-22 11:03:47 · 254 阅读 · 0 评论 -
servlet(五)jsp
.原创 2017-11-02 17:24:10 · 346 阅读 · 0 评论 -
servlet(四)session
.原创 2017-11-02 15:38:16 · 371 阅读 · 1 评论 -
servlet(三)cookie
一、创建cookie:注意,访问一个网站,第一次访问response写一个cookie,再次访问这个cookie在request对象中。Insert title here$(function(){ $.post("index",function(){ })})package com.cookiedemo.servlet;import j原创 2017-11-02 10:21:31 · 180 阅读 · 0 评论 -
servlet(二)HttpServletRequest和HttpServletResponse参数的接收和响应
一、请求头信息:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form method="原创 2017-10-31 15:42:04 · 4182 阅读 · 0 评论