
java
zfliu96
这个作者很懒,什么都没留下…
展开
-
jsp文件中print报红色解决方案
问题:IDEA中jsp文件print红色报警,但是其实际功能可用原因:未关联tomcat服务器解决方案:1、File->Project structure2、Modules->Dependencies 点击緑色加号library3、关联上Tomcat4、重启IDEA...原创 2019-11-13 23:31:14 · 3358 阅读 · 0 评论 -
java web项目各种中文输出乱码解决方案汇总
1、问题:tomcat服务器启动乱码解决方法按照下图打开idea64.exe.vmoptions文件添加代码-Dfile.encoding=UTF-8解决后的结果2、问题:servlet项目控制台打印中文乱码解决方法打开tomcat编辑界面在VM option中添加-Dfile.encoding=UTF-83、问题:get和post方式中文乱码(1)get方式的中文乱码...原创 2019-11-13 14:56:35 · 5461 阅读 · 0 评论 -
IDEA配置servlet项目
eclipse中新建servlet项目时可以自动对web.xml配置,但是IDEA新建servlet时需要对web.xml进行手动配置本文先提供两个手动配置servlet的方法,再提供一个只需要配置一次就一劳永逸的方法1、首先创建servlet2、手动配置servlet方法一:找到web目录下的web.xml文件在web.xml中的中添加代码<servlet> ...原创 2019-11-11 11:54:51 · 13539 阅读 · 2 评论 -
tomcat调用数据库时java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法
使用IDEA调用数据库出现错误的原因:tomcat找不到JDBC的驱动类1、普通java项目只需要把jar添加到工程即可2、web项目应该把jar包放在tomcat的lib库下面下面分别对该两种项目导包方式介绍普通项目导包方法1、第一种方式File –> Project Structure –>modules –>点击右侧的+号 –>JARs or direc...原创 2019-11-10 16:24:19 · 848 阅读 · 1 评论 -
mysql通过jdbc存入文件乱码问题
1、检查数据库的编码方式(一定要先更改编码方式再建表)2、检查jdbc连接的编码方式:String url="jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-83、检查读取文件的编码方式Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8);...原创 2019-11-08 16:21:16 · 198 阅读 · 0 评论 -
java队列queue
Queueoffer,add 区别:poll,remove 区别:peek,element区别:offer,add 区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。如果使用add() 方法抛出一个 异常,而offer方法只是返回falsepoll,remove 区别:remove() 和 poll() 方法都是从队列中删除第一个元素。remove() ...原创 2019-10-31 10:55:44 · 148 阅读 · 0 评论 -
IO流中复制多级文件到指定目录下并将文件名修改为指定格式实例
package test5_copy;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExc...原创 2018-11-16 17:00:03 · 281 阅读 · 0 评论 -
Java IO流中的异常处理以及自定义异常实例
异常1、 Throwable类 a) 严重问题:Error,比如说内存不够,一般程序中不进行处理 b) 问题:Exception i. 编译期问题:不是RunTimeException的异常,不处理编译不能通过,因此必须处理 ii. 运行期问题:是RunTimeException,代码中不够严谨导致 iii. 编译期异常和运行期异常区别: 1. 编译期异常:Java程序必须...原创 2018-11-10 16:16:01 · 2388 阅读 · 0 评论 -
Java IO流中文件的处理以及查找指定文件的实例
文件处理1、 File:文件和目录(文件夹)路径名的抽象变现形式(并不一定真实存在)2、 构造方法: a) File (String pathname) 根据一个路径得到File对象 b) File(String parent, String child)根据一个目录和一个子文件/目录得到File对象 c) File(File parent, String child )根据一个父Fil...原创 2018-11-10 16:51:43 · 1026 阅读 · 0 评论 -
Java中的递归以及不死神兔实例(斐波那契数列)
三种方法实现实例:package test17_digui;import java.util.Scanner;/* * 题目:有一对兔子,从出生后第3个月起每个月都生1对兔子,小兔子第三个月后也可以生一对兔子, * 假如兔子不死,在指定月份时刻一共可以有多少对兔子 * * 分析: * 第一个月:1 * 第二个月:1 * 第三个月:2 * 第四个月:3...原创 2018-11-10 18:18:51 · 2616 阅读 · 0 评论 -
IO流中的字节输出流OutPutStream以及三种写文件实例
1、字节输出流操作(向文件写数据):OutPutStream(抽象类)可以用来传输字符数据,但是效率低,一般都是用来传递字节数据a) 实现类FileOutputStream的构造方法 i. FileOutputStream(File file) 需要先封装文件对象再操作文件 ii. FileOutPutStream(String name)常用且简单,直接操作文件名字 iii. File...原创 2018-11-13 10:15:36 · 5827 阅读 · 0 评论 -
Java中的集合总结
集合1、 面向对象语言对事物的描述是通过对象体现,如果想要存储多个对象就需要集合。2、 数组和集合的区别 a) 长度不同 i. 集合长度可变 ii. 数组长度固定 b) 内容不同 i. 集合可存储不同类型的元素 ii. 数组必须存储同类元素 c) 元素的数据类型问题 i. 数组可以存储基本数据类型,也可以存储引用数据类型 ii. 集合只能存储引用类型集合只用于存...原创 2018-11-06 15:06:20 · 183 阅读 · 0 评论 -
Java集合的互相嵌套以及TreeMap集合获取字符串中不同字符数量实例
1、获取输入字符串中每个字符的个数package test12_TreeMap;import java.util.Scanner;import java.util.Set;import java.util.TreeMap;/* * 功能:获取输入字符串中每个字符的个数,并输出 * 思路: 1、接收字符串 * 2、转化为字符数组 * 3、使用TreeMap集合(键为字符...原创 2018-11-06 09:38:55 · 585 阅读 · 0 评论 -
Java中的Map集合以及Map集合遍历实例
Map集合Map&amp;amp;lt;K,V&amp;amp;gt;k是键,v是值1、 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射的一个值2、 实现类 a) HashMap b) TreeMap3、 Map集合和Collection集合的区别 a) Collection集合存储元素是单独出现的, Collection集合的子接口Set存储元素是唯一的,List是可以重复的; Coll...原创 2018-11-06 09:19:25 · 9824 阅读 · 2 评论 -
Java中的Collections类
Collections类1、 Collection和Collections的区别 a) Collection:是单列集合的顶层接口,有子接口List和Set b) Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法,都是静态方法2、 成员静态方法: a) public static void sort(List list) 对集合排序默认自然排序,如果li...原创 2018-11-06 09:06:20 · 319 阅读 · 0 评论 -
Java中的可变参数
1、 定义方法时不知道该定义几个参数(比如说求和运算方法,并不确定参数个数)2、 格式:修饰符 返回值类型 方法名(数据类型… 变量名)里面是3个.3、 注意 a) 此处的变量其实是数组,所以可以用增强for来遍历此数组,方便使用 b) 如果一个方法有可变参数,并且有多个参数,那么可变参数肯定是最后一个...原创 2018-10-30 17:48:33 · 1295 阅读 · 0 评论 -
Java静态导入
1、 可以直接导入到方法的级别,使用此方法时不需要再写类名(一般不用能看懂即可)2、 导包格式 import static 包名.类名.方法名3、 注意事项 a) 导入的方法必须是静态的 b) 如果有多个同名静态方法,使用时需要加前缀。...原创 2018-10-30 17:47:46 · 203 阅读 · 0 评论 -
Java增强for循环
1、 for循环的一种,简化了数组和集合的遍历,可以用来替代迭代器2、 格式: a) for(元素数据类型 变量:数组或者Collection集合){使用变量即可} b) 实例在下面3、 弊端 a) 增强for的目标不能是null b) 解决:对增强for的目标先进行不为null的判断增强for循环实例package test10_collecton;//增强for实例imp...原创 2018-10-30 17:17:24 · 29657 阅读 · 0 评论 -
Java泛型
1、 一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊类型。参数化类型,把类型当作参数一样的传递。2、 格式:<数据类型>,此处的数据类型只能是引用类型。3、 好处: a) 将运行时期的问题提前到了编译期间 b) 避免了强制类型转换 c) 优化了程序设计,可以解决警告4、 泛型的应用 a) 类, i. 将泛型定义在类上 ii. public cl...原创 2018-10-30 16:33:39 · 132 阅读 · 0 评论 -
IO流中的字节输入流InputStream以及两种读文件实例
1、字节输入流操作(向文件写数据):FileInputStreama) 构造方法 FileInputStream(File file) FileInputStream(String name)b) 字节输入流操作步骤 i. 创建字节输入流对象 ii. 调用read()方法读取数据并显示 iii. 释放资源c) 读出方式 i. int read ()从输入流中读取一个数据字节,如果...原创 2018-11-13 11:03:23 · 551 阅读 · 0 评论 -
Java中利用集合框架模拟斗地主程序实例
package doudizhuDemo;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;/* 模拟斗地主 * 思路: * A:创建一个HashMap集合,用来存储编号(键)和牌的值(值) * B:创建一个A...原创 2018-11-05 22:03:29 · 378 阅读 · 0 评论 -
IO流中的字符输出流Writer以及五种写文件实例
a) 实现类OutputStreamWriter的方法, 构造方法(只能传递字节流对象): i. OutputStreamWriter(OutputStream out) 根据默认编码格式把字节流转换为字符流 ii. OutputStreamWriter(OutputStream out, String charsetName) 根据指定编码格式把字节流转化为字符流 成员方法:...原创 2018-11-15 21:46:51 · 713 阅读 · 0 评论 -
浅析 Comparable和 Comparator的区别
版权声明:本文为博主转载文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-04 17:22:32 · 120 阅读 · 0 评论 -
win10环境下配置java环境变量
在系统变量中配置1、 添加变量名为 JAVA_HOME,变量值为java jdk的安装路径2、添加变量名为CLASSPATH,变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意最前面有个.3、找到名字为path的环境变量点击编辑,添加值为%JAVA_HOME%\bin和值为%JAVA_HOME%\jre\bin之后点击保存...原创 2019-04-01 14:50:24 · 231 阅读 · 0 评论 -
java中的枚举
测试类package test01_enum;/* * */public class Demo { public static void main(String[] args) { EnumClass ec1=EnumClass.Front; System.out.println(ec1); String s=ec1.getName(); System....原创 2018-12-27 17:07:27 · 123 阅读 · 0 评论 -
java中通过反射获取class文件对象、构造方法、成员变量、成员方法实例
一、 反射: 通过class文件对象,使用该文件中的成员变量、构造方法、成员方法1. 通过反射获取class文件对象 a) Object类中的getClass()方法 b) 数据类型的静态属性class c) Class类中的静态方法 public static Class forName(String className) className为类的全路径(带包名) d) 使用...原创 2018-12-27 17:04:21 · 2312 阅读 · 0 评论 -
Java中的网络编程以及TCP\UDP协议程序实例
文章目录一、网络编程二、程序实例1、UDP协议 发送接收实例2、UDP协议 利用多线程实现自己和自己聊天的程序实例3、TCP协议 发送接收实例4、TCP协议 发送接收文件实例5、TCP协议 多线程实现一个服务器接入多个客户端实例一、网络编程1、网络编程的三要素: a) IP地址:网络中计算机的唯一标识 i. 常用的Dos命令 1. ipconfig:查看本机的IP地址 2. ...原创 2018-12-10 21:46:35 · 278 阅读 · 0 评论 -
java中的GUI以及简单实例
文章目录一、GUI(图形用户接口)二、程序实例1. 窗体基本设置实例2. 添加并设置按钮功能实例3. 鼠标移入、移出按键测试实例4. 文本框只能输入数字实例5. 多级菜单实例一、GUI(图形用户接口)用图形的方式来显示计算机操作界面,更方便直观java.awt(抽象窗口工具包),需要调用本地系统方法实现功能,属于重量级控件javax.swing在AWT的基础上,建立的一套图形界面系统,...原创 2018-12-03 22:43:26 · 11707 阅读 · 0 评论 -
java单例设计模和工厂模式
一、单例设计模式: 1、 确保类在内存中只有一个对象,类实例必须自动创建,且对外提供 2、 如何确保只有一个对象 a) 构造方法私有化 b) 在成员类中创建一个对象并赋给私有静态成员变量,(静态方法只能访问静态成员变量) (私有是为了不让外界随意更改此变量) c) 在成员类中写一个公共静态方法提供访问私有静态成员变量 (因为单例设计模式测试类中不能创建对象,只能访问静态...原创 2018-11-27 23:03:06 · 218 阅读 · 0 评论 -
Java中的多线程
文章目录一、多线程二、程序实例1、多线程的两种实现方法:实现三个窗口卖票的功能2、加锁和解锁的实例3、生产者和消费者(运用wait()和notify()方法解决线程同步通信的问题)4、线程池一、多线程1、 进程的概述: a) 进程:正在运行的程序, 是系统进行资源分配和调用的独立单位,每一个进程都有内存空间和系统资源 b) 单进程只能做一件事情 多进程可以做多件事情,提高CPU的利...原创 2018-11-29 17:28:09 · 172 阅读 · 0 评论 -
Java中的简单定时器以及实例
定时器: 可以让我们在指定时间内做某件事情,可以重复做某件事情依赖Timer和TimerTask这两个类 a) Timer:定时器类 i. public Timer () 构造方法 ii. public void schedule (TimerTask task , long delay)延迟delay时间后执行task任务, task为TimerTask实现类的对象 iii...原创 2018-11-29 15:33:38 · 368 阅读 · 0 评论 -
IO流中字符和字节输入输出流概述
1、 IO流用来处理设备之间的数据传输 a) 上传文件 b) 下载文件2、 Java对数据的操作都是通过流的方式3、 Java 用于操作流的对象都在IO包中4、 IO流分类 a) 流向 i. 输入流:程序读取数据 ii. 输出流:程序向硬盘写入数据 b) 数据类型 i. 字节流: 1. 字节输入流 读数据 InputStream 2. 字节输出流 写数据 Ou...原创 2018-11-17 15:58:06 · 367 阅读 · 0 评论 -
Java中的特殊IO流以及NIO流的部分特性
一、操作基本数据类型的流1、 DataInputStream数据输出流 a) 构造方法: DataInputStream (InputStream in) b) 成员方法 i. writeByte () ii. writeShort () iii. writeInt () iv. writeLong () v. writeFloat () vi. writeDou...原创 2018-11-18 20:00:34 · 208 阅读 · 0 评论 -
IO流中的字符输入流Reader以及两种读文件实例
a) 实现类InputStreamReader的方法 构造方法: i. InputStreamReader(InputStream is) 用默认编码方式读取数据 ii. InputStreamReader(InputStream is,String charsetName) 用指定编码读取数据 成员方法: iii. int read() 一次读取一个字符 iv. int r...原创 2018-11-15 22:07:43 · 245 阅读 · 0 评论 -
Java中Date、DateFormat、Calendar类
文章目录Date类DateFormat类是日期/时间格式化子类的抽象类,Calendar类Date类需要导包1、 jdk1之前使用,之后使用Calendar类2、 构造方法 a) Date();根据当前的默认毫秒值创建日期 b) Date(long date)根据给定毫秒值创建日期对象,以1970年1月1日 0点0分0秒开始,由于时区问题,北京在东八区所以北京时间是在1970年1月1日...原创 2018-10-27 16:36:31 · 163 阅读 · 0 评论 -
Java中System类
1、 System类包含一些有用的类字段和方法,他不能被实例化2、 方法: a) public static void gc() i. 用于垃圾回收,系统自动调用finalize()方法清除对象占有资源,每次调用垃圾回收都会强制启动垃圾回收器,会耗费更多资源,所以在大量对象释放时再调用。 b) public static void exit(int status) i. 种植当前正在...原创 2018-10-27 16:16:13 · 181 阅读 · 0 评论 -
Java中Math、Random、BigInteger、BigDecimal类
文章目录Math类Random类BigInteger类BigDecimal类Math类1、 成员变量 a) public static final double PI b) public static final double E2、成员方法(注意返回值类型) a) public static int abs(int a);绝对值 b) public static double fl...原创 2018-10-27 16:01:27 · 339 阅读 · 0 评论 -
Java String和StringBuffer作为形式参数传递程序实例以及需要注意的地方
基本类型:形式参数的改变不影响实际参数引用类型:引用类型的改变直接影响实际参数String作为参数传递效果是和基本类型作为参数传递效果一样的。StingBuffer作为参数传递时,在方法中直接赋值不改变实际结果,如果是调用方法赋值结果会发生变化。package test03;public class Canshuchuandi { public static void main(St...原创 2018-10-21 11:13:42 · 521 阅读 · 0 评论 -
Java中的正则表达式
正则表达式1、 字符 a) x字符x。如‘a’代表字符a b) \ 反斜线字符用\代表一个 c) \n换行符(‘\u000A’) d) \r回车符(‘\u000D’)2、 字符类 a) [abc] a、b或c(简单类) b) [^abc]除了a、b、c的任何字符 c) [a-zA-Z]a到z或A到Z,两头字母包括在内 d) [0-9] 0到9的字符都包括 i. qq.mat...原创 2018-10-25 16:29:26 · 168 阅读 · 0 评论 -
Java中的Collection集合以及Collection集合实现类实例
文章目录集合Collection:List集合Collection集合和List集合迭代实例集合1、 面向对象语言对事物的描述是通过对象体现,如果想要存储多个对象就需要集合。2、 数组和集合的区别 a) 长度不同 i. 集合长度可变 ii. 数组长度固定 b) 内容不同 i. 集合可存储不同类型的元素 ii. 数组必须存储同类元素 c) 元素的数据类型问题 i. 数...原创 2018-10-28 17:40:48 · 58392 阅读 · 4 评论