![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
java笔记
_hys
这个作者很懒,什么都没留下…
展开
-
Java泛型由浅入深
Java泛型基础知识深入原创 2022-01-18 23:54:13 · 2316 阅读 · 0 评论 -
PrintWriter实现追加文本底层探究
PrintWriter printWriter = new PrintWriter(new FileOutputStream("bs.txt",true));printWriter.write("hhh222");PrintWriter构造过程整个过程不按实际执行顺序,按 类 分类。 整个过程中out一直是FileOutputStream->OutputStreamtips: "A->B" 在这里表示A对象源于B对象1、构造FileOutputStreampub...原创 2022-01-12 03:02:23 · 903 阅读 · 0 评论 -
Spring中@Bean 和 @Component的区别
注解作用@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。 @Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。两者对比相同点:两者的结果都是为spring容器注册Bean.不同点:@Component 通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。 @Bean注解通常是我们在标有该注解的方法中定义产生这个bean.转载 2021-12-10 13:44:04 · 189 阅读 · 0 评论 -
IDEA中Spring boot依赖导入失败爆红
不管是官网的还是阿里云镜像都导入失败,网上的加版本啥的都试了,都不行最后是导入官网的源,使用maven的package的打包插件,然后IDEA下载了一堆jar包,重启IDEA之后才不报红。很玄学,感觉是IDEA里面Maven的bug。...原创 2021-12-02 21:51:23 · 614 阅读 · 0 评论 -
SpringMVC学习笔记
WEB-APP基础通过url找到对应的servlet<!--注册servlet--> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.han.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping>原创 2021-11-27 16:01:57 · 473 阅读 · 0 评论 -
MyBatis遇到的一些问题
1、无法获得mybatis-config.xml资源解决方法//这个方法是根据target相对路径获得的GetSqlSession.class.getResourceAsStream("../../../mybatis-config.xml");IDEA工具去target文件夹下找到GetSqlSession.class,然后就能知道它与mybatis-config.xml相对路径为"../../../mybatis-config.xml"。2、select获得的结果集怎么和我定义的类型互相对应原创 2021-10-31 15:49:51 · 240 阅读 · 2 评论 -
MyBatis使用和配置Demo【入门级】
1、Mybatis简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 通过MyBatis框架来实现Dao层接口2、Maven依赖整个Demo使用Maven搭建。 MyBatis的..原创 2021-10-31 01:30:05 · 350 阅读 · 0 评论 -
Java连接MySQL数据库进行增删改查demo【入门级】
导入jar包MySQL 5与MySQL 8不同(根据自己MySQL版本去百度下载对应的jar包),这个jar包帮我们处理连接的细节,我们只要配置上一些基础信息即可。配置文件命名方式(自定义名称).properties,需要提供driver、url、username、password的信息。配置文件样例(这driver是8.0的,5.0的只需把cj去掉即可):driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:...原创 2021-10-30 17:45:43 · 1416 阅读 · 3 评论 -
动态代理异常com.sun.proxy.$Proxy cannot be cast to
代码背景:房东(Host)要出租房子,使用中介(Proxy)代理。 Rent 接口只有一个rent(出租)方法;接口:public interface Rent {//租房 void rent();}房东:public class Host implements Rent{//房东 public void rent() { System.out.println("房东要出租房子了!"); }}代理类代码:public cla.原创 2021-10-28 12:43:43 · 23841 阅读 · 9 评论 -
java双亲委派机制寻找Class图解
Java语言系统自带有三个类加载器:Bootstrap ClassLoader 最顶层的加载类,主要加载核心类库,%JRE_HOME%\lib下的rt.jar、resources.jar、charsets.jar和class等。我们可以打开我的电脑,在上面的目录下查看,看看这些jar包是不是存在于这个目录。 Extention ClassLoader 扩展的类加载器,加载目录%JRE_HOME%\lib\ext目录下的jar包和class文件。 Appclass Loader也称为SystemApp原创 2021-10-27 18:21:01 · 77 阅读 · 0 评论 -
IDEA常用快捷键
删除行:Ctrl+Y更改错误:Alt+回车批量选中:Ctrl+W复制行:Ctrl+D智能提示:Alt+/(这是我自定义的)生成新窗口:shift+F4原创 2021-10-26 15:24:36 · 44 阅读 · 0 评论 -
RESTful架构理解
阮一峰讲解转载 2021-08-05 00:46:02 · 39 阅读 · 0 评论 -
什么是微服务?
微服务的发展历程转载 2021-07-26 00:39:54 · 36 阅读 · 0 评论 -
深入理解Java类加载
通俗易懂转载 2021-07-24 18:46:35 · 48 阅读 · 0 评论 -
Java的四种权限
Java的四种权限分两个维度考虑如下以类A与类B来分两个关系维度来讨论:注:类中的变量、方法都称之为类成员一、继承的维度类B继承类AA与B位置关系/A的成员访问权限privatedefaultprotectedpublic同个包FTTT不同包FFTT二、new一个对象的维度无论有继承关系或无继承关系都如下表:A与B位置关系/A的成员访问权限privatedefaultprotectedpublic同个类中TT原创 2021-04-27 17:05:13 · 178 阅读 · 0 评论 -
idea之servlet获取jar包资源错误
WEB-INF 只会识别名为lib的文件夹下的jar包若有其他文件夹名则project structure->Project settings->Aritifacts 检查右下角是否有fix的修复按钮 有的话点击就解决问题了原创 2021-01-09 21:30:21 · 155 阅读 · 0 评论 -
idea快速导入mysql、mybatis、JSTL jar包并引用
1.在工程的web->WEB-INF下创建lib文件并放入所有jar包2.Project Structure->Modules3.选中第一步工程创建的lib文件夹4.勾上点击ok原创 2020-12-14 23:05:24 · 1177 阅读 · 0 评论 -
IDEA中Java项目添加web框架
第一步:第二步:第三步:第四步:第五步:原创 2020-12-08 13:28:21 · 3109 阅读 · 0 评论 -
Jdbc发送sql语句失效
Jdbc占位符:占位符的使用Statement 接口的两个问题: 第一个问题: 使用 Statement 接口 对象发送的 sql 语句需要再数据库进行一次编译之后成为指令才能执行, 每条 sql 语句都需要编译一次, 这样是很慢的. 第二个问题: 使用 Statement 接口 操作的 sql 语句需要使用字符串的拼接方式实现, 这样的方式可能存在 sql 注入的安全风险并且拼接字符串比较麻烦.对比 Statement 接口, PreparedSt原创 2020-12-06 23:34:47 · 300 阅读 · 0 评论 -
Java使用executeUpdate()导致程序异常
代码package okkk;import java.sql.*;import java.text.*;import java.util.*;public class test02 { public static void main(String[] args) throws Exception{ Connection con=null; ResultSet rs; String diver="com.mysql.cj.jdbc.Driver"; String url="jdbc原创 2020-11-19 00:02:10 · 1379 阅读 · 0 评论 -
java连接8.0以上数据库方式
引用原创作者:木偶RoyMySQL 8.0 开始数据库相比常用的 5.X 版本发生了比较大的变化,我们在连接数据库的过程中许多地方也要发生一些变化。总结一下,想要利用 mysql-connector-java 与 MySQL 8.X 版本建立连接,有以下四个方面与 MySQL 5.X 版本相比发生了变化。1、MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.X.jarMySQL 版本和 mysql-connector-java 版本对应关系如下,MySQL官方也是转载 2020-11-18 19:48:28 · 356 阅读 · 0 评论 -
Java多态
java多态体现在编译多态和运行多态两个方面。(1) 编译多态是指在程序编译时体现的多态性性,如方法重载。(2) 运行多态则是由类的继承和方法重写引起的。原创 2020-11-07 16:00:51 · 50 阅读 · 0 评论 -
Java子类通过super.printA()调用父类的方法,而在父类的printA()中调用了printB()
package com.cs; class SuperClass{ public void printA(){ System.out.println("SuperClass-printA"); printB(); } public void printB(){ System.out.println("SuperClass-printB"); }}public class ChildClass extends SuperC原创 2020-11-07 15:36:18 · 668 阅读 · 0 评论 -
Java实现子类返回类型不一样也能重写(特殊情况)
由于子类和父类类型不完全一致,但是子类可以转换成父类的类型,父类 不可以 转换成子类的类型。package com.cs;public class Test01 { int a=6;}package com.cs;public class Test02 extends Test01{ int b=5;}package com.cs;public class Test04 { int a; public Test01 ss() { System.out.println("无原创 2020-11-07 15:30:24 · 1271 阅读 · 0 评论