自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 pom文件一些情况

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档pom父类pom文件手动引入依赖,子类pom文件无法读取。先在父类pom中输入:<modules> <module>子类的项目名<module></modules>如果发现子类和父类的pom文件报错,类似下面这种情况:在父类pom中输入:(声明一下是个pom文件)<packaging>pom</packaging>就解决了...

2022-03-29 16:49:06 660

原创 SQL语句

模糊查询select * from 表where 列like '开头%' 或 '%结尾';内连接方法一select 需要显示的列from A表 , B表 , C表 ···where A表的列 = B表的列 and B表的列 = C表的列 and ··· and 条件;方法二select 需要显示的列from A表 inner join B表 on A表的列 = B表的列inner join C表 on B表的列 = C表的列 and 条件where 条件;去重dist

2022-03-07 13:35:44 265

原创 jQuery学习

jQuery学习https://jquery.cuishifeng.cn/

2021-12-21 10:58:07 859

原创 入门HttpServlet

入门HttpServlethttps://blog.csdn.net/h356363/article/details/96614835?ops_request_misc=%7B%22request%5Fid%22%3A%22163308713416780255236667%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fblog.%22%7D&request_id=163308713416780255236667&biz_id=0&utm_m

2021-10-01 19:27:18 105

原创 入门连接JDBC

连接JDBC <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version></d

2021-09-16 19:14:24 65

原创 IDEA设置

IDEA设置背景颜色设置创建文件子文件在父文件后,改成树状结构背景颜色设置创建文件子文件在父文件后,改成树状结构

2021-09-04 14:55:27 105

原创 DBeaver调节字体大小

2021-09-02 18:52:46 14857

原创 Windows下载安装数据库图形管理工具DBeaver

下载安装DBeaver下载DBeaver安装DBeaver下载DBeaverhttps://dbeaver.io/download/选择下载社区版的下载完成安装DBeaver1.打开dbeaver-ce-latest-x86_64-setup,点击OK安装完成

2021-09-02 18:31:42 366

原创 Windows安装MySQL

MySQL安装进入官网下载安装MySQL验证进入官网下载http://www.mysql.com1.点击顶部的DOWNLOADS2.点击MySQL Community (GPL) Downloads »3.点击MySQL Installer for Windows4.下载下面的5.点击No thanks, just start my download.6.下载完成安装MySQL1.运行文件mysql-installer-community-8.0.26.0,选择安装类型(我选

2021-09-02 17:52:58 69

原创 JDK下载、安装和环境配置

JDK下载、安装和环境配置一、下载JDK安装包二、下载完成后安装三、配置环境变量四、检验配置是否完成一、下载JDK安装包1.进入官网 https://www.oracle.com ,点击Developers。2.选择java语音3.点击JAVA SE进入4.点击Downloads进入5.拉到最下面,点击Java Archive进入6.选择需要下载的JDK版本7.根据电脑配置选择JDK二、下载完成后安装根据自己的喜好安装到文件目录三、配置环境变量1.打开此电脑,选择属性。

2021-09-02 10:40:22 95

原创 Java和Spring常用注解

Spring常用注解用于注册bean对象注解@Component调用无参构造创建一个bean对象,并把对象存入spring的IOC容器,交由spring容器进行管理。相当于在xml中配置一个bean。@Controller作用上与@Component。一般用于表现层的注解。@Service作用上与@Component。一般用于业务层的注解。@Repository作用上与@Component。一般用于持久层的注解。@Bean用于把当前方法的返回值作为bean对象存入spring的ioc容

2021-06-06 15:56:01 147

原创 Session和Cookie的区别

Session和Cookie的区别Cookie什么是CookieSession什么是Sessionhttps://www.cnblogs.com/l199616j/p/11195667.html#_label0_0会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。Cookie在程序中,会话跟踪是很重要的事情。理论上,一个用户的

2021-06-06 12:48:24 88

原创 183. 从不订购的客户(mysql简单题)

题目某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表:+----+------------+| Id | CustomerId |+----+---

2021-06-05 10:20:44 342

原创 182. 查找重复的电子邮箱(mysql简单题)

题目编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+---------+| Email |+---------+| a@b.com |+---------+说明:所有电子邮箱都是小写字

2021-06-04 19:23:35 1640

原创 ThreadLocal

ThreadLocal简介多钱程访问同一个共享变量时特别容易出现并发问题,特别是在多个线程需要对一个共享变量进行写入时,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一个ThreadLoc

2021-05-30 14:51:35 53

原创 什么是死锁、死锁原因、避免死锁

什么是死锁线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁。产生死锁的条件互斥条件:进程对于所分配到的资源具有排它性,即一个资源只能被一个进程占用,直到被该进程释放请求和保持条件:一个进程因请求

2021-05-30 11:36:10 433

原创 String、StringBuffer、StringBuilder的区别

https://www.cnblogs.com/weibanggang/p/9455926.html三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。可变与不可变String类中使用字符数组保存字符串,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[];StringBuilder与StringBuffer都继承自Abst

2021-05-29 12:52:41 98

原创 线程银行取钱例子

