- 博客(199)
- 收藏
- 关注

转载 数据库表连接的简单解释
关系型数据库最难的地方,就是建模(model)。 错综复杂的数据,需要建立模型,才能储存在数据库。所谓"模型"就是两样东西:实体(entity)+ 关系(relationship)。 实体指的是那些实际的对象,带有自己的属性,可以理解成一组相关属性的容器。关系就是实体之间的联系,通常可以分成"一对一"、"一对多"和"多对多"等类型。在关系型数据库里面,每个实体有自己的一张表(table),所有属性都是这张表的字段(field),表与表之间根据关联字段"连接"(join)在一起。所以,表的连接是关.
2021-02-17 16:49:44
963
1

转载 forward和redirect的区别
链接: 博客来源. forward和redirect是什么?是servlet种的两种主要的跳转方式。forward又叫转发,redirect叫做重定向。区别:(本地效应次数)地址栏,数据共享,应用场景,效率,本质,次数两者的区别总结:1. 从地址栏显示来说:1)forword是服务器内部的重
2020-11-15 20:34:01
214

转载 设计模式 | 适配器模式及典型应用
适配器模式 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 在适配器模式中,我们通过增加一个新的适配器类来解决接口...
2020-11-15 20:24:56
269

转载 23种设计模式之策略模式详解
一、什么是策略模式 策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。 再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身只是一种策略,并且这些算法是随时都可能互相替换的,比如针对同一件商品,今天打八折、明天满100减30,这些策略间是可以互换的。策略模式(Strategy),定义了一组算法,将每个算法...
2020-11-12 16:50:29
573

转载 23种设计模式之观察者模式
前言在上文提到的最易懂的设计模式系列解析:工厂方法模式,发现工厂方法模式存在一个严重的问题:一个具体工厂只能创建一类产品而在实际过程中,一个工厂往往需要生产多类产品。为了解决上述的问题,我们又使用了一种新的设计模式:抽象工厂模式。在阅读下文前强烈建议先阅读1分钟全面了解“设计模式”最易懂的设计模式系列解析:简单工厂模式最易懂的设计模式系列解析:工厂方法模式其他设计模式介绍1分钟全面了解“设计模式”单例模式(Singleton) - 最易懂的设计模式解析简单工...
2020-11-11 20:54:53
140

转载 IDEA-Cause: java.io.IOException: Could not find resource UserMapper.xml
用IDEA新建了一个测试MyBatis工程,工程目录如下 其中config是MyBatis的配置文件,内容如下 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><...
2020-11-10 16:19:23
1584

原创 23种设计模式之抽象工厂模式
前言:工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是抽象工厂模式的基本思想。文章目录定义抽象工厂模式和工厂方法模式的区别抽象工厂模式实现方式实例定义抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。抽象工厂模式和工厂方法模式的区别  
2020-11-08 20:17:19
171

转载 关于Android Service真正的完全详解,你需要知道的一切
Service全部内容基本会在本篇涉及到,我们将围绕以下主要知识点进行分析: Service简单概述Service在清单文件中的声明Service启动服务实现方式及其详解Service绑定服务的三种实现方式关于启动服务与绑定服务间的转换问题前台服务以及通知发送服务Service与线程Thread的区别管理服务生命周期的要点Android 5.0以上的隐式启动问题及其解决方案保证服务不被杀死的实现思路 1....
2020-11-07 20:04:19
571

转载 Android Activity详解
Android Activity详解 1.什么是Activity Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上。 一个应用通常是由多个彼此松散联...
2020-11-07 17:42:26
353

转载 Android四大组件(整理相关知识点)
Android 开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),用于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库。1.活动(activity)(1)定义:Activity是Androi...
2020-11-07 16:13:49
741

原创 java实现MD5(信息摘要算法)
MD5全称:message-digest algorithm 5翻译过来就是:信息摘要算法 5文章目录MD5的特点java实现MD5MD5的特点1、长度固定:不管多长的字符串,加密后长度都是一样长(16位或32位)2、易计算:字符串和文件加密的过程是容易的.3、细微型:你只要改变里面某个字符,那么都会导致MD5值改变4、不可逆性:无法反向计算的原密码java实现MD5package com.android02;import java.security.MessageDigest;
2020-11-05 20:15:41
856
2

