![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
大数据必学Java基础
文章平均质量分 75
讲解JavaSE初阶段技能点,初识Java、数据类型、运算符、流程控制、方法、数组。如果你之前有其它语言基础的话,你会发现各个语言基础语法其实差异化很小,Java也是比较好入门的一种语言。在学习的同时,要掌握逻辑思路,学习编程的写作方法,掌握最基本的语法结构
Lansonli
CSDN大数据领域博客专家,InfoQ写作社区2022年度影响力作者、华为云社区2022年度十佳博主、华为云享专家、阿里云专家博主、腾讯云开发者社区2022年度最佳作者、腾云先锋(TDP)核心成员、51CTO专家博主,全网二十万多粉丝,知名互联网公司大数据高级开发工程师
展开
-
大数据必学Java基础(一百二十四):Maven的常见插件
(注意:之前用的编译器插件,资源拷贝插件,不是可运行的插件,maven直接帮我们运行了,但是tomcat属于可运行插件,它什么时候工作需要程序员来控制,怎么控制呢?Maven在打包时默认只将src/main/resources里的配置文件拷贝到项目中并做打包处理,而非resource目录下的配置文件在打包时不会添加到项目中。现在学习一个新的方式,不再依赖外部的tomcat,maven提供了tomcat插件,我们可以配置来使用。命令中的tomcat7是插件命名,由插件提供商决定。run为插件中的具体功能。原创 2023-01-15 22:26:17 · 1617 阅读 · 4 评论 -
大数据必学Java基础(一百二十三):Maven常见命令介绍
Maven的命令非常多,我们只是讲解常用的几个:(所有命令都可以在控制台运行的)安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。打包 - jar, 将java代码打包为jar文件。删除工程中的target目录。只编译,javac命令。编译 - javac。原创 2023-01-15 08:47:35 · 1316 阅读 · 3 评论 -
大数据必学Java基础(一百二十二):POM模式-Maven工程关系
依赖路径长度是一样的的时候,第一原则不能解决所有问题,比如这样的依赖关系:A–>B–>Y(1.0),A–>C–>Y(2.0),Y(1.0)和Y(2.0)的依赖路径长度是一样的,都为2。一般的,这些项目的所有依赖都会加入到项目中,或者从父项目继承,或者通过传递性依赖。在创建聚合工程的过程中,总的工程必须是一个POM工程(Maven Project)(聚合项目必须是一个pom类型的项目,jar项目war项目是没有办法做聚合工程的),各子模块可以是任意类型模块(Maven Module)。注意:不用写版本号。原创 2023-01-14 18:31:55 · 1359 阅读 · 8 评论 -
大数据必学Java基础(一百二十一):Maven项目结构介绍
目录名字不可以随便改,因为maven进行编译或者jar包生成操作的时候,是根据这个目录结构来找的,你若轻易动,那么会很久找不到了。因为测试类本身实际是不属于项目的,所以放在任何一个包下都显得很尴尬,所以maven专门创建了一个测试包。--java 写包和java代码,此文件默认只编译.java文件。储存测试用的类,比如JUNIT的测试一般就放在这个目录下面。包含了项目所有的源代码和资源文件,以及其他项目相关的文件。--.idea 项目的配置,自动生成的,无需关注。--java 储存测试用的类。原创 2023-01-13 23:12:25 · 1306 阅读 · 0 评论 -
大数据必学Java基础(一百二十):Maven工程的介绍与创建
将会打包成jar,用作jar包使用。即常见的本地工程 -> Java Project。POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制。将会打包成war,发布在服务器上的工程。原创 2023-01-13 08:47:19 · 1660 阅读 · 4 评论 -
大数据必学Java基础(一百一十九):Maven仓库与JDK的配置
仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的。Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。当你的IDEA中有多个JDK的时候,就需要指定你编译和运行的JDK。原创 2023-01-12 20:13:46 · 1358 阅读 · 4 评论 -
大数据必学Java基础(一百一十八):什么是Maven和它的下载整合
Maven使用项目对象模型(POM-Project Object Model,项目对象模型)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。以后无论是普通javase项目还是javaee项目,我们都创建的是Maven项目。Apache基于ANT进行了升级,研发出了全新的自动化构建工具Maven。原创 2023-01-11 23:42:14 · 1464 阅读 · 6 评论 -
大数据必学Java基础(一百一十七):三个案例开发
然后请求loginCheckController.do 校验是否登录过,然后重启项目,再起请求loginCheckController.do 校验是否登录过,发现重启后,仍然是登录过的。当任何一个账户处于登录状态时,在线统计总数+1,离线时-1。把对象转化为字节序列的过程称为序列化(保存到硬盘,持久化)把对象的字节序列永久保存到硬盘上,通常放到一个文件中。把字节序列转化为对象的过程称为反序列化(存放于内存)把网络传输的对象通过字节序列化,方便传输本节作业。要想实现序列化和反序列化需要手动配置。原创 2022-12-23 12:59:38 · 1041 阅读 · 7 评论 -
大数据必学Java基础(一百一十六):Application域监听器
接下来我们就认识一些每个接口和接口中每个方法的用处。一、认识Application域监听器。域共有两个监听器接口,分别是。原创 2022-12-21 14:42:52 · 779 阅读 · 2 评论 -
大数据必学Java基础(一百一十五):Session域监听器
文章目录Session域监听器一、Session域共有四个监听器接口二、监听器代码HttpSessionListenerHttpSessionAttributeListenerHttpSessionBindingListenerHttpSessionActivationListener接下来我们就认识一些每个接口和接口中每个方法的用处HttpSessionListenerHttpSessionAttributeListenerHttpSessionActivationListener原创 2022-12-20 08:49:40 · 1255 阅读 · 10 评论 -
大数据必学Java基础(一百一十四):Requet域监听器
接下来我们就认识一些每个接口和接口中每个方法的用处。一、认识Requet域监听器。域共有两个监听器接口,分别是。原创 2022-12-19 22:57:48 · 800 阅读 · 0 评论 -
大数据必学Java基础(一百一十三):监听器概念引入
类似于前端的事件绑定,java中的监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。原创 2022-12-18 14:30:00 · 1077 阅读 · 2 评论 -
大数据必学Java基础(一百一十二):开发案例之登录验证
需求:通过过滤器控制,只有登录过之后可以反复进入welcome.jsp欢迎页,如果没有登录,提示用户进入登录页进行登录操作。原创 2022-12-16 20:18:10 · 929 阅读 · 6 评论 -
大数据必学Java基础(一百一十一):过滤器注解应用和开发案例
过滤器注解应用和开发案例原创 2022-12-04 23:04:07 · 863 阅读 · 8 评论 -
大数据必学Java基础(一百一十):过滤器初始化参数
文章目录过滤器的使用一、FilterConfig接口为我们的功能二、配置Filter初始化参数三、读取初始化参数同servlet一样,filter也可以通过web.xml进行初始化配置。在初始化时,将参数封装进入FilterConfig并在调用init方法时作为实参传入,我们可以在init方法中获取参数。原创 2022-12-03 19:43:00 · 1100 阅读 · 8 评论 -
大数据必学Java基础(一百零九):过滤器的使用
web服务器根据Filter在web.xml文件中的注册顺序,决定先调用哪个Filter,当第一个Filter的doFilter方法被调用时,web服务器会创建一个代表Filter链的FilterChain对象传递给该方法。在doFilter方法中,开发人员如果调用了FilterChain对象的doFilter方法,则web服务器会检查FilterChain对象中是否还有filter,如果有,则调用第2个filter,如果没有,则调用目标资源。决定过滤器的执行顺序是由filter-mapping标签决定。原创 2022-12-02 23:04:33 · 696 阅读 · 3 评论 -
大数据必学Java基础(一百零八):过滤器的生命周期
web 应用程序启动时,web 服务器将创建Filter 的实例对象,并调用其init方法,读取web.xml配置,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作(filter对象只会创建一次,init方法也只会执行一次)。开发人员通过init方法的参数,可获得代表当前filter配置信息的FilterConfig对象。同servlet对象一样,Filter对象的创建也是交给web服务器完成的,在web服务器创建和使用及最后销毁filter时,会调用filter对应的方法。原创 2022-11-29 22:03:38 · 1371 阅读 · 6 评论 -
大数据必学Java基础(一百零七):过滤器配置
开发后台资源 静态资源(html,css … …)或者动态资源(Servlet,Jsp)开发Filter在web.xml中配置Filter拦截哪些资源。原创 2022-11-22 21:52:00 · 958 阅读 · 1 评论 -
大数据必学Java基础(一百零六):过滤器概念引用
Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp、Servlet ,静态图片文件或静态html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能 处理编码。它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。原创 2022-11-20 14:00:00 · 1171 阅读 · 6 评论 -
大数据必学Java基础(一百零五):数据之间的三大关系
A表中对应B表中多条数据,同样B表中对应A表中多条数据。A表中的一条数据对应B表中的一条数据。A表中的一条数据对应B表中的多条数据。原创 2022-11-19 21:48:48 · 1479 阅读 · 2 评论 -
大数据必学Java基础(一百零四):三大范式深入了解
必须保证数据库设计的合理性,对数据库设计总结的一些经验性的规范,称之为范式。数据库设计关系整个系统的架构,关系到后续开发效率和运行效率数据库的设计主要包含了设计表结构和表之间的联系如何是合理数据库结构合理冗余较小尽量避免插入删除修改异常如何才能保证数据库设计水平遵循一定的规则在关系型数据库中这种规则就称为范式什么是范式(NF= NormalForm)范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。原创 2022-11-19 20:30:33 · 979 阅读 · 0 评论 -
大数据必学Java基础(一百零三): log4j日志框架
日志可以记录程序的运行状态,运行信息,用户的一些常用操作。日志可以帮助我们分析程序的运行状态,帮我们分析用户的操作习惯,进而对程序进行改进。输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如:%d{yyyy/MM/dd HH:mm:ss,SSS}。输出日志事件的发生位置,相当于%c.%M(%F:%L)的组合,包括类全名、方法、文件名以及在代码中的行数。输出日志信息的优先级,即DEBUG,INFO,WARN,ERROR,FATAL。输出日志信息所属的类目,通常就是所在类的全名。原创 2022-11-18 20:05:58 · 1089 阅读 · 11 评论 -
大数据必学Java基础(一百零二):连接池的使用
建立数据库连接的两种方式首先调用Class.forName()方法加载数据库驱动,然后调用DriverManager.getConnection()方法建立连接。连接池解决方案是在应用程序启动时就预先建立多个数据库连接对象,然后将连接对象保存到连接池中。当客户请求到来时,从池中取出一个连接对象为客户服务。当请求完成时,客户程序调用close()方法,将连接对象放回池中.对于多于连接池中连接数的请求,排队等待。应用程序还可根据连接池中连接的使用率,动态增加或减少池中的连接数。原创 2022-11-17 21:01:44 · 1432 阅读 · 6 评论 -
大数据必学Java基础(一百零一):BaseDAO抽取
【代码】大数据必学Java基础(一百零一):BaseDAO抽取。原创 2022-11-16 06:00:00 · 1104 阅读 · 8 评论 -
大数据必学Java基础(一百):员工管理系统开发
【代码】大数据必学Java基础(一百):员工管理系统开发。原创 2022-11-15 19:20:24 · 1087 阅读 · 5 评论 -
大数据必学Java基础(九十九):DAO模式介绍
DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。原创 2022-11-15 06:00:00 · 1070 阅读 · 4 评论 -
大数据必学Java基础(九十八):JDBC API总结
ResultSet里的数据一行一行排列,每行有多个字段,且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。我们如果想要取得某一条记录,就要使用ResultSet的next()方法 ,如果我们想要得到ResultSet里的所有记录,就应该使用while循环。ResultSet对象是executeQuery()方法的返回值,它被称为结果集,它代表符合SQL语句条件的所有行,并且它通过一套getXXX方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。原创 2022-11-14 22:04:27 · 954 阅读 · 2 评论 -
大数据必学Java基础(九十七):事务及回滚点
事务概念:在逻辑上一组不可分割的操作,由多个sql语句组成,多个sql语句要么全都执行成功,要么都不执行。事务的四特性:原子性、一致性、隔离性、持久性JDBC控制事物主要就是在学习如何让多个数据库操作成为一个整体,实现要么全都执行成功,要么全都不执行。在JDBC中,事务操作是自动提交。原创 2022-11-11 23:44:42 · 954 阅读 · 1 评论 -
大数据必学Java基础(九十六):PreparedStatement完成CURD和批处理
当我们有多条sql语句需要发送到数据库执行的时候,有两种发送方式,一种是执行一条发送一条sql语句给数据库,另一个种是发送一个sql集合给数据库,也就是发送一个批sql到数据库。普通的执行过程是:每处理一条数据,就访问一次数据库;而批处理是:累积到一定数量,再一次性提交到数据库,减少了与数据库的交互次数,所以效率会大大提高,很显然两者的数据库执行效率是不同的,我们发送批处理sql的时候数据库执行效率要高。原创 2022-11-08 21:25:35 · 1087 阅读 · 13 评论 -
大数据必学Java基础(九十五):预编译语句对象
当该编译语句被执行时,DBMS直接运行编译后的SQL语句,而不需要像其他SQL语句那样首先将其编译。mysql驱动的PreparedStatement实现类的setString()方法内部做了单引号的转义,而Statement不能防止sql注入,就是因为它没有把单引号做转义,而是简单粗暴的直接拼接字符串,所以达不到防止sql注入的目的。当客户发送一条SQL语句给DBMS后,DBMS总是需要校验SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后才是执行SQL语句。原创 2022-11-07 22:00:00 · 930 阅读 · 2 评论 -
大数据必学Java基础(九十四):SQL注入攻击
文章目录SQL注入攻击一、Sql注入说明二、具体实现1、 创建数据库表2、创建实体类3、测试代码4、测试结果三、总结SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。以模拟登录为例:在前台输入用户名和密码,后台判断信息是否正确,并给出前台反馈信息,前台输出反馈信息。当输入了精心设计的用户名密码后,即使是错误的,也能登录成功,让登录原创 2022-11-07 17:19:46 · 1100 阅读 · 3 评论 -
大数据必学Java基础(九十三):JDBC完成CURD
ResultSet里的数据一行一行排列,每行有多个字段,且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。准备和数据库表格相对应的一个实体类,用于封装结果集中的每一条数据,数据库表格中的每一个字段就是实体类的一个属性,实体类的一个对象就可以用于存储数据库表中的一条记录。java是面向对象的编程语言,java中所有的数据处理都是基于面向对象的编码风格实现的,让数据以符合java风格的形式存在,便于对数据的后续处理。ResultSet对象自动维护指向当前数据行的游标。原创 2022-11-05 11:50:04 · 842 阅读 · 8 评论 -
大数据必学Java基础(九十二):JDBC初识
jar--META-INF--services--java.sql.Driver--com.mysql.jdbc.Driver,在加载jar包时,会自动读取该内容并加载驱动,所以我们不去编写Class.forName("com.mysql.jdbc.Driver"),程序也是可以自动完成加载驱动的。所以我们在代码中直接使用反射,通过Class.forName("com.mysql.jdbc.Driver"),加载该类进入内存即可。加载数据库驱动时,我们可以通过自己创建一个实例的方式,然后去注册驱动。原创 2022-11-04 20:22:20 · 928 阅读 · 4 评论 -
大数据必学Java基础(九十一):JDBC概述
JDBC(Java DataBase Connectivity, Java数据库连接) ,是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。有了JDBC,程序员只需用JDBC API写一个程序,就可访问所有数据库。Sun公司、数据库厂商、程序员三方关系SUN公司是规范制定者,制定了规范JDBC(连接数据库规范)类 作用:管理各种不同的JDBC驱动Connection接口Statement。原创 2022-11-03 18:34:56 · 708 阅读 · 7 评论 -
大数据必学Java基础(九十):通过反射获取运行时类的完整结构
创建Person的对象,以后用new Person()创建,还是用反射创建?反射是否破坏了面向对象的封装性?原创 2022-11-03 04:30:00 · 662 阅读 · 3 评论 -
大数据必学Java基础(八十九):反射的深入了解
反射的深入了解原创 2022-11-02 19:39:50 · 621 阅读 · 3 评论 -
大数据必学Java基础(八十八):通过案例和概念体会反射的好处
然后在内存中对应创建一个java.lang.Class对象,这个对象会被放入字节码信息中,这个Class对象,就对应加载那个字节码信息,这个对象将被作为程序访问方法区中的这个类的各种数据的外部接口。即Java有一定的动态性,我们可以利用反射机制、字节码操作获得类似动态语言的特性。是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。所以我们可以通过这个对象看到类的结构,这个对象就好像是一面镜子,透过镜子看到类的各种信息,我们形象的称之为反射。原创 2022-11-01 21:37:08 · 735 阅读 · 0 评论 -
大数据必学Java基础(八十七):枚举的深入了解
为什么这么简单:因为这个枚举类底层没有属性,属性,构造器,toString,get方法都删掉不写了,然后案例来说应该。写为:SPRING() 现在连()可以省略 就变成 SPRING。枚举法:一枚一枚的列举出来。Thread中的枚举类:State。看到的形态就剩:常量名(对象名)星期:一二三四五六日。原创 2022-10-26 04:30:00 · 699 阅读 · 4 评论 -
大数据必学Java基础(八十六):元注解的深入了解
RetentionPolicy.CLASS:在class文件中有效(即class保留),保留在.class文件中,但是当运行Java程序时,他就不会继续加载了,不会保留在内存中,JVM不会保留注解。默认情况下,javadoc是 不包括注解的,但是加上了这个注解生成的文档中就会带着注解了。注解:如果MyAnno注解使用了@Inherited之后,就具备了继承性,那么相当于子类Student也使用了这个MyAnno。用于修饰注解的注解,用于指定被修饰的注解能用于修饰哪些程序元素。指定修饰的那个注解的生命周期。原创 2022-10-24 09:21:11 · 645 阅读 · 6 评论 -
大数据必学Java基础(八十五):自定义注解
发现定义的注解的声明使用的关键字:@interface,跟接口没有一点关系。原创 2022-10-22 22:35:05 · 1151 阅读 · 2 评论