Java
文章平均质量分 74
Bug 挖掘机
技术成长路上没有捷径,欢迎关注我
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】判定字符串中的数字的三种方法(正则表达式)
判定字符串中的数字的三种方法第一种:Character.isDigit() String str = "123abc"; if (!"".equals(str)) { char num[] = str.toCharArray();//把字符串转换为字符数组 StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中 StringBuff原创 2020-09-23 21:53:21 · 5880 阅读 · 0 评论 -
【Java】Filter和Listener
Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...Filter快速入门快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml 2. 注解 2. 代码:原创 2020-06-30 18:29:45 · 372 阅读 · 0 评论 -
【JAVA】三层架构,综合练习
综合练习:简单功能列表查询登录添加删除修改复杂功能删除选中分页查询分页查询好处:1. 减轻服务器内存的开销2. 提升用户体验复杂条件查询项目工程结构dao层用来操作数据库domain文件夹是两个javabean类,含有PageBean和User类service服务层含一个用户服务的接口和对应实现类util是JDBCUtils便于数据库连接,JDBC工具类 使用Durid连接池servlet用于接收前端的请求web文件夹...原创 2020-06-24 16:52:47 · 678 阅读 · 0 评论 -
【Java】EL和JSTL
今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及原创 2020-05-23 17:23:01 · 273 阅读 · 1 评论 -
【JAVA】Session
Session1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession2. 快速入门: 1. 获取HttpSession对象: HttpSession session = request.getSession(); 2. 使用HttpSession对象: Object getAttribute(String name) void setAttribute(String name, Object value) void r原创 2020-05-18 15:02:14 · 399 阅读 · 0 评论 -
【Java】JSP入门
概念 * Java Server Pages: java服务器端页面 * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 * 用于简化书写!!!原理JSP本质上就是一个ServletJSP的脚本JSP的脚本:JSP定义Java代码的方式 1. <% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。 2. <%! 代码 %>:定义的java代码,在jsp转换后原创 2020-05-13 21:06:45 · 238 阅读 · 0 评论 -
【java】cookie
会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据...原创 2020-05-07 15:50:21 · 351 阅读 · 0 评论 -
【Java】http之response
本文章内容1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议请求消息详解在文章《【java】HTTP》谈到,这里主要介绍响应消息1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1...原创 2020-04-27 18:38:21 · 827 阅读 · 0 评论 -
【Java】servlet用户登录案例
案例:用户登录* 用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到FailServle...原创 2020-04-23 22:25:52 · 546 阅读 · 0 评论 -
【Java】Servlet中的Request对象
request对象和response对象的原理1. request和response对象是由服务器创建的。我们来使用它们2. request对象是来获取请求消息,response对象是来设置响应消息request对象继承体系结构 ServletRequest -- 接口 | 继承 HttpServletRequest -- 接口 | 实现 org.apache.catal...原创 2020-04-22 22:57:12 · 338 阅读 · 0 评论 -
【java】HTTP
HTTP概念* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 * 历史版本: * 1.0:每一次请求响...原创 2020-04-18 22:41:45 · 314 阅读 · 0 评论 -
【JAVA】在idea中导入Web项目
当我们直接在idea的Project Settings的Modules模块中导入Web项目时这样遇到问题是导入后Web文件夹无法被idea识别正确配置后有web文件夹有绿点配置方法如下第一步,在导入模块之后,点击Facet选项的加号,选择刚导入模块的Web文件夹位置第二步,在Artifacts,添加WEB Application如果是部署在Tomcat服务器上,则还需要在run菜...原创 2020-04-18 19:09:36 · 1002 阅读 · 0 评论 -
【Java】Error:java:错误:不支持发行版本13
问题来源启动Tomcat报错解决更改idea中的settings正确的设置错误设置这样导致在编译出现问题时,因为默认设置是和语言等级一致原创 2020-04-18 18:54:46 · 7751 阅读 · 2 评论 -
【Java】tomcat与servlet
web相关概念回顾软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servlet/j...原创 2020-04-17 23:17:37 · 547 阅读 · 0 评论 -
【Java】XML
XML概念1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散...原创 2020-04-13 17:18:45 · 213 阅读 · 0 评论 -
【Java】数据库连接池,Spring JDBC:JDBC Template
数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处:(1)节约资源(2)用户访问高效实现:标准接口:DataSource javax.sql包下的方法:获取连接:getConnection()归还...原创 2020-04-03 15:00:22 · 297 阅读 · 0 评论 -
【Java】JDBC
JDBC概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库。JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:导入驱动jar包 mysql-conne...原创 2020-04-01 23:36:46 · 218 阅读 · 0 评论 -
【Java】注解,注解的使用方法,用注解写框架类,自定义测试框架
注解的定义注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。它是JDK1.5之后的新特性注解的使用使用注解:@注解名称注解的作用分类①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】②代码分析:通过代...原创 2020-03-30 20:54:27 · 394 阅读 · 0 评论 -
【Java】反射
框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。...原创 2020-03-30 16:23:45 · 276 阅读 · 1 评论 -
【Java】Junit测试类
测试分类 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。Junit用于白盒测试Junit使用步骤定义一个测试类(测试用例) * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test定义测...原创 2020-03-29 19:48:37 · 744 阅读 · 0 评论 -
【java】方法引用
方法引用概述public class Demo01Printable { //定义一个方法,参数传递Printable接口,对字符串进行打印 public static void printString(Printable p) { p.print("HelloWorld"); } public static void main(String[]...原创 2020-03-28 21:58:50 · 204 阅读 · 0 评论 -
【Java】Stream流(非IO流)
传统方法遍历集合,筛选数据import java.util.ArrayList;import java.util.List;/* 使用传统的方式,遍历集合,对集合中的数据进行过滤 */public class Demo01List { public static void main(String[] args) { //创建一个List集合,存储姓名 ...原创 2020-03-28 21:48:46 · 425 阅读 · 0 评论 -
【JAVA】函数式接口介绍,常用函数式接口Supplier,Consumer,Predicate,Function
函数式接口/* 函数式接口:有且只有一个抽象方法的接口,称之为函数式接口 当然接口中可以包含其他的方法(默认,静态,私有) @FunctionalInterface注解 作用:可以检测接口是否是一个函数式接口 是:编译成功 否:编译失败(接口中没有抽象方法抽象方法的个数多余1个) */@FunctionalInterface...原创 2020-03-28 21:26:48 · 479 阅读 · 0 评论 -
【Java】基于TCP的socket服务端和客户端
客户端import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据 表示客户端的类: java.net.Socket:此...原创 2020-03-27 22:33:04 · 1269 阅读 · 1 评论 -
【Java】字节流与字符流,序列化与反序列化,文件编码,Properties集合
字节流字节输出流OutputStream,一次写入文件一个字节import java.io.FileOutputStream;import java.io.IOException;/* java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类。 定义了一些子类共性的成员方法: - public void...原创 2020-03-27 15:21:22 · 397 阅读 · 0 评论 -
【Java】递归,文件过滤器
递归的注意事项/* 递归:方法自己调用自己 - 递归的分类: - 递归分为两种,直接递归和间接递归。 - 直接递归称为方法自身调用自己。 - 间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。 - 注意事项: - 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。 - 在递归中虽然...原创 2020-03-25 18:04:30 · 333 阅读 · 0 评论 -
【Java】File类
File类概述import java.io.File;/* java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件...原创 2020-03-25 17:56:44 · 184 阅读 · 0 评论 -
【JAVA】Lambda表达式
冗余的Runnable代码/* 使用实现Runnable接口的方式实现多线程程序 */public class Demo01Runnable { public static void main(String[] args) { //创建Runnable接口的实现类对象 RunnableImpl run = new RunnableImpl();...原创 2020-03-25 15:52:22 · 207 阅读 · 0 评论 -
【Java】线程创建方法,获取与设置线程名,线程安全解法方法,线程状态,线程池
创建线程方式一创建Thread类的子类对象/* 创建多线程程序的第一种方式:创建Thread类的子类 java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类 实现步骤: 1.创建一个Thread类的子类 2.在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做...原创 2020-03-24 20:28:36 · 317 阅读 · 0 评论 -
【Java】异常
异常概述/* java.lang.Throwable:类是 Java 语言中所有错误或异常的超类。 Exception:编译期异常,进行编译(写代码)java程序出现的问题 RuntimeException:运行期异常,java程序运行过程中出现的问题 异常就相当于程序得了一个小毛病(感冒,发烧),把异常处理掉,程序可以继续...原创 2020-03-23 22:33:11 · 224 阅读 · 0 评论 -
【Java】Debug程序
Debug调试程序:可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug使用方式:在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择Debug执行程序程序就会停留在添加的第一个断点处执行程序:f8:逐行执行程序f7:进入到方法中shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,那么就结束程序ctrl+f2:退...原创 2020-03-23 19:33:35 · 230 阅读 · 0 评论 -
【JAVA】 JDK9新特性 List接口,Set接口,Map接口:静态的方法of,可以给集合一次性添加多个元素
import java.util.List;import java.util.Map;import java.util.Set;/* JDK9的新特性: List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of(E... elements)...原创 2020-03-23 19:32:33 · 616 阅读 · 0 评论 -
【Java】Map集合,HashMap,LinkedHashMap,HashTable,Hashmap底层的原理
Map集合HashMap是Map的实现,常用方法如下import java.util.HashMap;import java.util.Map;/* java.util.Map<k,v>集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和val...原创 2020-03-23 19:30:58 · 243 阅读 · 1 评论 -
【Java】Collections集合工具类的常用方法:addAll,shuffle,sort
addAll方法与shuffle方法import java.util.ArrayList;import java.util.Collections;/* - java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: - public static <T> boolean addAll(Collection<T&g...原创 2020-03-23 16:57:01 · 553 阅读 · 0 评论 -
【Java】List,LinkedList,Set,HashSet,LinkedHashSet,hashCode方法,可变参数,为什么重写equals方法必须重写hashCode方法
List类常用方法import java.util.ArrayList;import java.util.Iterator;import java.util.List;/* java.util.List接口 extends Collection接口 List接口的特点: 1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123) ...原创 2020-03-23 15:54:04 · 318 阅读 · 0 评论 -
【Java】Arraylist综合案例斗地主
需求分析实现代码import java.util.ArrayList;import java.util.Collections;/* 斗地主综合案例: 1.准备牌 2.洗牌 3.发牌 4.看牌 */public class DouDiZhu { public static void main(Strin...原创 2020-03-23 14:11:01 · 360 阅读 · 0 评论 -
【Java】泛型,泛型类,泛型通配符,泛型上下限定
什么是泛型使用泛型的好处import java.util.ArrayList;import java.util.Iterator;public class Demo01Generic { public static void main(String[] args) { show02(); } /* 创建集合对象,使用泛型 ...原创 2020-03-23 13:45:41 · 310 阅读 · 0 评论 -
【Java】集合,使用迭代器遍历集合,增强for循环,TreeSet和HashSet的区别
集合和数组的区别原创 2020-03-21 22:38:15 · 1591 阅读 · 0 评论 -
【Java】基本类型与字符串相互转换
转换规则字符串转为数字类型,必须该字符串全是数字组成,如"123"转成123,而"ab123",不能转为ab123这种混合形式,因为基本数据类型,没有能表示这种混合类型的/* 基本类型与字符串类型之间的相互转换 基本类型->字符串(String) 1.基本类型的值+"" 最简单的方法(工作中常用) 2.包装类的静态方法toString(参...原创 2020-03-21 19:58:54 · 266 阅读 · 0 评论 -
【Java】包装类,装箱与拆箱
装箱与拆箱/* 装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类) 构造方法: Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int...原创 2020-03-21 19:54:01 · 205 阅读 · 0 评论
分享