- 博客(30)
- 收藏
- 关注
原创 2022-03-19 org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
报错信息:org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping错误原因:是application.yml配置文件存在语法错误检查发现这里多写了一句enabled:true
2022-03-19 13:37:24
2993
2
原创 2022-03-11-idea导入lombok插件问题
使用lombok下面的Date注解时,idea无法下载lombok插件只能手动去网站下载.. 此时下载的版本为19.1https://github.com/mplushnikov/lombok-intellij-plugin/releases然后将下载的插件导入到idea依次进入IDEA–>Settings/Preferences–>Plugins 选择install plugin from disk…导入时又出现了问题提示我的lombok插件和idea的版本不兼
2022-03-11 16:19:05
7340
1
原创 2022-03-09
错误描述:hibernate加载jdbc驱动出错,报错信息Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set解决方法:数据库中没有创建对应的ssh数据库(家人们大无语 居然犯这种错误 一定要好好检查配置数据库!)...
2022-03-09 13:41:36
1185
原创 2022-03-06
错误描述:在项目打包时明明没有错但是一直显示找不到符号解决方法:就是用maven的compile编译命令,直接点击就可以了重新编译 然后再打包
2022-03-06 16:47:59
229
原创 2022-03-04
错误描述:添加完spring-security以后 项目主页面显示500backend代码报错信息为重新配置spring-security.xml文件以后发现,指向的名称与类名不相同provider报错信息后来检查发现,应该是Autowaried注入...
2022-03-04 15:17:28
52
原创 2022-02-15
错误描述:在项目打包时提示如下图所示的错误,查找代码并没有发现错误原因:jdk版本太低不支持后面的<>中为空ArrayList<TCheckgroup> checkGroups = new ArrayList<TCheckgroup>();解决:重新书写代码,并且统一jdk版本...
2022-02-15 12:55:08
175
原创 Cookies, Session
由于HTTP协议是无持续状态的协议,所以在 HTTP协议 实现会话状态保持是一个挑战,目前主要的做法是采用 Cookies 和 Session 技术解决。HTTP协议是无持续状态的 数据发送完毕,连接立即释放。 这种工作方式可以使用服务器的资源充分复用,可以为更多客户端服务。简称:无状态协议无状态协议:由于服务器服务结束以后,释放了连接,不再与客户端保持状态, 无法记住客户端, 如: 客户是否登录过。Cookies 技术Cookies 技术,是在HTTP协议基础之上实现状态保持技术,其工作原
2021-09-26 20:04:43
60
原创 路径的问题
路径问题Web编程时候有3套路径体系 浏览器视角的Web路径 Java Web 用于程序的路径体系 本地操作系统文件路径体系(以后讲) ContextPath路径: Java web应用程序部署在Web服务器时候的部署文件夹。浏览器视角的路径与Java WEB路径相差了一个ContextPath路径将Java Web路径映射到浏览器视角的Web路径有多种解决方案: 使用相对路径 书写简单,当页面移动显示位置时候会css等资源加载失败出现404错误
2021-09-26 20:03:40
48
原创 标准标签库 和 EL表达式
关于标签库 和 EL表达式: 网页中的Java代码不方便维护,经常出现 空指针异常,不友好。 SUN提供了自定义标签技术,用于替代Java代码。每个厂商都设计了自己标签。 标签无法通用。自定义标签语法复杂,实现繁琐成本高。 Apache组织设计了“标准标签库 JSTL” 实现了绝大部分企业需要用的标签功能。 目前企业基本上都使用标准标签库解决问题。 使用标准标签库 和 EL表达式EL 表达式EL 表达式有标准标签库一起诞生, 与JSTL配合使用 自动化工作:可以在
2021-09-26 20:00:15
105
原创 网页的包含
一个网页包含了另外一个网页组件, 最后合并为一个页面,称为包含JSP提供两个包含方式 静态包含(用指令来引进): 翻译期间会将两个JSP合并为一个Servlet,运行期间执行一个Servlet <%@ include file="从页面文件地址"%>@page指令不能多次重复设置contentType下面无所谓 动态包含: 翻译期间生成两个Servlet,运行期间一个Serlvet动态调用了另外一个Servlet <jsp:include page="h..
2021-09-26 19:58:09
165
原创 servlet+jsp
Servlet 拆分 数据层访问组件 DAO 用于封装 数据访问功能 将页面部分利用JSP重构 Servlet 整合数据访问和JSP实现功能. 形成了: MVC模式 M称为模型, 也是就DAO等 管理业务数据状态 V称为视图, 也是就是JSP, 用于呈现数据 C成功控制器, 也是就是Servlet, 整合 M 和 V jsp页面写java代码的地方 分两个<%! 就是于在servlec 方法外面 servlet类里面 也就是 写成员的地方
2021-09-26 19:57:19
505
原创 登录页面总结
登录页面的总结/* 写一个前端页面 输入用户名和密码 查询数据库 如果有则返回登录成功 否则返回用户名或者密码错误*/写servlet1.创建maven工程2.讲工程转成为web项目3.写一个servlet项目a.写一个类继承HttpServletb.导入jar包 在maven工程里面下载完jar包以后要把jar包加载到web项目中c.重写service方法4.写一个前端页面5.配置web.xml文件6.配置Tomcat解决中文乱码问题:1.设置请求
2021-09-09 15:28:24
210
原创 Http协议和Servlet(详细)
Tomcat目录1、bin目录:这个文件夹包含的是启动/关闭tomcat的脚本,里面有startup.sh(Linux环境下启动tomcat脚本)和startup.bat(Windows环境下启动tomcat脚本),还有其他平台的启动和关闭命令脚本,还有很多环境变量的设置都在这里,例如可以设置JDK,Tomcat的路径,如果修改catalina文件的话可以修改Tomcat的内存,不过总结一下,bin目录里面大多数还是平台启动/关闭Tomcat的脚本。2、conf目录:主要是用来存放一些Tomcat的
2021-09-09 15:24:02
372
原创 servlet
*怎么写一个servlet:Servlet: 用来扩展web服务器功能的组件规范1.导入jar包 2.继承HttpServlet类 3.重写service方法 需要两个参数:HttpServletRequest request,HttpServletResponse response 服务器会自动初始化 4.idea配置tomcat 5.配置web.xml 实际上是哪个请求来了访问哪个servlet 6.检查错误 看jar包是否添加成功 7.启动tomcat 看控制台是否有错误创建一个WEB
2021-09-09 15:21:25
64
原创 java-jdbc
##JDBC Java DataBase Connectivity: Java数据库连接一套连接数据库的API(Application Program Interface 应用程序编程接口)*为什么使用JDBC:因为java编程语言有可能需要连接多种数据库, 如果没有JDBC,java程序员连接每一种数据库都需要学习一条对应方法调用, 为了避免java程序员学习多套操作数据的方法,sun公司提供jdbc接口, 让各个数据厂商根据此接口写实现类(驱动), 这样的话java程序员只需
2021-09-06 21:29:02
116
原创 mysql
数据库通过IO流操作文件的形式保存数据存在的弊端 业务代码繁琐开发效率低 执行效率低 一般只能保存字符串 一般只能保存小量数据什么是DBDatabase:数据库,指保存数据的文件集合什么是DBMSDataBaseManagementSystem:数据库管理系统(数据库软件) ,常见的数据库软件:Oracle、MySQL、SqlServer、DB2、sqlite等数据库分类(了解)关系型数据库:经过数学理论验证可以将现实生活中存在的任何关系保存起来的数据库,以表为存储数..
2021-09-06 21:27:50
521
原创 Java中的网络编程
*DatagramSocket类: 用来发送和接受数据的 DatagramSocket():创建Socket对象并随机分配端口号 DatagramSocket(int port):创建Socket对象并指定端口号 *DatagramPacket:创建数据并打包*Java中的Socket的用法: Java中的Socket分为普通的Socket和NioSocket。*普通Socket的用法: Java中的网络通信时通过Socket实现的, Soc...
2021-08-30 22:04:26
78
原创 Java中的集合
*Collection: 1.为抽象类,只能通过子类来实现方法 2.定义泛型 3.与ArrayList有点像*Collection一些方法: 1.add(); 向里面添加元素 2.addAll 将一个集合里面的所有元素都添加 3.clear() 清空 4.remove() 移除 返回值为boolean 5.removeAll() 移除一整个集合 返回值为Boolean 6.cont...
2021-08-30 22:02:50
162
原创 Java中的IO流
*IO流: 1.对文件的读写操作 2.分类:按流向分为:输入: FileReader 输出:FileWriter*字节流:InputStream OutputStream*字符流:Reader Writer*字节输入输出流: FileInputStream 字节输入 往外读 FileOutPutStream 字节输出 往里面写*字符输入输出流: FileWriter FileReader...
2021-08-28 22:11:26
58
原创 Java中的API
*Object类: Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object。*toString()方法:*equals方法: equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。Object类中的equals方法内部使用的就是==比较运算符。 在开发中要比较两个对象是否相同,经常会根据对象中的属性值进行比较,也就是在开发经常需要子类重写equals方法根据对象的...
2021-08-28 22:10:08
101
原创 线程 锁 死锁 线程池
*线程:*多线程的实现方式: 1.继承Thread 多用匿名内部类实现 2.实现Runnable 3.实现Callable 注意:创建执行线程的方式三:实现Callable接口。相较于实现Runnable接口的方式,方法可以有返回值,并且可以抛出异常 二、执行Callable方式,需要FutureTask实现类的支持,用于接收运算结果 注意:get方法是阻塞的,即:线程无返回结果,get方法会一直等待。*多线程的一些方法: 1.sta...
2021-08-25 14:27:06
182
原创 String StringBuider ArrayList
*String类: 1.public String(String original) String st = new String(""); 原始创建String类的对象 2.public String(char[] value) 传进一个char类型的数组 转化为字符串 3.public String(char[] value,int offset,int count) 传进一个char类型数组 offset...
2021-08-25 14:25:39
89
原创 Java中的接口和递归
*接口: 1.关键词: interface 修饰 2.实现接口:implements (不是继承!!是实现) 一个类可以实现多个接口 ==实现接口就要实现接口里的所有抽象方法== 3.接口:对外提供功能,是一种特殊的抽象类,里面全部都是抽象方法、常量 和静态方法 4.常量:前面默认有public static final 抽象方法:默认都有public abstract 5.好处:对外提供功能 制定规范 6...
2021-08-19 22:59:25
208
原创 Java中的继承、抽象类
*继承: 1.关键字 extends 2.子类继承父类当中的所有非私有的属性 和 方法 3.构造器不能被继承 4.继承以后 子类也可以在本类当中声明自己的属性和方法 也可以重写父类的方法 5.子类只能继承一个父类 但是java可以多层继承 爷爷--父亲--儿子 6.继承的优点 和缺点 优点: 提高了代码的复用性 提高了代码的可维护性 缺点: 类的耦合性增强了 开...
2021-08-19 22:58:32
665
原创 Java类的总结
数组的遍历:Arrays类中的toString方法IDEA-day01-Demo09: 可知在eclipse默认的vm arguments下,byte数组的最大长度是61858764,将近60M。 由于short的长度比byte大一倍,所以short数组的最大长度是30929382,是byte数组最大长度的一半, 以此类推,int数组最大长度是15464691,long数组最大长度是7732345 根据JVM的内存大小 数组能存放的最大长度也不同创建一个新的类 :成员变量(属...
2021-08-19 22:56:50
137
1
原创 错题:2021-08-2
1.于Java和C/C++的比较,下列哪个描述是错误的?正确答案: C D 你的答案: A D(错误)Java不支持指针,C/C++支持Java程序不需要显式地关心内存释放,而C/C++需要Java和C++一样,是纯编译型语言,因此它们的class都是在编译时静态联编(static binding)的Java数组、字符串不可能溢出,C/C++数组、字符串则有可能溢出边界解析:Java和C++的区别:1. Java是解释型语言,所谓的解释型语言,就是源码会先经...
2021-08-18 14:10:04
1827
原创 数组的总结
1.static关键字: *static关键字修饰的东西优先于类而存在 随着类的加载而加载 *static关键字可以修饰变量、成员(方法、属性)、方法等 *static修饰的变量在常量池里,只有一份,被所有类的对象共享 *static修饰的成员方法和成员属性 直接通过类名就能调用 *static修饰的方法 只能调用静态的变量 不能调用非静态的变量 *普通的方法能调用非静态的 也能调用静态的 *static主要应用在工具类当中 *静态方法中不可以...
2021-08-17 16:47:30
40
原创 循环语句的总结
*顺序结构:从上到下一行一行执行代码*选择结构:根据条件判断来决定运行哪个语句*if语句: 1. if(语句1){ 语句2 } 如果语句一里面的为true 则执行语句2 ,如果为false 则执行下面的代码 2. if(语句1){ 语句2 }else{ 语句3 } 如果语句1为true 则执行语句2,如果语句1为false则执行语句3 3.if(语句1){ ...
2021-08-17 16:45:34
48
原创 方法的重点
声明方法: 1.声明之前要考虑返回值类型和有没有参数 2.有返回值类型必须写return 3.方法调用得时候 基本数据类型是值的传递 引用类型是地址的传递(引用的传递)形式参数: 1.方法调用的时候形式参数才有具体值 2.随着方法的调用而存在 随着方法的调用结束而结束方法重载: 1.方法名相同 参数列表(类型 个数 顺序)不同 注意:与返回值类型无关 2.调用方法时 调用哪个方法取决于参数了...
2021-08-16 23:14:11
54
原创 标识符的笔记
//1.jvm--jre---jdk jdk包含jre包含jvm jvm--实现跨平台 jre--运行环境 jdk--提供开发工具包 //2.doc //3.hello1 1,编写java源文件 2,用编译器对源文件进行编译 产生.class字节码文件3,用java解释器进行对.class文件进行运行 //4.环境变量 : 为什么配:因为我们写的java文件想运行得存放在bin目录下 java源文件...
2021-08-16 23:13:17
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人