自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

非著名程序猿

对酒当歌,人生几何! 譬如朝露,去日苦多。 慨当以慷,忧思难忘。 何以解忧?唯有杜康。

  • 博客(228)
  • 资源 (6)
  • 收藏
  • 关注

原创 Docker-compose一键部署nginx、mysql 和 spring boot项目

文章目录1、前言2、安装3、配置1、前言Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器进行统一编排。可以统一对同一个项目所需要的多个容器进行管理发布,避免了一个个去发布的繁琐过程。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例。比如:现在有一个项目使用,包括nginx、spring boot 和 mysql。一般部署:分别部署三个容器,nginx容器,jdk容器部署spring boot的jar包和

2021-02-01 15:56:24 1600

原创 【启动报错】Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean

报错信息说的很清楚,找不到名叫ServletWebServerFactory的bean。线上代码肯定是没问题的,应该是本地运行问题解决

2022-06-14 23:43:09 5289 2

原创 SpringBoot java.lang.NoClassDefFoundError: org/eclipse/jetty/server/RequestLog$Writer

引入hive-jdbc之后,测试环境没问题,线上发布报错查询资料后发现应该是引入hive-jdbc的依赖里面带进了jetty-all的依赖导致冲突所以我们要排除掉冲突的依赖

2022-06-01 14:39:11 1025 1

原创 SQL:锦标赛优胜者

