Java
文章平均质量分 67
向上的青春233
自律给我自由
展开
-
2022面试题
2022最近面试题,建议精读+收藏原创 2022-05-03 11:41:47 · 800 阅读 · 3 评论 -
短信验证码实现(京东万象第三方接口)
短信验证码功能实现(通过京东万象第三方平台实现)原创 2022-04-21 14:43:05 · 1548 阅读 · 2 评论 -
springcloud导入spring-cloud-starter-openfeign失败解决方案
spring-cloud-starter-openfeign导入失败快速解决方案原创 2022-04-07 12:48:05 · 3097 阅读 · 0 评论 -
SSM框架配置详解
一篇搞定SSM配置原创 2022-01-28 19:13:59 · 2991 阅读 · 0 评论 -
Spring框架从入门到精通(纯干货,建议收藏)
文章目录概述ioc控制反转配置文件使用spring创建对象给属性赋值set注入构造注入引用类型的自动注入注解简单类型属性注入@Value(掌握)引用类型注入@Autowired引用类型注入@Resource注解和配置文件的对比多配置文件优势组件扫描器AOP面向切面编程@Aspect:表示当前类是切面类@Before:前置通知注解@AfterReturning:后置通知@Around 环绕通知@AfterThrowing:异常通知(了解)@After:最终通知(了解)@Pointcut注解:定义和管理切入点实原创 2021-06-07 22:33:51 · 1568 阅读 · 2 评论 -
一篇文章入门Mybatis(附思维导图)
文章目录三层架构框架的概念入门mapper文件mybatis文件问题:xml文件没有编译到target.classes下mybatis调试日志主要类的介绍动态代理条件分析深入理解参数多个参数:#和$#和$的区别(重点):封装mybatis输出结果ResultTypelike查询动态 SQL主配置文件数据库的属性配置文件指定多个mapper文件的方式pageHelperpageHelper思维导图三层架构三层架构包含的三层:界面层,业务逻辑层,数据访问层三层的职责界面层:主要功能室接受用户的数据原创 2021-06-03 16:19:56 · 1115 阅读 · 3 评论 -
Servlet详解
文章目录servlet对象生命周期HttpServletResponse接口基础用法HttpServletRequest接口基础用法读取参数值POST乱码问题:请求对象和响应对象生命周期实战图用户的查询功能欢迎资源文件状态码多个Servlet之间调用的规则重定向解决方案请求转发解决方案多个Servlet之间的数据共享实现方案ServletContext接口Cookiecookie的生命周期HttpSession接口监听器接口ServletContextListener接口:ServletContextAtt原创 2021-05-20 20:17:03 · 158 阅读 · 0 评论 -
手写数据库连接池
引言最近一直在写毕业设计,发现用户注册的时候并不快,尤其是每次都要在数据库中添加用户的信息,都能感受到稍微慢一点,于是百度,了解到,慢的原因是因为使用JDBC连接数据库时,每次都要创建Connection对象和销毁Connection对象,这个过程是最浪费时间的,所以我就想到了每次只要先创建一堆Connection对象,最后在集中销毁不就可以了吗?开始操作:首先,我们要用到的东西有监听器,JDBC工具类.先说一下监听器吧,我选择ServletContextListener,原因是每次启动服务器的时原创 2021-05-19 09:13:57 · 152 阅读 · 2 评论 -
Servlet和IO流实现文件上传服务器和下载
上传界面必须要使用jsp文件,我之前想过使用input标签中的file来获取文件的位置,但是很无奈,每次文件存储到数据库中都是一个C:fakepath:…的文件。看了很多文章,了解到这是因为浏览器的保护机制。最后也没想到什么好的解决办法。所以现在使用JSP来上传文件和下载文件,此篇文章用于记录。首先:表单要设计成这个样子: <form action ="${pageContext.request.contextPath}/file/add" method = "post" encty原创 2021-05-10 20:38:31 · 373 阅读 · 0 评论 -
关于Tomcat黄叉的解决方案
先说一下为什么出现了这个错误:首先,我使用了maven导入了两个jar包,后边一切顺利,直到我运行Tomcat,出现了黄叉,仔细查看异常信息之后,发现是这个异常导致的:java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory明明我是用maven导入了这个jar包,结果显示缺少jar包异常后查看发现,WEB-INF下的lib文件夹并没有这两个jar包,所以我重新将jar包放入lib文件夹中,该异常得到解原创 2021-05-05 17:02:36 · 7653 阅读 · 0 评论 -
IDEA无法创建Servlet解决方案
完美解决!!!首先,在当前项目中创建一个maven的module.然后在maven项目中的pom.xml文件中导入jar包,代码如下:<!--打包方式--> <packaging>war</packaging> <!-- 导入需要使用的jar包 --> <dependencies> <!-- https://mvnrepository.com/artifact/junit/junit -->原创 2021-05-02 10:22:13 · 3928 阅读 · 3 评论 -
IDEA配置mysql数据库
第一步:第二步:第三步:接下来找到mysql哪个jar包的位置,之后导入即可原创 2021-04-16 22:24:34 · 512 阅读 · 0 评论 -
IDEA常用快捷键总结
快速生成mian方法 psvm快速生成System.out.println() sout删除一行 Crtl+Y左侧文件目录左键关闭,右键展开退出任何窗口,都可以使用esc任何新增/新建/添加 Alt+Insert窗口变大变小: ctrl + shift +F12切换Java程序alt+右键 或者alt+左键切换窗口切换窗口:alt+标号(下边的窗口有标号)提示方法的参数 ctrl+p单行注释crtl+/多行注释ctr..原创 2021-04-14 21:33:31 · 60 阅读 · 0 评论 -
Java笔记14——注解
概论注解,或者叫注释,英文单词是:Annotation注解Annotation是一种引用数据类型.编译之后也是生成xxx.clsaa文件怎么自定义注解呢?语法格式?[修饰符列表] @interface 注解类型名{}注解怎么使用,用在什么地方?注解使用时的语法格式是: @注解类型名注解可以出现在类上、属性上、方法上变量上等。。。注解还可以出现在注解类型上JDK内置了哪些注解呢?lang包下的掌握:Deprecated 用 @Depreca原创 2021-04-14 21:31:37 · 94 阅读 · 3 评论 -
Java笔记13——反射
反射概论获取Class的三种方式获取到Class能做什么?获取文件的绝对路径IO中的用途资源绑定器双亲委派机制(了解)获取Field(了解)通过反射机制调用方法(重点)通过反射机制读取注解概论反射机制有什么用?通过java语言中的反射机制可以操作(读和修改)字节码文件通过反射机制可以操作代码片段反射机制的相关类在哪个包下?java.lang.reflect.*反射机制相关的类有哪些?java.lang.class:代表字节码文件,代表一个类型java.lang.reflecr.原创 2021-04-14 21:28:19 · 91 阅读 · 0 评论 -
Java笔记12——线程2
文章目录死锁守护线程定时器实现线程的第三种方式关于wait和notify方法生产者和消费者模式生产者和消费者模式死锁synchronized在开发中最好不要嵌套使用,一不小心就会导致死锁现象的发生代码:(掌握)/*死锁代码要会写 一般面试官会要求 只有会写才会在以后的开发中注意到这个事 因为死锁很难调试 */public class DeadLock { public static void main(String[] args) { Object o1 =原创 2021-04-14 21:23:20 · 81 阅读 · 0 评论 -
Java笔记11——线程1
文章目录实现多线程的两种方式线程的生命周期获取线程信息sleep方法sleep睡眠的终止线程的调度(了解)数据安全问题总结概念什么是进程?什么是线程?进程是一个应用程序线程是一个进程中的执行场景/执行单元一个进程可以启动多个线程对于java成需来说,当在DOS命令窗口中输入:java HelloWorld回车自之后。会先启动JVM,而JVM就是一个进程JVM再启动一个垃圾回收器线程负责看护,回收垃圾最起码,现在的java程序中至少有两个线程并发一个是垃圾回收线程,一个是执行main原创 2021-04-09 11:32:32 · 73 阅读 · 0 评论 -
Java笔记10——IO流
文章目录概念需要掌握的流(16个)FileInputStream相对路径最终版FileInputStream其他常用方法FileOutputStream文件的复制FileReaderBufferedReaderInputStreamReader(字符转换流)数据专属流DataOutputStreamDataInputStreamFile类listFiles()方法作业:复制整个文件目录ObjectOutputStream序列化和反序列化序列化反序列化关键字tranSientIO和Properties的联合使原创 2021-04-04 21:54:02 · 118 阅读 · 0 评论 -
Java笔记09——集合2
Map接口/*Map接口中常用方法: 1.Map和Collection没有继承关系 2.Map集合以key和value的方式去存储数据:键值对 key和value都是引用数据类型 key和value都是存储对象的内存地址 key起到主导的地位,value是key的一个附属品 3.Map接口中常用方法: V put(K key,V value);向Map集合中添加键值对原创 2021-04-04 21:50:32 · 80 阅读 · 0 评论 -
Java笔记08——集合1
文章目录集合概述:List集合体系Map集合体系(键值对)Collection接口中的常用方法Contains方法解析Remove方法解析迭代器迭代器的remove(★)List接口中常用方法ArrayList集合初始化容量和扩容位运算符LinkedList集合(双向链表)的数据结构单项链表双向链表Vector集合源码分析泛型自定义泛型foreach集合概述:什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。集合为什么说在开发中使用较多? 结合是一个容器,是一个载体,原创 2021-03-31 20:31:28 · 99 阅读 · 0 评论 -
Java笔记07——异常
文章目录什么是异常?UML图异常继承图异常的分类try...catch异常常用的两个方法finally语句final、finally、finalize()有什么区别?自定义异常异常作业什么是异常?java什么是异常?java提供异常程序有什么用?以下程序执行过程中出现了不正常情况,而这种不正常情况叫做异常java是很完善的语言,提供了异常的处理方式,程序执行过程中出现了不正常情况,java把信息打印到控制台上,程序员看到了可以修改什么是异常? 程序运行中不正常的情况java提供的异常程序有原创 2021-03-31 18:29:58 · 110 阅读 · 0 评论 -
Java笔记06——常用类
文章目录Object类toString方法equals方法大结论main方法中的数组数组扩容:内存分析图![在这里插入图片描述](https://img-blog.csdnimg.cn/20210326172230334.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAwNjY4Ng==,size_16,color_FFFF原创 2021-03-26 17:23:55 · 76 阅读 · 0 评论 -
Java笔记05——选择排序
原理:选择排序每一次从参与比较的数据中找到最小值拿着这个值和最前面的元素交换位置选择排序比冒泡排序好在:每一次交换位置都是有意义的选择排序的关键点:怎样找到这对数据中的最小的3 1 6 2 5假设:第一个3最小3和2比较,发现2更小,此时最小的是2继续往下比对,发现1是最小的,所以1就是最小的拿着1和最左边的3交换位置1 3 6 2 5此时1已经到达了他最终的位置,接下来比较 3 6 2 5假设3为最小,发现2比3最小,是目前最小的,所以2和3交换位置此时为:1 2 6 3 5原创 2021-03-23 21:36:48 · 65 阅读 · 0 评论 -
Java笔记04——Object类下的equals方法
首先看源代码:public boolean equals(Object obj) { return (this == obj);}该方法的设计目的:编程过程当中,通过equals方法来判断两个对象是否相等。equals方法是判断两个对象是否相等,但是源码之中使用了“= =”,是不够用的,所以我们需要重写该方法。当使用“= =”比较两个引用类型的对象时,比较的是他们在内存中的地址(可以理解为HashCode),哪怕是内容完全相同的两个对象,使用“= = ”比较时,结果也是false。.原创 2021-03-22 21:55:44 · 225 阅读 · 0 评论 -
Java笔记02——稀疏数组及还原
稀疏数组当一个数组中大部分元素为0,或者为同一值数组时,我们可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模数组中,从而缩小程序的规模举例:创建一个11*11的二维数组来记录棋盘上的子0:没有棋子 1:黑棋 2:白棋 这里演示就只用一个白棋一个黑棋代码: public static void main(String[] args) { //1.创建一个二维数组11*原创 2021-03-16 10:18:06 · 100 阅读 · 1 评论 -
Java笔记01——冒泡排序及小优化
冒泡排序比较数组中,两个相邻元素的值,如果第一个数比第二个数大,我们就交换他们的位置每一轮都会有一个值到达最终位置下一轮则可以少一次排序,依次循环,直至结束。看代码: int[] nums={1,5,6,8,2,3,4}; //外层循环判断要多少次 for(int i =0;i<nums.length-1;i++) { //内层循环判断里面的数值 每一次还要额外减一个i的循环次数原创 2021-03-15 20:41:40 · 59 阅读 · 0 评论 -
Idea调出工具栏Toolbar
asdasd原创 2021-03-13 16:07:06 · 1198 阅读 · 0 评论