Java
文章平均质量分 52
Java
程序员闲言
记录成长,记录学习!
展开
-
基于JavaWeb和Mysql的学校信息系统
基于JavaWeb和Mysql的学校信息系统原创 2023-06-03 07:59:21 · 592 阅读 · 0 评论 -
基于JavaWeb和Mysql的图书借阅信息系统
基于Java的图书借阅系统原创 2022-06-12 20:56:01 · 617 阅读 · 1 评论 -
idea中Maven项目添加外部依赖操作
idea中Maven项目添加外部依赖操作转载 2022-05-29 11:52:09 · 4191 阅读 · 0 评论 -
韩顺平--多人在线通信系统
1. Java面向对象编程 2. 网络编程 3. 多线程 4. IO流 5. 集合原创 2022-05-19 18:31:54 · 3775 阅读 · 6 评论 -
韩顺平--Java坦克大战
韩顺平坦克大战原创 2022-05-10 10:17:04 · 15936 阅读 · 29 评论 -
java.lang.IllegalArgumentException: bound must be positive
java.lang.IllegalArgumentException: bound must be positive原创 2022-05-05 07:09:58 · 1571 阅读 · 0 评论 -
【狂神说Java】POI技术详解
目录狂神视频地址1、常用信息2、Apache POI3、easyExcel4、xls和xlsx区别5、POI Excel 写 03和07版本方式5.1小数据量5.2大文件写HSSF(03)5.3大文件写XSSF(07)5.4大文件写SXSSF6、POI Excel读 03和07版本方式6.1 (03版本)6.2(07版本)6.3读取不同的数据类型7 EasyExcel操作7.1导入依赖7.2写入测试7.3读测试狂神视频地址https://www.bilibili.com/video/BV1Ua4y1x7原创 2022-01-08 00:23:55 · 32895 阅读 · 0 评论 -
JavaWeb项目
项目、html、css、jsp、servlet、spring、springmvc、mybatis、Oracle、mysql框架原创 2022-01-06 15:41:12 · 366 阅读 · 3 评论 -
LeetCode 算法成长之路
LeetCode 算法,递归,二分查找,动态规划,贪心算法,八皇后,背包问题,二叉树,红黑树,B+数,数组,链表原创 2021-12-04 10:53:05 · 4486 阅读 · 5 评论 -
【狂神说Java】JavaWeb入门到实战--Filter 过滤器
Filter:过滤器,用来过滤网站的数据;处理中文乱码登录验证…Filter开发步骤1.导包2.编写过滤器3.导包不要错import javax.servlet.Filter;实现filter接口,重写对应方法package cn.bloghut.filter;import javax.servlet.*;import java.io.IOException;public class CharacterEncodingFilter implements Filter {转载 2021-11-21 09:20:07 · 449 阅读 · 0 评论 -
【狂神说Java】JavaWeb入门到实战--MVC三层架构
目录狂神视频地址1.早些年2.MVC三层架构ModelViewController(Servlet)狂神视频地址https://www.bilibili.com/video/BV12J411M7Sj?p=2什么是mvc:Model View Controller 模型 -视图-控制器1.早些年 用户直接访问控制层,控制层就可以直接操作数据库;servlet--CRUD---》数据库弊端:程序十分臃肿,不利于维护servlet的代码中:处理请求、响应、处理业务代码、处理逻辑代码转载 2021-11-21 09:15:08 · 593 阅读 · 0 评论 -
【狂神说Java】JavaWeb入门到实战--Maven详解
目录狂神视频地址1.Maven项目架构管理工具2.下载安装Mavne3.配置环境变量4.阿里云镜像5.本地仓库6.在idea中使用maven7.创建一个普通的maven项目8.标记文件夹功能9.在idea中配置tomcat10.pom文件狂神视频地址https://www.bilibili.com/video/BV12J411M7Sj?p=2我为什么要学习这个?在JavaWeb开发中需要使用大量的jar包,我们手动导入;如何能够让一个东西帮我导入和配置这些jar包由此maven诞生了转载 2021-09-11 08:56:48 · 1578 阅读 · 0 评论 -
【狂神说Java】JavaWeb入门到实战--Http协议详解
目录狂神视频地址1 什么是Http2、两个时代3、Http请求3.1.请求行3.2.请求头4、Http响应4.1.响应体4.2.响应状态码5、常见面试题狂神视频地址https://www.bilibili.com/video/BV12J411M7Sj?p=21 什么是Http 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的;请求-响应协议,它通常运行在TCP之上。文本:html,字符串,~超文本:图片,音乐,视频,定位,地图…80ht转载 2021-09-04 23:05:14 · 617 阅读 · 0 评论 -
【狂神说Java】JavaWeb入门到实战--Tomcat详解
目录狂神视频地址3.2、tomcat启动和配置3.3高难度面试题3.4、发布一个web网站狂神视频地址https://www.bilibili.com/video/BV12J411M7Sj?p=2## 3.1、安装Tomcattomcat官网:https://tomcat.apache.org/![在这里插入图片描述](https://img-blog.csdnimg.cn/ed275053ee184d0ebb961a71dfc1466c.png?x-oss-process=image/wat转载 2021-09-03 22:58:17 · 835 阅读 · 0 评论 -
Java面试宝典每日3题:day37
目录1.Spring MVC用什么对象从后台向前台传递数据的?2.怎么样把ModelMap里面的数据放入Session里面?3.Spring MVC里面拦截器是怎么写的?1.Spring MVC用什么对象从后台向前台传递数据的? 通过ModelMap对象,可以在这个对象里面调用put方法,把对象加入到里面,前台通过el表达式拿到2.怎么样把ModelMap里面的数据放入Session里面? 可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session的原创 2021-08-25 08:52:04 · 318 阅读 · 0 评论 -
Java面试宝典每日3题:day36
目录1.如果想在拦截的方法里面得到从前台传入的参数,怎么得到?2.如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么3.Spring MVC中函数的返回值是什么?1.如果想在拦截的方法里面得到从前台传入的参数,怎么得到? 直接在形参里面声明这个参数就可以,但名字必须和传过来的参数一样。2.如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象? 直接在方法的形参中声明这个对象,SpringMVC 自动会把属性赋值到这个对象里面。3.Spring原创 2021-08-24 08:55:33 · 422 阅读 · 1 评论 -
B站【狂神说Java笔记】-JVM快速入门篇
目录狂神视频地址JVM 常问面试题1.JVM的位置2.JVM的体系结构3.类加载器4.双亲委派机制5.沙箱安全机制6.Native7.PC寄存器8.方法区9.栈10.三种JVM11.堆12.新生区、老年区13.永久区14.堆内存调优15.GC :垃圾回收机制15.1**垃圾回收 = GC**15.2**复制算法**15.3**图解复制算法**15.4**标记清除算法**15.5**标记压缩**15.6**总结:**狂神视频地址https://www.bilibili.com/video/BV12J411转载 2021-08-23 16:12:10 · 2090 阅读 · 0 评论 -
Java面试宝典每日3题:day35
目录1.Spring MVC的异常处理?2.如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?3.怎样在方法里面得到Request,或者Session?1.Spring MVC的异常处理? 可以将异常抛给Spring框架,由Spring框架来处理,我们只需要配置简单的异常处理器,在异常处理器中添加视图页面即可。2.如果在拦截请求中,我想拦截get方式提交的方法,怎么配置? 可以在RequestMapping注解里面加上method=RequestMethod.GET。3.怎样在原创 2021-08-23 14:38:45 · 216 阅读 · 0 评论 -
Java面试宝典每日3题:day34
目录1.Spring MVC怎么样设定重定向和转发的?2.Spring MVC怎么和AJAX相互调用的?3.如何解决POST请求中文乱码问题,GET的又如何处理呢?1.Spring MVC怎么样设定重定向和转发的? 转发:在返回值前面加上“forward:”,例如:"forward:book.do?name=xy" 重定向:在返回值前面加上“redirect:”,例如:"redirect:https://www.bloghut.cn"2.Spring MVC怎么和AJAX相互调用的?通过原创 2021-08-22 09:22:03 · 209 阅读 · 0 评论 -
Java面试宝典每日3题:day33
目录1.@Controller注解的作用?2.@ResponseBody注解的作用3.@PathVariable和@RequestParam的区别1.@Controller注解的作用? 在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。 在SpringMVC 中提供了一个非常简便的定义Controller的方法,你无需继承特定的类原创 2021-08-21 11:46:32 · 201 阅读 · 0 评论 -
Java面试宝典每日3题:day32
目录1.MVC是什么?MVC设计模式的好处有哪些2.Spring MVC常用的注解有哪些?3.SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?1.MVC是什么?MVC设计模式的好处有哪些 MVC是一种设计模式,模型(Model)+ 视图(View)+ 控制器(Controller),三层架构的设计模式。用于前端页面的展示与后端业务处理的分离。MVC设计模式的好处 1.分层设计,实现了业务系统各个组件的解耦,有利于业务系统的可扩展性,可维护性。 2.有利于系统并行开发,原创 2021-08-20 16:51:41 · 193 阅读 · 0 评论 -
Java面试宝典每日3题:day31
目录1.什么是DispatcherServlet?2.什么是Spring MVC框架的控制器?3.Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?1.什么是DispatcherServlet? 2.什么是Spring MVC框架的控制器? 3.Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?决? ...原创 2021-08-19 14:52:50 · 236 阅读 · 0 评论 -
Java面试宝典每日3题:day29
目录1.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?2.使用MyBatis的mapper接口调用时有哪些要求?3.什么是MyBatis的接口绑定?有哪些实现方式?1.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复? 不同的Xml映射文件,如果配置namespace,那么Id可以重复;如果没有配置namespace,那么Id不可以重复,毕竟namespace不是必须的,只是最佳实践而已。2.使用MyBatis的mapper接口调用时有哪些要求原创 2021-08-17 15:11:28 · 202 阅读 · 0 评论 -
Java面试宝典每日3题:day28
目录1.为什么需要预编译2.Mybatis是否支持延迟加载?3.在mapper中如何传递多个参数?1.为什么需要预编译 JDBC中使用对象PreparedStatement来抽象预编译语句,使用预编译。预编译阶段可以优化SQL的执行,预编译之后SQL大多数情况下都可以直接执行,DBMS不需要再次编译,越复杂SQL,编译复杂度将越大,预编译阶段可以合并多个操作为一个操作。同时预编译语句对象可以重复利用,把一个SQL预编译后产生的PreparedStatement对象缓存下来,下次对于同一个SQL,可以原创 2021-08-16 21:25:58 · 275 阅读 · 0 评论 -
Java面试宝典每日3题:day25
目录1.MyBatis框架的缺点:2.MyBatis框架适用场合:3.#{}和${}的区别是什么?1.MyBatis框架的缺点: 1.SQL语句编写工作量较大,尤其字段多,关联表多时,对开发人员编写SQL语句的功底有一定要求! 2.SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。2.MyBatis框架适用场合: 1.Mybatis专注于SQL本身,是一个足够灵活的DAO层解决方案。 2.对性能要求很高,或者需求变化较多的项目,如互联网项目,Mybatis将是个不错的原创 2021-08-13 11:04:56 · 307 阅读 · 0 评论 -
Java面试宝典每日3题:day24
目录1.Java异常关键字2.什么是Mybatis3.Mybatis的优点1.Java异常关键字 try:用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块出现异常时,异常就会被抛出 catch:用于捕获异常。catch用来捕获try语句块中发生的异常。 finally:finally语句块总会被执行。它主要用于回收try语句块里面的物理资源(数据库连接、网络连接和磁盘文件)。只有finally语句块执行完之后,才会回来执行try或者catch块中的retu原创 2021-08-12 10:54:54 · 202 阅读 · 0 评论 -
Java面试宝典每日3题:day23
目录1.Error 和 Exception 区别是什么?2. 运行时异常和一般异常(受检异常)区别是什么?3. throw 和 throws 的区别是什么?1.Error 和 Exception 区别是什么? Error类型错误通常为虚拟机相关错误,如系统崩溃、内存不足、堆栈溢出等,编译器不会对这类错误进行检测,Java应用程序也不会对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复。 Exception类的错误可以在应用程序中捕获并处理,遇到这种错误,应对其进原创 2021-08-10 11:21:43 · 288 阅读 · 0 评论 -
Java面试宝典每日3题:day22
目录1.ArrayList 和 LinkedList 的区别是什么?2.ArrayList 和 Vector 的区别是什么?3.插入数据时,ArrayList、LinkedList、Vector谁速度较快?1.ArrayList 和 LinkedList 的区别是什么? 1.数据结构实现: ArrayList是动态数组数据结构实现,而LinkedList是双向链表数据结构实现。 2.随机访问效率: ArrayList比LinkedList在随机访问的时候效率更高,因为Linked原创 2021-08-09 11:32:52 · 204 阅读 · 0 评论 -
Java面试宝典每日3题:day21
目录1.说一下 ArrayList 的优缺点2.如何实现数组和 List 之间的转换?3.多线程场景下如何使用 ArrayList?1.说一下 ArrayList 的优缺点优点如下: ArrayList底层是以数组实现,查找元素的时候可以通过索引下标快速定位元素位置,所以查找元素比较快。缺点如下: 删除元素的时候:删除某索引处元素的时候,可能需要移动大量元素的位置,这样的话是非常消耗系统性能的。 增加元素的时候:在某索引处添加元素的时候,可能需要移动大量元素的位置,这样的话是非常消耗系统原创 2021-08-08 10:29:59 · 329 阅读 · 0 评论 -
Java面试宝典每日3题:day20
目录1.常用的集合类有哪些?2.List,Set,Map三者的区别?List、Set、Map 是否继承自Collection 接口?List、Map、Set 三个接口存取元素时,各有什么3.哪些集合类是线程安全的?1.常用的集合类有哪些? Map和Collection是所有集合的父接口 Collection集合包含了:List集合接口和Set集合接口 Map接口的主要实现类有:HashMap、TreeMap、HashTable、ConcurrentHashMap、Proproties L原创 2021-08-07 10:43:53 · 375 阅读 · 0 评论 -
Java面试宝典每日3题:day19
目录1.集合的特点和集合与数组的区别?2.迭代器 Iterator 是什么?有什么特点?3.Iterator和ListIterator有什么区别?1.集合的特点和集合与数组的区别? 对象封装数据,对象多了也需要存储,集合用于存储对象。 对象的个数确定用数组,对象的个数不确定用集合,因为集合可以改变长度 数组是固定长度,集合可以改变长度 数组可以存储基本类型,也可以存储引用类型,集合只能存储引用类型 数组存储的元素必须是同一个数据类型,集合存储的对象可以是不同数据类型2.迭代器 I原创 2021-08-06 10:21:56 · 279 阅读 · 0 评论 -
B站【狂神说Java笔记】-注解和反射
目录狂神视频地址1.什么是注解?2.内置注解3.元注解4.自定义注解5.Java反射概述6.Class 类7.哪些类型可以有Class 对象?8.类加载与内存分析9.什么时候会发生类的初始化10.类加载器的作用11.调用指定方法12.反射操作泛型13.获取注解信息狂神视频地址https://www.bilibili.com/video/BV1p4411P7V3?p=11.什么是注解? 1.Annotation 是从JDK 5.0开始引入的新技术 2.Annotation的作用: 不是转载 2021-08-05 20:39:08 · 3726 阅读 · 7 评论 -
Java面试宝典每日3题:day18
目录1.String类的常用方法有哪些?2.什么是反射3.反射的应用场景有哪些?1.String类的常用方法有哪些? 1.equals 字符串比较 2.substring 字符串截取 3.length 获取字符串长度 4.trim 去除字符串两端空白 5.indexOf 获取字符第一次出现的索引 6.getBytes 获取字符串的byte类型数组 7.split 分割字符串 8.toLowercase 将字符串转小写 9.toUppercase 将字符串转大写 1原创 2021-08-05 10:20:36 · 238 阅读 · 0 评论 -
B站【狂神说Java笔记】-网络编程
目录狂神视频地址1.计算机网络概念2.IP3.端口4.通信协议狂神视频地址https://www.bilibili.com/video/BV1LJ411z7vY?p=111.计算机网络概念 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接(有线性、无线)起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的 传播交流信息 数据交换、通信。想要达到这个效果,需要什么 1.如何准确的定转载 2021-08-04 18:39:54 · 3040 阅读 · 0 评论 -
IntelliJ IDEA 2020.3.1 配置虚拟机参数信息
目录步骤1. 选择 Edit Configurations步骤2. 点击modify options步骤3.点步骤4.步骤5.步骤1. 选择 Edit Configurations步骤2. 点击modify options步骤3.点步骤4.步骤5.原创 2021-08-04 11:37:34 · 5156 阅读 · 0 评论 -
Java面试宝典每日3题:day17
目录1.什么是常量池2.String有哪些特性3.String str="i"与 String str=new String(“i”)一样吗?1.什么是常量池 字符串常量池位于堆内存,专门用来存储字符串常量,可以提高内存的使用率,避免开辟空间存储相同的字符串,在创建字符串时JVM首先检查字符串常量池,如果该字符串已存在池中,则返回它的引用,如果不存在 则实例化一个字符串放到池中,并返回其引用。2.String有哪些特性1.不变性: String是只读字符串,对它进行任何操作,其实都是创建原创 2021-08-04 09:41:42 · 238 阅读 · 0 评论 -
B站【狂神说Java笔记】-多线程
目录狂神视频地址1.任务2.进程3.多线程4.Thread 和Runnable小结5.案例:龟兔赛跑6.静态代理7.Lambda表达式8.线程状态9.线程休眠(sleep)10.线程礼让(yield)11.线程强制执行:(join)12.线程优先级13.守护(daemon)线程14.队列和锁15.死锁16.Lock(锁)17.线程池狂神视频地址https://www.bilibili.com/video/BV1V4411p7EF1.任务 生活中的例子、边吃饭、边玩手机 开车、打电话、挂点滴转载 2021-08-03 23:19:15 · 3711 阅读 · 4 评论 -
Java面试 八股文每日3题:day16
目录1.聊聊反射?2.聊聊List 接口的子类3.Java中的IO流分为几种1.聊聊反射? 1.在运行时动态的获取类的完整信息 2.增加程序的灵活性 3.JDK动态代理使用到了反射2.聊聊List 接口的子类线性结构 1.ArrayList Object 数组实现,默认大小为10,支持随机访问,连续的内存空间,扩容大小为1.5倍。 2.Vector 类似 ArrayList线程安全,扩容默认增长为原来的2倍,还可以指定增长空间长度。 3.LinkedList 基于链表实现原创 2021-08-03 10:24:11 · 279 阅读 · 0 评论 -
B站【狂神说Java笔记】-面向对象编程
目录狂神视频地址1.面向过程 & 面向对象2.构造方法3.封装4.继承5.重写6.多态7.static 详解8.抽象类9.接口10.内部类狂神视频地址https://www.bilibili.com/video/BV12J41137hu1.面向过程 & 面向对象面向过程思想: 步骤清晰简单、第一步做什么、第二步做什么 面向过程适合处理一些较为简单的问题面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个转载 2021-08-02 23:03:00 · 844 阅读 · 0 评论 -
Java面试 八股文每日3题:day15
目录1.聊聊Object 类相关方法?2.说说序列化?3.1.聊聊Object 类相关方法? 1.getClass: 获取当前运行时对象的Class对象。 2.hashCode: 返回对象的hash码。 3.clone: 拷贝当前对象,必须实现Cloneable接口。浅拷贝对基本数据类型进行值拷贝,对引用类型拷贝引用;深拷贝对基本数据类型进行值拷贝,对引用类型对象不但拷贝对象的引用还拷贝对象的相关属性和方法。两者不同在于深拷贝创建一个新的对象。 4.equals: 通过内存对象比较两个对原创 2021-08-02 11:17:55 · 288 阅读 · 0 评论