- 博客(26)
- 收藏
- 关注
原创 尚硅谷大厂面试题第二季笔记(一)
VolatileVolatile是Java虚拟机提供的轻量级的同步机制:1.保证可见性。2.不保证原子性。2.禁止指令重排JMM(java内存模型Java Memory Model)由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),工作内存是每个线程的私有数据区域,而Java内存模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中完成,首先要将变量从主内存拷贝到自己的工
2022-03-30 20:45:39 1032
原创 【Java】SSM面试题
bean的作用域在Spring中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单实例的还是多实例的。默认情况下,Spring 只为每个在I0C容器里声明的bean创建唯一一个实例, 整个I0C容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一的bean实例。该作用域被称为singleton,它是所有bean的默认作用域。...
2022-03-10 15:54:44 977
原创 JavaSE面试笔记
(1)形参是基本数据类型基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)和 double (双精度浮点型)传递数据值(2)实参是引用数据类型传递地址值特殊的类型:String,包装类等对象不可变性·...
2022-03-09 19:06:47 228
原创 No ‘Access-Control-Allow-Origin‘
跨域问题No 'Access-Control-Allow-Origin'出现的原因:访问地址与被访问地址的访问协议,IP地址,或端口号不同解决方法:后端Controller层代码上加上注解
2022-01-28 14:21:07 426
原创 Springboot集成Swagger2报错
Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
2022-01-18 22:50:06 448
原创 MybatisPlus自动填充不进入的坑
今天写自动填充时把所有的方法都重写上了自动填充一直不成功,debug时发信根本没有进入 MetaObjectHandler后来仔细看代码发现openInsertFill和openUpdateFill默认的返回值是false解决方法一: 仅重写insertFill和updateFill解决方法二:把开启自动填充的false改为true当然自动填充要注意配置注解注意实体类中的注解...
2022-01-16 14:17:42 838
原创 【算法】LeetCode846. 一手顺子(Java)
首先对题目进行一个整体判断,hand.length对groupSize取余,不等于0时返回false,当groupSize等于1时直接返回true。对hand进行排序,存入hashmap,遍历hand,通过hashmap看数字是否连续出现。每次使用数字后对haspmap中的值减1public class LC0846 { public boolean isNStraightHand(int[] hand, int groupSize) { if(hand.length%gr...
2021-12-30 22:32:17 290
原创 【算法】LeetCode62. 不同路径(java)
写了一个递归,明显时间复杂度太高class Solution { int count=0; public int uniquePaths(int m, int n) { go(m,n,0,0); return count; } public void go(int m,int n,int x,int y){ if(x==n-1&&y==m-1){ count++; ...
2021-12-15 18:27:43 694
原创 【算法】LeetCode46. 全排列(Java)
典型递归全排列,这里我定义了一个flag数组表示nums中当前数字有没有被使用过public class LC0047 { public List<List<Integer>> permuteUnique(int[] nums) { List<List<Integer>> lists=new ArrayList<>(); boolean[] flag=new boolean[nums.leng...
2021-12-12 23:49:33 337
原创 【算法】23. 合并K个升序链表Java(非常好的递归和分治算法题)
每次将链表数组分为两半,并调用排序函数例如数组中有五个链表:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next)...
2021-12-09 21:06:59 649
原创 【算法】Leetcode17. 电话号码的字母组合Java
用递归进行全排列public class LC0017 { static String arrs[]=new String[]{"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"}; List<String> lists=new ArrayList<>(); public List<String> letterCombinations(String digits) { ...
2021-12-07 20:32:02 294
原创 【算法】Leetcode1816. 截断句子Java
public class LC1816 { public String truncateSentence(String s, int k) { String arr[]=s.split(" "); StringBuilder str=new StringBuilder(); for(int i=0;i<k-1;i++){ str.append(arr[i]); str.append(" "); } str.ap...
2021-12-06 10:42:16 226
原创 Thymeleaf和PageInfo显示列表流程
1.引入分页插件2.MyabtisMapper接口:3.MybatisMapper实现:4.Service层代码:将查询到的List封装到PageInfo中,返回PageInfo5.Controller层代码:调用Service层业务其中PageHelper.startPage必须设置,参数分别为起始页和每页大小。获取Service层返回PageInfo,将其传给ModelMap6.获取到的参数前端页面:...
2021-12-05 15:57:43 693
原创 【算法】LeetCode372. 超级次方(每日一题)Java
利用分治法将很大的数拆分成多份,分别区余数。例如:2^433852可以分成2^(43385*10+2) ==> (2^43385)^10 ==> (2^43385)^10*2^2public class LC0372 { int mol=1337; public int superPow(int a, int[] b) { return dfs(a,b,b.length-1); } int dfs(int a,int[]...
2021-12-05 13:35:55 210
原创 【算法】LeetCode383. 赎金信(每日一题)Java
典型的字符串计数问题:1)当需要被拼接的字符串长度大于另一个字符串长度直接返回false2)用int[26]对字符串进行遍历计数class Solution{ public boolean canConstruct(String ransomNote, String magazine) { if(ransomNote.length()>magazine.length())return false; int s[]=new int[26]...
2021-12-04 14:32:18 446
原创 LeetCode1005. K 次取反后最大化的数组和(每日一题)
首先想到的是给数组排序,遍历数组通过IF判断将小于0的数变为大于0的数,再进行一些细节判断。通过三次的提交修改了一些BUG后的结果:循环遍历数组,当K还不为0的时候判断: 若下标越界:下标已经越界了但K还不为0,此时一定是已经将数组遍历过一次,这时候的数都是正数,当K对二取余==0时可以直接退出,若不为0将数组重新排序,将最小的数变为负数结束循环 当下标不越界:进入正常的判断,当数组遍历到的数大于0时操作与下标越界相同public class ...
2021-12-03 20:42:05 1144
原创 计算机网络期末复习(大题)
简述交换机与路由器的区别1)交换机的各接口标注的数字有规律,接口颜色一致路由器的各接口标注的数字有规律,分为WAN口和LAN口,WAN口与LAN口颜色不同2)路由器在局域网中会自动分配IP,实现虚拟拨号,而交换机只能分配网络数据。3)路由器在网络层,根据IP地址寻址,路由器可以处理TPC/IP协议。交换机在数据链路层,根据MAC地址寻址。4)路由器提供防火墙服务,交换机不提供。交换机是用来做端口扩展的,(扩大局域网的接入点)而路由器是用来做网间连接的(连接不同的网络)。网络协议的
2021-12-01 21:21:39 498 1
原创 软件工程期末复习(一小时通过考试,全是重点)
目录第一章、软件工程概述软件生命周期:软件过程:瀑布模型(文档驱动)快速原型模型(用户需求驱动)螺旋模型(风险驱动)敏捷过程与极限编程第二章、可行性研究第三章、需求分析第五章、总体设计设计过程:信息隐藏和局部化:模块独立:高内聚低耦合第六章、详细设计McCabe方法:第七章、实现编码(少)白盒测试语句覆盖判定覆盖条件覆盖黑盒测试(根据需求说明)等价划分法每类中的典型值在测试中的作用与这一类中所有其他值作用相同
2021-11-30 21:50:49 54028 8
原创 Javaee期末复习【上】(个人总结,望指正)
Aop的概念面向切面编程,通过程序运行时的动态代理实现程序功能的统一维护的一种技术。在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。Aop的专业术语:1)连接点(Joinpoint)一个类中的哪些方法可以被增强,那这些方法就称为连接点(可以被增强的方法称为连接点)比如上面的 add()、update()、select()、delete().
2021-11-29 22:52:12 1088 4
原创 【算法】Leetcode438. 找到字符串中所有字母异位词(每日一题)
438. 找到字符串中所有字母异位词难度中等702收藏分享切换为英文接收动态反馈给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入: s = "cbaebabacd", p = "abc"输出: [0,6]解释:起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc...
2021-11-28 21:12:28 483 1
原创 【算法】L2-008 最长对称子串 (25 分)Java,字符串典型例题
L2-008 最长对称子串 (25 分)对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:Is PAT&TAP symmetric?结尾无空行输出样例:11结尾无空行这是一个典型的动态规划题解法
2021-11-27 20:19:46 1150 6
原创 Springboot自动配置流程
Springboot先加载所有的自动配置类每个自动配置类按照条件进行生效,默认都会绑定配置文件指定的值。从xxxProperties里面拿,xxxProperties和配置文件进行了绑定生效的配置类会给容器中装配很多的组件只要容器中有这些组件,相当于这些功能就有了只要用户有自己配置的,就以用户的优先xxxxAutoConfiguration--->组件--->xxxxProperties中取值--->application.properties一般改配置文件可以改掉所有的默认.
2021-11-25 21:04:51 773 3
原创 404 Not foundThe page you tried to access (/manager/do/login) does not exist.
今天跑程序遇到一个坑后台没反应,程序没往下走,前端页面显示如下:从报错可以看出/manager是不合法的,与tomcat冲突。类似java中自定义的名称与关键字相同解决方法:不使用manager命名例如:@RequestMapping("/manage/do/login")...
2021-11-21 15:47:47 655 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人