- 博客(56)
- 收藏
- 关注
原创 java实习生面试(多线程)
1、协程和线程和进程的区别?进程: 进程是具有一定独立功能的程序,进程是系统资源分配和调度的最小单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。线程: 线程是进程的一个实体,线程是内核态,而且是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程间通信主要通过共享内存,上下文切换很快,资源开销较少,但相比进程不够稳定容易丢失数据。协程: 又称
2022-05-11 21:03:38
202
原创 java面试(mysql)
SQL基础:1、介绍一下数据库分页++MySQL的分页语法:++mysql 分页在MySQL中,SELECT语句默认返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句,以实现分页查询。LIMIT子句的语法如下-- 在所有的查询结果中,返回前5行记录。 SELECT prod_name FROM products LIMIT 5; -- 在所有的查询结果中,从第5行开始,返回5行记录。 SELECT prod_name FROM products LIMIT 5
2022-05-04 22:40:36
749
原创 java八股文(并发)
1、协程和线程和进程的区别?进程: 进程是具有一定独立功能的程序,进程是系统资源分配和调度的最小单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。线程: 线程是进程的一个实体,线程是内核态,而且是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程间通信主要通过共享内存,上下文切换很快,资源开销较少,但相比进程不够稳定容易丢失数据。协程: 又称
2022-05-01 18:26:31
155
原创 springboot启动报错CommentService required a bean of type ‘com.xxx.xxx.dao.CommentMapper‘ that could not
Description:Field commentMapper in com.xxx.xxx.service.CommentService required a bean of type ‘com.xxx.xxx.dao.CommentMapper’ that could not be found.The injection point has the following annotations:- @org.springframework.beans.factory.annotation.Auto.
2022-04-28 20:38:21
876
原创 java实习生高频面试题(一)(来源于牛客网)
1、什么是spring?Spring是一个轻量级的IoC和AOP容器框架。它是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发。2、什么是spring IOCIOC即控制反转,是指将对象的控制权转移给Spring框架,由 Spring 来负责控制对象的生命周期(比如创建、销毁)和对象间的依赖关系。IOC让对象的创建不用去new了,可以由spring自动生产,使用java的反射机制,根据配置文件在运行时动态的去创建对象以及管理对象,并调用对象的方法的。3、什么是spring
2022-04-28 11:53:03
347
原创 LeetCode刷题计划 Day07
旋转数组的最小数字class Solution { public int minArray(int[] numbers) { int res = Integer.MAX_VALUE; for(int i = 0; i < numbers.length; i++) { if(res > numbers[i])res = numbers[i]; } return res; }}第一个只出现
2022-04-19 17:38:21
995
原创 java面试(基础篇)
1:谈谈对面向对象的理解?面向对象是相对于面向过程来说的,所谓面向过程就是将解决方法的过程罗列出来,然后一步一步的去实现,面向对象则是将解决方法的步骤以及相关的数据组织成一个整体来看的。2:面向对象的三大特征?封装:将对象里的属性进行私有化,不直接对外提供修改和读取的功能,保护对象属性,但对外提供了可操控的接口。继承:一个类体对象可以通过相应的关键字来与其他类体发生继承关系,子类继承父类后可以获取父类的相应属性数据和方法函数,并可以对其进行扩展操作。多态:当一个父类对象被多个子类对象所继承,
2022-04-19 14:22:01
433
原创 springboot整合redis,易入门
1.确保Windows下安装有redis没有的话可以在这下载:https://github.com/microsoftarchive/redis上面两个随便下载一个,第一个是安装程序,可以傻瓜式安装。第二个是压缩包。2.先打开服务端redis-server.exe3.打开客服端redis-cli.exe连接成功:4.springboot导入redis依赖<!--redis--> <dependency> <groupId>org.spr
2022-04-18 14:34:13
465
1
原创 LeetCode刷题计划 Day06
从尾到头打印链表双指针class Solution { public int[] reversePrint(ListNode head) { int idx = 0; ListNode tmp = head; while(tmp != null) { idx ++; tmp = tmp.next; } int[] res = new int[idx];
2022-04-18 00:18:49
732
原创 LeetCode刷题计划 Day05
替换空格cppclass Solution {public: string replaceSpace(string s) { string res ; for(int i = 0; s[i]; i++) { if(s[i] != ' ') res += s[i]; else res += "%20"; } return res; }};javaclass Sol
2022-04-17 00:12:41
138
原创 springboot登录功能demo
后端dao层public interface UserRepository extends JpaRepository<User,Long> { User user = userService.checkUser(username, MD5Utils.code(password));}业务层@Servicepublic class UserServiceImpl implements UserService { @Autowired private Use
2022-04-16 16:45:13
488
原创 LeetCode刷题计划 Day04
两数之和class Solution { public int[] twoSum(int[] nums, int target) { int[] res = new int[2]; if(nums == null || nums.length == 0){ return res; } Map<Integer, Integer> map = new HashMap<>(); for(int i = 0; i <
2022-04-16 07:30:00
217
原创 LeetCode刷题计划 Day03
有效的字母异位词方法一:数组模拟哈希表class Solution { public boolean isAnagram(String s, String t) { int st[] = new int[26]; // 用st[]来存储每个单词出现的次数 for(int c : s.toCharArray()) { st[c - 'a'] ++; } for(int c : t.toCharArray()
2022-04-14 00:33:54
81
原创 LeetCode刷题计划 Day02(单链表)
203. 移除链表元素/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = n
2022-04-11 23:57:32
258
原创 springboot整合mybatis-plus
导入依赖<!-- mp--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.4.2</version></dependency>service层Type是自定义的实体类public interface TypeServ
2022-04-03 11:04:10
334
原创 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingExce
报错描述:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘username’ not found. Available parameters are [arg1, arg0, param1, param2]at org.mybatis.spring.MyBatisExceptionTranslator.transla
2022-03-31 19:52:22
23808
3
原创 常用数论算法模板
参考文献:acwing欧几里得算法int gcd(int a, int b) // 欧几里得算法{ return b ? gcd(b, a % b) : a;}扩展欧几里得算法, 求x, y,使得ax + by = gcd(a, b)int exgcd(int a, int b, int &x, int &y) // 扩展欧几里得算法, 求x, y,使得ax + by = gcd(a, b){ if (!b) { x = 1
2022-03-31 14:49:34
113
原创 leetcode刷题计划 Day01
二分704.二分查找示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1解题思路二分,记住:target在左端点 r = mid , l = mid + 1; target在右端点 l = mid , r = mid - 1;代码class
2022-03-30 09:30:35
103
原创 C++ vector 的简单用法
一、vector 的初始化:(1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。(2)vector<int> a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1(3)vector<int> a(b); //用b向量来创建a向量,整体复制性赋值(4)vector<int> a(b.begin(),b.begin+3); /
2022-03-28 22:26:07
118
原创 tomcat8.0安装及配置
1.首先进入官网下载ZIP文件。步骤:1.安装tomcat8.0。解压zip后,配置环境变量;CATALINA_HOMED:\apache-tomcat-8.0.51CATALINA_BASED:\apache-tomcat-8.0.51编辑Path下添加bin路径%JAVA_HOME%\bin%JAVA_HOME%\jre\bin%CATALINA_HOME%\lib%CATALINA_HOME%\bin2.安装tomcat服务DOS 下进入tomcat/bin目
2022-03-28 10:58:30
6678
原创 linux环境下更换jdk版本
我linux环境下原有jdk1.8想换成jdk11:步骤如下:1、从官网下载linux版jdk压缩包到本地(uname -r可以查看操作系统版本)2、将压缩包通过远程连接软件SFTP上传到linux服务器也可以输入rz 命令选择文件上传,如果提示没有插件,先yum -y install lrzsz安装3、创建/usr/local/java目录执行mkdir -p /usr/local/java命令(-p 可以创建多级文件,即上级文件夹不存在时会自动创建) ,这个目录用来存放安装的程序和文件,如
2022-03-27 21:14:31
15467
原创 前端有用的插件
编辑器 Markdown内容排版 typo.css动画 animate.css代码高亮 prism目录生成 Tocbot滚动侦测 waypoints平滑滚动 jquery.scrollTo二维码生成 qrcode.js
2022-03-25 15:21:13
996
原创 springboot 中 mysql5.7 和 mysql8.0 配置文件的不同写法
pom.xml5.7<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version></dependency>8.0<dependency> <groupId>mysql</groupId
2022-03-24 16:09:49
4590
原创 java.sql.SQLException: Access denied for user ‘***‘@‘localhost‘ (using password: YES)
The error may involve com.kun.mapper.UserMapper.getUserThe error occurred while executing a queryCause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied
2022-03-24 15:54:33
2519
1
原创 简易连连看 (20 分)
本题要求实现一个简易连连看游戏模拟程序。给定一个2N×2N的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可能不止一对。程序读入玩家给出的一对位置(x1,y1)(x2,y2),判断这两个位置上的符号是否匹配。如果匹配成功,则将两个符号消为“*”并输出消去后的盘面;否则输出“Uh-oh”。若匹配错误达到3次,则输出“Game Over”并结束游戏。或者当全部符号匹配成功,则输出“Congratulations!”,然后结束游戏。输入格式:输入在一行中给一个正整数N(<
2022-03-22 22:28:54
155
原创 MySQL5.7安装以及卸载
MySQL 5.7.27 详细下载安装配置教程1.下载步骤访问官方网站:MySQL官网链接2.配置环境变量名为:MYSQL_HOME,添加你的mysql-5.7.27-winx64文件夹所在位置。我的是在D:\Program Files\Mysql\mysql-5.7.27-winx64编辑Path,复制;%MYSQL_HOME%\bin到原有值的后面,如图:3.配置my.ini文件新建my.ini文件[mysqld]#端口号port = 3306#mysql-5.7.
2022-03-22 17:00:29
1588
原创 7-9 旅游规划 (25 分)
有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路的条数;S是出发地的城市编号;D是目的地的城市编号。随后的M行中,每行给出一条高速公路的信息,分别是:城市1、城市2、高速公路长度、收费额,中
2022-03-19 14:52:55
164
原创 7-35 城市间紧急救援 (25 分)
作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。输入格式:输入第一行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0 ~ (N−1);M是快速道路的条数;S是出发地的城市编号;D是目的地的城市编号。第二行给出N个正整数,
2022-03-18 18:46:01
172
原创 初学git
文章目录配置git环境:git config --global创建本地空仓库:git init新建文件添加到本地仓库:git add、git commit -m查看历史提交日志:git log回滚代码仓库:git reset --hard查看提交之后文件是否做了改动:将所有改动文件添加到缓存区:git创建分支:git branch、git checkoutgit切换分支:git checkoutgit合并分支:gitee的使用(GitHub也一样)github将本地仓库关联到远程仓库:git remote
2022-03-17 12:50:59
90
原创 Uncaught ReferenceError: jQuery is not defined at XXX
今天做前端项目发现一个奇怪的bug(我不李姐)在页面检查时发现后来发现在项目里这两句次序颠倒了改后:解决问题。铭记:jquery尽量要往上提!!!!不然代码全是对的但就是没效果的。...
2022-03-17 00:56:14
807
原创 springboot启动报错: ‘url‘ attribute is not specified and no embedded datasource could be configured.
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.报错原因:不使用数据库,却导入了jdbc依赖在application.properties/或者application.yml文件中没有添加数据库配置信息.自己粗心,把配置文件放错地方解决方法:把依赖去掉 2. 把配置文件加上3.配置文件要放在resour
2022-03-06 13:05:47
605
原创 springboot启动报错 Consider defining a bean of type ‘com.xxx.springboot.mapper.xxxMapper‘ in your con
Description:Field qrcodeMapper in com.xxx.springboot.controller.IppcTpUrlController required a bean of type ‘com.heiban.springboot.mapper.xxxMapper’ that could not be found.The injection point has the following annotations:- @org.springframework.beans.f
2022-03-06 11:41:42
2151
原创 快速创建vue
步骤:1、win+R输入cmd,进入窗口输入vue create demo(demo为自己想要创建的vue工程名)2、跟着选然后一路回车,等待vue工程创建完成。大功告成!!!
2022-03-03 00:53:43
210
原创 解决Android studio:The emulator process for AVD Pixel_3_API_28 has terminated.
参考以下博客:博客1博客2博客3
2022-02-24 23:16:05
3108
原创 java分割字符串split(“\\s+“) 和 split(“+“)和的用法
根据给定的正则表达式(regex)的匹配来拆分此字符串“\s”表示 空格,回车,换行等空白符“+”号表示一个或多个的意思“\S” 表示全部空格" "只表示单个空格,所以不一样
2021-12-03 20:37:17
3332
原创 c++ STL与常用库函数
c++ STL与常用库函数vector(变长数组)queue(队列)stack(栈)deque(双端队列)setmapinclude位运算常用方法常用库函数vector(变长数组)变长数组,支持随机访问,不支持在任意位置O(1)插入。为了保证效率,元素的增删一般应该在末尾进行#include<vector> //头文件vector<int> a; //相当于一个长度动态变化的int 数组vector<int> b[233]; //相当于第一维长
2021-11-22 15:31:44
574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人