11 2021 档案

摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 ✿抽取出工具类 [文件上传工具类]:出现异常[文件格式错误],且错误信息需要显示到注册界面(跳转) 工具类:不建议在工具类里进行控制界面跳转【那是servlet的职责】 ❀解决:通过定义异常类处理,将异常抛出给调用工具类的那个servlet,然后servlet 阅读全文
posted @ 2021-11-30 20:46 一乐乐 阅读(120) 评论(0) 推荐(0)
摘要:★ 第一个错误原因: 拷贝的时候Servlet类时:在拷贝之后没有改Servlet注解的路径,同一个项目下出现了两个相同的@WebServlet("路径") 1、报错情况如下: 2、分析错误: ■ 对症下药 思考一下进行了什么操作,然后重启Servers 报错的? 3、错误原因: 我的情况是:直接复 阅读全文
posted @ 2021-11-30 17:33 一乐乐 阅读(957) 评论(0) 推荐(0)
摘要:数据库事务的ACID特性: 2,面试常考的ACID属性: ① 原子性:事务是应用中不可再分的最小逻辑执行单位体,要么都执行,要么都不执行。 ② 一致性:事务结束后,数据库内的数据是合法正确的;(数据不被破坏)【‘数据守恒’】 ③ 隔离性:并发执行的事务之间彼此相互独立、互相不干扰 ④ 持久性:事务提 阅读全文
posted @ 2021-11-26 12:59 一乐乐 阅读(121) 评论(0) 推荐(0)
摘要:局部变量,全局变量怎么用合适? ✿【什么时候定义,什么时候初始化变量】 ✿【全局变量如何实现单例】 ✿【还有全局变量(成员变量) 共享变量会带来什么问题】 ✿【哪种情况使用全局变量、那种情况适合使用局部】 一、全局和局部变量的概念 在程序设计中,全局变量是在所有作用域都可访问的变量,与之对应的是局部 阅读全文
posted @ 2021-11-25 13:25 一乐乐 阅读(672) 评论(0) 推荐(0)
摘要:个人学习心得~计算机使用习惯建议3【主要是一些下载操作、安装包存储的常识和习惯】 1、当你喜欢某个页面时【只保存一个网页的话,就只能查看一个网页哦】: ctr+save( 得保存格式为 mhtml 或mht, 不要是html或htm格式,因为 html格式并没有将那些图片啥的一起保存下来,对于当前网 阅读全文
posted @ 2021-11-25 11:13 一乐乐 阅读(91) 评论(0) 推荐(0)
摘要:自动生成代码插件:Lombok 一、下载和安装: 1、官网下载:https://projectlombok.org/ 2、安装:通过windows 的控制台cmd来安装(给eclipse安装,idea安装的话,直接在搜idea搜lombok插件就可以直接安装啦): 1):进入Lombok的jar包的 阅读全文
posted @ 2021-11-24 11:09 一乐乐 阅读(576) 评论(0) 推荐(0)
摘要:■ 注意:不同版本的eclipse的那些选项(就是例如菜单选项)位置可能不同 ■ 我的eclipse版本是:eclipse-jee-2019-09-R-win32-x86_64 一、消失的Eclipse-控制台console: ■ 步骤:Window -》Show View -》Console 二、 阅读全文
posted @ 2021-11-23 17:11 一乐乐 阅读(253) 评论(2) 推荐(0)
摘要:注解以及注解在反射中的应用 一、Annotation注解(也加标注) Java 中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。(反射获取注解内容:编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可 阅读全文
posted @ 2021-11-22 18:08 一乐乐 阅读(160) 评论(0) 推荐(0)
摘要:JDBC第三天~JDBC之事务、批处理、自动生成主键、连接池、重构设计JDBC第三天学习: 一、事务Transaction(简写tx): 在数据库中,事务是指:一组逻辑操作,无论成或败,都作为一个整体进行工作,要么全部执行,要么全部不执行。 ■ 引入背景:银行转账突遇断电的bug 1,处理事务的两个 阅读全文
posted @ 2021-11-22 13:58 一乐乐 阅读(238) 评论(0) 推荐(0)
摘要:javaBean内省类【javaBean、BeanInfo、Introspector、PropertyDescriptor】 其实该内省类的使用过程,可以看到底层还是使用了反射技术, 而javaBeans 就是反射的一个子集。 1、javaBean是什么? ■ javaBean是一种符合某些条件的特 阅读全文
posted @ 2021-11-21 23:18 一乐乐 阅读(163) 评论(0) 推荐(0)
摘要:组合、继承、内部类什么时候用,该怎么设计? 1、组合、继承、内部类什么时候用? (1)继承关系: ① 就是属于“同族”【类型相同】的类,从两个类的共同代码中抽取出来,作为父类; ② 当前类需要用到另外一个类中的所有方法【属于继承或实现了】 ③ 当前类需要用到另外一个类中大量的属性、方法; (2)组合 阅读全文
posted @ 2021-11-21 14:28 一乐乐 阅读(207) 评论(0) 推荐(0)
摘要:JDBC第二天~JDBC之 DAO(Data Access Object) 一、DAO(Data Access Object)是一个数据访问接口,顾名思义就是与数据库打交道,封装了数据的增删改查(CRUD)操作。 【夹在逻辑与数据库资源中间】 1,DAO诞生的背景:以前我们是把数据库的操作代码编写到 阅读全文
posted @ 2021-11-20 01:25 一乐乐 阅读(110) 评论(0) 推荐(0)
摘要:JDBC第一天~JDBC(java DataBase Connectivity,java连接数据库) ❀ 开发中需要的jar包,到maven仓库中下载:https://mvnrepository.com/ 二、获取数据库连接对象Connection: ✿准备工作: ①拷贝MySQL的驱动包到项目中l 阅读全文
posted @ 2021-11-19 23:26 一乐乐 阅读(133) 评论(0) 推荐(0)
摘要:单元测试JUnit Test ✿ eclipse 中快速进行单元测试: ■ 建立一个App的类,然后输入test,选择单元测试5或4,然后导入包和依赖。 ■ 可以直接测试方法啦。。。 ✿ 单元测试 JUnit Test【对应接口或类书写单元测试的步骤】 ■ 快速生成对应该接口或该类的单元测试类的步骤 阅读全文
posted @ 2021-11-18 22:29 一乐乐 阅读(92) 评论(1) 推荐(0)
摘要:封装思维 1、重复书写代码时(或是为了将当前代码与业务逻辑分离),进行封装。 ■ 举例:DAO诞生的背景:以前我们是把数据库的操作代码编写到客户端里, ①跟业务代码混杂在一起;②而且每次操作数据库时都需要重复书写代码; ■ 解决:封装思想( 联想到集合—将数据存储到内存,集合中封装了增删改查的操作 阅读全文
posted @ 2021-11-18 17:58 一乐乐 阅读(107) 评论(0) 推荐(0)
摘要:mysql第二天~mysql基础【查询排序、分页查询、多表查询等】 一、查询排序: 1,ORDER BY 列名 [ASC/DESC] ■ ASC 升序,可以缺省。 ■ DESC 降序 ■ ORDER BY 子句出现在SELECT 语句的最后。 SELECT <selectList> FROM tab 阅读全文
posted @ 2021-11-18 10:14 一乐乐 阅读(68) 评论(0) 推荐(0)
摘要:数据库图形界面好用的新手软件~~Navicat 哈哈哈,找到Navicat的一个缺点了,就是Navicat的快捷键默认的快捷键用不习惯,找不到能修改呀【解决:慢慢习惯,多用】1,使用过程好用的快捷键:① Tab 将提示的补全的代码,输出来 1,右键表【选择对象信息】,发现你可以拥有E-R图、DDL: 阅读全文
posted @ 2021-11-17 22:35 一乐乐 阅读(686) 评论(0) 推荐(0)
摘要:mysql第一天~mysql基础【主要是DDL、DML、DQL语句,以及重点掌握存存引擎、查询(模糊查询)】 一、数据库 1,数据库对象:存储、管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件等等。 2,数据库分类: 1)系统数据库(系统自带的数据库) 2)用户数据库(用户自 阅读全文
posted @ 2021-11-17 11:40 一乐乐 阅读(73) 评论(0) 推荐(0)
摘要:mysql5.7的安装以及Navicat长久免费使用的实现 (一)mysql5.7【mysql-5.7.36-winx64】的安装: ❀ 细节:5.7版本的安装方法跟安装mysql8一模一样~ 一、官网下载: 1、 mysql官网:https://dev.mysql.com/downloads/fi 阅读全文
posted @ 2021-11-17 00:50 一乐乐 阅读(737) 评论(1) 推荐(0)
摘要:mysql5.7的安装【emmm,像安装了个大礼包,啥都给装上了哈哈哈】 ■ 准备工作:官网下载地址:MySQL :: Download MySQL Installer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 阅读全文
posted @ 2021-11-16 17:39 一乐乐 阅读(91) 评论(0) 推荐(0)
摘要:mysql8的免安装版安装工作与卸载(绿色版) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ❀ 细节:5.7的免安装绿色版本的安装方法跟安装mysql8 阅读全文
posted @ 2021-11-16 16:32 一乐乐 阅读(803) 评论(1) 推荐(0)
摘要:javaWeb第四天~请求转发和重定和Servlet的三大作用域对象 一、web组件之间的跳转方式: 方式一:请求转发(forward) 方式二:URL重定向(redirect) 方式三:请求包含(include) 二、请求转发和URL重定向 1,请求转发:request.getRequestDis 阅读全文
posted @ 2021-11-15 21:15 一乐乐 阅读(111) 评论(0) 推荐(0)
摘要:javaWeb第三天~Cookie 和Session 一、Cookie:客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。 1, 诞生背景:HTTP协议是无状态连接,服务端不知道上一次是哪一个客户请求了自己。【导致多个请求之间无法共享数据,无法跟踪用户的会话信息。】 ■ 解决 阅读全文
posted @ 2021-11-15 11:56 一乐乐 阅读(80) 评论(0) 推荐(0)
摘要:Servlet的线程不安全问题【使用局部变量是一种解决线程不安全的思路】 1,Servlet的线程不安全问题: 造成的根本原因:Servlet是单例的,Servlet中非static的成员变量只有一份,多个客户端好比是多个线程,都是访问的是同一个空间。 2,解决方案: (1)让当前Servlet实现 阅读全文
posted @ 2021-11-15 08:37 一乐乐 阅读(93) 评论(0) 推荐(0)
摘要:form表单只提交数据而不进行页面跳转的原因 1,背景:构建了javaWeb项目,然后书写了一个注册的html文件【主要是一个表单】, 然后书写了一个Servelt程序,用来处理表单的提交,结果发现:form表单只提交数据而不进行页面跳转? 2,原因:em,检查完各自路径发现都没有问题,仔细一开fo 阅读全文
posted @ 2021-11-13 17:03 一乐乐 阅读(619) 评论(0) 推荐(0)
摘要:二、Servlet的例子【开发一个简单的Servlet程序】: 1,构建javaWeb项目 2, 导入jar包(从Tomcat服务器中找~服务器是Servlet规范的一个实现。)【因为Servlet属于javaEE范围,不再属于JavaSE范围】,记得导入包后,build Path【将资源添加进来】 阅读全文
posted @ 2021-11-13 16:00 一乐乐 阅读(71) 评论(0) 推荐(0)
摘要:配置Tomcat时server.xml自动还原问题【Tomcat会删除自己在Servlet.xml 配置的Context元素】 1,原因: Eclipse中的Tomcat服务器默认设置了自动发布功能,在启动服务器时将部署的项目自动发布, Eclipse 它只能识别在编译器内部部署的项目,它会创建一个 阅读全文
posted @ 2021-11-13 09:25 一乐乐 阅读(356) 评论(0) 推荐(0)
摘要:javaWeb第一天~搭建和部署javaWeb项目【简单部署和热部署】 ■ 项目结构:【其中一个开始的webapp/WEB-INF/classes 作为了资源的输出路径】 ● 具体步骤:右键项目-> Build Path-> Configure Build Path ->java Build Pat 阅读全文
posted @ 2021-11-12 17:27 一乐乐 阅读(406) 评论(3) 推荐(0)
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 1、两者的地址状态栏和请求实体对比: (1)Get方式: (2)Post方式: 2,总结Get和Post的区别: 1,区别: (1)Get请求的数据(参数)会显示在地址栏,而Post不会,所以,Post比Get更加安全。 (2)Post请求的参数存放到了请求实 阅读全文
posted @ 2021-11-12 11:48 一乐乐 阅读(2597) 评论(0) 推荐(0)
摘要:个人学习心得~计算机使用习惯建议2【主要是关于web项目,涉及到Tomcat服务器的常识等】 1-1,出现错误: ✿ 直接看编译器【工具】的提示,其次看日志,最后编译器、日志都没有提示,就通过终端进入,输入命令,通过终端获得提示。 ■ 例如:tomcat 点击安装目录(或解压目录)下的 startu 阅读全文
posted @ 2021-11-10 15:56 一乐乐 阅读(89) 评论(0) 推荐(0)
摘要:【bug:eclispe中启动Tomcat警告】org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom 1,【背景:想要部署javaWeb项目,想要实现:在编译器内部管理Tomcat服务器(启动、关闭、重启)】: 编译器: 阅读全文
posted @ 2021-11-09 10:42 一乐乐 阅读(1346) 评论(2) 推荐(0)
摘要:奇妙的html 和 Css【关于html、Css 开发中一些小奇怪现象和 非常重要的细节】 1、【重要细节】:a 标签:定义超链接 ■ <a> 标签可以是超链接或锚。【a 标签重要的属性 href】 ● 通过 href 属性,创建指向另外一个文档的链接(或者超链接); ● 通过使用name 或 id 阅读全文
posted @ 2021-11-08 15:45 一乐乐 阅读(86) 评论(0) 推荐(0)
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 1,原因:没有添加到 服务器【tomcat】中的配置中,【tomcat】不知道有图片资源需要加载 2,解决:配置一下服务器【tomcat】: 至此问题解决:若是有其他问题,可以先自行检查一下相对img 标签的图片相对路径是否写对了。 ❀ . 与 .. 的区别: 阅读全文
posted @ 2021-11-07 14:53 一乐乐 阅读(1653) 评论(0) 推荐(0)
摘要:批量建堆 1,逻辑:局部建立堆 》整体建立堆 2,其实就是一个调整范围的确定 + 考虑当前结点的身份(作为子结点或父结点)而已。 ■ 上滤(自上而下的上滤【本质就是添加】)— 当前结点作为子节点,考虑它作为子结点在当前位置是否合适。 ■ 下滤(自下而上的下滤【本质就是删除】) 当前结点作为父结点,考 阅读全文
posted @ 2021-11-05 19:58 一乐乐 阅读(136) 评论(0) 推荐(0)
摘要:自定义对象作为map哈希表的 键key 时【为啥建议要重写hashCode()、equals() 方法】 1,为啥建议要重写hashCode()? ■ 为啥要重写hashCode(); //不重写,默认是比较内存地址。 ✿ hashCode() 什么时候用、hashCode() 的作用? 生成【哈希 阅读全文
posted @ 2021-11-03 10:30 一乐乐 阅读(209) 评论(0) 推荐(0)
摘要:数据结构~基础2~树【《二叉树、二叉搜索树、AVL树、B树、红黑树》的设计】~红黑树 一、 红黑树: ☼ 红黑树之介绍: 形态上是特殊的二叉搜索树【特殊体现在颜色上,同时在逻辑上它是等价于4阶B树的】 ❀ 红黑树是怎么等价于4 阶B 树的? 红黑树要变成B树:需要将红结点和黑结点进行合并(黑色作为根 阅读全文
posted @ 2021-11-01 23:56 一乐乐 阅读(98) 评论(0) 推荐(0)
摘要:数据结构~基础2~树【《二叉树、二叉搜索树、AVL树、B树、红黑树》的设计】~高度平衡二叉树AVL树 一、 高度平衡二叉树【AVL树】: ❀ AVL树的通用接口:二叉搜索树的通用接口 + 增加之后、删掉之后、更新高度、 恢复平衡、旋转【左旋、右旋】(更新父结点关系) ■ 增加之后:从当前结点的父结点 阅读全文
posted @ 2021-11-01 22:17 一乐乐 阅读(92) 评论(0) 推荐(0)
摘要:数据结构~基础2~树【《二叉树、二叉搜索树、AVL树、B树、红黑树》的设计】~二叉搜索树 一、 二叉搜索树: ❀ 二叉搜索树的特点: ● 整个二叉搜索树非常有特点,根大于左子树, 小于右子树 ● 二叉搜索数的中序遍历是有序的~升序的 ■ 继承了二叉树,在其基础上有了增删功能: ❀ 二叉搜索树的通用接 阅读全文
posted @ 2021-11-01 20:11 一乐乐 阅读(83) 评论(0) 推荐(0)
摘要:数据结构~基础2~树【《二叉树、二叉搜索树、AVL树、B树、红黑树》的设计】~二叉树 ● 树的形状:【左子树(左区间)】 根(父结点)【右子树(右区间)】 ❀ 为啥遍历是不断沿着左子树爬下下一层~~~为了实现拿到当前层的第一个结点。 ❀ 对于树的遍历,到下一层,在形式上是先到了“根”(父结点)上。 阅读全文
posted @ 2021-11-01 16:09 一乐乐 阅读(99) 评论(0) 推荐(0)
摘要:数据结构~基础1~线性表【《数组、链表、栈、队列》的设计】 1, 数组: 【顺序存储,元素地址是连续的】 ■ 索引 ■ 数组的致命缺点:无法修改容量 ■ 动态数组 □ 添加、删除逻辑:挪动空间 □ 添加:从最后一个元素开始到插入位置的元素,往后挪【当前元素覆盖后一个元素】 □ 删除:从当前删除元素的 阅读全文
posted @ 2021-11-01 08:56 一乐乐 阅读(96) 评论(0) 推荐(0)