编写一个 SQL 查询来查找每组中的获胜者。每组的获胜者是在组内累积得分最高的选手。如果平局,player_id 最小的选手获胜。每一行是一场比赛的记录, first_player 和 second_player 表示该场比赛的球员 id。first_score 和 second_score 分别表示 first_player 和 second_player 的得分。你可以假设,在每一场比赛中,球员都属于同一组。CREATE TABLE players ( player_id INT, g

2022-05-26 16:40:58 551

原创 SQL: 重新格式化部门表 (行转列问题:Group by + 聚合函数)

部门表 Department:+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || revenue | int || month | varchar |+---------------+---------+(id, month) 是表的联合主键。这个表格有关于每个部门每月收入的信息。月份

2022-05-26 14:47:47 255

原创 SQL: 销售分析III

Table: Product+--------------+---------+| Column Name | Type |+--------------+---------+| product_id | int || product_name | varchar || unit_price | int |+--------------+---------+Product_id是该表的主键。该表的每一行显示每个产品的名称和价格。Table: Sales

2022-05-26 14:34:20 326

原创 SQL: 合作过至少三次的演员和导演

ActorDirector 表:+-------------+---------+| Column Name | Type |+-------------+---------+| actor_id | int || director_id | int || timestamp | int |+-------------+---------+timestamp 是这张表的主键. 写一条SQL查询语句获取合作过至少三次的演员和导演的 id 对 (a

2022-05-26 14:03:07 340

原创 SQL: 员工薪水中位数

Employee 表包含所有员工。Employee 表有三列:员工Id,公司名和薪水。Id Company Salary1 A 23412 A 3413 A 154 A 153145 A 4516 A 5137 B 158 B 139 B 115410 B 134511 B 122112 B 23413 C 234514 C 264515 C 264516 C 265217 C 65问题:请编写SQL查询来查找每个公司的薪水中位数。挑战点:你是否可以在不使用任何内

2022-05-26 12:09:20 338

原创 SQL:市场分析 I

Table: Users+----------------+---------+| Column Name | Type |+----------------+---------+| user_id | int || join_date | date || favorite_brand | varchar |+----------------+---------+此表主键是 user_id。表中描述了购物网站的用户信息,用户可以在此网站上

2022-05-26 11:10:39 198

原创 SQL: 股票的资本损益

Stocks 表:+---------------+---------+| Column Name | Type |+---------------+---------+| stock_name | varchar || operation | enum || operation_day | int || price | int |+---------------+---------+(stock_name, day) 是这张

2022-05-25 11:52:57 273

原创 SQL:体育馆的人流量(连续日期案例通用解决方案)

表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每日人流量信息被记录在这三列信息中:序号 (id)、日期 (vis

2022-05-25 11:29:22 638

原创 SQL: 查找重复的电子邮箱

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

2022-05-24 14:13:18 2184

原创 SQL: 超过经理收入的员工

表:Employee +-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || salary | int || managerId | int |+-------------+---------+Id是该表的主键。该表的每一行都表示雇员的ID、姓名、工资和经理的I

2022-05-24 14:02:05 452

原创 SQL: 行程和用户

表:Trips+-------------+----------+| Column Name | Type |+-------------+----------+| id | int || client_id | int || driver_id | int || city_id | int || status | enum || request_at | date |

2022-05-23 17:44:12 154

原创 Nodejs使用Net模块创建TCP服务器和客户端

1、前言这里不得不先说下TCP和websocket通讯的区别:区别按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP是应用层的协议。在这三者之间,SPDY和WebSocket都是与HTTP相关的协议,而TCP是HTTP底层的协议。WebSocket则提供使用一个TCP连接进行双向通讯的机制,包括网络协议和API,以取代网页和服务器采用HTTP轮询进行双向通讯的机制。本质上来说,WebSocket是不限于HTTP协议的,但是由于现存大量的HTTP基础设施,代理,过滤,身份

2022-05-23 13:21:19 2028

原创 SQL小试: 体育馆的人流量

表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每日人流量信息被记录在这三列信息中:序号 (id)、日期 (vis

2022-05-21 23:19:56 186

原创 SQL: 部门工资前三高的所有员工

表: Employee+--------------+---------+| Column Name | Type |+--------------+---------+| id | int || name | varchar || salary | int || departmentId | int |+--------------+---------+Id是该表的主键列。departmentId是Dep

2022-05-21 22:03:55 969

原创 SQL小试:部门工资最高的员工

表: Employee+--------------+---------+| 列名 | 类型 |+--------------+---------+| id | int || name | varchar || salary | int || departmentId | int |+--------------+---------+id是此表的主键列。departmentId是Depart

2022-05-21 11:16:34 1025

原创 KOA: 本地开发保持Node 应用实时刷新

npm install -g nodemon然后如果你的入口文件是app.js则只需要在package.json里修改命令即可{ "name": "audio-test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "nodemon app.js" }, "author": "", "license": "ISC", "dependenci.

2022-05-18 21:49:57 378

原创 MYSQL 比较同一表中的连续行

数据DROP TABLE IF EXISTS `inventory`;CREATE TABLE `inventory` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `counted_date` date NOT NULL COMMENT '日期', `item_no` varchar(20) COLLATE utf8mb4_general_ci NOT NULL COMMENT '商品代码', `qty` int(11) .

2022-05-16 12:54:14 330

原创 JS正则表达式知识点

介绍点语法定义所谓正则表达式,就是一种描述字符串结构模式的形式化表达方法。这是《精通正则表达式》对于它的定义,反正我看了这句话还是不知道正则表达式是干嘛用的,不过没关系,下面我们先来看一下JavaScript的正则表达式中一些常用的语法。创建方式在JavaScript中,我们可以通过RegExp()构造函数或者RegExp直接量两种方式去创建正则表达式。var pattern1 = /s$/;var pattern2 = new RegExp('s$');上面代码中的pattern1和

2022-05-15 13:09:11 289

原创 MySQL函数汇总

1、数值型函数ABS求绝对值求5、-2.4、-24 和 0 的绝对值-- 绝对值SELECT ABS(5), ABS(-2.4), ABS(-24), ABS(0);SQRT求二次方根, 平方根函数 SQRT(x) 返回非负数 x 的二次方根。负数没有平方根,返回结果为 NULL求 25、120 和 -9 的二次平方根SELECT SQRT(25), SQRT(120), SQRT(-9);MOD求余数,MOD(x,y) 返回 x 被 y

2022-05-15 09:39:10 341

原创 MYSQL日期计算

pet表create table `pet` ( `name` varchar (60), `owner` varchar (60), `species` varchar (60), `sex` char (3), `birth` date , `death` date ); insert into `pet` (`name`, `owner`, `species`, `sex`, `birth`, `death`) values('Puffbal.

2022-05-15 09:23:28 77

原创 MySQL 变量

创建用户定义的变量,请使用格式@variable_name,其中variable_name包含字母数字字符。从MySQL 5.7.5开始,用户定义变量的最大长度为64个字符用户定义的变量不区分大小写。这意味着@id和@ID是一样的赋值方式1SETSET @variable_name := value;# orSET @variable_name = value;SET @num = 2;SELECT @num as test;方式2SELECT语句在这种情况下,必须使用

2022-05-15 09:09:13 4126

原创 MYSQL查询至少连续N次出现的相同数字

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

2022-05-14 22:52:20 1880

原创 SQL小试:每天的领导和合伙人

表:DailySales+-------------+---------+| Column Name | Type |+-------------+---------+| date_id | date || make_name | varchar || lead_id | int || partner_id | int |+-------------+---------+该表没有主键。该表包含日期、产品的名称,以及售给的领导和合伙人的编

2022-05-14 20:53:45 119

原创 SQL小试: 查询近30天活跃用户

活动记录表:Activity+---------------+---------+| Column Name | Type |+---------------+---------+| user_id | int || session_id | int || activity_date | date || activity_type | enum |+---------------+---------+该表是用户在社交网站的活动记录。

2022-05-14 20:41:11 899

原创 linux下查找 nginx.conf 所在位置

方式1☁ projects: locate nginx.conf/nginx/conf/nginx.conf/etc/nginx/nginx.conf这种情况下,就不太清楚,到底哪个才是真正的配置文件了方式2☁ projects: nginx -tthe configuration file /etc/nginx/nginx.conf syntax is okconfiguration file /etc/nginx/nginx.conf test is successful这种方式,

2022-05-14 13:35:05 2275

原创 CentOS找不到locate命令(locate: command not found)

问题1CentOS找不到locate命令(locate: command not found)解决方案:test: yum -y install mlocatetest: updatedb# 执行test: locate nginx.conf问题2如果安装后,依旧搜索不到文件查看配置文件test: cat /etc/updatedb.conf# 输出PRUNE_BIND_MOUNTS = "yes"PRUNEFS = "9p afs anon_inodefs auto au

2022-05-14 13:23:43 739

原创 zsh: command not found: XXX 通用解决方案

自带的命令,如果找不到的情况下:这种情况,一般就是在服务器上有两套命令,一个是bash和zsh。zsh里找不到bash的命令# bash生效# source ~/.bash_profile# zsh生效# source ~/.zshrc修改方法在zshrc增加 source ~/.bash_profile...

2022-05-14 13:14:22 810

原创 SQL小试:销售员

表: SalesPerson+-----------------+---------+| Column Name | Type |+-----------------+---------+| sales_id | int || name | varchar || salary | int || commission_rate | int || hire_date | date |

2022-05-14 08:15:32 364

原创 SQL小试:上升的温度

表: Weather+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || recordDate | date || temperature | int |+---------------+---------+id 是这个表的主键该表包含特定日期的温度信息 编写一个 SQL 查询,来查找与之前(昨

2022-05-13 19:23:03 201

原创 算法小试:替换空格

在 Java 等语言中,字符串都被设计成「不可变」的类型,即无法直接修改字符串的某一位字符,需要新建一个字符串实现。算法流程:初始化一个 list (Python) / StringBuilder (Java) ,记为 res ;遍历列表 s 中的每个字符 c :当 c 为空格时:向 res 后添加字符串 "%20" ;当 c 不为空格时:向 res 后添加字符 c ;将列表 res 转化为字符串并返回。复杂度分析:时间复杂度 O(N)O(N) : 遍历使用 O(N)O(N) ,每轮添加

2022-05-13 18:35:44 174

原创 mybatis传入Integer类型的参数,当参数为0时,发现直接被过滤,问题解决

mybatis传入Integer类型的参数,当参数为0是,会被看做空字符串,所以不能空值判断不能用 !=”“之前是这么写的<sql id="where_condition"> <where> 1=1 <if test="isComplaint != null and isComplaint=''"> and is_complaint = #{isComplaint} <

2022-05-12 23:29:17 687

原创 SQL: 第二高的薪水

Employee 表:+-------------+------+| Column Name | Type |+-------------+------+| id | int || salary | int |+-------------+------+id 是这个表的主键。表的每一行包含员工的工资信息。 编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。查询结果如下例所示。

2022-05-11 15:46:17 442

原创 SQL小试:树节点

给定一个表 tree,id 是树节点的编号, p_id 是它父节点的 id 。+----+------+| id | p_id |+----+------+| 1 | null || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 2 |+----+------+树中每个节点属于以下三种类型之一:叶子:如果这个节点没有任何孩子节点。根:如果这个节点是整棵树的根,即没有父节点。内部节点:如果这个节点既不是叶子节点也不是根节点。

2022-05-11 15:19:25 195

原创 MYSQL小试:每个产品在不同商店的价格

表:Products+-------------+---------+| Column Name | Type |+-------------+---------+| product_id | int || store1 | int || store2 | int || store3 | int |+-------------+---------+这张表的主键是product_id(产品Id)。每行存储了这一产品在不

2022-05-11 14:44:10 319

原创 MYSQL小试:丢失信息的雇员

表: Employees+-------------+---------+| Column Name | Type |+-------------+---------+| employee_id | int || name | varchar |+-------------+---------+employee_id 是这个表的主键。每一行表示雇员的id 和他的姓名。表: Salaries+-------------+---------+| Column

2022-05-11 11:48:54 185

原创 数据结构知识点

前言数据结构是为实现对计算机数据有效使用的各种数据组织形式,服务于各类计算机操作。不同的数据结构具有各自对应的适用场景,旨在降低各种算法计算的时间与空间复杂度,达到最佳的任务执行效率。如下图所示,常见的数据结构可分为「线性数据结构」与「非线性数据结构」,具体为:「数组」、「链表」、「栈」、「队列」、「树」、「图」、「散列表」、「堆」数组数组是将相同类型的元素存储于连续内存空间的数据结构,其长度不可变// 初始化一个长度为 5 的数组 arrayint[] array = new int[5];

2022-05-10 23:13:18 139

原创 Shell练习:统计词频

写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和 ' ' 。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1说明:不要担心词频相同的单词的排序问题,每个单词出现的频率都

2022-05-10 22:22:54 463

mysql join所有方法总结

mysql join方法大全notebook

2021-08-08

redis-6.0.10.sh

CentOS一键安装Redis 6.0.10,无需复杂操作,一键执行即可

2021-01-27

mysql-5.7.sh

CentOS一键安装MySQL5.7

2021-01-26

nginx-1.19.6.sh

CentOS一键安装nginx-1.19.6

2021-01-22

jdk-1.8.0_281.sh

CentOS一键安装JDK1.8,方便快捷

2021-01-21

fastDFS分布式文件系统部署方案

fastDFS分布式文件系统部署方案,详细部署步骤,一看便知; FastDFS 是一个开源的高性能分布式文件系统( DFS )。 它的主要功能包括:文件存储,文件同步和 文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围: 4KB < file_size <500MB)为载体的在线服务。

2020-12-16

空空如也

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

TA关注的人

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