- 博客(104)
- 资源 (8)
- 收藏
- 关注
原创 SpringBoot+Layui+SliderCaptcha滑块验证码登录
从gitee上面下载SliderCaptcha源码,主要使用src目录下的三个目录文件将这三个文件夹复制到你的项目静态资源文件夹中,如果你有自己的图片目录地址,将images目录下的几个图片文件复制粘贴到你的项目原有的图片目录在html页面导入所需要的css和jscss <link media="all" rel="stylesheet" th:href="@{../../captcha/lib/font-awesome/css/font-awesome.css}"> <
2022-05-27 20:04:59
1662
原创 Springboot+Layui图片上传以及预览
前端html代码<div class="layui-col-md3" style="margin-left: 150px;margin-top: 100px"> <div class="layui-upload-list userFace"> <input id="imgpath" name="imgpath" type="hidden"> <div class="layui-upload-list
2022-05-27 19:43:12
645
原创 2021年12月四六级考试成绩批量查询Java
由于网站现在已经改为登录账号才能查询成绩了,所以做不了具体的解释,查询是无需验证码破解的,知道链接,参数,设置好请求头,即可查询成绩,以下代码仍可运行进行查询。/** * @author :万土霖 * @date :Created in 2022/3/15 12:10 * @description:四六级查询 * @modified By: * @version: */public class CetQuery { //四级网址 public static final Str
2022-03-31 01:22:02
2052
2
原创 睿联Web后端面经
睿联Web后端面经一、子网掩码和Mac地址有什么作用?二、主键索引和唯一索引的区别?哪个快?三、简单工厂模式和抽象工厂模式的区别?四、索引失效的条件?五、抽象类和接口的区别?空的抽象类可以实例化吗?六、控制反转和依赖注入的关系?七、引用传递和值传递的区别一、子网掩码和Mac地址有什么作用?子网掩码是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。MAC介质访问控制地址,或称为物理地址,也叫硬件地址,MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡
2021-11-17 17:20:07
1528
1
原创 致景科技Java面经
一、什么是SpringAOPAOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。Spring AOP 就是基于动态代理的,如果要代理的对象,实现了某个接口,那么 Spring AOP 会使用 JDK Proxy,去创建代理对象,而对于没有实现接口的对象,就无法使用 JDK Proxy 去进行代理了,
2021-11-17 11:24:16
1635
原创 面试题经典版
面试题一、JAVA基础1. ==和 equals 的区别?2. 说说抽象类和接口3.重写和重载的区别4.public,protected,private的作用范围5.常见的异常类有哪些?6. 什么是反射?有什么作用?7.你知道java8的新特性吗,请简单介绍一下?二、JAVA容器1. 集合了解吧,说说集合有几大类,分别介绍一下2. hashMap底层实现了解过吗?具体讲讲3. HashMap 和 hashTable的区别?4. 说说ConcurrentHashMap的底层实现5. Jdk中map的实现都有什
2021-11-05 20:20:32
1723
1
原创 常见面试题
面试题一、JAVA基础1. Java和C++,C#区别2. 面向对象和面向过程的区别3. JDK,JRE区别4. ==和 equals 的区别?5. 为什么重写equals还要重写hashcode?6. 说说抽象类和接口7. String,StringBuffer和StringBuilder。8. final在java中的作用。9. final修饰的对象什么时候被初始化?10. final finally finalize()区别11. 什么是反射?有什么作用?12.常见的异常类有哪些?13. Java如何
2021-09-09 23:51:27
4600
1
原创 多线程相关面试题
这里写目录标题一、线程(一)1. 什么是线程池?2. 线程池有什么优势?3. Java中有几种线程池?4. 线程池的参数?4. 多线程的优点和可能存在的问题二、线程(二)1. 线程的创建方式?2. 线程的同步方式?3. 线程的状态有哪些4. 怎么唤醒一个阻塞的线程5. 进程和线程的区别是什么?6. 线程里的死锁是什么,如何避免?线程(三)1. wait和sleep的区别是什么2. lock和sychronized的区别3. 说说synchronized关键字是怎么样保证线程安全的4. volatile关键字
2021-08-24 19:20:15
172
原创 力扣15. 三数之和
原题链接双指针算法:定义两个指针,一个l,一个r数组进行排序,从头开始遍历,因为数组现在已经是有序的了,分为下面三种情况1.当nums[i]+nums[l]+nums[r]==0,找到了一个答案,进行记录,此时i是不动的,l和r指针向内收缩,寻找是否还有其他符合条件的数据。2.当nums[i]+nums[l]+nums[r]<0,因为r已经是整个数组的最大值,三个数加起来还不是0的话,说明l指向的数据太小了,所以l向右移动;3.当nums[i]+nums[l]+nums[r]>0,减
2021-07-26 23:36:38
231
原创 力扣5. 最长回文子串
原题链接根据回文串的一个核心思想来解题:从中心点往两边扩散,来寻找回文串,这种方向相当于穷举字符串中每一个字符为中心点。假设回文串是奇数时,比如 “bab” ,它的中心点就只有一个 “a”,所以从 “a” 开始向两边扩散假设回文串是偶数时,比如 “baab”,它的中心点有两个 “aa”,所以从 “aa” 开始向两边扩散编写一个辅助函数来寻找回文串,当中心点确定了之后调用辅助函数,直接返回找到的回文串将每次找到的回文串与之前的做对比,谁长就留谁。class Solution { // 主函
2021-07-26 20:28:31
138
原创 力扣206 反转链表
一、定义pre,next,cur节点存储前一个节点,下一个结点,以及当前节点。初始化pre指向null,cur指向头节点二、next暂存下一个节点。三、当前节点指向前一个节点,此时pre为null。四、pre暂存当前节点。pre指向cur。五、处理下一个节点。cur指向下一个节点。第二次循环最后返回pre指针。class Solution { public ListNode reverseList(ListNode head) { ListNode pre
2021-07-26 18:32:23
168
原创 NC143 矩阵乘法 JAVA
描述给定两个n* n的矩阵A和B,求A*B。套用矩阵算法模板import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param a int整型二维数组 第一个矩阵 * @param b int整型二维数组 第二个矩阵 * @return int整型二维数组 */ public int[][] s
2021-07-19 21:00:50
227
1
原创 Springboot+thymeleaf实现验证码
验证码使用了Hutool工具类实现导入Hutool工具类依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.8</version> </dependency>在controller上
2021-07-14 18:32:59
1210
原创 【力扣】比特位计数 JAVA
解法一:java内置API Integer.bitCount()class Solution { public int[] countBits(int n) { int[] a=new int[n+1]; for(int i=0;i<=n;i++){ a[i]=Integer.bitCount(i); } return a; }}解法二:找规律:如果 i 为偶数,那么f(i) = f.
2021-07-13 20:00:12
229
原创 【力扣】子集 JAVA
直接遍历,遇到一个数就把所有子集加上该数组成新的子集,遍历完毕即是所有子集。以1,2,3为例:class Solution { public List<List<Integer>> subsets(int[] nums) { List<List<Integer>> res = new ArrayList<>(); res.add(new ArrayList<>()); fo.
2021-07-13 17:55:58
211
原创 【力扣】盛最多水的容器 JAVA
使用双指针,一个指向数组的头,一个指向尾,指针对应的数值小的向内移动,才能构成最大的面积。class Solution { public int maxArea(int[] height) { int n=height.length; int l=0; int r=n-1; int max=0; while(l<r){ max=Math.max((r-l)*Math.min(height.
2021-07-13 17:28:49
203
原创 Springboot整合Elasticsearch7,分页高亮查询
Springboot项目引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>查看maven看es的版本再去官网下载,下图为7.6.2版本E
2021-07-13 16:54:17
4384
1
原创 【力扣】两数之和 JAVA
解法一:双重循环,暴力解class Solution { public int[] twoSum(int[] nums, int target) { int n=nums.length; for (int i = 0; i < n; i++) for (int e = i + 1; e < n; e++) if (nums[i] + nums[e] == target) ..
2021-07-13 15:40:06
630
原创 【力扣】整数反转 JAVA
题目给出提示,输入数据在int范围内,前面不用加判断,因为反转后数据可能可能爆int,所以在输出之前进行判断是否超过int的数据范围。题解一:该题解采用JAVA字符串处理,先将整数转换为字符串,再用StringBuffer里的reverse反转字符串,最后把负号替换。循环除去反转后开头的0,使用Long转换字符串,再强制转换为int,判断未转换之前是否相等,如果不相等就已经爆int了,返回0即可;最后判断x是否大于0,保持数据的正负号。class Solution { public int..
2021-07-13 15:25:19
221
原创 【蓝桥杯】历届试题 带分数
问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*1000)输出格式程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。注意:不要求输出每个表示,只统计有多少表示法!样例输入1100样例输出111样例输入2
2021-06-07 10:12:13
185
原创 【蓝桥杯】历届试题 连号区间数
问题描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。第二行是N个不同的数字Pi(1
2021-06-07 10:08:31
125
原创 【蓝桥杯】算法训练 最短路 JAVA
问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式共n-1行,第i行表示1号点到i+1号点的最短路。样例输入3 31 2 -12 3 -13 1 2样例输出-1-2数据规模与约定对于10%的数据,n = 2,m = 2。对于30%的数据,n <= 5,m <=
2021-06-06 18:02:32
178
原创 【vivo】回文字符串
回文字符串就是正读和反读都一样的字符串,如“viv”、“nexen”、“12321”、“qqq”、“翻身把身翻” 等。给定一个非空字符串 str,在最多可以删除一个字符的情况下请编程判定其能否成为回文字符串;如果可以则输出首次删除一个字符所能得到的回文字符串,如果不行则输出字符串 “false” 。输入描述:一个非空字符串输出描述:一个回文字符串,或者 “false” 字符串(如果无法构造出回文字符串的话)输入例子1:abda输出例子1:ada例子说明1:删除字符串"
2021-06-06 15:08:15
216
原创 【蓝桥杯】历届试题 翻硬币 JAVA
问题描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:oo*oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求:输入格式两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000输出格
2021-06-06 10:48:26
101
2
原创 【蓝桥杯】历届试题 错误票据 JAVA
问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N<100)表示后面数据行数。接着读入N行数据。每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),请注意行
2021-06-06 10:44:52
106
原创 【蓝桥杯】算法提高 求1加到x的和(number) JAVA
资源限制时间限制:1.0s 内存限制:400.0MB问题描述 有一个数x,求从1加到x的值 输入格式 输入一行,一个数x。 输出格式 输出1行,从一加到x的值 样例输入10样例输出55数据规模和约定 1<x<10000等差数列求和,用暴力也行import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in=new
2021-06-06 10:39:47
279
转载 【蓝桥杯】单词分析 JAVA
问题描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。输入格式输入一行包含一个单词,单词只由小写英文字母组成。输出格式输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相等,输出字典序最小的那个。第二行包
2021-06-02 12:41:13
205
原创 【蓝桥杯】整除数列 JAVA
有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 2,请输出这个序列中值为正数的项。输入格式输入一行包含一个整数 n。输出格式输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。数据范围1≤n≤pow(10,18)输入样例:20输出样例:20 10 5 2 110的18的方,Java的long可以表示import java.util.Scanner;public class Main { public static void main(St
2021-05-20 21:02:54
280
原创 解码
小明有一串很长的英文字母,可能包含大写和小写。在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。例如,连续的 5 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4a、aa3a 等)。对于这个例子:HHHellllloo,小明可以简写成 H3el5o2。为了方便表达,小明不会将连续的超过 9 个相同的字符写成简写的形式。现在给出简写后的字符串,请帮助小明还原成原来的串。输入格式输入一行包含一个字符串。输
2021-05-20 20:53:13
156
原创 图论入门
图论入门假设用一个 n × n 的数组 a 来描述一个有向图的邻接矩阵:(1)编写一个函数确定一个顶点的出度(2)编写一个函数确定一个顶点的入度(3)编写一个函数确定图中边的数目输入格式第一行:节点总数 n、指定节点 m。下面n行:有向图的邻接矩阵输出格式第一行包括三个数据:节点编号 m、m 的出度、m 的入度(之间用一个空格隔开)。第二行包括一个数据:图中边的总数。输出时每行末尾的多余空格,不影响答案正确性样例输入5 30 4 2 2 32 0 1 5 102
2021-05-18 22:10:49
405
原创 SpringBoot整合Dubbo+zookeeper
在主工程的pom.xml增加zookeeper的服务坐标 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.11</version> <exclusions>
2021-04-25 15:58:46
119
1
原创 Springboot整合Dubbo开发
dubbo-api模块在dubbo-api模块中新建pojo实体类包和service包,并在包里面编写对应的代码public class User implements Serializable { private Integer id; private String username; @Override public String toString() { return "User{" + "id=" + id +.
2021-04-25 15:55:37
462
原创 Springboot整合Dubbo项目环境搭建
使用Springboot脚手架快速新建Dubbo项目作父项目。除了pom.xml和.iml文件其余全部删除pom.xml文件作修改,如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt
2021-04-25 15:54:25
285
原创 Zookeeper单机版安装
zookeeper下载3.4.13版本下载连接Xshell连接Linux虚拟机使用Xftp将下载好的zookeeper.tar.gz包传到Linux下在Xshell中新建一个目录mkdir -p /user/local/zookeeper解压zookeepertar -zxvf zookeeper-3.4.13.tar.gz -C /user/local/zookeeper/切换到解压后目录进行查看cd /user/local/zookeeper/ll配置切换到conf
2021-04-25 15:50:01
143
1
原创 Springboot整合mybatis(注解开发版)
一、创建一个Springboot项目快速创建一个Springboot项目项目结构图数据库User表CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, `role` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) E
2021-04-19 14:48:02
242
原创 Springboot整合mybatis(xml开发版)
一、创建一个Springboot项目快速创建一个Springboot项目项目结构图数据库User表CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, `role` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) E
2021-04-19 11:07:28
150
原创 【栈】JAVA有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。import java.util.*;public class 有效的括号 { public static void main(String[] args) { // TODO Auto-generated method stub //左括号入栈,遇见右边符合就出栈 String s="()(]{}".
2021-04-19 10:22:56
91
原创 【JAVA】合法括号
一、递归//在上一个的基础上,加在左边,右边,包含,以Set存储public class 合法括号_递归 { public static void main(String[] args) { System.out.println(brackets(3)); } static Set<String> brackets(int n){ Set<String> set=new HashSet<>(); if(n==1) { set.add("()"
2021-04-18 15:21:33
202
原创 【JAVA】子集生成
一、递归法import java.util.HashSet;import java.util.Set;public class 子集生成_递归 { public static void main(String[] args) { // TODO Auto-generated method stub int[] a= {1,2,3}; Set<Set<Integer>> set=sub(a,a.length,a.length-1); System.out.p
2021-04-18 15:18:48
240
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人