Java
JavaEE相关知识整理
栈、小生
除非你清楚自己要到哪里去,
否则你永远到达不了自己想要去的地方!
展开
-
【MAC系统XFTP】FileZilla客户端的安装配置教程以及使用教程(超级详细)
FileZilla 默认会显示一个对话框,询问您要做什么(覆盖、重命名、跳过…(4) 本地窗格:显示本地文件和目录,即您正在使用 FileZilla 的 PC 上的内容。端口:输入服务器的舰艇端口,FTP的默认值为21,SFTP的默认值为22。(5) 服务器窗格:显示您连接到的服务器上的文件和目录。(3) 消息日志:显示传输和连接相关的消息。(6) 传输队列:列出待传输和已传输的文件。四、 FileZilla客户端连接到服务器。原创 2023-12-04 10:16:59 · 4198 阅读 · 1 评论 -
【JAVA # 数组 # 接口】 实现java.lang.Comparable<T>接口,调用Arrays.sort(Object[] arr,Comparator<T> c)方法
【JAVA # 数组 # 接口】 员工类实现java.lang.Comparable接口,指定T为Employee类型,调用Arrays.sort(Object[] arr,Comparator c)方法/** * 1、声明员工类型Employee,包含姓名(String),薪资(double),年龄(int) * * 2、员工类Employee实现java.lang.Comparable<T>接口,指定T为Employee类型, * 重写抽象方法,按照薪原创 2020-07-14 23:38:23 · 269 阅读 · 0 评论 -
【JAVA】判断一个字符串是否为回文串!即:一个字符串,从前向后读和从后向前读,都是一个字符串,称为回文串。
【JAVA】判断一个字符串是否为回文串!即:一个字符串,从前向后读和从后向前读,都是一个字符串,称为回文串。分析 :键盘输入;equals的使用。public class Task6 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("您所输入的字符串为 :"); String s =原创 2020-07-15 00:02:54 · 3449 阅读 · 0 评论 -
【JAVA】集合《 二 》| Map<K,V>接口
集合分为几个阶段:1、常见集合的API的掌握(基础)2、各种常见集合的特点(进阶)记忆3、底层的实现(难)(周期比较长)4、自定义集合(非常难)(周期更长)一,定义集合 :既是容器,装对象。【数组 :也是一种容器,装对象。比较原始】数组与集合的区别:1)数组的长度是固定的,如果需要扩容,则需要代码来实现;集合的长度不是固定的,长度的改变等程序内部可以处理。2)数组可以装任意数据类型的数据;集合只可以装对象,不可以装基本数据类型的数据。集合的类别:最常见的两大派别 :Collec原创 2020-07-15 21:35:32 · 417 阅读 · 1 评论 -
【JAVA】集合《 一 》| Collection< E >接口
【JAVA】集合 | Collection集合分为几个阶段:1、常见集合的API的掌握(基础)2、各种常见集合的特点(进阶)记忆3、底层的实现(难)(周期比较长)4、自定义集合(非常难)(周期更长)一,定义集合 :既是容器,装对象。【数组 :也是一种容器,装对象。比较原始】数组与集合的区别:1)数组的长度是固定的,如果需要扩容,则需要代码来实现;集合的长度不是固定的,长度的改变等程序内部可以处理。2)数组可以装任意数据类型的数据;集合只可以装对象,不可以装基本数据类型的数据。原创 2020-07-15 20:48:59 · 248 阅读 · 0 评论 -
【JAVA】接口java.lang.Comparable 与 接口java.util.Comparator的区别?
【JAVA】接口java.lang.Comparable 与 接口java.util.Comparator的区别?1)定义:java.lang.Comparable:定义为“自然排序”;java.util.Comparator:定义为“定制排序”。2)所使用的方法:java.lang.Comparable的抽象方法:int compareTo(T o);@Override public int compareTo(Circle o) { //this对象和o对象原创 2020-07-15 12:13:55 · 249 阅读 · 0 评论 -
【JAVA】校验密码是否合法。必须至少9个字符;必须至少2个大写字符;必须包含字母和数字。
【JAVA】校验密码是否合法。必须至少9个字符;必须至少2个大写字符;必须包含字母和数字。分析:1)键盘输入密码;2)判断输入的密码长度是否大于9;3)判断输入的密码中大写字母是否在两个以上;4)判断当密码中其他字符个数为0时,确定是否既含有字母有含有数字;5)判断当输入的密码中有其他字符时,确定是否含有字母和数字public class Task7 { public static void main(String[] args) { //键盘输入密码原创 2020-07-15 00:08:12 · 2548 阅读 · 0 评论 -
【Java】 Scanner运用 键盘输入qq号,必须是5—12位数字,0不能开头,验证格式的正确性
【Java】 Scanner运用 键盘输入qq号,必须是5—12位数字,0不能开头,验证格式的正确性分析:Scanner的用法;正则表达式;if(){}else{}语句的使用。原创 2020-07-14 23:52:29 · 1298 阅读 · 0 评论 -
【JAVA】用Comparable接口学生的成绩做降序排序!请正确指定泛型;用Comparator实现按照姓名排序,请正确指定泛型!
【JAVA】用Comparable接口学生的成绩做降序排序!请正确指定泛型;用Comparator实现按照姓名排序,请正确指定泛型!创建四个学生信息,分别包含姓名(String) , 年龄(int) ,分数(double)(1)用Comparable接口对下列四位同学的成绩做降序排序, 如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序,请正确指定泛型;(2)用Comparator实现按照姓名排序,请正确指定泛型。//定义学生类,并实现Comparable接口<定义Student类型&原创 2020-07-14 23:15:04 · 1864 阅读 · 0 评论 -
【Java面试】2024年3月最新面试题系列 之 RabbitMQ
A、RabbitMQ1、RabbitMQ用在什么地方,工作中怎么使用的?RAbbitMQ主要应用于订单系统中,不至于因为库存或支付或物流系统出现问题,而导致整个流程的阻塞。2、RabbitMQ的特点,用什么语言写的RabbitMQ基于面向并发的语言Erlang开发,消息可靠性较好。也能有效的保证消息的有序性。因为Erlang的原因,集群搭建比较方便。支持多种协议,并且有各种语言的客户端,比较灵活。3、RabbitMQ的工作模式1、简单队列模式 不用显示声明交换机,只需声明一个队列 生原创 2021-03-05 21:18:00 · 503 阅读 · 1 评论 -
【Java面试】2024年3月最新面试题系列 之 Spring系列
七、Spring1、String、stringbuffer、stringbuilder区别1、string是一个被final修饰的不可变字符序列;2、stringBuffer和stringBuilder都是可变字符序列;3、stringBuffer在字符修改时,效率较低,是线程安全的;4、stringBuilder在字符修改时,效率较高,是线程不安全的;5、在初始化时,string可以是空值,stringbuffer、stringbulider不可以;6、String用于操作少量的数据;7、原创 2021-03-05 21:12:51 · 606 阅读 · 1 评论 -
【Java面试】2024年3月最新面试题系列 之 多线程系列
A、锁1、可重入锁的原理重入锁实现可重入性原理或机制是:每一个锁关联一个线程持有者和计数器,当计数器为 0 时表示该锁没有被任何线程持有,那么任何线程都可能获得该锁而调用相应的方法;当某一线程请求成功后,JVM会记下锁的持有线程,并且将计数器置为 1;此时其它线程请求该锁,则必须等待;而该持有锁的线程如果再次请求这个锁,就可以再次拿到这个锁,同时计数器会递增;当线程退出同步代码块时,计数器会递减,如果计数器为 0,则释放该锁。2、锁的分类1、互斥锁:用来保证数据的完整性,可以保证任一时刻,只有一个原创 2021-03-05 21:03:22 · 1124 阅读 · 1 评论 -
【Java面试】2024年3月最新面试题系列 之 MyBatis
1、mybatis如何实现操作数据库1、导入mybatis的依赖包2、添加日志的配置文件log4j.properties,放在src/main/resourses下3、配置sqlmapconfig.xml文件 1、添加约束信息 2、数据库连接信息、数据库连接池 3、加载mapper.xml配置文件4、配置mapper.xml文件5、定义实体类对象6、测试 1、加载核心配置文件 2、创建sqlSessionFactory对象 3、创建sqlSession 4原创 2021-03-05 20:54:43 · 1140 阅读 · 1 评论 -
【Java面试】2024年3月最新面试题系列 之 JavaWEB
1、Http请求头中的常见关键字1、请求方式:GET、POST、PUT;2、服务器域名地址:Host;3、User-Agent:HTTP客户端浏览器运行的浏览器类型的详细信息;4、Accept:指定客户端浏览器能够接受的内容类型;5、Accept-Language:指定客户端浏览器优先展示信息的语言;6、Accept—Encoding:指定客户端浏览器可以支持的服务器返回内容压缩编码类型;7、Accept-Charset:浏览器可以接受的字符编码集;8、Content-Type:显示此HTT原创 2021-03-01 22:25:19 · 274 阅读 · 0 评论 -
gateway + jwt 网关认证
思路:全局过滤器对所有的请求拦截(生成token有效期30分钟,放入redis设置有效期3天。3天之类可以通过刷新接口自动刷新,超过3天需要重新登录。)前端在调用接口之前先判断token是否过期(3o分钟),过期则先调刷新接口,换取新token,1- 引入相关jar<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>.转载 2021-02-27 22:15:53 · 448 阅读 · 0 评论 -
MAC系统安装docker报错 --- 解决sudo docker报错command not found
在这里插入图片描述问题已经安装了docker,但在mac上运行docker命令,仍遇到如下报错:docker: command not found解决解决问题前,先说一下在mac上安装docker的两种方式通过brew命令安装具体命令如下:brew cask install docker通过安装包安装linux系统下载地址:https://download.docker.com/linux/mac系统下载地址:https://download.docker.com/ma原创 2021-01-18 00:25:51 · 5168 阅读 · 0 评论