菜鸟学习
文章平均质量分 69
今夜鸣风
这个作者很懒,什么都没留下…
展开
-
基于maven的spring项目实现登录注册(SSM)
先前参考这位写项目出了很多问题,经过不断修改之后终于项目得以平稳运行了。以下是我的踩坑记录以及对应的de解决方案(不过有一个问题是解决了但是我不懂深层次理由,对此有理解的友友希望可以帮我解答。)首先上出现最多最严重以及我没理解报错原理的一个问题。大概就是我已经定义了sqlsessionFactory的bean,但项目无法识别出来无法创建sqlsessionFactory对象。解决的方案仅仅是删掉以下代码,大家可以对比一下,上面是正确的,下面是最初我错误的那一版。原创 2022-10-18 20:52:07 · 1767 阅读 · 2 评论 -
【Springmvc入门】
通过处理器映射,可以将web请求映射到正确的处理controller上,当接收到请求时,dispactherServlet将请求交给HandlerMapping处理器映射,让它检查请求并找到一个合适的HandlerExecutionChain,这个HandlerExecutionChain包含一个能处理该请求的处理器Controller,然后dispacherServlet执行在HandlerExecutionChain中的处理器Controller。由Handler 对具体的用户请求进行处理。原创 2022-09-30 11:03:44 · 518 阅读 · 0 评论 -
【spring_AOP】
概念:AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。常用的动态代理技术(实际上,AOP 的底层是通过 Spring 提供的的动态代理技术实现的。原创 2022-09-25 15:33:40 · 233 阅读 · 0 评论 -
【Spring入门】
概念:Spring是一种分层的Javaee、Javase应用full-stack(全栈)轻量级开源框架,以loc(反转控制)和aop(面向切面编程为内核),提供了SpringMVC和SpringJDBCTemplate以及业务管理等众多企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业级应用框架。原创 2022-09-23 20:45:30 · 172 阅读 · 0 评论 -
【mybatis基础】
最后mybatis框架执行SQL语句并将结果映射为Java对象返回,采用了ORM解决了实体和数据库映射的问题,对JDBC进行了封装,屏蔽了JDBC中API底层访问细节,是我们越过JDBC中的API,就可以完成对数据库的持久化操作。②覆盖4个未实现的方法,其中setNonNullParameter为java程序设置数据到数据库的回调方法,getNullableResult为查询时 mysql的字符串类型转换成 java的Type类型的方法。一对多 情况下xml注解配置。原创 2022-09-19 08:47:02 · 218 阅读 · 0 评论 -
【Linux基础和Nginx】
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。3、反向代理,负载均衡。软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题。原创 2022-09-13 20:40:23 · 325 阅读 · 0 评论 -
【Javaweb项目实战】黑马旅游网
本次项目主要有以下几个重点导入项目、优化servlet、前后台勾连等。如图片所示,这是一个常见的网站首页,包括登录、注册、查看相关信息的功能。但要怎么实现呢?除了准备好相应的图片文字信息,我们要怎么做才能让它拥有以上功能并展示在页面上呢?抱着这样的疑惑,我们慢慢来一探究竟吧?原创 2022-09-02 16:39:30 · 1788 阅读 · 0 评论 -
【filter&listener】
filter被销毁,如果服务器是正常关闭则会执行destroy方法,释放资源,只执行一次。init:在服务器启动后创建filter对象,调用init方法,加载资源,只执行一次。1. 具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行。3. 后缀名拦截: *.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行。* 注册监听:将事件、事件源、监听器绑定在一起。2. 拦截目录: /user/* 访问/user下的所有资源时,过滤器都会被执行。...原创 2022-08-11 23:14:47 · 144 阅读 · 0 评论 -
【综合练习12】实现静态网页的相关功能
创建好相关的实体类,预先准备好数据库连接池及其业务处理成和dal层的登录方法,在web文件夹下创建与登录有关的方法,运行时保证相关数据库是开启状态。首先要创建一个新的实体类,里面声明跟分页查询有关的变量例如总页码、每页数据等。//每页显示的记录数。//1.创建空的PageBean对象。...原创 2022-08-10 10:13:08 · 293 阅读 · 0 评论 -
【cookie&&session】
安全性低(可以修改或者伪造),由于数据在浏览器中存储,任何人都可以随意进行更改,达到欺骗后台的目的,所以cookie存储一些不太重要的信息,对于一些重要信息要进行防篡改和加密处理。客户端请求服务器后,如果服务器需要记录用户状态,服务器会在响应信息中包含一个Set-cookie 的响应头,客户端会根据这个响应头存储Cookie信息。③:session销毁时间:1.服务器关闭;存储在浏览器中,浏览器记录上次请求的数据,下一次请求发给后台,并记录这次返回的信息,也可以记录一些不重要的信息,为后台减轻存储压力。..原创 2022-08-05 21:10:24 · 158 阅读 · 0 评论 -
【Tomcat&http&servlet】
Servlet 是 Java Servlet 的简称,可以理解为是一个服务连接器,是用Java编写的服务器端程序,具有独立于平台和协议的特性,简单的理解: servlet就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。tomcat是一个免费的,开放源代码的Web应用服务器,是Apache软件基金会项目中的一个核心项目,由Apache ,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器。Service:对外提供的web服务。...原创 2022-08-02 20:51:34 · 221 阅读 · 0 评论 -
【Tomcat】项目部署和Servlet的生命周期
直接在文件里面写即可,之后开启服务,访问在Tomcat正确端口号的网站,在其网址后面输入虚拟路径即可访问我们部署的项目。而第三种避免了频繁修改配置文件的问题,甚至不用写path,仅仅在Catalina/localhost目录下新建一个xml文件,文件名就是指定的虚拟路径。Servlet是运行在服务器端的小程序(接口),定义了java被流浪器访问的规则,但Servlet是单例的。②Service提供服务的方法,每次Servlet被访问时执行,多次执行。...原创 2022-07-31 21:28:13 · 160 阅读 · 0 评论 -
【java基础整理】
②finally是try-catch中的异常处理机制,当try执行到return时,会执行finally中的代码,其中有return就直接返回了,try中的return失效,当finally中不含return语句时,当执行到try中的return时,①方法重载是在一个类中定义了多个方法名相同,形参列表不同的,返回值可同可不同的方法,故称为方法的重载,体现了类的方法的多态性;二子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。...原创 2022-07-25 09:04:38 · 191 阅读 · 1 评论 -
【java基础测试题】
①找出一百以内的完数完数是指所有真因数相加等于他本身的数例如,6=1+2+3;原创 2022-07-17 19:52:16 · 245 阅读 · 0 评论 -
【校园招聘合作平台重构版】利用三层架构和设计模式(附完整代码)
本次使用了德鲁伊连接池技术,通过德鲁伊连接池技术访问数据库,为了方便查找,我将德鲁伊连接池驱动连接和关闭的方法以及输入输出限制都写在了工具类里面,工具类主要内容包含通用和特殊的增删改查。存放访问数据库的方法,为了方便调用查询语句将查询语句封装为常量并且使用了单例模式,单例模式只生成一个实例,节约系统资源和性能。①三层架构如图所示负责访问数据库和底层操作的dal层、存放业务服务处理的是bll层,还有UI层和工具类。本次主要项目使用到了单例模式、外观模式、迭代器模式和模板方法模式。...............原创 2022-07-16 17:53:46 · 540 阅读 · 1 评论 -
【UML】UML的使用
UML是针对软件系统进行可视化建模的一种语言。note:注释class拖拽出来表示一个类interface表示接口relation(关系):dependency-依赖association-关联Generalization-泛化(继承)recalization-实现aggregate—聚合composite-组合 dependency-依赖:例如A用到了B,没有B,A无法通过编译——①类中用到了对方②如果是类的成员属性③是方法的返回值④是方法的接收的参数类型⑤方法中使用到G原创 2022-07-11 08:48:36 · 1332 阅读 · 3 评论 -
【Git】
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:本地仓库和远程仓库本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远程仓库Pull:拉取,就是将远程仓库代码下载到本地仓库**设置用户信息 ** git config --global user.name “itcast” git config --原创 2022-07-04 20:03:38 · 86 阅读 · 0 评论 -
【三层架构及JDBC总结】
在学习JDBC的过程中,需要注意的是工具类必须和查询字段对应,即使查询方法是通用的,但在面对不同表格的时候也得注意工具类的声明属性是否和查询语句查询时候用到的属性对应,不然无法查询到查询语句所需要的对象信息,也不会有正确的结果。还有比较关键的一点就是由于表的字符集可能存在差异,为了能正常查询和增删改数据,要与现在properties配置文件里面添加关于字符集的语句说明,如下所示:关于多可变参数:除了工具类需要对应之外,为了提高查询方法的通用性引入了可变参数【args……】来代指SQL语句所需要的参数。原创 2022-07-04 10:09:39 · 123 阅读 · 1 评论 -
【三层架构】
UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反原创 2022-07-02 23:08:18 · 82 阅读 · 0 评论 -
【数据库】事务
原子性、一致性、隔离性,持久性。是不可分割的最小操作单位,要么同时成功,要么同时失败保证数据的状态操作前和操作后保持一致多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰 * 事务并发问题是如何产生的? - 当多个事务同时操作同一个数据库的相同数据时 * 事务并发问题 - 脏读:一个事务读取到了另外一个事务未提交的数据 - 不可重复读:同一个事务中,多次读取到的数据不一致 - 幻读:一个事务读取数据原创 2022-06-28 17:41:03 · 265 阅读 · 0 评论 -
【MySQL】多表连接查询
在数据量庞大的数据库中,为了发挥数据库的作用,便开发了多种数据库操作语言来查询数据,其中多表连接查询就是常用的一个模块。多表连接查询,顾名思义,就是将多张表的信息数据进行归纳查询,从而得到我们想要的的数据。接下来我们便来学习常用的查询方式吧。笛卡尔集就是在查询数据时简单的将表关联在一起,数据以m*n的形式组合,类似于矩阵相乘,造成了大量重复的无逻辑的数据,丧失了最初筛选数据的初衷。造成笛卡尔集的原因:* 产生条件: 1. 省略连接条件 2. 连接条件无效 3.原创 2022-06-25 21:14:15 · 298 阅读 · 1 评论 -
【数据库】常用函数(类似于math类)
在mysql数据库管理系统中,有许多的函数被应用于数据处理。①round函数:四舍五入;select round(1.65);结果为2select round(1.651,2);结果为1.65,小数点后保留两位②ceil:向上取整,返回该参数的最小整数select ceil(-1.02);结果为-1③floor:向下取整,返回该参数的最大整数select floor(-9.99);结果为10④trunca: 截断select truncate(1.65,1);结果为1.6⑤mod:取余(%)select m原创 2022-06-12 23:34:59 · 251 阅读 · 1 评论 -
【MySQL数据库】排序查询
存储数据的仓库,他保存了一系列有组织的数据。数据库是通过DBMS创建和操作的容器。专门用来与数据库系统通信的语言(例如增删改查)①所有的DBMS都支持SQL;②简单易学;③强力、灵活,可以进行高级和复杂的数据库操作;①数据---表---库②一个数据库可以拥有多个表,每个表都有名字且唯一。③表具有一些特性,类似于Java中类的设计④表由列组成,列成为字段,类似于Java中的属性;⑤表中数据按行存储,类似Java中的对象①成本低,开源免费;②性能高,执行快,移植性强,体积小简单易用;分类:①基于文件共享DBMS原创 2022-06-04 23:16:21 · 303 阅读 · 1 评论 -
【java后端】第二次实践项目中的IO流的运用
由于还没没学到数据库,目前就使用IO流存储文件信息以便程序读入读取。基于这个前提,存储数据信息的步骤如下:①创建需要储存信息的文件 File file=new File("文件路径"); if (!file.exists()){ try { file.createNewFile(); HashSet<UidJid>list=new HashSet<>();原创 2022-05-23 09:34:29 · 296 阅读 · 0 评论 -
【Java实践】校园招聘管理平台设计(后端)
基于第一个项目的经验,先建立四个包(实体类domino包、服务包、交互视图包和存放txt文件的信息包。)如图所示:根据需求理清楚每个模块的的作用和功能,实体类包存放实体类、服务包存放所需要的实现功能和服务的方法,视图交互包存放可视化的界面,下图是所需要的满足的条件。注:本文由于管理员和普通用户都有同一个属性(uid),通过字符串识别区分两种用户,赋予他们不同的操作权限,但并没有为两个用户分别设计不同的交互界面,现实情况下考虑到实际需求,是需要更加严谨和清晰的区分。从上图可知,我们原创 2022-05-20 09:37:31 · 374 阅读 · 0 评论 -
【Java后端】序列化与反序列化
什么是序列化?Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。简而言之序列化是把Java对象转换为字节序列的过程。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化原创 2022-05-16 08:57:57 · 406 阅读 · 0 评论 -
【Java后端】类加载器和反射思想
类加载器作用: 负责将.class文件加载到内存中,并为之生成对应的 java.lang.Class 对象。当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化 JVM的类加载机制: 全盘负责:当一个类加载器负责加载某个Class时,该Class所依赖的和引用的其他Class也将由该类加载器负责载...原创 2022-05-09 20:47:20 · 232 阅读 · 0 评论 -
【关于文件IO流的知识点详细整理版】
package IO;import java.io.*;import java.util.ArrayList;public class AddAndAdd { public static void main(String[] args) throws IOException { File file=new File("t...原创 2022-05-08 20:53:23 · 356 阅读 · 0 评论 -
【Java后端】文件IO流
IO从字面上理解就是input和output:流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载输入流就是输入数据,输出流就是写出数据。按照数据类型划分的话:字节流:字节输入流和字节输出流 字符流:字符输入流和字符输出流字节流地方法:void write(int b) : 将指定的字节写入此文件输出流 一次写一个字节数据void write(byte[] b..原创 2022-05-04 16:44:58 · 1453 阅读 · 1 评论 -
【java后端】容器集合
什么是集合?提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。集合的继承体系:而map没有继承collection接口:map 特点 特点:无序、以键值对的形式添加元素,键不能重复,值可以重复,如果键相同,值会覆盖它没有继承Collection接口 实现类 HashMap、HashTable、ConcurrentHashMap、LinkedHashMap等 遍历方法 keySet和getKey 继承collection(...原创 2022-04-26 20:56:35 · 573 阅读 · 0 评论 -
【Java】JavaSE实践项目完整版(含代码)
在开始动手前先进行需求分析和模型设计。需求分析:先看看我们所需要的系统功能结构:这个项目简单来说需要完成用户、开发人员、开发团队和开发项目的增删改查,在完成相应的功能之后还要与用户交互实现即设计好交互界面,能够让用户访问新项目内容,使用相关功能。系统流程如下:•模拟实现一个基于文本界面的《项目开发团队分配管理软件》•熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧•主要涉及以下知识点:①类的继承性和多态性②对象的值传递、接口③static和f.原创 2022-04-19 17:46:44 · 8444 阅读 · 7 评论 -
【java】黄埔训练营javaSE实践项目(极简版)
之后会有总结完善版。模块分工:一个项目能够成功展示需要做好三个模块的规划。分别是用户交互层、逻辑操作层和实体层三个模块。用户交互层为主控模块,包含操作界面的设计和显示,逻辑操作层则是设计和实现用户和团队以及项目的功能(包括用户的注册和登录,以及增删改查,团队和项目的增删改查),实体层则包含整个项目中各个实体类的属性。因此在IDE中的src模块下创建一个大包com.team和三个小包,分别是com.team.domain、com.team.service、com.team.view三个小包原创 2022-04-18 10:42:36 · 654 阅读 · 2 评论 -
【API和异常(总结版)】
java中有很多常用的API,它们提供了便捷的使用方法和工具类,让我们来看一看java中常用的API吧。1.math类:它包含基本的数字运算方法,如对数、指数、平方根和三角函数等,一般数据类型为double(也有int型)但是它没有构造方法,有static进行修饰(如果类的成员都是静态的则通过类名就可以直接调用。)math类中的常用方法:math类的常用方法 方法名 说明 public static int abs(int a) 返回参数的绝对值 public st原创 2022-04-11 20:17:16 · 550 阅读 · 0 评论 -
【java】异常
异常:异常是指出现了不正常的情况,大致分为两种,一种是Exception:称为异常类,他表示程序本身可以处理的问题:分为RuntimeException和非RuntimeException其中RuntimeException:在编译期间是不检查的回来修改代码非RuntimeException:编译期间必须处理,否则无法通过编译。一种是Error:严重问题,程序本身无法处理的问题。异常处理必要性:减少用户的损失、同时也减少给用户带来的不必要的麻烦;也可以利用异常处理给与用户一些提示原创 2022-04-11 11:33:08 · 231 阅读 · 0 评论 -
【java常用类】日期类Calendar
Calendar:为某一时刻和一组字段之间的转换提供了一些方法,并为其操作日历字段提供了一些方法。注:Calendar为抽象类,抽象类的特征详情请看 此篇——c抽象类和接口Calendar的用法:Calendar提功了一个yige类方法getinstance...原创 2022-04-11 10:36:47 · 834 阅读 · 0 评论 -
【java中常用的API】
java中有很多常用的API,它们提供了便捷的使用方法和工具类,让我们来看一看java中常用的API吧。1.math类:它包含基本的数字运算方法,如对数、指数、平方根和三角函数等,一般数据类型为double(也有int型)但是它没有构造方法,有static进行修饰(如果类的成员都是静态的则通过类名就可以直接调用。)math类中的常用方法:math类的常用方法 方法名 说明 public static int abs(int a) 返回参数的绝对值 public st原创 2022-04-09 10:55:33 · 7615 阅读 · 4 评论 -
【java后端】抽象类和接口
什么是抽象类:一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。需要注意:1.抽象类和方法必须用abstract来修饰2.存在抽象方法的类一定是抽象类3.不能直接实例化但能通过多态方式创建子类再创建对象例如:Animal a=newCat();a.eat;a.sleep;(cat是抽象类的子类)4.抽象类的子类要么重写抽象类的所有抽象方法要么就是抽象类什么是接原创 2022-04-02 10:33:41 · 773 阅读 · 3 评论 -
【深入学习】封装、继承和多态
封装:封装的概念:将数据和操作数据的方法进行有机结合,隐藏对象的属性(成员变量)和实现细节,仅对外公开接口来和对象进行交互。封装的意义;对不想对外公开的数据和方法进行私有化(private),对外实现一个公开的方法可以访问私有的属性,简单来说就是把不想外人看到的内容包起来,例如计算机靠cpu、显卡等软硬件运行,但用户只看得到显示器运行的结果,看不到运行的实际情况。...原创 2022-03-30 19:53:45 · 613 阅读 · 0 评论 -
【面向对象的三大特征】封装、继承和多态
面向对象程序设计有以下优点。 可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。 可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。 可管理性:能够将功能与数据结合,方便管理。 面向对象的三大特征 封装 封装是把客观存在的对象抽象成类和对象的概念,把部分私有的不想让外人看见的部分隐藏起来 就是把不想给别人看见的部分包起来,例如礼物盒,当给定一定权限和许可才可以打开 ---- 继承原创 2022-03-28 09:54:28 · 706 阅读 · 0 评论 -
【初步认识面向对象】
什么是对象:万物皆可对象,客观存在的事物都是对象什么是类:类是对现实生活中一类具有共同属性和行为的事物的抽象类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为类的特点:类是对象的数据类型类是具有相同属性和行为的一组对象的集合行为:对象能够执行的操作行为:对象能够执行的操作例如用手机可以打电话给别人。就是类的行为。类的组成:属性和行为属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相原创 2022-03-22 20:46:19 · 56 阅读 · 0 评论