转载 springboot-@ConfigurationProperties注解
文章目录前言Spring配置方式第一阶段:xml配置第二阶段:注解配置第三阶段:Java配置(java config)@ConfigurationProperties配置文件内容java代码配置文件实体类用法总结前言最近在思考使用java config的方式进行配置,java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。Sp
2020-10-17 09:44:27
228

转载 Spring的IOC原理
1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由Ñ个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 &n...
2020-10-17 09:15:28
623
1
原创 高频 SQL 50 题(基础版)| 585. 2016年的投资
其 tiv_2015 与其他投保人不同,并且位置与第三条记录相同,这也导致了第三条记录不符合题目要求。tiv_2015 是该投保人在 2015 年的总投保金额,tiv_2016 是该投保人在 2016 年的总投保金额。因此,结果是第一条记录和最后一条记录的 tiv_2016 之和,即 45。tiv_2015 值为 10 与第三条和第四条记录相同,且其位置是唯一的。表中的第一条记录和最后一条记录都满足两个条件。pid 是这张表的主键(具有唯一值的列)。tiv_2016 四舍五入的 两位小数。
2024-10-03 15:09:22
439
原创 高频 SQL 50 题(基础版)| 1321. 餐馆营业额变化增长
第一个七天消费平均值从 2019-01-01 到 2019-01-07 是restaurant-growth/restaurant-growth/ (100 + 110 + 120 + 130 + 110 + 140 + 150)/7 = 122.86。第四个七天消费平均值从 2019-01-04 到 2019-01-10 是 (130 + 110 + 140 + 150 + 80 + 110 + 130 + 150)/7 = 142.86。该表包含一家餐馆的顾客交易数据。表: Customer。
2024-10-03 14:40:24
481
原创 高频 SQL 50 题(基础版)| 176. 第二高的薪水
查询并返回 Employee 表中第二高的 不同 薪水。如果不存在第二高的薪水,查询应该返回 null(Pandas 则返回 None)。表的每一行包含员工的工资信息。id 是这个表的主键。查询结果如下例所示。
2024-09-28 16:13:23
370
原创 高频 SQL 50 题(基础版)| 1341. 电影评分
Daniel 和 Monica 都点评了 3 部电影(“Avengers”, “Frozen 2” 和 “Joker”) 但是 Daniel 字典序比较小。Frozen 2 和 Joker 在 2 月的评分都是 3.5,但是 Frozen 2 的字典序比较小。(movie_id, user_id) 是这个表的主键(具有唯一值的列的组合)。这个表包含用户在其评论中对电影的评分 rating。movie_id 是这个表的主键(具有唯一值的列)。user_id 是表的主键(具有唯一值的列)。
2024-09-28 15:46:23
720
原创 高频 SQL 50 题(基础版)| 180. 连续出现的数字
返回的结果表中的数据可以按 任意顺序 排列。解释:1 是唯一连续出现至少三次的数字。在 SQL 中,id 是该表的主键。找出所有至少连续出现三次的数字。id 是一个自增列。
2024-09-26 23:17:05
547
原创 高频 SQL 50 题(基础版)| 602. 好友申请 II :谁有最多的好友
(requester_id, accepter_id) 是这张表的主键(具有唯一值的列的组合)。编号为 3 的人是编号为 1 ,2 和 4 的人的好友,所以他总共有 3 个好友,比其他人都多。这张表包含发送好友请求的人的 ID ,接收好友请求的人的 ID ,以及好友请求通过的日期。union 和union all的区别 : union和union all都是用于。编写解决方案,找出拥有最多的好友的人和他拥有的好友数目。生成的测试用例保证拥有最多好友数目的只有 1 个人。查询结果格式如下例所示。
2024-09-26 23:11:17
271
原创 高频 SQL 50 题(基础版)| 1174. 即时食物配送 II
该表保存着顾客的食物配送信息,顾客在某个日期下了订单,并指定了一个期望的配送日期(和下单日期相同或者在那之后)。如果顾客期望的配送日期和下单日期相同,则该订单称为 「即时订单」,否则称为「计划订单」。「首次订单」是顾客最早创建的订单。1 号顾客的 1 号订单是首次订单,并且是计划订单。2 号顾客的 2 号订单是首次订单,并且是即时订单。3 号顾客的 5 号订单是首次订单,并且是计划订单。4 号顾客的 7 号订单是首次订单,并且是即时订单。因此,一半顾客的首次订单是即时的。配送表: Delivery。
2024-09-25 11:49:37
318
原创 高频 SQL 50 题(基础版)| 570. 至少有5名直接下属的经理
该表的每一行表示雇员的名字、他们的部门和他们的经理的id。编写一个解决方案,找出至少有五个直接下属的经理。如果managerId为空,则该员工没有经理。id 是此表的主键(具有唯一值的列)。没有员工会成为自己的管理者。以 任意顺序 返回结果表。表: Employee。查询结果格式如下所示。
2024-09-25 11:39:55
237
原创 高频 SQL 50 题(基础版)| 185. 部门工资前三高的所有员工
公司的主管们感兴趣的是公司每个部门中谁赚的钱最多。一个部门的 高收入者 是指一个员工的工资在该部门的 不同 工资中 排名前三。departmentId 是 Department 表中 ID 的外键(reference 列)。该表的每一行都表示员工的ID、姓名和工资。它还包含了他们部门的ID。编写解决方案,找出每个部门中 收入高的员工。id 是该表的主键列(具有唯一值的列)。id 是该表的主键列(具有唯一值的列)。该表的每一行表示部门ID和部门名。表: Department。表: Employee。
2024-09-23 22:49:01
978
原创 高频 SQL 50 题(基础版)| 1907. 按分类统计薪水
结果表 必须 包含所有三个类别。如果某个类别中没有帐户,则报告 0。在 SQL 中,account_id 是这个表的主键。查询每个工资类别的银行账户数量。高薪: 有三个账户,他们是 3, 6和 8.每一行都包含一个银行帐户的月收入的信息。| 列名 | 类型 |按 任意顺序 返回结果表。低薪: 有一个账户 2.表: Accounts。查询结果格式如下示例。
2024-09-20 17:45:08
230
原创 高频 SQL 50 题(基础版)| 1204. 最后一个能进入巴士的人
编写解决方案找出 最后一个 上巴士且不超过重量限制的乘客,并报告 person_name。| 3 | 6 | John Cena | 400 | 1000 | (最后一个上巴士)turn 决定了候车乘客上巴士的顺序,其中 turn=1 表示第一个上巴士,turn=n 表示最后一个上巴士。表中 person_id 和 turn 列将包含从 1 到 n 的所有数字,其中 n 是表中的行数。然而,巴士有1000 千克 的重量限制,所以其中一部分乘客可能无法上巴士。
2024-09-19 16:51:17
481
原创 项目实战—OFD文件转换成图片
项目实战—OFD文件转换成图片项目需要预览OFD文件,但前端对OFD文件支持太差,因此将OFD文件直接转换成PNG格式、Base64编码的数据并返回给前端
2024-06-20 15:42:54
946
原创 mysql.service is not a native service, redirecting to systemd-sysv-install
mysql.service is not a native service, redirecting to systemd-sysv-install
2024-02-23 10:08:57
4627
1
原创 Navicat连接MySQL出现Host is not allowed to connect to this MySQL server 解决方法
连接MySQL出现Host is not allowed to connect to this MySQL server 解决方法
2024-01-29 18:15:53
1499
原创 mysql 8.0 找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
mysql 8.0 找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
2024-01-22 11:05:26
2842
转载 Mysql8配置sql_mode(解决group by遇到的Expression #2 of SELECT list is not in GROUP BY clause问题)
mysql8报sql_mode=only_full_group_by问题
2024-01-22 10:59:30
461
原创 Netty入门学习
Netty本质是一个NIO框架,通过异步、基于事件驱动的IO,用以快速开发高性能、高可靠性的网络IO程序,主要针对在TCP协议下,面向Client端的高并发应用,或者Peer-to-Peer场景下的大量数据持续传输的应用。网络通信层的职责是执行网络I/O的操作,支持多种网络协议和I/О模型的连接操作,包括ServerBootstrap,Bootstrap,Channel组件。提供底层网络通信的通用抽象和实现,包括可扩展的事件模型、通用的通信API、支持零拷贝的 ByteBuf等。
2023-08-05 22:09:55
1127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人