![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习
文章平均质量分 67
Keyle777
这个作者很懒,什么都没留下…
展开
-
spring-boot-starter-validation简谈
spring-boot-starter-validation的基本使用原创 2022-10-06 01:01:48 · 3475 阅读 · 1 评论 -
【JAVADAY50】Mybatis框架下,一对多关系的查询如何写,完整版
手把手教你一对多关系的查询如何写?完整版!1、新建maven项目,修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache原创 2022-04-11 19:49:24 · 1084 阅读 · 0 评论 -
【JavaDay39】SpringJdbcTemplate操作数据库,以及批量操作
4月7日补充SpringJdbcTemplate引入JAR包XML配置文件JDBCproperties配置文件测试类增删改查BookdaoImpl类批量操作SpringJdbcTemplate引入JAR包spring封装的方法,查询语句输出的如果是对象的话,那么它会对比查询得到的表的列名比如查得后表有一列名为:bookName会和对象类的set方法名字比较,先去掉setBookName的set,然后首字母小写bookName,如果能找到这种set方法就赋值给该对象的bookName属性。是根据属性原创 2022-03-31 22:48:55 · 118 阅读 · 0 评论 -
【JAVADAY46】基于注解方式创建对象,AOP简单使用,AOP注解方法操作
好久不见!基于注解方式实现对象创建AOP底层原理-JDK动态代理实现(JDK动态代理专门用来实现有接口的实现类的方法增强)了解AOP中的相关术语AOP操作AOP操作1基于注解方式实现对象创建一:不注入属性的一种写法(1)引入依赖,aop.jar(2)创建类及相关属性package com.sj.computer.www.myspringdemo6;import org.springframework.stereotype.Service;@SuppressWarnings("all")@S原创 2022-04-07 18:27:45 · 695 阅读 · 0 评论 -
【JAVADAY37】数据库操作工具类
这里写自定义目录标题DBTools工具类DAO工具类JDBC用于实现数据库操作的工具类DBTools工具类和DAO工具类DAO是:Database Access Object 数据库访问对象在DAO中包括insert,delete,update。get()是用于获取结果集中只有一条记录的方法。getForList()是用于获取结果集中有多条记录的方法。getForValue()用于获取结果集中只有一列的方法(比如想要获取数据库表中的某一列,COUNT(*),MAX(columnName)等)原创 2022-03-29 17:41:28 · 430 阅读 · 0 评论 -
【JavaDay 36】
明天补原创 2022-03-28 23:39:26 · 65 阅读 · 0 评论 -
【JAVADAY35】thymeleaf技术的初步使用及基本语法
thymeleaf基础语法原创 2022-03-27 20:42:37 · 2618 阅读 · 1 评论 -
【JAVA】过滤器基础知识以及验证登录
Java过滤器的使用,过滤器的基本知识原创 2022-03-26 16:26:38 · 633 阅读 · 0 评论 -
【JAVADAY34】JSTL标签加EL表达式更改项目
JSTL标签和EL表达式的使用原创 2022-03-26 16:24:34 · 1506 阅读 · 0 评论 -
【JAVADAY33】EL表达式,简单语法及方法使用
ELEL表达式语法格式EL表达式的作用:EL如何取数据以下所有对比的效果是一样的EL表达式语法格式在JSP页面的任何静态部分均可通过:${expression}来获取到指定表达式的值EL表达式的作用:EL如何取数据EL只能拿取四大域中的数据,因此你必须把数据放在四大域中,域对象.setAttribute(KEY,VLAUE),EL表达式,才能拿得到。第二个EL的语法${}大括号里面不要加引号,加引号的话它就等于把这个字符串输出了。如果获取对象的属性,没有对应的get方法直接报错,原创 2022-03-25 21:09:23 · 718 阅读 · 0 评论 -
【JAVADAY32】学生信息管理简易JSP版,基于servlet改
这里写自定义目录标题JSPjsp基本语法我的第一个jsp1、前置工作和之前一样2、在web下面建一个index.jsp文件3、写上一下内容jsp改造原项目1、怎么修改跳转页面的问题呢?只有转发不用加项目名,其他都要加怎么不写死项目名呢2、jsp用来展示动态页面,怎么把它改为动态的?即怎么让Java程序和jsp相关联上呢?3、怎么从jsp向你写的Java类中传送数据?4、jsp跳转的路径怎么写呢?封装学生的信息的类工具类业务类数据库配置文件6个jsp文件JSPjsp基本语法1、写在jsp的代码会被自动翻原创 2022-03-24 16:38:03 · 716 阅读 · 0 评论 -
【JAVADAY31】纯servlet写的webapp
javaweb开发的,servlet开发的,java版简易学生信息系统原创 2022-03-23 15:56:46 · 1016 阅读 · 0 评论 -
【JAVADAY29】我的第一个tomcat服务器诞生下的第一个web
tomcat服务器、IDEA开发Javaweb原创 2022-03-21 21:27:17 · 679 阅读 · 0 评论 -
【Java事务机制】
模拟银行转账未使用手动提交事务前关闭自动提交事务未使用手动提交事务前package com.sj.www;import java.sql.*;public class SQLconnection011 { public static void main(String[] args) throws SQLException, InterruptedException { //事务 Connection connection = null; P原创 2022-03-19 17:12:02 · 448 阅读 · 0 评论 -
【Java】JDBC模糊查询及增删改小栗子
Java模糊查询,以及如何增删改原创 2022-03-19 16:18:25 · 1371 阅读 · 0 评论 -
【Java获取配置文件的2种方式】
Java获取配置文件的方法原创 2022-03-19 15:38:09 · 4566 阅读 · 0 评论 -
【JavaDay27】JDBC基础知识,安装,Java连接数据库,SQL语句的使用
JDBC的安装,JDBC如何连接到数据库,Java如何连接到数据库,Java中SQL语句怎么调用?原创 2022-03-19 12:34:39 · 807 阅读 · 0 评论 -
【JAVADAY26】JVM了解
JVM内存,堆,栈,方法区原创 2022-03-18 17:08:45 · 565 阅读 · 0 评论 -
【JAVADAY24】温习之IO流
IO流输入流:从硬盘读取数据到内存输出流:从内存写出数据到硬盘所有输出流都是可以刷新的,即将缓存的数据一次性发送出去,将管道中的剩余数据全部发送出去,flush用完输出流一定要flush一下。1、字节流,字节流是万能的,可以读写任何文件,文本文件、音频、视频…以Stream结尾的都是字节流。顶级父类:inputsteam、outputstream用完流必须关闭,close;1.1、输入字节流:file inputstream1.2、输出字节流:file outputstrea使用方法:原创 2022-03-16 20:24:39 · 114 阅读 · 0 评论 -
【JAVADAY23】反思socket与线程
关于socket与线程1、如果你有一个服务端A,端口是88882、如果你有5个不同的电脑,同时来访问服务端A,访问端口是8888,ip是本机ip你会发现你在服务端接收到的每个socket对象都是不同的,因为每个主机的ip地址不同,即使是你用同一台电脑开5个同样的Java程序,去请求服务端A的8888端口,你会发现socket仍然是不同的,因为每个Java程序在访问时提供的自己的端口是不同的,不可能一个端口供2个Java程序使用。我们为什么要把socket与线程连在一起?在显示生活中,一个服务端,它原创 2022-03-15 21:20:24 · 1056 阅读 · 0 评论 -
【JAVADYA22】Java,哈希码以及equals和==的区别,java为什么要有接口?
从开始学习Java,哈希码以及equals和’= = ‘的区别就一直困扰着我。要想明白equals和’= =‘的区别首先应该了解什么是哈希码,因为在jdk的类库中不管是object实现的equals()方法还是String重写的equals()方法以及其它基本数据类型的包装类重写的euqals()方法,他们在比较对象的时候都是根据hashCode()方法返回的哈希码来判断两个对象是否相等的,所以要想搞清楚equals()就必须要知道什么是哈希码。那么究竟是什么哈希码呢?哈希码是可以根据的自己的需求,采.原创 2022-03-14 21:03:28 · 62 阅读 · 0 评论 -
【JAVADAY19-简单反射】
反射基础反射反射构造器获取对象访问私有的有参构造器方法访问私有的属性访问公开的属性访问私有的方法具体实例反射1、Class cls=Class.forName("xxx") #xxx代表配置文件的名字中的类名 Class对象为cls,它可以newInstance一个实例o2、Object o = cls.newInstance() # 获得该类的对象3、Method method=cls.getMethod("xxx")#xxx代表配置文件中方法的名字4、method.invoke(o) #调用原创 2022-03-11 19:11:10 · 425 阅读 · 0 评论 -
【JAVADAY18-项目】
保证每个UserID对应一个线程的方法是把UserID和对应的线程放到集合里。使用的时候调用下面的方法即可。 public static ServerConnectServerThreac getClientConnectServerThread(String userId){ return hashMap.get(userId); }如何获取一个UserID和它的线程呢?当你在登录的时候调用的方法里面获得。if (message.getMesType().e.原创 2022-03-10 19:00:37 · 127 阅读 · 0 评论 -
【JAVADAY16-多用户多线程即时聊天小案例】
努力加油注意事项客户端代码服务端代码注意事项事情是这样的,今天我在写案例的时候,遇到了一个BUG,一直抛出一个我从来没见过的异常,看到异常嘛,当然第一时间就是上百度查了,结果百度还是那个百度没有一个靠谱的,于是我就利用我毕生所学打断点,一点一点看,我就发现程序总是走到一个getinputstream的时候就终止了,我就纳了闷了,为啥啊?我逻辑也没写错啊?我找啊找,找了2个小时,我他喵的差点就没耐心在找下去了,天不负有心人,在一个网友的启发下,我试了试,将我的2个,一个是客户端,一个是服务端,他们用来存原创 2022-03-08 20:20:43 · 174 阅读 · 0 评论 -
【JAVA,DAY15-TCP上传文件、下载文件】
网络编程TCP上传文件接受到文件后,服务端返回信息TCP 转换流,发送数据TCP上传文件基本思路:客户端,客户端想要往服务端上传文件,无法通过自带的socket.read方法先读,在写,因为文件的大小是不确定的,因此你无法指定一个大小为多少的byte【】来存储。因此我们用到了,一个新的类ByteArrayOutputStream,它有个toByteArray方法,可以创建一个新分配的 byte 数组。其大小是此输出流的当前大小,并且缓冲区的有效内容已复制到该数组中。可以把缓冲区byteArrayO原创 2022-03-07 19:09:07 · 442 阅读 · 0 评论 -
【JAVA 转换流,TCP,服务端与客户端发送消息】
流的使用InputStreamReader是字节转型为字符的桥梁InputStreamReader可以设置转换后的编码格式字节流客户端字节流服务端字符流客户端字符流服务端网络编程基础知识InputStreamReader是字节转型为字符的桥梁InputStreamReader可以设置转换后的编码格式package InputStreamReader01;import java.io.*;public class InputStreamReader01 { public static v原创 2022-03-06 21:20:01 · 275 阅读 · 0 评论 -
【JAVADAY14-文件操作,包装流,以及序列化反序列化】
序列化操作,反序列化操作,更快效率的读写文件原创 2022-03-06 12:57:05 · 221 阅读 · 0 评论 -
【JAVADYA13-文件操作】
IO操作创建文件文件操作的基本方法删除文件/创建目录读文件操作FileInputStream写文件操作FileOutputStream文件拷贝创建文件package File;import java.io.File;import java.io.IOException;public class CreatFile { public static void main(String[] args) { //三种创建文件得方法(3种不同得构造器) //方式一原创 2022-03-05 19:47:04 · 150 阅读 · 0 评论 -
【JAVADAY12-坦克大战之让坦克动起来,画图技术,按键监听】
坦克大战关键:首先了解JAVA的图像加载时,代码是怎么运行的。切勿进入的误区:在坦克还没建好前,千万不要考虑怎么让坦克动起来的问题。JAVA的画图方法(重点)JAVA画图工具主要是JPanel类,主要是paint方法,其参数是一支笔,即Graphics g,因此我们想要调用该对象的方法,即我们想要画图,我们需要继承该类,并重写方法。关于Graphics g,g的方法我就不在此赘述了,可以参考JDK手册。我们来讲一下图像是怎么生成的:首先需要工具1:画板,即我们写的继承了Jpanel类的类我们原创 2022-03-04 19:18:16 · 532 阅读 · 0 评论 -
【JAVA-hashMap3种遍历方式】
package ListApp.Generics;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Generics001 { public static void main(String[] args) { HashMap<String, Integer> map1 = new HashMap<>(); map1原创 2022-03-03 20:25:19 · 311 阅读 · 0 评论 -
【JAVADAY11-集合、hashCode、hashMap实例详解】
集合arraysListLinkedList集合hashSet集合hashCode及equalshashSet集合hashMaparraysListpackage ListApp;import java.util.ArrayList;import java.util.List;public class List002 { public static void main(String[] args) { List arrayList = new ArrayList();原创 2022-03-03 19:12:08 · 431 阅读 · 0 评论 -
【集合,Linkedlist.add()方法的详细分析】
Linkedlist.add方法的详细分析list.add的方法的底层list.add的方法的底层传入一个值给add方法,作为形参e,在该方法体内:Linklist l = last;//最开始的时候last=null,因为还没执行完下面的代码,Node节点并没有添加进去,l=nullLinklist newNode =new Linklist(l,e,null);//第一个参数表示Node.pre,第二个是值,第三个是Node.next,此时对象就创建好了,即Node节点就有了。//重要!!/原创 2022-03-03 13:44:36 · 710 阅读 · 0 评论 -
【JAVADAY10-集合遍历、字符串常用方法的使用】
DAY10-加油!!!!三种Date获取方法第一代日期方法第二代日期方法第三代日期方法system类system.copy2中大数类字符串指定位置翻转注册实例,异常抛出字符串的拆分,以及判断,统计大写字母、小写字母、数字个数集合集合的2中遍历方法遍历练习集合中常用的方法三种Date获取方法第一代日期方法package SysApp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util原创 2022-03-02 20:11:25 · 103 阅读 · 0 评论 -
【JAVA-Arrays之使用Comparator接口自定义排序方法详解及实例】
匿名内部类,动态绑定,重写,接口。自定义排序原创 2022-03-01 20:56:15 · 585 阅读 · 3 评论 -
【JAVADAY9、常见的8个类的使用】
JAVA-DAY9三种注解常见类的使用static的应用static的应用2抽象类的应用异常空指针异常数学运算异常数组下标越界异常类型转换异常数字格式不正确异常编译异常用异常来迫使用户输入你想要用户输入的类型1、内部类1.1、成员内部类1.2、静态内部类 (static)1.3、局部内部类1.4、匿名内部类2、Object类3、Object类常用方法1、getClass()方法2、hashCode()方法3、toStri原创 2022-03-01 16:04:45 · 347 阅读 · 0 评论 -
【JAVA DAY8-代码块、单例模式、Static、内部类、抽象方法、枚举】
抽象方法与接口代码块非静态方法可以访问所有的成员、就是说可以访问静态变量以及静态方法静态方法、静态变量:通过类名.方法/变量名访问代码块静态代码块和静态属性初始化都存在时单例模式抽象方法快速重写快捷键接口的应用内部类局部内部类 一图搞定内部类细节匿名内部类成员内部类外部类如何访问成员内部类Static 一图搞定final关键字自定义枚举枚举类enum常用方法代码块非静态方法可以访问所有的成员、就是说可以访问静态变量以及静态方法静态方法静态方法、静态变量:通过类名.方法/变量名访问代码块普通代原创 2022-02-28 21:19:12 · 234 阅读 · 0 评论 -
【JAVA-DAY7-零钱通案例,面向对象的案例】
JAVA关于方法中的参数类型在方法体内,我们可以使用该类中的方法,操作是:对象名 . 方法名当参数类型是自定义类型的时候,传入的形参是该类的对象重写和重载的区别多态多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。属性没有重写之说,结果根据编译类型而得出构造器的好处instanceof :用来判断运行类型的父类引用指向子类对象:向上转型向下转型等于强类型转换转换成子类同一个类new出来的对象,地址不同JAVA 零钱通实例字符串判断,不能用==字符串连接符在瞬时记录中的应用如上。17个原创 2022-02-27 17:43:55 · 284 阅读 · 0 评论 -
JAVADAY6
JAVA 学习第六天 加油JAVA面向对象之继承子类必会调用父类的构造器,完成父类的初始化继承的本质(重要)快捷键 CTRL+H查看类的关系表super的使用this和super的关系JAVA之方法重写子类和父类方法名、参数要一致子类不能缩小父类的访问权限JAVA面向对象之继承继承需要通过关键字 extends继承的属性和方法,任然要满足修饰符的条件,不同包仍然只能调用public修饰符的方法和属性。如果我就非要在这里调用怎么办呢?package com.javajicheng原创 2022-02-26 21:01:39 · 115 阅读 · 0 评论 -
JAVADAY5之递归机制的实例、方法重载、构造器、this的使用、访问修饰符、封装。
JAVA的递归机制,方法重载,构造器的使用,this,以及访问修饰符和三大特性之封装。原创 2022-02-25 19:34:26 · 124 阅读 · 0 评论 -
JAVA学习DAY4
JAVA之二维数组,参数传递,递归机制。原创 2022-02-24 20:09:36 · 73 阅读 · 0 评论