- 博客(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 1728
原创 【启动报错】Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
报错信息说的很清楚,找不到名叫ServletWebServerFactory的bean。线上代码肯定是没问题的,应该是本地运行问题解决
2022-06-14 23:43:09 5417 2
原创 SpringBoot java.lang.NoClassDefFoundError: org/eclipse/jetty/server/RequestLog$Writer
引入hive-jdbc之后,测试环境没问题,线上发布报错查询资料后发现应该是引入hive-jdbc的依赖里面带进了jetty-all的依赖导致冲突所以我们要排除掉冲突的依赖
2022-06-01 14:39:11 1072 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 608
原创 SQL: 重新格式化部门表 (行转列问题:Group by + 聚合函数)
部门表 Department:+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || revenue | int || month | varchar |+---------------+---------+(id, month) 是表的联合主键。这个表格有关于每个部门每月收入的信息。月份
2022-05-26 14:47:47 281
原创 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 341
原创 SQL: 合作过至少三次的演员和导演
ActorDirector 表:+-------------+---------+| Column Name | Type |+-------------+---------+| actor_id | int || director_id | int || timestamp | int |+-------------+---------+timestamp 是这张表的主键. 写一条SQL查询语句获取合作过至少三次的演员和导演的 id 对 (a
2022-05-26 14:03:07 376
原创 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 348
原创 SQL:市场分析 I
Table: Users+----------------+---------+| Column Name | Type |+----------------+---------+| user_id | int || join_date | date || favorite_brand | varchar |+----------------+---------+此表主键是 user_id。表中描述了购物网站的用户信息,用户可以在此网站上
2022-05-26 11:10:39 211
原创 SQL: 股票的资本损益
Stocks 表:+---------------+---------+| Column Name | Type |+---------------+---------+| stock_name | varchar || operation | enum || operation_day | int || price | int |+---------------+---------+(stock_name, day) 是这张
2022-05-25 11:52:57 295
原创 SQL:体育馆的人流量(连续日期案例通用解决方案)
表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每日人流量信息被记录在这三列信息中:序号 (id)、日期 (vis
2022-05-25 11:29:22 666
原创 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 2237
原创 SQL: 超过经理收入的员工
表:Employee +-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || salary | int || managerId | int |+-------------+---------+Id是该表的主键。该表的每一行都表示雇员的ID、姓名、工资和经理的I
2022-05-24 14:02:05 479
原创 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 163
原创 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 2096
原创 SQL小试: 体育馆的人流量
表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每日人流量信息被记录在这三列信息中:序号 (id)、日期 (vis
2022-05-21 23:19:56 198
原创 SQL: 部门工资前三高的所有员工
表: Employee+--------------+---------+| Column Name | Type |+--------------+---------+| id | int || name | varchar || salary | int || departmentId | int |+--------------+---------+Id是该表的主键列。departmentId是Dep
2022-05-21 22:03:55 1005
原创 SQL小试:部门工资最高的员工
表: Employee+--------------+---------+| 列名 | 类型 |+--------------+---------+| id | int || name | varchar || salary | int || departmentId | int |+--------------+---------+id是此表的主键列。departmentId是Depart
2022-05-21 11:16:34 1060
原创 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 409
原创 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 358
原创 JS正则表达式知识点
介绍点语法定义所谓正则表达式,就是一种描述字符串结构模式的形式化表达方法。这是《精通正则表达式》对于它的定义,反正我看了这句话还是不知道正则表达式是干嘛用的,不过没关系,下面我们先来看一下JavaScript的正则表达式中一些常用的语法。创建方式在JavaScript中,我们可以通过RegExp()构造函数或者RegExp直接量两种方式去创建正则表达式。var pattern1 = /s$/;var pattern2 = new RegExp('s$');上面代码中的pattern1和
2022-05-15 13:09:11 378
原创 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 352
原创 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 83
原创 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 4169
原创 MYSQL查询至少连续N次出现的相同数字
基础案例:表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。 编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:
2022-05-14 22:52:20 2001
原创 SQL小试:每天的领导和合伙人
表:DailySales+-------------+---------+| Column Name | Type |+-------------+---------+| date_id | date || make_name | varchar || lead_id | int || partner_id | int |+-------------+---------+该表没有主键。该表包含日期、产品的名称,以及售给的领导和合伙人的编
2022-05-14 20:53:45 141
原创 SQL小试: 查询近30天活跃用户
活动记录表:Activity+---------------+---------+| Column Name | Type |+---------------+---------+| user_id | int || session_id | int || activity_date | date || activity_type | enum |+---------------+---------+该表是用户在社交网站的活动记录。
2022-05-14 20:41:11 914
原创 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 2346
原创 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 758
原创 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 845
原创 SQL小试:销售员
表: SalesPerson+-----------------+---------+| Column Name | Type |+-----------------+---------+| sales_id | int || name | varchar || salary | int || commission_rate | int || hire_date | date |
2022-05-14 08:15:32 392
原创 SQL小试:上升的温度
表: Weather+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || recordDate | date || temperature | int |+---------------+---------+id 是这个表的主键该表包含特定日期的温度信息 编写一个 SQL 查询,来查找与之前(昨
2022-05-13 19:23:03 218
原创 算法小试:替换空格
在 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 179
原创 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 729
原创 SQL: 第二高的薪水
Employee 表:+-------------+------+| Column Name | Type |+-------------+------+| id | int || salary | int |+-------------+------+id 是这个表的主键。表的每一行包含员工的工资信息。 编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。查询结果如下例所示。
2022-05-11 15:46:17 471
原创 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 208
原创 MYSQL小试:每个产品在不同商店的价格
表:Products+-------------+---------+| Column Name | Type |+-------------+---------+| product_id | int || store1 | int || store2 | int || store3 | int |+-------------+---------+这张表的主键是product_id(产品Id)。每行存储了这一产品在不
2022-05-11 14:44:10 331
原创 MYSQL小试:丢失信息的雇员
表: Employees+-------------+---------+| Column Name | Type |+-------------+---------+| employee_id | int || name | varchar |+-------------+---------+employee_id 是这个表的主键。每一行表示雇员的id 和他的姓名。表: Salaries+-------------+---------+| Column
2022-05-11 11:48:54 216
原创 数据结构知识点
前言数据结构是为实现对计算机数据有效使用的各种数据组织形式,服务于各类计算机操作。不同的数据结构具有各自对应的适用场景,旨在降低各种算法计算的时间与空间复杂度,达到最佳的任务执行效率。如下图所示,常见的数据结构可分为「线性数据结构」与「非线性数据结构」,具体为:「数组」、「链表」、「栈」、「队列」、「树」、「图」、「散列表」、「堆」数组数组是将相同类型的元素存储于连续内存空间的数据结构,其长度不可变// 初始化一个长度为 5 的数组 arrayint[] array = new int[5];
2022-05-10 23:13:18 144
原创 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 501
fastDFS分布式文件系统部署方案
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人