JAVA学习之路
文章平均质量分 58
菜鸟小白在b站自学java,记下的笔记,有错误还望多多指教~
Zzz小白飞
菜鸟小白程序猿,每天都在一点点的进步鸭Zzz
展开
-
Web server failed to start. Port 10000 was already in use.(谷粒)
(学识浅薄,大神请指教) 原因: 这个端口被占用 解决方法: 首先打开cmd运行界面,输入netstat -ano|findstr “10000”(10000是被占用的端口号) tasklist|findstr “11808”,查找具体占用进程 杀死进程,taskkill /f /t /im yundetectservice.exe (注意空格) ...转载 2022-03-20 21:02:58 · 1593 阅读 · 0 评论 -
哈希表等查找成功和查找不成功的平均查找长度(线性探测法+链地址法)
最近刷面试题遇到哈希表求平均查找长度的题,已经忘了,来记录下Question1: 将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中。散列表的存储空间是一个下标从0开始的一维数组,散列函数为: H(key) = (keyx3) MOD 7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。 (1) 请画出所构造的散列表。 (2) 分别计算等概率情况下查找成功和查找不成功的平均查找长度。 Ans: (1).首先明原创 2022-03-06 09:26:35 · 13253 阅读 · 18 评论 -
接口和抽象类的区别是什么?通过代码示例讲解
接口和抽象类的区别抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的(jdk1.8默认就有)抽象类只能继承一个,接口可以实现多个。接口方法默认修饰符是 public ,抽象方法可以有 public 、 protected 和 default 这些修饰符(抽象方法就是为了被重写所以不能使用 private 关键字修饰!)。从设计层⾯来说,接口的设计原创 2022-02-27 20:45:54 · 188 阅读 · 0 评论 -
Redis模拟发送手机验证码
文章预览:使用redis模拟验证码发送1、需求2、导入依赖3、生成6位数字验证码4、设置验证码(难点)5、校验验证码6、测试使用redis模拟验证码发送1、需求1、输入手机号,点击发送后随机生成6位数字码,2分钟有效2、输入验证码,点击验证,返回成功或失败3、每个手机号每天只能输入3次2、导入依赖<!-- jedis --><dependency> <groupId>redis.clients</groupId> <art原创 2021-10-07 20:34:15 · 284 阅读 · 0 评论 -
/ 和 /* 和 /** 的区别
/ 和 /* 的区别/ 不会拦截页面(比如:/xxx/login.html),只会拦截路径(比如:/xxx/login)/* 都会拦截(即 路径+ 页面 )/ 和 /* 的区别/* 是拦截所有的文件夹,不包含子文件夹/** 是拦截所有的文件夹及里面的子文件夹...原创 2021-10-01 23:08:20 · 1780 阅读 · 0 评论 -
SpringBoot项目中的 ClassPath路径指的是哪个路径
针对SpringBoot项目来说,ClassPath指的是哪些路径首先,对于SpringBoot项目来说,classpath指的是src.main.java和src.main.resources路径以及第三方jar包的根路径,存放在这两个路径下的文件,都可以通过classpath作为相对路径来引用;src.main.java和src.main.resources路径下的内容,在执行了Maven的Compile后,都会被放到target.classes目录下,包括.class文件,静态资源文件(原创 2021-09-30 15:02:19 · 5664 阅读 · 0 评论 -
HashMap底层源码分析(一)———put实现原理
今天自学了HashMap的put的源码实现 ,来记录下,第一次理解HashMap,可能写的乱,如有不对,大家评论一起讨论1、源码中的重要常量DEFAULT_INITIAL_CAPACITY : HashMap的默认容量,16/*** The default initial capacity - MUST be a power of two.* 默认初始容量-必须是2的次幂。*/static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; /原创 2021-09-15 14:59:12 · 251 阅读 · 0 评论 -
Java: trim()方法和strip()方法之间的区别
Java在JDK11中的String类中引入strip方法,trim()和strip()功能类似,主要区别是:trim()可以去除字符串前后的半角空白字符strip()可以去除字符串前后的全角和半角空白字符半角和全角半角是我们多数人在打字的时候使用的状态,如果我们不去刻意调整半全角,它会一直伴随着我们,因为半角状态下,人们已经习惯了这种打字模式,半角状态下可以使用任何标点符号,而且对于空格也没有特殊限制。全角占两个字节,半角占一个字节。半角全角主要是针对标点符号来说的,全角标点占两个字节,半转载 2021-09-07 14:42:30 · 867 阅读 · 0 评论 -
SpringMVC中的/*和/的区别
区别:/ :会匹配到/login这样的路径型url,不会匹配到模式为 .jsp这样的后缀型url/*:会匹配所有url:路径型的和后缀型的url(包括/login,.jsp,.js和.html等)<url-pattern> / </url-pattern> <!--会匹配到/login这样的路径型url,不会匹配到模式为.jsp这样的后缀型url--><url-pattern> /* </url-pattern> <!--会原创 2021-08-31 17:10:09 · 572 阅读 · 0 评论 -
SpringMVC学习笔记(一)
文章预览:1、什么是SpringMVC1.1、概述1.2、中心控制器1.3、SpringMVC执行原理1.4、执行原理总结1、什么是SpringMVC1.1、概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。我们为什么要学习SpringMVC呢?Spring MVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等原创 2021-08-31 16:30:08 · 62 阅读 · 0 评论 -
left join连接条件放在on和放在where后面的区别
结论对于左连接left join而言:筛选条件放在on的后面是先进行筛选,后进行连接查询。筛选条件放在where的后面是先进行连接查询,后进行筛选。原创 2021-08-31 11:38:47 · 225 阅读 · 0 评论 -
request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别
学习Web的时候好奇的问题,网上查到答案,记录一下~一、request.getRequestDispatcher().forward(request,response)1、属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和request.getAttribute()。2、在前后两次执行后,地址栏不变,仍原创 2021-08-19 17:24:30 · 293 阅读 · 0 评论 -
ResultSet的getDate()、getTime()和getTimestamp()比较
最近在做一个项目,发现个知识点,记录一下数据库中存储时间格式为2021-8-11 16:09:28,现在要从ResultSet中取出时间,当然是要包含年月日时分秒的,发现rs.getDate()只是返回日期部分 (只精确到天) java.sql.Daters.getTime()只是返回时间部分 (只精确到秒) java.sql.Timers.getTimestamp()才是返回时间和日期 (精确到毫秒) java.sql.Timestamp...原创 2021-08-19 10:43:33 · 918 阅读 · 0 评论 -
java中==和equals()的区别
java中==和equals()的区别本人是个菜鸟小白,每天都在一点点学习,最近遇到这种问题,今天来讨论一下…一、先来说说Java的基本数据类型和引用类型Java中有八大基本数据类型:byte,short,int,long,double,folat,boolean,char其中占1个字节的是byte,short和char占两个字节,int,float占四个字节,double和long占8个字节,boolean占1位,只有true和false,这八种数据变量中直接存储值八大基本数据类型对应着各自的封原创 2021-08-09 11:54:24 · 158 阅读 · 0 评论 -
Mybatis学习笔记
二、Mybatis环境:JDK 1.8Mysql 5.7maven 3.6.1IDEA1、简介1.1、 什么是MybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录原创 2021-08-04 09:40:45 · 140 阅读 · 0 评论 -
Maven学习
一、Maven1.1、我为什么要学习这个技术?1.在javaweb开发中,需要使用大量的jar包,我们手动去导入;2.如何能够让一个东西自动帮我导入和配置这个jar包 由此,Maven诞生了!1.2、Maven项目架构管理工具我们目前用来就是方便导入jar包的!Maven的核心思想:约定大于配置有约束,不要去违反。Maven 会规定好你该如何去编写我们的java代码,必须要按照这个规范来;1.3、阿里云镜像国内建议使用阿里云镜像 <mirror>原创 2021-07-29 20:20:40 · 83 阅读 · 0 评论