![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习
文章平均质量分 79
Java日常学习记录
igfff
初学java,记录每日学习内容,遨游code海洋。
展开
-
Java学习日志Day41_过滤器Filter 接口_项目更新:后台管理/前台统一处理全局乱码and用户列表---删除以及分页功能
一、过滤器Filter 接口1.导包:<groupId>com.qf</groupId><artifactId>FilterAndJquery</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies> <dependency> <gro原创 2021-06-23 14:27:48 · 270 阅读 · 0 评论 -
Java学习日志Day40_Array内置对象(二)_javascript的DOM操作_js的事件编程_js的正则表达式_项目:修改和删除操作
一、Array内置对象js中如何创建Array对象(1). javascript:1)数组对象中是可以添加任何类型元素2)不存在角标越界,不断的可以给里面添加数据(2). 初始化: 1). 动态初始化 arrayObj = new Array() :不给定长度 arrayObj = new Array([size]):给定数组长度5 2). 静态初始化 arrayObj = new Array([element0[, element原创 2021-06-23 00:50:51 · 156 阅读 · 1 评论 -
Java学习日志Day39_javascript的使用
一、js的引入js的引入举例:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>引入javavscript</title> <!-- <script type="text/jscript"></script> <script type="text/text/javascript"></scr原创 2021-06-21 20:21:46 · 337 阅读 · 0 评论 -
Java学习日志Day38_tomcat热部署插件_扩展:查询所有用户以及修改的后台业务分析_maven项目管理工具
一、tomcat热部署插件Jrebel说明和介绍:1).JRebel是一套JavaEE开发工具。2). JRebel是收费软件,用户可以参照以下方式获得:限期每周7天的免费激活使用。3). Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。4). JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。5). JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署原创 2021-06-21 19:34:59 · 159 阅读 · 0 评论 -
Java学习日志Day37_Jsp使用_jsp中核心标签库中常见的标签_jsp+servlet最佳实践
一、Jsp使用脚本+输出表达式三大指令1). 第一个指令:page 默认的 属性: contentType:指定响应的编码格式 language:jsp支持java语言 buffer:缓冲区大小 默认指定8kb (需要给浏览器写入内容) 需要借助流对象:JspWriter import:导入相关的包 session: true:表示已经存在会话原创 2021-06-19 01:12:55 · 276 阅读 · 0 评论 -
Java学习日志Day36_Servlet里面的两个重要的对象_请求转发以及重定向的原理_jsp的基本使用
一、Servlet里面的两个重要的对象ServletConfig:某个serlvet的配置对象获取初始化参数 获取ServletConfig对象呢? GenericServlet:抽象的父类中: public ServetConfig getServietConfig(){return this.config} ServletConfig:获取配置参数 ServletConfig config = this.getServletConfig(); 获取初始化参数 String原创 2021-06-18 23:45:22 · 141 阅读 · 0 评论 -
Java学习日志Day35_CSS中伪类选择器_常见CSS的样式属性_盒子模型_Servlet
一、CSS中伪类选择器描述一个元素(html标签)经历的四个状态:link:鼠标没有访问过hover:鼠标经过的状态active:激活状态:鼠标点击但是没有松开visited:点击并且松开----已经访问过了2.格式: 在css代码块中 选择器:状态{ 书写样式代码 }要显示这个循环效果:那么必须遵循下面的先后顺序提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited原创 2021-06-16 21:16:21 · 145 阅读 · 0 评论 -
Java学习日志Day34_框架标签_常用css选择器_dbutils
一、框架标签框架标签使用frame表示一个frame就包含一个html页面格式:<frameset rows="20%,*,10%"> //横行比例:20% : 70% : 10% <frame src="header.html"/> //横行页面——头页面 <frameset cols="15%,*"> //竖行比例:15% : 75%原创 2021-06-15 14:41:59 · 1118 阅读 · 1 评论 -
Java学习日志Day33_前端html其他标签_CSS基本使用_javascript的基本语法(原生)_tomcat(初窥)
一、前端:html其他标签二、CSS基本使用三、javascript的基本语法(原生)四、tomcat服务器的使用原创 2021-06-10 21:06:33 · 126 阅读 · 0 评论 -
Java学习日志Day32_jdbc操作事务_反射动态代理(重要的-----Mybatis,Spring -aop动态代理)_html,css(掌握常用标记以及常用css属性样式)
一、通过jdbc方式操作事务二、反射:动态代理(重要的-----Mybatis,Spring -aop动态代理)三、html,css(掌握常用标记以及常用css属性样式)四、在win10上,安装centos8虚拟机及配置静态ip原创 2021-06-10 20:30:17 · 112 阅读 · 0 评论 -
Java学习日志Day31_ResultSet_jdbc查询员工表_Statement执行DDL,DML语句的弊端_PreparedStatement_数据库连接池(初窥)
一、ResultSet :结果集的数据表举例1:import com.qf.utils.JdbcUtils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class JdbcTest { public static void main(String[] args) { Con原创 2021-06-10 19:53:30 · 308 阅读 · 1 评论 -
Java学习日志Day30_数据库的事务_Jdbc
一、数据库的事务将整个事务看成一个整体,要么同时执行成功,要么同时执行失败start transaction ; 开启事务如果执行过程中不存在问题,事务提交:commit;如果执行过程中有问题:回滚事务:rollback ;(回滚到开启事务时的状态)举例:-- 创建一个账户表CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT , NAME VARCHAR(10), balance INT ) ;I原创 2021-06-07 20:46:38 · 145 阅读 · 0 评论 -
Java学习日志Day29_数据库的约束_备份和还原_三大设计范式_多表查询
-- 数据库的约束-- 就是约束用户操作表的行为-- 针对一些字段设置用户的限制!-- 默认约束 :default(当用户没有插入指定的这个字段,启用默认约束--->默认值)-- 创建一个张表empCREATE TABLE emp( id INT , -- 编号 NAME VARCHAR(10) , -- 姓名 gender VARCHAR(3) DEFAULT '男' -- 性别) ;INSERT INTO emp VALUES(1,'张三','男'),(2原创 2021-06-04 21:35:13 · 96 阅读 · 0 评论 -
Java学习日志Day28_MySql中的DML语句和DQL语句
– mysql 普通注释#注释 引用注释– sqlyog:图形界面化工具: 可以提高开发效率 对于前期:需要自己手动写sql– 模糊查看当前msyql服务器端所有的字符编码集– character_set_client =utf8– character_set_resultes=utf8– character_set_server=utf8SHOW VARIABLES LIKE ‘%character%’;USE ee_2104 ;DESC stu ;– 数据库操作语句:操作表的记录–原创 2021-06-04 21:31:11 · 338 阅读 · 0 评论 -
Java学习日志Day27_TCP的三次握手_反射_mySql
一、TCP/IP的反馈举例1:public class ClientTest { public static void main(String[] args) throws IOException { //创建客户端的Socket对象 Socket socket = new Socket("10.12.152.129",10010) ; //获取通道内的输出流 OutputStream outputStream = socket.原创 2021-06-04 21:21:28 · 178 阅读 · 0 评论 -
Java学习日志Day26_Properties属性集合类_网络Socket编程
一、Properties属性集合类/* Properties 继承自Hashtable<K,V>---->实现Map<K,V>接口 表示了一个持久的属性集*Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。*构造方法public Properties()*/public class PropertiesDemo {public static void main(String[] args) { //原创 2021-06-04 21:02:33 · 113 阅读 · 0 评论 -
Java学习日志Day25_IO流分类_键盘录入的三种方式
一、IO流分类IO流的分类1). 按流的方向划分:1)输入流2)输出流2). 按流的类型划分:1)字节流字节输入流:InputStream(抽象类)FileInputStream:针对文件操作的字节输入流(读)字节缓冲输入流(字节高效输入流):BufferedInpuStream字节输出流:OutputStream(抽象类)FileOutputStream:针对文件操作的字节输出流(写)字节缓冲输出流(字节高效输出流):BufferedOutputStream2)字符流:由于字节原创 2021-06-01 16:48:28 · 163 阅读 · 0 评论 -
Java学习日志Day24_异常_Finally关键字_I/O流
一、异常什么是异常:就是程序出问题了!体系结构Throwable子类Error ExceptionError:严重问题: 无法直接使用代码方式解决(内存溢出…(加载大量图片的时候))Exception:程序出现的这种问题,是可以通过代码方式解决RuntimeException:运行时期异常举例: NullPointerException:都属于代码逻辑不严谨导致的! 只要不是运行时期的出现的都是属于编译时期异常原创 2021-05-28 17:51:48 · 78 阅读 · 0 评论 -
Java学习日志Day23_龟兔赛跑_线程组与线程池_定时器_设计模式
一、龟兔赛跑案例/** * 龟兔赛跑 * 跑道---作为资源类 */public class Race implements Runnable{ //当类一加载的时候,定义静态变量 //胜利者 private static String winner = null ; //兔子和乌龟都要执行这个run @Override public void run() { //for循环:表示步数1-100步 for(int原创 2021-05-27 20:03:16 · 140 阅读 · 0 评论 -
Java学习日志Day22_多线程_卖票_同步锁_等待唤醒
一、多线程实现方式二:实现关系(Runnable)1.步骤:1)自定义一个类,实现Runnable接口,重写run方法2)在用户线程(main)创建当前"资源类"对象然后创建Thread类对象,将"资源类"对象作为参数传递public Thread(Runnable target,String name)3)分别启动线程//Thread类的静态功能public static Thread currentThread():表示正在执行的线程对象的引用举例:public class MyRu原创 2021-05-26 19:50:29 · 110 阅读 · 0 评论 -
Java学习日志Day21_嵌套_Map_集合工具类_线程
一、ArrayList集合嵌套:举例1:/* * 一个班级的学生使用ArrayList<Student> * 很多个班级:ArrayList<ArrayList<Student>> * 创建三个班级,将三个班级的学生添加大的集合中,遍历大的集合 */public class Student { private String name ; private int age ; public Student() {原创 2021-05-25 19:41:30 · 133 阅读 · 0 评论 -
Java学习日志Day20_List列表迭代器_ArrayList/Vector/LinkedList对比_增强for循环_Set集合
一、List列表迭代器List集合的获取功能(List集合的专有遍历方式):ListIterator listIterator() :获取列表迭代器ListIterator正向遍历boolean hasNext():判断是否有下一个可以迭代的元素E next():获取下一个元素 逆向遍历 boolean hasPrevious():判断是否有上一个可以迭代的元素 E previous():获取上一个原创 2021-05-24 20:27:45 · 145 阅读 · 0 评论 -
Java学习日志Day19_集合的高级功能_List子接口_泛型
一、集合的高级功能所有带All的功能:Collection集合的高级功能:boolean addAll(Collection c):添加一个集合中的所有元素boolean removeAll(Collection c):删除集合的所有元素删除一个元素算是删除还是删除所有算删除?删除一个算删除(当前这个元素都包含)boolean containsAll(Collection c) :判断是否包含所有元素包含一个元素算包含还是包含所有算包含包含所有元素才返回trueboolean r原创 2021-05-24 19:32:59 · 94 阅读 · 0 评论 -
Java学习日志Day18_int和String相互转换_Date类_Calender类_其他类(System、Math、Random、Bigdecimal)_对象数组_集合(初窥)
一、int和String相互转换int类型和String类型的相互转换int—>StringInteger.toString(int值)—>StringString---->intInteger.parseInt(数字字符串)---->int举例:public class IntegerDemo { public static void main(String[] args) { //int---->String //定义原创 2021-05-20 19:56:27 · 110 阅读 · 0 评论 -
Java学习日志Day17_String类_Character类_Integer类
一、String类型二、原创 2021-05-20 01:47:09 · 149 阅读 · 0 评论 -
Java学习日志Day16_Scanner类的判断和获取功能_String类(重点)
一、Scanner类Scanner类:java.util.Scanner ;需要导包— 文本扫描器构造方法:public Scanner(InputStream source):创建一个文本扫描器,需要传递字节输入流,形式参数是一个抽象类,需要抽象类子类对象获取功能public int nextInt() :将下一个录入的标记为int类型判断功能:public boolean hasNextXXX()判断是否为xxx类型public boolean hasNextLine():判断录原创 2021-05-18 14:51:41 · 214 阅读 · 0 评论 -
Java学习日志Day15_匿名内部类_:API学习:object类
一、匿名内部类什么是匿名内部类匿名内部类经常就是在局部位置使用! 格式: new 类名或者接口名(){ 重写抽象方法(){ ... }} ;匿名内部类的本质是什么?匿名内部类的本质就是继承了该抽象类或者实现了该接口的子类对象!举例://定义一个接口interface Inter{ //目前接口中一个抽象方法 //public abstract void show() ; //如果接口中有多个抽象方法 void原创 2021-05-18 01:13:45 · 134 阅读 · 0 评论 -
Java学习日志Day14_内部类(了解)_选择排序
一、内部类在Java中,在类中可以定义一个类,内部类在类A中,定义一个类B,类B称为类A的"内部类"类A称为类B的"外部类"内部类的成员是可以访问外部类的成员,包括私有!外部类的成员方法访问成员内部类的成员方法时候,必须创建内部类对象访问举例://定义一个外部类class Outer{ public int num = 10 ; private int num2 =100 ; //定义一个内部类 class Inner{ //成.原创 2021-05-15 21:55:46 · 77 阅读 · 0 评论 -
Java学习日志Day13_形式参数问题_包_权限修饰符_综合练习题
一、形式参数问题形式参数问题研究基本数据类型, 实际参数传递的是当前这个数据值!引用数据类型数组:需要传递数组对象类: 具体类:传递的当前类的对象举例1://定义一个类Democlass Demo{ public int add(int a,int b){ //形式参数:基本数据类型 return a + b; }}//学生类class Student{ public void study(){ System.out.pr原创 2021-05-14 21:28:41 · 175 阅读 · 0 评论 -
Java学习日志Day12_抽象类_方法重写_接口_接口、抽象类、多态综合问题
一、抽象类注意事项二、方法重写注意事项三、接口四、接口中的成员特点五、类与类,类与接口,接口与接口的区别六、抽象类与接口区别七、综合问题八、行参与返回值问题的研究原创 2021-05-14 20:29:34 · 322 阅读 · 0 评论 -
Java学习日志Day11_继承实例_多态_继承多态实例_抽象类初窥
一、继承二、多态原创 2021-05-14 19:17:55 · 166 阅读 · 0 评论 -
Java学习日志Day10_继承_方法重载_final关键字
一、继承继承特点:1)在Java中,类与类之间的继承关系,只支持单继承,不支持多继承!在别的语言中,可能支持多继承,class 子类名 extends 父类名1,父类名2,…{}2)在Java中,类与类之间虽然不能 多继承,但是可以 多层继承!举例:class GrandFather{ public void function(){ System.out.println("我是爷爷...") ; }}class Father extends GrandFather{原创 2021-05-13 19:07:15 · 98 阅读 · 0 评论 -
Java学习日志Day9_创建对象进程_static关键字_制作文档说明书_代码块_成员变量的定义要求_继承初窥
一、创建对象系统进程二、static关键字static关键字的特点:1)static 随着类的加载而加载 (生命周期----->xxx.class :static相关的都先进内存! )2)优先于对象存在类的加载:类名.class (优先的)对象的创建:类名 对象名 =new 类名() ;3)不能和this共用!4)被静态修饰的变量/方法—>(称为 “静态变量”,“静态方法”):有共享,共用的意思举例:水杯中的水 :不能被共用的饮水机:可以被共用!5)被静态修饰的原创 2021-05-10 19:16:23 · 81 阅读 · 0 评论 -
Java学习日志Day8_封装__this关键字_构造方法
一、封装:private关键字的特点:被private修饰的成员变量/成员方法,都只能在本类中访问;外界类不能直接访问,但是可以通过公共方法间接访问举例1:class Code{ //成员变量 int num = 20 ; //私有成员变量 private int num2 = 30 ; //定义一个method方法:公共的 public void method(){ System.out.println(num) ; System.out.println(num原创 2021-05-10 00:32:05 · 92 阅读 · 0 评论 -
Java学习日志Day7_键盘录入_引用类型_面向对象_局部变量与成员变量_匿名对象
一、键盘录入的三种形式键盘录入有三种方式1)早期的 main(String[] args)String[]:字符串数组args:形式参数名弊端:只能接收字符串 javac Demo.java ---- >Demo.class java Demo hello world java2)方式2:JD5以后使用的:Scanner:文本扫描器 导包:import java.util.Scanner;3)第三种方式:利用的BufferedReader:字符缓冲输入流 (IO流部分)功能原创 2021-05-10 00:09:44 · 233 阅读 · 3 评论 -
Java学习日志Day6_方法重载、数组、java数据内存分配、冒泡排序算法
一、方法重载方法重载(OverLoad):方法名相同,参数列表不同,与返回值无关!Java规定:如果很多个功能都是一样的,又做到方法名要见名知意;参数列表不同:1)参数个数不一样;2)参数类型不一样; 举例1: public static int compare(int a,int b){} public static float compare(float a,float b){} public static int compare(float a,原创 2021-05-07 01:33:32 · 126 阅读 · 0 评论 -
Java学习日志Day5.5_java运算优先级问题
优先级排序:括号 小括号( )、中括号[ ]; >> 算术运算符 自增++、自减- -、非!>>乘*、除/、取余% >>加+、减-; >>位移运算符 左移<<、右移>>、无条件右移>>> >>关系运算符 <、<=、>、>=、==、!= >>位运算符原创 2021-05-05 16:16:09 · 96 阅读 · 0 评论 -
Java学习日志Day5_百钱买百鸡、方法
一、实战:百钱买百鸡example:5文钱可以买1只公鸡,3 文钱可以买一只母鸡,1文钱可以买3 只小鸡。用100 文钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?/*分析: 当前公鸡,母鸡,小鸡三个变量:分别使用x,y,z x,y,z 三个未知数:使用传统比较麻烦 公鸡的数量: 5文钱一只(100元钱----公鸡) :20 母鸡的数量: 3文钱一只(100元素----母鸡) :33 小鸡的数量: z = 100 -x - y ; for循环遍历:将原创 2021-05-05 10:39:35 · 462 阅读 · 0 评论 -
Java学习日志Day1_计算机基础、java、jdk、jre、jvm、环境变量配置、关键字与标识符
一、计算机基础计算机基础:按程序运行,自动、高速处理海量数据的现代化智能电子设备。包括硬件以及软件。硬件包括主板、显卡、网卡等;软件包括系统软件(Windows和Linux等)和应用软件。(Java本地开发主要在Windows和Mac,生产部署主要在Linux上。)应用领域:(1)科学计算;(2)人工智能;(3)数据处理;(4)计算机辅助设计:CAD;(5)多媒体应用;(6)计算机网络。软件结构的划分:(1). C/S结构:Client/Server客户端与服务器端的交互;①特点原创 2021-04-26 21:31:09 · 220 阅读 · 0 评论 -
Java学习日志Day2_常量与变量、两种类型转换、运算符、进制、键盘录入。
一、常量定义:程序在执行过程中,其值不发生改变的量。分类:1).字面值常量:a.字符串常量,使用双引号包起来的内容:称为"字符串常量"。举例:“10”,“helloworld”;b.字符常量,使用单引号包起来的单个内容:称为"字符"。举例:‘a’、‘A’、‘中’;(注意事项:键盘上的每一个按键都是"字符"。当前这些字符单独使用的时候,不会计算,只是一个固定的字符;但是,一旦这些参与运算,会计算,每一个字符都对应ASCII码表的值!(ASCII码表:字符A-----65、字符a-----97、字原创 2021-04-28 00:59:14 · 116 阅读 · 0 评论