Java基础
文章平均质量分 88
Java基础
心之所及,皆是欢笑
这个作者很懒,什么都没留下…
展开
-
【JavaSE】Lambda表达式
1. 入门例子1. 入门例子定义函数式接口函数式接口:接口中仅且只有一个抽象方法,可用@FunctionalInterface注解标注接口,当多个抽象方法时会报错@FunctionalInterface // 注解非必须,只要保证接口只有一个抽象方法即可interface Calculator{ int cal(int a,int b);}调用接口的抽象方法public void invokeCal(int a,int b,Calculator calculator){.原创 2021-09-24 23:46:41 · 164 阅读 · 0 评论 -
【JavaSE】java8日期时间操作
参考:https://blog.csdn.net/xktxoo/article/details/91380332原创 2021-09-20 22:05:24 · 640 阅读 · 0 评论 -
【JavaEE】json转换fastjson
1. 参考链接2. 下载地址3. 基本用法4. SerializerFeature枚举5. 设置日期转换格式6. 筛选属性7. 定制序列化1. 参考链接https://www.cnblogs.com/jajian/p/10051901.html2. 下载地址https://mvnrepository.com/artifact/com.alibaba/fastjson3. 基本用法String toJSONString(Object object)把java任意类型对象转换为json字符串.原创 2020-05-21 01:10:07 · 522 阅读 · 0 评论 -
【JavaSE】面向对象 ---- 代码块、内部类
一.代码块1.分类静态代码块在类中方法外使用static修饰的代码块在调用类时即会被执行(使用类名调用静态成员或创建类的对象)静态代码块只会被执行一次构造代码块在类中方法外直接使用大括号{}括住代码每次创建对象时都会被调用一次局部代码块在方法中用大括号{}括住代码每次执行到局部代码块都会重新创建,一旦执行完立刻被销毁,声明周期只局限与局部代码块局部代码块可以...原创 2018-07-12 16:31:25 · 128 阅读 · 0 评论 -
【JavaSE】面向对象 --- 继承、final、抽象类、abstract、接口、多态
一.继承extends1.概述 一个类继承另一个类,形成父子关系,子类可使用父类的成员。2.特点一个类只能继承一个父类除了构造方法外,子类可以继承父类非私有的成员(包括静态成员)子类需要调用父类同名成员或父类构造方法,需要使用super. 前缀进行调用如需在构造方法中显式调用另一个构造方法(重载构造方法或父类构造方法),则该调用命令必须是构造方法体的第一行代码...原创 2018-07-14 22:05:57 · 178 阅读 · 0 评论 -
【JavaSE】Java正则表达式
一.正则表达式的构造1.单字符 中括号括起来的部分只表示一个字符,中括号中的内容表示可选范围。 规则 说明 等同 [abc] a或b或c 1原创 2018-07-19 01:19:39 · 145 阅读 · 0 评论 -
【JavaSE】日期操作DateUtil丶Date丶SimpleDateFormat丶Calendar
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * * @author Duson * @version V1.3 * @date 2018-7-19 * */public class ...原创 2018-07-19 03:24:51 · 254 阅读 · 0 评论 -
【JavaSE】Java泛型
一.概述1.定义 泛型本质是参数化类型,即把一个所操作数据类型声明为一个参数。类似于形参,该形参代表的是一种数据类型,在调用时指定实参该数据类型才能确定。2.特点泛型只在编译时检测提示,在编译后泛型会被擦除泛型可以操作不同的类型数据,提高了重用性,一次定义,多种使用泛型传递实参时必须是引用类型3.好处(相对于Object)提高可读性,清晰知道操作的具体类型...原创 2018-07-20 07:24:02 · 122 阅读 · 0 评论 -
【JavaSE】集合---ArrayList丶LinkedList丶HashSet丶TreeSet丶HashMap
一.Collection1.方法boolean add(E e) 向集合尾部添加元素void clear() 清空集合中所有元素boolean contains(Object o) 查找集合中是否存在指定的元素,存在返回true,否则返回falseboolean isEmpty() 判断集合是否不存在任何元素,为空返回true,否则返回falseIterator&...原创 2018-07-26 22:53:55 · 250 阅读 · 0 评论 -
【JavaSE】文件操作---File丶FileInputStream丶BufferedInputStream丶InputStreamReader丶FileReader丶BufferedReader
File1.路径绝对路径:带盘符的完整路径相对路径:相对于某个文件或目录的路径(Eclipse中相对于项目的根目录)Windows下目录分隔符可以是\或/,Linux下只能是/ ,建议统一使用/或File.separatorWindows路径不区分大小写,Linux下路径区分大小写2.构造方法File(String pathname) 使用文件或目录路径创建Fi...原创 2018-07-28 00:21:09 · 1193 阅读 · 0 评论 -
【JavaSE】多线程丶线程同步丶线程池
一.多线程的实现方式1.继承Thread类2.实现Runnable接口3.两种方式区别二.线程信息1.线程名称2.当前线程对象三.线程状态1.睡眠等待sleep2.守护线程daemon3.阻塞线程join4.线程优先级5.礼让线程yield四.线程同步一.多线程的实现方式1.继承Thread类 //1.继承Thread...原创 2018-08-04 19:18:44 · 215 阅读 · 0 评论 -
【JavaSE】网络编程---UDP丶TCP
一.UDP1.常用方法InetAddressDatagramPacketDatagramSocket2.接收方3.发送方一.UDP UDP:面向无连接通信(发送端不需接收端确认是否能接收),数据不安全,效率高1.常用方法InetAddressstatic InetAddress getLocalHost() 获取本地主机...原创 2018-08-07 05:13:44 · 193 阅读 · 0 评论 -
【JavaSE】反射
一.反射1.获取字节码Class2.获取构造方法3.获取字段4.获取方法5.暴力获取一.反射 反射:在jvm运行中获取类的属性、方法等信息,并能动态创建类的实例,调用类的方法1.获取字节码Class //方式1:根据类获取Class Class c1=Person.class; Person p=new Per...原创 2018-08-07 23:58:54 · 173 阅读 · 0 评论 -
【JavaSE】枚举
一.枚举1.注意事项2.无参构造枚举3.有参构造枚举4.抽象方法5.switch枚举6.Enum类常用方法一.枚举 枚举:选项数量有限且固定,使用枚举更直观和方便1.注意事项所有枚举类都是Enum类的子类枚举项必须放在枚举类中的第一行如果除了有枚举项还有其他代码,枚举项末尾不可以省略分号; 构造器必须是私有的,枚举类已经默认...原创 2018-08-08 01:45:49 · 138 阅读 · 0 评论 -
【JavaSE】JDBC丶连接池丶DBUtils丶事务
1.JDBC1.1 入门例子 Connection conn=null; Statement stmt=null; ResultSet rs=null; try { //1.加载mysql驱动 Class.forName("com.mysql.jdbc.Driver"); //2.根据数据库名、用户、密码创建...原创 2018-08-19 02:33:05 · 276 阅读 · 0 评论 -
【JavaEE】Servlet丶ServletContext丶Response丶Request
1.Servlet1.1 web.xml<!-- 默认首页,从上到下依次查找,如果找到则显示,找不到则继续往下找 --><welcome-file-list&a原创 2018-08-20 02:24:45 · 190 阅读 · 0 评论 -
【JavaEE】Cookie丶Session
1. Cookie1.1 概述1.2 作用1.3 工作原理1.4 缺点1.5 注意1.6 添加Cookie1.7 设置Cookie存储的有效时间1.8 设置目录有效性1.9 移除Cookie1.10 获取Cookie2. Session2.1 概述2.2 工作原理2.3 注意2.4 获取session和sessionid2.5 域对象2.6 sessi...原创 2018-08-21 12:36:30 · 179 阅读 · 0 评论 -
【JavaEE】随机验证码的生成与校验
工具类VerifyCodeUtilpackage com.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOExcepti...原创 2018-08-22 04:00:35 · 5021 阅读 · 0 评论 -
【JavaEE】JSP丶EL丶JSTL
1. JSP1. 1 本质1.2 JSP脚本1.3 JSP指令1.4 JSP内置对象1.5 pageContext域对象1. JSP1. 1 本质JSP会被应用服务器解析(以Tomcat为例)为ServletTomcat安装路径的work目录下可以查看解析后的Servelt源码/* * Generated by the Jasper c...原创 2018-08-23 06:25:12 · 146 阅读 · 0 评论 -
【JavaEE】监听器、过滤器
1. 监听器1.1 监听Request、Session、ServletContext的创建与销毁1.2 监听作用域中的值的添加、移除、替换1.3 监听JavaBean被绑定进session的状态1.4 监听Session数据的钝化与活化1.4.3 配置定时钝化session2. 过滤器2.1 创建过滤器2.2 web.xml配置1. 监听器...原创 2018-08-28 08:53:55 · 163 阅读 · 0 评论 -
【JavaEE】CookieUtils
package com.utils;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest...原创 2018-08-31 08:20:54 · 374 阅读 · 0 评论 -
【JavaEE】中文乱码过滤器EncodingFilter
增强类MyRequestpackage com.web.base;import java.io.UnsupportedEncodingException;import java.util.Map;import java.util.Map.Entry;import javax.servlet.http.HttpServletRequest;import javax.servle...原创 2018-08-31 13:41:07 · 761 阅读 · 0 评论 -
【JavaSE】MD5加密工具类MD5Utils
1.使用自定义工具类MD5Utilspackage com.utils;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils { public static Strin...原创 2018-09-01 02:23:50 · 14982 阅读 · 1 评论 -
【JavaSE】JavaMail邮件发送、工具类MailUtils
jar包下载http://commons.apache.org/proper/commons-email/download_email.cgi工具类MailUtilspackage com.utils;import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;...原创 2018-09-01 13:07:25 · 1709 阅读 · 1 评论 -
【JavaEE】Servlet基类封装BaseServlet
package com.web.base;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;imp...原创 2018-10-02 18:39:34 · 1691 阅读 · 0 评论 -
【JavaSE】文件操作commons-io丶FileUtils丶IOUtils丶FilenameUtils
一.commons-io概述1.jar包下载地址:http://commons.apache.org/proper/commons-io/download_io.cgi二.FileUtils1.常用方法forceMkdir(File directory)'创建新文件夹,如果其祖先目录不存在,则一并创建其祖先文件夹,如果新创建的文件夹存在,则不会不会不会进行覆盖替换dir...原创 2020-04-24 22:14:18 · 696 阅读 · 0 评论 -
【JavaSE】字符串操作帮助类StringUtil
ackage duson.util; import java.util.ArrayList; /** * * @author Duson 字符串操作工具类 */public class StringUtil { // _start 转义Sql语句的单引号 /** * 转义Sql语句的单引号 * * @param str ...原创 2020-04-21 04:25:49 · 216 阅读 · 0 评论 -
【JavaSE】面向对象 ---- 包、访问权限、构造方法、static、方法重载、方法重写
一.包package1.概述2.定义包3.注意事项4.导入包import二.权限访问修饰符三.构造方法1.概述2.特点3.注意事项四.static1.概述2.特点3.修饰4.调用五.方法重载1.概述2.特点六.方法重写1.概述2.特点一.包package1.概述 包类似于文件夹,避免同样类名冲突...原创 2018-07-12 00:49:43 · 169 阅读 · 0 评论 -
【JavaEE】base标签解决页面请求相对路径的问题
1. base标签1.1 相对路径1.2 问题1.3 使用绝对路径解决1.4 使用base标签固定参考基准1. base标签1.1 相对路径通常情况下,页面内所有使用相对路径的静态资源和发出的请求都是以当前页面的URL目录为参考基准的1.2 问题struts框架转发到视图页时URL是action的请求路径,并不是实际的jsp路径,jsp页面内使用了相对路径的资源就有可能会找不到1.3 使用绝对路径解决页面一切静态资源和发出的请求路径都用绝对路径改造量太大,而且容易遗漏,即使漏了当.原创 2020-05-23 18:53:04 · 2515 阅读 · 0 评论 -
冒泡排序丶选择排序丶插入排序丶快速排序
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Helper{ public class SortHelper<T> where T : IComparable { /// <summary>...原创 2018-07-17 23:04:26 · 139 阅读 · 0 评论