创建账户类public class Account { private String accountNum; private String pwd; private BigDecimal balance; public Account(){} public Account(String accountNum, String pwd, BigDecimal balance) { this.accountNum = accountNum;

2021-05-29 12:43:29 166

原创 181. 超过经理收入的员工(mysql简单题)

题目Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4 || 3 | Sam |

2021-05-29 10:52:06 109

原创 两种创建线程的方式

继承java.lang.Thread类public class FirstThread extends Thread{ private int i ; @Override public void run() { // 真正去运行线程,执行任务 for (i = 0; i < 50; i++) { System.out.println(getName() + " 运行 : " + i); } } public static void main(String[]

2021-05-28 21:38:53 363

原创 180. 连续出现的数字(mysql中等题)

题目表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:Logs 表:+

2021-05-26 12:56:48 95

原创 程序、进程与线程

程序程序是存储在磁盘上, 包含可执行机器指令和数据的静态实体。 即进程或者任务是处于活动状态的计算机程序。进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例,即运行中的程序。一个运行着的程序,可能有多个进程。进程在操作系统中执行特定的任务。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。线程概念线程就是程序的执行路线,即进程内部的控制序列,或者说是进程的子任务。线程,轻量级

2021-05-22 00:57:44 872

原创 178. 分数排名(mysql中等题)

题目编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+例如,根据上述给定的 S

2021-05-21 14:15:31 149

原创 177. 第N高的薪水(mysql 中等题)

题目编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。+------------------------+| g

2021-05-15 18:29:43 69

原创 176. 第二高的薪水(mysql 简单题)

题目编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。+---------------------+| Second

2021-05-14 17:46:29 198

原创 175. 组合两个表(mysql 简单题)

题目表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+---------+| 列名

2021-05-09 15:16:32 77

原创 MySQL 索引

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引一般作用于 where 查询条件的字段上。创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为where子句的条件)。实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。索引的好处很多,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为..

2021-05-09 14:55:18 754

原创 JAVA问题

JAVA问题JDK 和 JRE 有什么区别?一. JDK——开发环境二. JRE——运行环境三. JVM——转换环境四. javac为什么Sun要让JDK安装两套相同的JRE?如果一台电脑安装两套以上的JRE,谁来决定呢?== 和 equals 的区别是什么?一. ==二. equals两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?final 在 java 中有什么作用?被final修饰的常量在编译阶段会被放入常量池中final修饰方法final修饰类JDK 和 JR

2021-05-08 18:22:23 90

原创 155. 最小栈(简单题)(没有做,先去学习一下栈的相关知识回来再做)

题目设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:输入:["MinStack","push","push","push","getMin","pop","top","getMin"][[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,nu

2021-04-24 14:38:26 75

原创 项目琐碎知识点

什么是RBACRBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,就是一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。RBAC实际上就是针对产品去发掘需求时所用到的Who(角色)、What(拥有什么资源)、How(有哪些操作)的方式。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对Wh

2021-04-24 13:29:08 102

原创 232. 用栈实现队列(简单题)

题目请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false说明:你只能使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, si

2021-04-24 09:23:11 130

原创 769. 最多能完成排序的块(中等题)

题目数组arr是[0, 1, …, arr.length - 1]的一种排列,我们将这个数组分割成几个“块”,并将这些块分别进行排序。之后再连接起来,使得连接的结果和按升序排序后的原数组相同。我们最多能将数组分成多少块?示例 1:输入: arr = [4,3,2,1,0]输出: 1解释:将数组分成2块或者更多块,都无法得到所需的结果。例如,分成 [4, 3], [2, 1, 0] 的结果是 [3, 4, 0, 1, 2],这不是有序的数组。示例 2:输入: arr = [1,0,2,3

2021-04-21 13:26:01 78

转载 240. 搜索二维矩阵 II(中等题)(没搞太懂,二维矩阵还需要学习)

题目编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例 1:输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5输出:true示例 2:输入:matrix = [[1,4,7,11,15],[2,5,8,12,19]

2021-04-20 11:32:29 168

原创 48. 旋转图像(中等题)

题目给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]输出:[[15,13,2

2021-04-15 13:42:21 88

原创 448. 找到所有数组中消失的数字(简单题)

题目给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。示例:输入:[4,3,2,7,8,2,3,1]输出:[5,6]官方题解...

2021-04-13 17:23:34 91

原创 Springboot整合Mybatis

接上一个博客的设置pom文件来做pom.xml文件添加依赖 <!-- springboot整合mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>

2021-04-12 19:22:52 287 1

原创 SpringBoot整合JDBC

新建Module创建application.yml在yml里设置账号密码spring: datasource: username: root password: root #?serverTimezone=UTC解决时区的报错 url: jdbc:mysql://localhost:3306/java12?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 dri

2021-04-12 17:23:20 95

原创 Linux 常用命令

目录结构/bin: 存放二进制可执行文件,常用命令一般在这里/home: 存放所有用户文件的根目录/usr: 用于存放系统应用程序/opt: 额外安装的可选应用程序包所放置的位置/proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息/root: 系统管理员的主目录/sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序/lib: 存放着和系统运行相关的库文件/tmp: 用于存放各种临时文件,是公用的临时文件

2021-04-11 18:41:02 114

原创 CentOS8安装mysql8.0

CentOS7中装MySQL & yum install mysql-community-server问题https://www.cnblogs.com/fengfengyue/p/12783003.html卸载mysql,清理原有的mysql数据库去官网查看安装包https://dev.mysql.com/downloads/repo/yum/因为我是8.2的版本所以选择这个。下载MySQL源安装包# wget http://dev.mysql.com/get/mysql80-co

2021-04-11 15:50:47 452

原创 Linux安装Tomcat9.0.45

官网下载http://tomcat.apache.org/download-80将压缩包导入服务器在home文件夹下新建Tomcat文件夹,把下载好的压缩包放入Tomcat进入tomat# cd/home/tomat/查询# ls显示apache-tomcat-9.0.45.tar.gz说明已经导入解压:# tar -zxvf apache-tomcat-9.0.45.tar.gz解压成功配置Tomcat配置文件一般在 conf 文件夹中。lib 文件夹一般是第

2021-04-11 14:06:26 2444

空空如也

空空如也

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

TA关注的人

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