Java
文章平均质量分 74
java笔记
if shining
这个作者很懒,什么都没留下…
展开
-
Mysql之进阶宝典系列-视图
视图的主要是用于SQL查询语句,那么能否通过视图实现数据库中数据表数据的增加、删除和修改,答案是必须的,但是因为创建视图时指定的查询语句可能带有where查询条件,会出现数据库的表中可以实现数据的增加、删除、和修改,但是在视图中体现不出来, 经常使用的数据库查询语句可以被定义为视图,方便用户的操作,在定义视图时,可以根据具体功能定义视图名称,方便用户的理解。,在数据库中不实际存在,它的所有数据来源于查询中所使用的表的数据,而且是在视图调用过程中动态生成的。聚合函数或窗口函数(sum(),max()等)原创 2023-07-07 01:28:09 · 184 阅读 · 0 评论 -
Linux基础操作命令详解
Linux基础操作命令详解原创 2022-09-12 17:48:23 · 388 阅读 · 1 评论 -
Mybatis-Plus知识点总结(下)
Mybatis-Plus增删改操作详解原创 2022-08-04 10:24:41 · 820 阅读 · 0 评论 -
Mybatis-Plus知识点总结(上)
Mybatis-Plus知识点原创 2022-08-01 14:09:43 · 941 阅读 · 0 评论 -
微服务系列-Eureka注册中心
Eureka是Netflix中的一个开源框架,用于微服务中的服务注册。在Eureka架构中,存在两类微服务角色:EurekaServer(服务端)和EurekaClient(客户端)。EurekaServer(服务端):注册中心用于记录服务信息进行心跳监控EurekaClient(客户端):服务提供者和服务消费者之间进行交互(1) 创建一个SpringBoot的空项目,在pom.xml中引入spring-cloud-starter-netflix-eureka-server的依赖(2) 在启动类上加上@E原创 2022-06-05 15:59:09 · 221 阅读 · 0 评论 -
mybatis知识点总结(一)-mybatis快速入门
mybatis知识点总结1.mybatis是一个持久层的框架,内部封装了jdbc,使得使用者只需要关注sql语句,不需要手动编写注册驱动、创建连接、创建Statement等过程的代码。2.mybatis使用xml和注解的方式来进行sql语句的配置,通过java对象和sql语句中的动态参数进行映射生成最终的执行语句(动态sql)。3.mybatis执行sql的最终结果会被映射并封装为java对象,采用ORM的思想,解决了实体类和数据库表之间的映射关系。mybatis的开发使用步骤:(以xml方式进行实原创 2022-01-11 14:20:51 · 508 阅读 · 0 评论 -
Java-session会话技术
Java-session会话技术一、使用步骤二、原理分析三、注意事项四、session特点五、session与cookie的区别Session会话技术:服务器端会话技术,在一次会话中的多次请求中共享数据,将数据保存在服务器端的对象中。一、使用步骤一般使用步骤: 1.获取session对象: request.getSession(); 2.使用session对象进行操作 Object getAttribute(String name):根据属性获取属性值 void setAttri原创 2021-04-15 21:21:32 · 173 阅读 · 0 评论 -
Java-EL表达式
Java-EL表达式一、EL表达式基本介绍二、EL表达式使用2.1.进行运算2.2.获取值一、EL表达式基本介绍EL:Expression Language(表达式语言),用于替换JSP页面中Java代码,简化书写。 语法格式:${表达式} (表达式可以是字符串,数字,字母等不带有任何运算性质的内容,也可以是带有运算性质的表达式,如果是字符串、数字之类的,会在页面直接输出内容,如果是带有运算性质的表达式,输出的内容为表达式的结果)。 注意事项: JSP默认支持EL表达式,如果想要忽略El表达式,原创 2021-03-18 18:12:35 · 1434 阅读 · 0 评论 -
Java-JSTL标签库
Java-JSTL标签库一、JSTL基本介绍二、JSTL基本使用步骤三、常用标签一、JSTL基本介绍JSTL:JavaServer Tag Library JSP标准标签库(Apache提供的免费的标签库),用于简化JSP页面和替换JSP中Java代码。二、JSTL基本使用步骤 1.下载并导入JSTL的相关jar包 taglibs-standard-impl-1.2.5.jar和taglibs-standard-spec-1.2.5.jar(可以去Apache官网去下载)。 2.创建JSP页面原创 2021-03-18 17:06:16 · 69 阅读 · 0 评论 -
Java-Http协议
Java-Http协议一、Http协议基本介绍二、Http请求消息介绍三、Http响应消息介绍一、Http协议基本介绍传输协议:规定了客户端和服务器端通信的基本规则。HTTP:Hypber Text Transfer Protocol(超文本传输协议)。注意事项: 1.Http协议是基于TCP/IP的高级协议。 2.默认端口号为80。 3.一次请求一次响应(基于请求/响应模型)。 4.各个响应状态之间相互独立,不能进行交互。常见协议分类: HTTP 1.0:每次请求都会建立新的连接 H原创 2021-03-17 10:42:01 · 160 阅读 · 0 评论 -
Java-cookies会话技术
Java-cookies会话技术一、会话技术相关概念二、Cookie会话技术2.1 Cookie会话技术实现步骤2.2 实现原理2.3 注意事项2.4 cookie作用与特点一、会话技术相关概念会话技术: 1.会话:一次会话中包含多次请求和响应。即浏览器给服务器发送一次请求后,会话建立,直到一方断开为止。 2.分类: 客户端会话技术:Cookie 服务器端会话技术:Session 3.功能:在一次会话的范围里的多次请求间,共享数据。二、Cookie会话技术2.1 Cookie原创 2021-03-14 15:13:39 · 90 阅读 · 0 评论 -
Java-注解
Java-注解一、注解基本概念二、Java中常用定义的注解三、自定义注解1.public @interface 注解名称2.元注解一、注解基本概念注解Annotation:说明程序的,用于向计算机展示。注释:用文字描述程序的,给程序的使用者展示。 JDK1.5之后出现的,用于对程序进行说明,用@注解名称进行注释。作用分类: 1.编译检查:通过代码标识的数据让编译器能够实现基本的编译检查【Override】。 2.编写文档:通过代码里标识的元数据生成文档【生成doc文档】。 3.代码分析:通过原创 2021-02-20 21:39:32 · 61 阅读 · 0 评论 -
Java-函数式接口
Java-函数式接口一、函数式接口相关概念二、使用Lambda表达式作为参数三、使用Lambda表达式作为返回值四、常用函数式接口4.1.Supplier+Consumer+Predicate4.2、Predicate接口中常用方法4.3.Function接口一、函数式接口相关概念函数式接口:有且只有一个抽象方法的接口被称为函数式接口,接口中可以有默认方法和静态方法。函数式接口适用于函数式编程,在Java中即为Lambda表达式的应用,即函数式接口是可以适用于Lambda表达式的接口。 tips:”原创 2021-02-13 00:15:57 · 186 阅读 · 3 评论 -
Java-Properties集合
Java-Properties集合一、Properties概述二、Properties集合特有方法三、Properties集合其它常用方法四、代码实现一、Properties概述java.util.Properties extends Hashtable<K,V> implements Map<K,V> Properties(双列集合)是唯一一个与IO流相结合的集合,表示一组持久的属性。 Properties可以保存到流中或从流中加载。属性列表中的每个键及其对应的值都是一个字符原创 2021-02-10 21:44:33 · 284 阅读 · 3 评论 -
Java-缓冲流
Java-缓冲流一、缓冲流概述二、字节缓冲输出流BufferedOutputStream三、字节缓冲输入流BufferedInputStream四、字符缓冲输出流BufferedWriter五、字符缓冲输入流BufferedReader一、缓冲流概述缓冲流:增强基本流的功能,在基本流的基础上演变而来。按照数据类型进行分类分为:字节缓冲流:BufferedInputStrem BufferedOutputStream字符缓冲流:BufferedReader BufferedWriter缓冲流的原创 2021-02-10 21:37:33 · 244 阅读 · 1 评论 -
Java-IO流详解
Java-IO流详解一、IO流相关概念介绍二、字节输出流OutputStream三、字节输入流InputStream四、Reader字符输入流五、 Writer字符输出流五、IO异常的处理六、Properties集合七、缓冲流概述八、字节缓冲输出流BufferedOutputStream九、字节缓冲输入流BufferedInputStream十、字符缓冲输出流BufferedWriter十一、字符缓冲输入流BufferedReader十二、转换流OutputStreamWriter十三、转换流InputSt原创 2021-02-10 21:21:22 · 228 阅读 · 0 评论 -
Java-File类
Java-File类一、File类基本介绍二、File类构造方法三、File类常用获取方法四、File类常用判断方法五、File类创建删除常用方法六、File类遍历目录方法一、File类基本介绍java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作。 系统分隔符 static String pathSeparator 与系统相关的路径分隔符字符,为方便起见,表示为字符串。 Windows为;(分号),Linux为:(冒号) static char p原创 2021-02-07 20:08:03 · 106 阅读 · 1 评论 -
Java-Lambda表达式
Java-Lambda表达式一、面向对象编程及函数式编程二、Lambda表达式三、代码实现一、面向对象编程及函数式编程面向对象编程:对于每一个任务,需要找到能够解决此任务的对象,调用其中的方法解决问题,强调的是对象。函数式编程:对于每一个任务,强调的是任务解决的结果,不关心解决任务的过程,强调的是结果。二、Lambda表达式Lambda表达式:JDK1.8出现的新特性,简化代码的书写.Lambda的标准格式: (参数类型 参数名称)->{代码语句} ():接口中抽象方法的参数列表,没有原创 2021-02-04 21:41:51 · 642 阅读 · 9 评论 -
Java-多线程(二)
Java-多线程(二)一、匿名内部类二、线程安全问题三、解决线程安全问题方法1.同步代码块2.同步方法3.Lock锁一、匿名内部类匿名内部类:简化代码实现线程的创建格式: new 父类/接口(){重写父类或者接口中的方法}public class Thread2Demo01 { public static void main(String[] args) { //使用一般方法 ThreadDemo01 th1 = new ThreadDemo01(); th1.start();原创 2021-02-01 22:30:36 · 134 阅读 · 0 评论 -
Java-多线程(一)
Java-多线程(一)一、线程基本概念二、多线程1.Thread类的子类3.Thread类常用方法3.Runnable接口4.Runnable的优点一、线程基本概念线程中基础概念: 并发:两个或多个事件在同一个时间段发生(交替执行) 并行:两个或多个事件在同一时刻发生(同时执行) 进程;一个内存中运行的应用程序,每个进程都拥有一个独立的空间,一个应用程序可以同时运行多个进程;进程也是程序执行的一次过程,是系统运行程序的基本单位;系统运行一个程序就是一个线程从创建到消亡的过程。线程:线程是进程的原创 2021-01-29 21:53:41 · 149 阅读 · 0 评论 -
Java-异常处理
Java-异常处理一、异常概念二、throw关键字三、Objects中静态方法requireNonNull()四、异常处理方式1.throws(异常处理第一种方式)2.try-catch(异常处理第二种方式)五、throwable类中异常处理方法六、finally关键字七、异常处理注意事项1.多个异常处理方法2.其它事项八、自定义异常类一、异常概念异常概念:程序执行时出现的问题,会导致JVM的非正常停止注意: 1.异常本身是一个类,产生异常就是创建并抛出了一个异常类的对象,Java处理异常的方式是原创 2021-01-28 22:25:00 · 152 阅读 · 0 评论 -
Java-Map集合
Java-Map集合一、Map集合介绍二、Map接口常用方法三、通过keySet()进行集合遍历四、通过entrySet()进行集合遍历五、Map常用子类一、Map集合介绍Map集合:java.util.Map<k,v> 双列集合,将键(k)映射到值(v)的对象,键是唯一的,值可以不唯一,每个键只能映到一个值。 注意事项: 1.Map集合一个元素包含两个值(key和value),一个(key,value)称为一个键值对,而且key和value一一对应。 2.Map集合ke原创 2021-01-27 22:07:27 · 229 阅读 · 0 评论 -
Java-Collections集合常用方法
Java-Collections集合常用方法Collections集合常用操作方法; public static <T> boolean addAll(Collection<T>,T...elements):向集合中一次添加任意数量元素 public static void shuffle(List<?> list):打乱集合顺序 public static <T> void sort(List<T> list):将集合中的元素原创 2021-01-25 20:44:02 · 266 阅读 · 0 评论 -
Java-Collection集合(三)
Java-Collection类(三)一、Set集合二、HashSet集合三、Set集合存储原理四、LinkedHashSet集合五、可变参数一、Set集合Set接口:java.util.SetSet接口继承了Collection接口,因此所有的方法也都可以使用,它并没有对Collection接口的功能进行扩充,只是存储规则更加严格。Set接口特点:1.无序,存储元素与取出元素的顺序可能不一致2.不容许存储重复元素3.没有带索引的方法,不能使用普通for循环进行遍历注意:Set接口也不能直接原创 2021-01-23 23:07:10 · 157 阅读 · 0 评论 -
Java-Collection集合(二)
Java-Collection类(二)一、List集合二、ArrayList集合三、LinkedList集合四、Vector集合一、List集合List接口:java.util.List接口 extends java.util.Collection接口 ,因此Collection中的方法和特性它都具有List接口特点:1.有序存储元素,即存储元素与取出元素的顺序一致2.容许存储重复的元素3.有索引List接口中常用的特有方法:public void add(int index,E elem原创 2021-01-22 22:56:04 · 157 阅读 · 0 评论 -
Java-泛型
Java-泛型一、泛型相关概念二、含有泛型的类三、含有泛型的方法四、含有泛型的接口1.在进行实现类的创建时,指定接口的泛型2.在进行实现类的创建时,给实现类也加上泛型五、泛型通配符1.泛型通配符2.泛型通配符高级使用一、泛型相关概念泛型:规定存储在集合中的所有元素的统一数据类型,尖括号<E>代表泛型,E代表 集合中所有元素的数据类型(E只是个代号,可以根据需要随意起名,例如<M> ,<T>等) 注意: 1.泛型只能是引用数据类型,不能是原创 2021-01-21 23:26:14 · 166 阅读 · 0 评论 -
Java-Collection集合(一)
Java-Collection类(一)一、集合相关概念二、Collection集合三、Iterator迭代器四、增强for循环一、集合相关概念集合:用来存储多个数据的容器数组也是用来存储多个数据,与集合的区别在于:1.数组的长度的固定的,集合的长度是可以改变的2.数组存储的数据可以是同一基本数据类型的数据,也可以是同一个类的多个对象.例如:int[] array = new int[3] Person[] person = new Person[3]3.集合中存储的只能是对象,而且对象的类型原创 2021-01-20 23:04:06 · 193 阅读 · 2 评论 -
Java-包装类
Java-包装类一、包装类介绍二、装箱与拆箱三、自动装箱与自动拆箱四、基本类型与字符串之间的转换一、包装类介绍/* 包装类:直接类型的数据使用很方便,但是很多情况下会创建对象使用,因为对象可以提供更多的功能,我们使用一个类 把基本数据类型的数据包装起来,在类中定义一些方法,这个类就叫包装类基本类型包装类:位于java.lang包中 基本数据类型 包装类 int Int原创 2021-01-19 22:41:42 · 157 阅读 · 0 评论 -
Java-常用类
Java-常用类一、Date类二、DateFormat类三、Calendar类一、Date类/* Date类: java.util.Date 表示特定的瞬间 常用方法 : public Date():分配并初始化一个Date对象,表示一个瞬间(精确到毫秒) 1秒=1000毫秒 1天=24*60*60*1000=86400000毫秒 public Date(long date):分配并初始化一个Date对象,表示从基准时间(就是0毫秒,1970年1月1日00:00:00原创 2021-01-18 23:26:04 · 146 阅读 · 0 评论 -
Java-Object类及常用方法
Java-Object类及常用方法一、Object类二、Object类中toString()三、Object类中equals()一、Object类/* java.lang.Object Object类:是所有类的根类,一般没有继承其它类的类,默认继承Object类,即所有类都可以实现Object类中的方法 public String toString():返回对象的字符串表示形式,不进行覆盖重写,默认打印的是地址值,进行了覆盖重写,打印类的属性值 public boolean原创 2021-01-17 21:38:52 · 168 阅读 · 0 评论 -
Java-多态那些事
Java-多态相关知识点一、多态性概述二、多态性定义三、多态中成员变量访问规则四、多态中成员方法访问规则五、多态性的好处六、对象的向上及向下转型七、instanceof关键字一、多态性概述二、多态性定义/*多态性:在代码层面,简言之就是父类引用指向子类对象定义格式:父类名称 对象名 = new 子类名称()或者接口名称 对象名 = new 实现类名称() */public class MutiplyMain1 { public static void main(String原创 2021-01-16 21:59:49 · 132 阅读 · 0 评论 -
Java-内部类那些事
Java内部类相关知识点一、内部类是什么?二、成员内部类1.成员内部类定义2.成员内部类访问规则3.成员内部同名变量访问规则二、局部内部类三、匿名内部类总结一、内部类是什么?/* 内部类:一个类中包含另一个类,例如:摩托车包含发动机 内部类简单分为两种: 1.成员内部类 2.局部内部类,局部内部类还包含匿名内部类 */二、成员内部类1.成员内部类定义/*成员内部类:在一个类中定义一个类,作为成员 1. 定义格式: 修饰符 class 类名称{原创 2021-01-15 22:21:27 · 126 阅读 · 0 评论 -
Java-final关键字
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Java之final关键字前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言 final关键字:表示不可变的final四种作用:1.修饰一个类,表示此类不可以被其它类继承2.修饰一个方法,表示此方法不能被覆盖重写3.修饰一个局部变量,表示此变量不可改变4.修饰一个成员变量,表示此变量一经赋值,不可改变。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析原创 2021-01-14 10:13:18 · 128 阅读 · 1 评论 -
Java四种权限修饰符
Java四种权限修饰符一、四种修饰符作用范围二、代码实现1.同一个类//同一个类public class demo01 { public int num1 = 10; protected int num2 = 20; int num3 = 30;//前面不写任何修饰符就是default private int num4 = 40; public void method01(){ System.out.println(num1);//输出正确 System.out.print原创 2021-01-13 10:41:04 · 235 阅读 · 0 评论 -
Java接口知识点整理
Java接口知识点总结前言一、接口是什么?二、接口的使用二、接口中的方法1.抽象方法2.默认方法2.1 默认方法定义2.2 默认方法使用3.静态方法3.1 静态方法定义3.2 静态方法使用4.私有方法5.常量5.1 常量的定义5.2 常量的使用总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、接口是什么?接口:是多个类的公共原创 2021-01-08 17:43:19 · 361 阅读 · 1 评论 -
JavaWeb之HTML标签
JavaWeb之HTML标签那些事提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、文件标签二、文本标签三、图片标签四、列表标签五、链接标签六、表格标签八、表单标签总结一、文件标签<!-- 1.文件标签:构成html最基本的标签(保证了html的整体框架) *<html>:根标签,格式:<html></html> *<head>:头标签,指定文本一些属性,也可用于引入外部资源文件(CSS中详细介绍原创 2021-01-01 14:09:21 · 280 阅读 · 4 评论 -
String字符串
String字符串String:字符串1.java.lang.String类代表字符串,Java程序中所有字符串字面值(如“xxx”)都作为此类的实例实现,简言之,就是程序当中所有的双引号字符串,都是String类的对象(就算没有new,也照样是)。2.字符串的特点1.字符串的内容永不可变。2.正是因为长度不可变,所以字符串是可以共享使用的。3.字符串效果上是相当于char[]类型的字符串,但是底层原理是byte[]字节数组。3.创建字符串的常见方式:1.三种构造方法:public St原创 2020-11-22 14:32:56 · 142 阅读 · 0 评论 -
稀疏数组
稀疏数组:1.定义:当一个数组大部分元素为0,或者为一个数值的数组时,可以使用稀疏数组来保存该数组。2.使用方法:记录数组一共有几行几列,有多少个不同的值,把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。二维数组转稀疏数组的思路:1.遍历原始的数组,得到有效数据的个数sum。2.根据sum可以创建稀疏数组sparseArr int [sum+1][3]。3.将二维数组的有效数据存入到稀疏数组中。稀疏数组转二维数组的思路:1.读取稀疏数组的第一行,根据第一行的数据,创原创 2020-11-03 13:41:33 · 159 阅读 · 0 评论