- 博客(57)
- 收藏
- 关注
原创 数据库查询语法
where无法对聚合函数进行判断,而having可以执行顺序:where》聚合函数》having。eg:查询男女各自平均分,及人数,分数低于70不参与计算,分组之后人数大于2人。主表与从表:可以理解为主表为基础表,提供主键作为从表的外键。概念:将一列数据作为一个整体,进行纵向计算,(求平均值)补充:列数据自动增长:auto_increment;having实在分组之后过滤结果。eg:每页显示n条数据查询第m页。查询左表所有数据和交集部分数据。查询右表所有数据和交集部分数据。eg:查询男女各自平均分。...
2022-08-16 16:10:51 1341 1
原创 JAVA主要API
直接使用构造器方式,存在精度损失风险,开发中使用。方法获取BigDecimal对象。获取BigDecimal对象。主要用于解决浮点数失真问题。
2022-08-14 23:14:03 349
原创 二维数组与稀疏数组的互转实现与写入写出
思路:1、遍历原始数组,得到有效数据个数count;2、根据第一步得到的数据新建稀疏数组arry[count][3];3、将有效数据存入稀疏数组从指定路径下的文件中读取到数据利用输入输出流来做(此处有借鉴其他视频及博文)从稀疏数组转二维数组1、通过稀疏数组的第一行,新建二维数组。2、遍历稀疏数组,根据第2-n行数据将有效值赋值给二维数组将数组输出到指定路径文件完整代码编码养成良好习惯,特别是Java学习,对于复用性高,容易造成不必要冗余的且能封装的方法尽量封装。...
2022-07-05 18:01:02 335
原创 JavaWeb——Servlet 过滤器(重点)、监听器
文章目录一、 JavaWeb过滤器Filter1.1过滤器介绍1.2 需要的依赖1.3 编写过滤器1.3.1 导入包继承接口1.3.2 重写方法:1.4 解决中文乱码Servlet解决中文乱码Filter解决乱码二、 Javaweb监听器Listener2.1 实例化接口如HttpSessionListener2.2 注册监听器2.3 在jsp页面中显示2.4 Gui中的监听器一、 JavaWeb过滤器Filter1.1过滤器介绍1.2 需要的依赖连接数据库需要的依赖<!--
2021-10-15 19:10:36 417
原创 JavaWeb——MVC初步理解
一、MVC三层架构经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。最典型的MVC就是JSP(V) + servlet(C) + javabean(M)的模式。1.1 早年架构早年架构用户直接操作控制层。控制层直接操作数据库。弊端:程序臃肿,不易维护。架构思想:没有什么是加一层解决不了的,如果有就再加一层1.2 MVC三层架构Moudle:
2021-10-15 09:47:04 268
原创 JavaWeb——JSP
目录一、JSP原理剖析1.1 什么是JSP?1.2 JSP的特点1.3 JSP原理jsp处理过程jsp处理过程源码分析二、JSP语法2.1 JSP需要用的依赖2.2 JSP 表达式EL表达式``${...}``输出到客户端2.3 JSP脚本片段2.4 脚本片段的再实现2.5 JSP声明三、JSP指令<%@ ... ... %>3.1 page指令定制错误页面3.2 Include指令3.3 Taglib指令3.4 JSP标签四、九大内置对象三、JSP标签一、JSP原理剖析1.1 什么是JSP
2021-10-14 09:58:38 643
原创 JavaWeb——Cookie、Session
目录一、会话1.1 会话二、保存会话的两种技术2.1 cookie2.2 ``Session``2.2.1 什么是session?2.2.2 Session的使用通过请求获得session向session中存入数据session共享数据判断sesison是否为新创建的session存储对象型数据手动注销session在web.xml中设置Session自动失效时间一、会话1.1 会话在计算机术语中,会话是指一个终端用户与交互系统进行通讯的过程,比如从输入账户密码进入操作系统到退出操作系统就是一个会话
2021-10-13 08:02:55 374
原创 JavaWeb——Servlet
Sevlet一、 Servlet简介1.1 Servlet是什么1.2 Servlet能做什么?1.3 常见Servlet容器二、 Hello.Servlet2.1关于 HttpServlet、GenericServlet 和 Servlet 的关系三、 Servlet原理四、Maaping问题五、ServletContext5.1 通过ServletContext实现共享数据5.2一、 Servlet简介1.1 Servlet是什么命名解析:Servlet = Service + Applet,表示
2021-10-12 10:49:11 490
原创 maven项目中配置xml文件防止资源导出失败的问题
在项目的pom.xml文件中加入如下代码<!-- 在build中配置resources,防止资源到处失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties&
2021-10-11 10:47:15 113
原创 JavaWeb——基础知识
目录一、 基本概念1.1 javaweb1.2 web应用程序一、 基本概念1.1 javaweb静态webhtml,css…提供给所有人的数据始终不会发生变化动态web电商网站,几乎所有的网站。每个人在不同的时间地点看到的信息各不相同技术栈LServelst,JSP,ASP,PHP在Java中,动态web资源开发的技术统称为javaweb;1.2 web应用程序...
2021-10-10 14:16:46 883
原创 无法打开maven仓库:https://mvnrepository.com/
访问网址时出现下面界面且一直等待直到超时解决办法上述更改完成后再次访问网页链接出现上图说明修改成功。做完人机验证就可以访问了
2021-10-08 10:38:30 11361 9
原创 jQuery
目录一、jQuery理解二、jQury语法2.1 引入jQuery2.2 jQuery使用一、jQuery理解javascript+Query=jQuery----辅助JavaScript开发的js库,包含了大量的js函数核心思想:write less,do more。获取jQuery:官网下载CDN链接二、jQury语法2.1 引入jQuery项目引入 <!--下载引入·--> <script src="../jquery-3.6.0.js" >
2021-10-07 10:22:53 183
原创 Javascript 初级——前端行为
Javascript一、Javascript的基本知识ECMAScriptECMAScript、DOM 和 BOM二、入门2.1 引入javascript2.2 Javascript语言学习2.2.1 js弹窗方法 alert()2.2.2 JavaScript输出document.write(String str)console.log() 向浏览器控制台输出内容innerHTML 写入HTML元素2.2.3 js语言的书写位置将js代码编写到标签的``onclick``属性中可以将js代码编写到a标签
2021-10-04 10:03:52 704
原创 CSS(层叠样式表)入门——前端表现
目录一、CSS是什么二、CSS用法三、CSS选择器(重难点)四、美化网页五、 盒子模型六、 浮动七、 定位八、 网页动画(特效)一、CSS是什么Cascading Style Sheet 层叠级联样式表二、CSS用法三、CSS选择器(重难点)四、美化网页五、 盒子模型六、 浮动七、 定位八、 网页动画(特效)...
2021-09-30 20:38:31 565
原创 Java中连接数据库(JDBC)
一、 初识MySQL数据库分类关系型数据库:(SQL)MySQL,Oracle,Sql Server,DB2,SQLlite通过表和表之间,行和列之间的关系进行数据的存储。非关系型数据库:(NO SQL) not only sqlRedis,MongoDB对象存储,通过对象自身的属性来决定DBMS(数据库管理系统)数据库管理软件,科学有效地管理数据。维护和获取数据MySQL:关系型数据库管理系统(RDBMS)MySQL简介关系型数据库管理系统Oracle
2021-09-29 09:06:47 3924
原创 html5基础了解---前端结构
HTML(Hyper Text Markup language)超文本标记语言超文本包括:文字,图片,音频,视频,动画等W3CWorld Wide Web Consortum(万维网联盟)web技术领域最权威和具影响力的国际中立性技术标准机构W3C标准包括:结构化标准语言(HTML、XML);表现标准语言(CSS)、行为标准(DOM、ECMAScript)网页基本标签标题标签``...
2021-09-24 19:14:54 1238
原创 Java9、10、11新特性
目录一、Java9中的新特性1.1 JDK和JRE目录结构的改变1.2 模块化系统模块之间包的调用1.3 Java的REPL工具1.3.1 jShell命令产生背景设计理念实现目标1.4 语法改进:接口的私有方法1.5 语法改进:钻石操作符使用升级1.6 try结构的语法升级Java8中try的资源关闭是自动的Java9中try1.7 集合工厂方法 :快速创建只读集合1.8 InputStream 加强1.9 增强的 StreamAPItakeWhile()dropWhile()ofNullable()重载
2021-09-18 20:27:47 190
原创 Java8新特性
Java8 新特性一、 Lambda表达式1.1 函数式接口1.1.1 Java内置四大核心函数式接口1.1.2 Lambda表达式使用举例1.2 Lambda表达式使用的六种情况1.2.1 无参、无返回值1.2.2 有一个参数,但无返回值1.2.3 数据类型可以省略,因为可以由编译器推断得出,称为“类型推断”1.2.4 Lambda 若只需要一个参数时,参数的小括号可以省略1.2.5 Lambda 需要两个或以上的参数,多条执行语句,并且可以有返回值1.2.6 Lambda体只有一条语句时,return与
2021-09-17 22:44:20 217
原创 Java高级编程基础——反射Reflaction——动态代理
静态代理编译期间,代理类和被代理类就已经确定静态代理举例interface ClothFactory { void produceCloth();}//代理类class ProxyClothFactory implements ClothFactory { private ClothFactory factory;//用被代理类进行实例化 public ProxyClothFactory(ClothFactory factory) { this.f
2021-09-16 14:42:52 100
原创 Java高级编程基础——反射Reflaction
文章目录一、Java反射机制概述1.1 Java Reflection1.2 Java反射机制提供的功能1.3 反射相关的API二、比较使用与不使用反射的区别2.1 使用反射前2.1 使用反射后三、与反射相关的问题理解3.1 开发中应该使用哪种方式new对象3.2 如何看待反射机制与封装性3.3 Class类的理解3.3.1 java.lang.Class类的理解3.3.2 获取Class实例的四种方法(重点)3.3.1 Class实例对应的其他结构一、Java反射机制概述1.1 Java Reflec
2021-09-16 10:18:32 800
原创 Java高级编程基础——网络编程初理解
文章目录一、网络编程中的两个主要问题二、通信要素一——IP和端口号2.1、InetAddress类2.1.1 InetAddress实例化2.1.2 InetAddress的两个常用方法三、通信要素二——网络协议3.1 概念理解3.2传输层中的两个重要协议TCP/UDP3.2.1 TCP 网络编程(Transmission Control Protocol)三次握手四次挥手3.2.2 UDP (User Datagram Protocol)一、网络编程中的两个主要问题如何准确定位网络上的一台或多态主
2021-09-15 09:58:36 488
原创 Java高级编程基础——IO流——处理流——随机存取文件流
一、RandomAccessFile类直接继承于java.lang.Object类,实现了DataInput和DataOutput接口既可以作为输入流,也可以作为输出流作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建文件如果写出的文件存在,则会对原有文件内容进行从头覆盖(默认position指针位置为0,调用seek(int pos)方法改变指针位置,则可以实现从指定位置开始覆盖)构造器RandomAccessFile(String pathname,String mod
2021-09-13 19:15:28 165
原创 Java高级编程基础——IO流——处理流——对象流
文章目录对象的序列化机制(重点)1.1 序列化 ObjectOutputStream保存基本数据类型或对象1.1 反序列化 ObjectInputStream读取基本数据类型或对象1.3 自定义可序列化的类1.3.1例:自定义可实例化的Person类1.3.2 对 serialVersionUID 的进一步理解对象的序列化机制(重点)序列化:允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另外地的网络节点反序列化:当其他程序
2021-09-13 17:07:19 168
原创 Java高级编程基础——IO流——处理流——其他流的使用
文章目录标准的输入、输出流重定向代码System.in练习打印流PrintStream(字节型) PrintWriter(字符型)数据流将内存中的字符串、基本数据类型写出到文件中。将文件中的字符串、基本数据类型读入到内存,保存到变量中。标准的输入、输出流System.in = 标准的输入流,默认从键盘输入System.out = 标准的输出流,默认从控制台输出重定向System类的setIn(InputStream in) / setOut(PrintStream out)方式重新指定输入和输出的
2021-09-13 15:29:33 94
原创 Java高级编程基础——IO流——处理流——转换流
文章目录一、 转换流概述二、转换流的使用2.1 InputStreamReader2.2 InputStreamReader和OutputStreamWriter的综合使用(补充)三、多种字符编码集的说明3.1 编码表的由来3.2 常见编码表3.3 编码集的发展:一、 转换流概述转换流提供了在字节流和字符流之间的转换Java API提供了两个转换流:InputStreamReader:将InputStream转换为ReaderOutputStreamWiter:将Writer转换为Output
2021-09-13 13:19:50 496
原创 Java高级编程基础——IO流——处理流——缓冲流
缓冲流一、缓冲流概述二、缓冲流的使用2.1 缓冲流(字节型)实现非文本文件的复制2.1.1 缓冲流(字节型)实现非文本文件的复制与节点流实现的区别2.2 缓冲流(字符型)实现文本文件的复制2.3 缓冲流与节点流读写速度的对比2.3.1 缓冲流速度提升的原因一、缓冲流概述缓冲流是处理流的一种,是对节点流的一次包装缓冲流的主要作用是为了提高文件的读写效率四种缓冲流:字符流:BufferedReader:BufferedWriter:字节流:BufferedInputStre
2021-09-13 09:24:06 446
原创 Java高级编程基础——IO流——结点流
目录一、Java IO原理1.1 IO流原理1.2 流的分类一、Java IO原理1.1 IO流原理IO技术用于处理设备之间的数据传输。如读写文件,网络通讯等Java程序中,对于数据输入输出操作以==流(“stream”)==的方式进行java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中输出:将程序(内存)数据输出到光盘、磁盘等存储设备中1.2 流的分类按照数据单位不同:字节
2021-09-12 20:26:21 124
原创 Java高级编程基础——IO流之File类
目录File类的使用1.1 创建File类实例的三种方法1.2 File类的常用方法1.2.1 File类的获取功能1.2.2 File类的重命名功能1.2.3 File类的判断功能1.2.4 File类的创建和删除功能File类的使用java.io.File:文件或文件目录路径的抽象表示形式,与平台无关File类的一个对象,代表一个文件或一个文件目录(文件夹)File类声明在java.io这个包下File类中涉及到关于文件、文件目录的创建,删除、重命名、修改时间、文件大小等方法并未涉及到文件
2021-09-11 21:11:29 91
原创 Java高级——泛型
泛型一、为什么要有泛型?1.1 泛型1.2 问题一——类型不安全1.2 问题二——强转时可能出现报错1.3 引出泛型二、在集合中使用泛型2.1 在ArrayList中使用泛型2.2 在HashMap中使用泛型总结三、自定义泛型结构3.1自定义泛型类3.2自定义泛型方法四、泛型在继承上的体现五、通配符的使用六、泛型应用举例一、为什么要有泛型?1.1 泛型可以理解为生活中的标签把元素的类型设计成一个参数,这个参数就是泛型所谓泛型,就是允许在定义类、接口时通过一个标识符表示类中某个属性的类型或者是某个
2021-09-11 16:31:27 563
原创 Collections工具类常用的方法
Collections 工具类常用方法 @Test public void test1(){ List list = new ArrayList() ; list.add(123); list.add(4536); list.add(465); list.add(0); list.add(-98); System.out.println(list); //反转
2021-09-11 08:24:06 202
原创 Java集合框架——Map
Map一、Map接口简述二、 Map中定义的方法2.1 添加、删除、修改2.2 元素查询的操作:2.3 元视图操作的方法:三、 Map实现类3.1 HashMap3.1.1 LinkedHashMap3.2 TreeMap3.2.1 Tree的两种添加方式自然排序定制排序3.3 Hashtable3.3.1 Propertiesjdk84.2 HashMap和Hashtable的异同?一、Map接口简述存储双列数据,存储key-value对的数据 ----类似于高中讲的函数Map结构的理解:M
2021-09-10 22:24:22 147
原创 Java高级编程基础——集合框架
集合框架一、 集合框架的概述1.1 Java集合可分为 Collection 和 Map 两种体系1.1.1 Collection接口继承树 & Map接口继承树二、Collection中的方法的使用一、 集合框架的概述集合、数组都是对多个数据解析存储操作的结构,简称Java容器说明:此时的存储主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.doc,数据库中)数组在存储多个数据方面的特点:①:一旦初始化之后,长度就确定了②:数组一旦定义好,数组的元素类型就确定了
2021-09-10 14:55:29 161
原创 枚举类与注解
枚举类与注解一、枚举类1.1 枚举类的使用1.1.1 自定义枚举类1.1.2 使用关键字 enum 定义枚举类1.1.3 Enum的常用方法1.1.4 实现接口的枚举类二、注解(Annotation)2.1 注解概述2.2 三个基本注解2.3自定义注解2.4 元注解2.5 jdk8 注解新特性:可重复注解、类型注解一、枚举类枚举类:类的对象为有限个,且确定若枚举类只有一个对象,则可以作为一种单例模式的实现方式1.1 枚举类的使用1.1.1 自定义枚举类jdk5.0之前//自定义枚举类c
2021-09-05 14:15:17 107
原创 Java 比较器(重点)
一、说明:Java中的对象正常情况下只能进行比较:== ,!=,不能使用>,<,但是在开发的场景中,需要对多个对象排序,即需要比较对象的大小二、Comparable 接口的使用2.1 Comparable接口的使用举例 @Test public void test1(){ String str1[] = new String[]{"AA","ZZ","DD","NN","KK"}; Arrays.sort(str1);
2021-08-31 20:47:30 86
原创 JDK8中新日期时间API
1 、新日期时间API出现的背景1.1 旧日期时间API的问题可变性:日期和时间这样的类应该是不可变的偏移性:Date中的年份是从1900开始的,而月份是从0开始的格式化:格式化只对Date有用,Calendar则不行线程不安全,不能处理闰秒2 新API的使用Local 、LocalDate、LocalDateTime @Test public void test1(){ //实例化 //now() 获取当前的日期、时间、日期+时间
2021-08-31 19:41:24 64
原创 System中获取时间戳的方法——Date类
1、java.lang.System类System类提供 public atatic long curreatTimeMillis()返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差,称为时间戳 @Test public void test1(){ long time = System.currentTimeMillis(); System.out.println(time); }输出:16303743272392、
2021-08-31 10:38:25 1233
原创 Java 高级编程——Java常用类---字符串相关的类——StringBuffer、StringBuilder
目录一1.1String、StringgBuffer、StringBuilder的异同1.1.1源码分析1.1.2扩容问题1.2 StringByffer、StringBuilder中的常用方法一1.1String、StringgBuffer、StringBuilder的异同StringStringBufferStringBuilder不可变的字符序列可变字符序列,线程安全,效率低可变的字符序列,线程不安全,效率高底层使用char型数组存储底层使用char型数组存储
2021-08-31 09:31:13 211
原创 Java 高级编程——Java常用类---字符串相关的类——String
String类一、String类的特性1.1String的不可变性1.2String的不同实例化方式(String 对象的创建)1.2.11.2.2 String s1 = "abc"; 与 String s2 = new String("abc"); 的区别1.2.2.2 Test2() 内存分析1.3 String不同拼接操作的对比二、 String中的方法2.1 String常用方法一2.1.1 length()2.1.22.1.3 isEmpty()2.1.4 toLowerCase()、toUpp
2021-08-31 08:39:09 787
原创 Java高级编程——多线程(JDK5新增创建线程方式Callable,线程池)
创建线程的第三、四种方式一、实现Callable接口1.1与Runnable相比1.2实现步骤二、使用线程池2.12.1.1 背景2.1.2 思路2.1.3 好处2.2 创建线程池2.2.1 Executors.newFixedThreadPool(int n);2.3 管理线程池2.3.1 设置线程池属性一、实现Callable接口1.1与Runnable相比与Runnable相比Callable功能更加强大相比于run()方法,call()可以有返回值方法可以抛出异常,被外面的操作捕获支
2021-08-30 10:20:36 674
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人