自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (5)
  • 收藏
  • 关注

原创 springboot+jwt令牌简单登录案例

JSON Web Token (JWT)是⼀个开放标准(RFC 7519),它定义了⼀种紧凑的、⾃包含的⽅式,⽤于 作为JSON对象在各⽅之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。

2023-04-09 16:41:51 2673 10

原创 javaweb——servlet简单登录案例

用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.登录成功跳转到Success.html展示:登录成功!用户名,欢迎您 3.登录失败跳转到loginServlet编写内部逻辑以及简单用户数据编写loginservletpackage servlet;import javax.servlet.ServletException;import j...

2021-11-28 11:47:52 3501 9

原创 shiro

*** 自定义的realm/*** 授权方法* 操作的时候,判断用户是否具有响应的权限* 先认证 -- 安全数据* 再授权 -- 根据安全数据获取用户具有的所有操作权限//1.获取已认证的用户数据 User user =(User) principalCollection . getPrimaryPrincipal();

2023-04-28 08:00:00 789 2

原创 如何打印弗洛伊德三角?

弗洛伊德三角形更正式的定义:“它是一个自然数数组的直角三角形,以罗伯特·弗洛伊德的名字命名。它是通过用连续的数字填充三角形的行来定义的,从左上角的 1 开始角落”。弗洛伊德三角(Floyd's triangle)是一个等腰直角三角形,由数字构成。其规则为每一行的数字从1开始递增,直到该行的最后一个数字为该行的行数。下一行的数字从上一行的最后一个数字+1开始递增,直到该行的数目为该行的行数。以下是前六行的弗洛伊德三角:12 34 5 67 8 9 10。

2023-04-26 18:19:27 593 1

原创 如何打印String中的第一个非重复字符

hello”中,除了'l'之外都是非重复的,但'h'是第一个非重复字符。

2023-04-26 18:03:52 422

原创 Java冒泡排序(Bubble Sort)算法实例

在冒泡排序中,最小数或最大数取决于您是按升序还是降序对数组进行排序,向上冒泡到数组的开头或结尾。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;如果第一个比第二个大,就交换它们两个;如果两个元素相等,不会再交换位置,所以冒泡排序是一种。针对所有的元素重复以上的步骤,除了最后一个;冒泡:就像气泡从水中冒出来一样。重复步骤1~3,直到排序完成。比较v元素是否大于w元素。数组元素i和j交换位置。

2023-04-26 17:53:01 957

原创 如何使用快速排序算法对整数数组进行就地排序?

快速排序算法是最常用的排序算法之一,尤其是对大型列表进行排序时,大多数编程语言、库都以一种或另一种方式实现了它。在 Java 中,Arrays.sort()方法使用由 Joshua Bloch 等人编写的双枢轴 快速排序 算法对原始数据类型进行排序。这种实现为大量数据集提供了更好的性能,传统的快速排序算法降低了二次性能。此方法还使用另一种很好的排序算法 MergeSort来对对象进行排序。C++ STL 库中也提供了快速排序实现。

2023-04-26 17:35:19 1191

原创 如何在 1 到 100 的整数数组中查找缺失的数字

让我们理解问题陈述,我们将 1 到 100 的数字放入一个整数数组中,找出缺少哪个数字的最佳方法是什么?如果缺少一个以上的元素,您可以使用BitSet类,当然前提是您的面试官允许。这种不仅在小型初创企业中被问到,而且在谷歌、亚马逊、Facebook、微软等一些最大的科技公司中也会被问到,主要是在他们访问知名大学校园招聘毕业生时。这可以通过使用n(n+1)/2计算系列的总和轻松解决,这也是最快和有效的方法之一,但如果数组包含多个缺失数字或如果该数组包含重复项。,其中包含 1 到 100 之间的数字。

2023-04-26 17:27:59 1264

原创 免费降重资源

Crossref 该数据库包含超过 1.2 亿条记录及 API,可以通过 torrents 下载。中国国家统计局-国家数据 http:/data.stats.gov.cn/index.htm。卡密:(共享的卡密查过后记得删除自己的报告)国家哲学社会科学学术期刊数据库。HighWire出版社电子期刊。中华人民共和国国家知识产权局。Blackwell电子期刊。国家哲学社会科学文献中心。ERIC教育资源信息中心。国家哲学社会科学文献中心。维普中文期刊服务平台。查重:1.5元/千字。查重:1.5元/千字。

2023-04-15 14:05:45 2221

原创 FastGithub---------不再为访问github苦恼

声明:只解决github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。

2023-04-15 13:37:17 1978

原创 初学SSM时做的-IKUN图书管理系统

项目工具:IntelliJ IDEA 2021.2.2图书后台管理系统,采用SpringBoot+Mybatius+Thymeleaf,页面使用Element框架,使用RESTful API风格编写接口。数据库使用mysql已实现功能项目技术栈。

2023-04-15 13:06:48 1708 1

原创 当年大一暑假练习了两个半月做出来的SSM实时IKUN聊天系统

语言:Java 开发工具:IntelliJIDEA-2022.3JDK版本:JDK8项目管理工具:Maven3前端技术:Html+ Css +JS+JQuery+bootstrap后端技术:Spring+SpringMVC +netty4。

2023-04-15 12:59:40 1165 2

原创 SSH连接本地centerOS系统配置

前提:安装好centerOS系统并能启动打开linux本地终端 快捷键一般是ctrl+alt+f2(f1~f3)这里是管理员登录,密码是隐藏式的输入(输入看不见)这样就显示成功登录了!下面查看网卡配置:首先查看网卡地址:输入ip addr地址为:ens32输入cat /etc/sysconfig/network-scripts/ifcfg-ens32一般采用vi编辑模式,我这里不知道什么原因,就采用命令方式配置了。

2023-04-15 12:00:13 1856

原创 jvm内存结构

运行时常量池,常量池是 *.class 文件中的,当该类被加载,它的常量池信息就会放入运行时常量 池,并把里面的符号地址变为真实地址。Java 虚拟机实现可以为程序员或 用户控制方法区域的初始大小,以及, 对于不同尺寸的方法区域,控制最大值 和最小方法区域大小。​ 1.6 将这个字符串对象尝试放入串池,如果有则并不会放入,如果没有会把此对象复制一份, 放入串池, 会把串池中的对象返回。​ 1.8 将这个字符串对象尝试放入串池,如果有则并不会放入,如果没有则放入串池, 会把串 池中的对象返回。

2023-04-13 21:31:33 1540 1

原创 翻译-films resoure

- ⭐⭐⭐ (1902756969.github.io)

2023-04-13 19:52:13 611 1

原创 chatGPT -register指北

https://mp.weixin.qq.com/s/uDnk_uiT_YKW5CexkkX31ghttps://1902756969.github.io/Hexo/2023/01/03/%E8%B5%84%E6%BA%90%E5%88%86%E4%BA%AB/chatgpt%E6%B3%A8%E5%86%8C%E6%8C%87%E5%8C%97/

2023-04-13 19:50:22 826 3

原创 雪花算法-----ID生成器工具类

【代码】雪花算法-----ID生成器工具类。

2023-04-10 18:11:39 1712

原创 Springboot简单登录案例

【代码】Springboot简单登录案例。

2023-04-09 16:29:35 1326

原创 电商项目面试-登录模块

电商复习版本:V 1.0登录模块咱们的单点登录 是 多服务间的单点.一个公司有多个项目,这些项目使用同一个账户就能登录,登录一个其他的不需要再登录了.社交登录:使用微信可以登录多个平台.早期单一服务器,用户认证 缺点:单点性能压力,无法扩展WEB应用集群,session共享模式Tomcat广播session 分布式,SSO(single sign on)模式 业务流程图 数据库表:user_info!密码应该是加密的!在设计密码加密方式时 一般是使用MD5+盐的方式进行加密和解密。 Web-all工程p

2023-04-03 22:24:47 2248

原创 docker 私有仓库搭建

【代码】docker 私有仓库搭建。

2023-04-03 22:16:58 2044

原创 logoback集成springboot

目前的日志框架有 logging , log4j1 、 log4j2 、 logback ,这些框架都自己定制了日志 API ,并且有相应 的实现;​ 目前 Apache commons-logging 、 slf4j ,用于实现日志统一的框架,主要统一抽象出来的一些接口,让开发 者自己去选择日志系统来记录日志,​。

2023-03-23 09:40:36 2349

原创 JDBC工具类

JDBC各个功能类详解1.DriverManagerDriverManager:驱动管理对象注册驱动(告诉程序该使用哪一个数据库驱动)static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager写代码使用:Class.forName("com.mysql.jdbc.Driver");通过查看源码发现:在com.mysql.jdbc.Driver类中存在静态代码块static { try { java.sql

2022-12-05 17:06:08 3085 1

原创 java多线程基础技术

1、进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器 等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)2、那什么是线程呢?线程可以理解成是在进程中独立运行的子任务。比如,QQ

2022-11-15 23:23:54 3566

原创 java多线程基础技术

关系其实,使用继承Thread类的方式创建新线程时,最大的局限就是不支持多继承,因为Java语言的特点就是单根继承,所以为了支持多继承,完全可以实现 Runnable 接口的方式边实现一边继承。大多数停止个线程的操作使用Thread.interrupt0方法,尽管方法的名称是“停止,中止”的意思,但这个方法不会终止一个正在运行的线程,还需要加人一个判断才可以完成线程的停止。线程是一个子任务,CPU 以不确定的方式,或者说是以随机的时间来调用线程中的run方法,所以就会出现先打印“运行结束!

2022-11-15 23:02:56 3306 1

原创 switch&循环语句

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19。②执行条件判断语句,看其结果是true还是false。A. 如果猜的数字比真实数字大,提示你猜的数据大了。B. 如果猜的数字比真实数字小,提示你猜的数据小了。从case1穿透到5。

2022-11-12 12:30:38 3840

原创 ArrayList的理解

ArrayList集合是Collection和List接口的实现类,底层的数据结构可变的Object数组,对ArrayList的所有操作都是通过数据来实现的,数据结构特点是增删慢、查询快。// 默认的容量大小(常量)// 定义的空数组(final修饰,大小固定为0)// 定义的默认空容量的数组(final修饰,大小固定为0)// 定义的不可被序列化的数组,实际存储元素的数组// 数组中元素的个数。

2022-09-26 12:52:42 3346

原创 HashMap

来实现的,它的底层维护一个Node数组。当链表的存储的数据个数大于等于8的时候,不再采用链表存储,而采用了红黑树存储结构。这么做主要是在查询的时间复杂度上进行优化,链表为O(N),而红黑树一直是O(logN),可以大大的提高查找性能。JDK7中HashMap的实现方案有一个明显的缺点,即当Hash冲突严重时,在桶上形成的链表会变得越来越长,这样在查询时的效率就会越来越低,其时间复杂度为O(N)。,那么就会将该KV键值对放到对应的已有元素的后面, 此时便形成了一个链表式的存储结构。hashCode冲突。

2022-09-19 12:10:00 2487

原创 Map集合概述和一般使用

Map集合概述Map代表具有映射关系(key-value)的集合。interface Map < K , V > K :键的类型;V :值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复注:紫色框体代表接口,其中加粗的是代表四类集合的接口。蓝色框体代表实现类,其中有阴影的是常用实现类。扩展Map接口的实现类Map集合的基本使用//创建集合对象 Map < String , String > map = new HashMap < String , String >();

2022-09-19 11:58:32 2486

原创 网络编程(原理版)

是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统二、 OSI模型的七层框架OSI模型定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI模型各层的通信协议,大致举例如下表所示:表:OSI模型各层的通信协议举例物理层处于OSI的最底层,是整个开放系统的基础。物理层涉及通信信道上传输的原始

2022-06-01 12:03:07 2344

原创 java集合类Set

1.Set集合Set代表无序的,元素不可重复的集合;没有索引,不能使用普通for循环遍历 public static void main(String[] args) { //创建集合对象 Set<String> set = new TreeSet<>(); //添加元素 set.add("ccc"); set.add("aaa"); set.add("aaa"); se

2022-05-31 11:21:54 2122

原创 java集合类(List+泛型)

二、 List集合2.1List代表有序的,元素可以重复的集合;用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素特点存取有序可以重复有索引2.2List集合的特有方法方法名描述void add(int index,E element)在此集合中的指定位置插入指定的元素E remove(int index)删除指定索引处的元素,返回被删除的元素E

2022-05-31 11:02:11 4567

原创 java集合类(collection)

一、集合类(collection)Java中有哪些容器(集合类)Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接口,分别是Set、List、Queue。所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现类,这四个接口将集合分成了四大类,其中Set代表无序的,元素不可重复的集合;List代表有序的,元素可以重复的集合;Queue代表先进先出(FIFO)的队列;Map代表具有映射关系(key-value

2022-05-31 10:36:07 7358

原创 Hexo+Github搭建博客

今天教大家搭建免费的个人博客,注意是免费!免费!免费!一、博客展示博客地址:https://1902756969.github.io/Hexo/二、注册、下载与安装【1】github注册github地址:https://github.com/注册,注意是英文,因为是外链所以给大家推荐一款代理加速(不是翻墙)软件FastGithub.UI:https://cloud.tsinghua.edu.cn/d/df482a15afb64dfeaff8/files/?p=%2Ffastgithub_w

2022-05-17 20:07:26 2439 2

原创 Spring基础面试题

Spring 概述1. 什么是 spring?Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用, 但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。2. 使用 Spring 框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约 2MB控制反转:Spring 通过控制反转实现了松散耦合, 对象们给出它们的依赖, 而不

2022-05-17 19:24:01 2080

原创 linux虚拟机redis连接报错

今天测试了一下在本机(win10系统)远程连接 centos下的redis,结果报了以下错误: -DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted fro

2022-05-17 19:14:40 2794 1

原创 Zookeeper安装

1.1 下载安装1、环境准备ZooKeeper服务器是用Java创建的,它运行在JVM之上。需要安装JDK 7或更高版本。2、上传将下载的ZooKeeper放到/opt/ZooKeeper目录下#上传zookeeper alt+pput f:/setup/apache-zookeeper-3.5.6-bin.tar.gz#打开 opt目录cd /opt#创建zooKeeper目录mkdir zooKeeper#将zookeeper安装包移动到 /opt/zooKeepermv a

2022-05-17 19:11:47 3399

原创 Dubbo-admin元数据显示修复

看看官方说明:这里还有人提问了的原来是要在zookeeper里面增加这个节点: /dubbo/config/dubbo/dubbo.properties ,并且设置值。在网上找到个方法import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.apache.curator.retry.Exponenti.

2022-05-17 19:07:33 1934

原创 Tomcat启动与集成

一、web简介1.软件架构 1. C/S:客户端/服务器端 22. B/S:浏览器/服务器端2.资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析* 如: html,css,JavaScript2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器* 如:servlet/jsp,php,asp…3.网络通信三要素 1. IP:电子设备(计算机)

2022-05-17 18:59:54 1470

原创 SpringBoot讲义

SpringBoot文档更新日志版本更新日期操作描述v1.02021/11/14A基础篇前言​ 很荣幸有机会能以这样的形式和互联网上的各位小伙伴一起学习交流技术课程,这次给大家带来的是Spring家族中比较重要的一门技术课程——SpringBoot。一句话介绍这个技术,应该怎么说呢?现在如果开发Spring程序不用SpringBoot那就是给自己过不去,SpringBoot为我们开发Spring程序提供了太多的帮助了,因此借这个机会给大家分

2022-02-10 22:35:56 891

原创 深入浅出java多线程(基础篇)

1 进程与线程基本概念1.1 进程产生的背景最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。批处理操作系统后来有了批处理操作体统,把一系列需要操作的指令写下来,形成一个清单,一次性交给计算机。用户将多个需要执行的程序写在磁带上,然后交由计算机去读取并逐个执行这些程序,并将输出结果写在另一个磁带上。批处理操作系统在一定程度上提高了计算机的效率,但是由于批处理操作系统的指令运行方式

2022-02-03 18:12:23 652

PHP-仿天空艺术数字藏品源码

PHP-仿天空艺术数字藏品源码

2023-04-15

SSM-IKUN-图书管理系统

项目工具:IntelliJ IDEA 2021.2.2 图书后台管理系统,采用SpringBoot+Mybatius+Thymeleaf,页面使用Element框架,使用RESTful API风格编写接口。 数据库使用mysql 已实现功能 基本增删改查,联表查询 拦截器登录验证 项目技术栈 Spring Boot MyBatis MySQL Thymeleaf ElementUI

2023-04-15

问卷调查网站Springboot+Hibernate+MySQL

技术栈: - 前端:Vue+Element-ui - 后端:Springboot+Hibernate+MySQL feature: - 基础的用户状态管理和安全管理 - 响应式布局 - Material Design风格

2022-05-31

music-website音乐网站的客户端和管理端

本音乐网站的客户端和管理端使用 **Vue** 框架来实现,服务端使用 **Spring Boot + MyBatis** 来

2022-05-31

java集合类原理面试题

java集合类 Java中有哪些容器(集合类)? 线程安全和线程不安全的分别有哪些? Map接口有哪些实现类? 描述一下Map put的过程 如何得到一个线程安全的Map? HashMap有什么特点? ConcurrentHashMap是怎么分段分组的? ConcurrentHashMap是怎么分段分组的? 介绍LinkedHashMap的底层原理 请介绍TreeMap的底层原理 Map和Set有什么区别 ArrayList和LinkedList有什么区别 有哪些线程安全的List 介绍一下ArrayList的数据结构 谈谈CopyOnWriteArrayList的原理 说一说TreeSet和HashSet的区别 说一说HashSet的底层结构 BlockingQueue是怎么实现的 Stream(不是IOStream)有哪些方法 BlockingQueue中有哪些方法,为什么这样设计?

2022-05-31

javaweb——serlvet简单登录案例.rar

javaweb——serlvet简单登录案例.rar

2021-11-28

数据结构与算法资料.rar

java数据结构算法基础算法代码+文档

2021-11-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除