- 博客(178)
- 资源 (6)
- 收藏
- 关注
原创 数据库索引
数据库适合创建索引的规则如下:表的主键,外键应该创建索引;数据量比较大的表应该创建索引;经常需要和其他表建立连接,在连接字段应该创建索引;经常出现在where子句中的字段,应该创建索引。数据库不适合创建索引的情况:比较大的文本字段或者长度较长的字段,不适合创建索引;频繁进行数据操作的表,不适合创建过多的索引,因为额外维护索引表需要更多的开销;小型表(数据量低于300行)不要建立索引。...
2020-11-16 16:24:39
140
原创 idea push rejected解决
在idea按下alt+F12,打开Terminal页面执行指令:git pull origin master --allow-unrelated-histories执行结果如下:拒绝原因分析:看了分支日志,是由于本地和gitlab(新增了一个readme文件)上出现了冲突执行git pull origin master --allow-unrelated-histories合并分支后成功推送...
2020-10-26 13:03:08
2186
原创 Java的常用对象POJO、DTO、PO、BO、VO、DAO
一、POJO(Plain Ordinary Java Object)。简单而言,就是一个简单的对象,而且没有任何规则约束。有的时候拿POJO来泛指用来做传输对象Java bean(包括今天要介绍的DTO、VO、BO、PO等)也是可以的。二、DTO(DataTransferObject)数据传输对象,单纯用来数据传输的对象。我们有的项目又分InDto和OutDto,顾名思义就是输入和输出的Dto。三、PO(Persistant Object)...
2020-09-25 10:32:54
2716
原创 UPDATE两个表关联更新
updatetable1aseta.c=(selectb.bfromtable2bwherea.a=b.a)另外,如果在a.a=b.a的情况下,如果b.b有多个值的话也会报错这个时候,可以考虑用b.b的最大值或最小值updatetable1aseta.c=(selectmax(b.b)fromtable2bwherea.a=b.a)...
2020-09-24 15:59:21
2564
原创 Restful服务
Http请求主要关注两点:请求方法POST和GET; 数据格式JSON和www-form-urlencoded;一、请求方法GET 方法请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:/test/demo_form.asp?name1=value1&name2=value2有关 GET 请求的其他一些注释:GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求
2020-09-24 12:07:03
264
转载 敏捷:什么是用户故事(User Story)
摘要: 一件用户通过系统完成他一个有价值的目标(买一罐饮料)的事。这样的过程就叫“用户案例(user case)”或者“用户故事(user story)”。本文描述了敏捷开发的技巧:如何以用户故事管理项目.什么是用户故事(user story) 假定这个项目的客户是个饮料自动售货机的制造商。他们要求我们为他们的售货机开发一款软件。我们可以找他们的市场经理了解这个软件的需求。 因此,我们的客户就是他们的市场经理。谈需求的时候,有一回他这样说:“用户往售货机每塞一个硬币,售货机...
2020-09-21 10:15:10
2485
1
转载 docker Got permission denied问题解决(不使用sudo)
Q:首先说一下问题是怎么出现的?A:Docker的守护线程绑定的是unix socket,而不是TCP端口,这个套接字默认属于root,其他用户可以通过sudo去访问这个套接字文件。所以docker服务进程都是以root账户运行。解决的方式是创建docker用户组,把应用用户加入到docker用户组里面。只要docker组里的用户都可以直接执行docker命令。可以先通过指令查看是否有用户组: cat /etc/group | grep docker如果有就跳过第一步!第一步:创
2020-09-11 15:58:42
4781
原创 禁止root登录
修改sshd_config文件关闭root登录:查找“#PermitRootLogin yes”,将前面的“#”去掉,短尾“Yes”改为“No”,并保存文件vi /etc/ssh/sshd_config重启sshd服务生效service sshd restart重新登录阿里云服务器...
2020-09-10 17:29:02
236
原创 Thymeleaf中href与 th:href的区别
语法格式如下:<a th:href="@{/channel/page/add}">添加渠道 </a><a href="/channel/page/add">添加渠道 </a>在默认项目路径为空时,打Jar包单独运行时。二者效果一致。在使用Maven内嵌Tomcat或打War包部署到Servlet容器,或者在项目内执行App启动类,且有配置项目路径时。二者区别如下:href始终从端口开始作为根路径,如http://localhost:80
2020-08-28 08:41:15
652
转载 前端命名规范
1.项目命名全部采用小写方式, 以下划线分隔。例:my_project_name2.目录命名参照项目命名规则;有复数结构时,要采用复数命名法。例:scripts, styles, images, data_models3.JS文件命名参照项目命名规则。例:account_model.js4.CSS, SCSS文件命名参照项目命名规则。例:retina_sprites.scss5.HTML文件命名参照项目命名规则。例:error_report.html6.css,sa
2020-08-25 17:27:49
651
转载 CentOS常用命令
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 ps -H ...
2020-07-13 09:52:33
286
转载 linux中的wheel用户组是什么?
在Linux中wheel组就类似于一个管理员的组。通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时,再su登录成为root用户。但是,任何人只要知道了root的密码,就都可以通过su命令来登录为root用户--这无疑为系统带来了安全隐患。所以,将普通用户加入到wheel组,被加入的这个普通用户就成了管理员组内的用户,但如果不对一些相关的配置文件进行配置,这个管理员组内的用户与普通用户也没什么区别-
2020-07-13 09:23:45
2595
转载 Oracle中rownum的用法总结
数据库查询中,常用到"选取前X个"这样的问题,Oracle没有TOP关键字,这类问题都是通过rownum选取某几行来完成的。先说结论rownum不支持>, >=, =, !=, between...and...这几个运算符,只能用符号(<、<=)例子1:选取列表的前三行例子2:选取列表第10行及以后的记录第一次学Oracle,可能都会这么写:(错误解法warning)原因:ROWNUM是一个序列,是oracle数据库从数据文件...
2020-06-22 14:32:35
1052
原创 防火墙开放端口配置
补充:Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,使用firewalld代替了原来的iptables。开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent重启防火墙:firewall-cmd --reload查询端口号80 是否开启:firewall-cmd --query-port=80/tcp查询有哪些端口是开启的:firewall-cmd --list-por.
2020-05-21 15:44:18
662
原创 服务器Nginx部署
服务器环境为centos7.5,接下来是详细步骤:安装必要依赖插件yum install pcre-devel pcre gcc gcc-c++ zlib zlib-devel openssl openssl-devel -y (pcre库主要用于nginx正则表达)创建一个文件夹cd /usr/localmkdir nginxcd nginx下载Nginx源码包wget -c http://nginx.org/download/nginx-1.18.0.tar.gz
2020-05-21 15:38:01
209
转载 Linux用户管理:新建用户组和新建用户
一,新建用户组1.用户组文件/ etc / group,存储当前系统中所有用户组信息,格式:组名:组密码占位符:组编号:组中用户名列表/ etc / gshadow,存储当前系统中用户组的密码信息,格式:组名称:组密码:组管理者:组中用户名列表2.新建组语法:GROUPADD(选项)(参数)选项:-g,指定新建组的GID,GID从500开始分配-r,创建系统工作组,ID <500-K,覆盖配置文...
2020-05-15 13:33:55
1826
转载 linux命令-查看用户和组信息
cat /etc/passwd cat /etc/passwd查看所有的用户信息,详情如下图 【步骤二】cat /etc/passwd|grep 用户名 cat /etc/passwd|grep 用户名,用于查找某个用户,如下图 【步骤三】cat /etc/group cat /etc/group查看所有组信息,如下图 4 【步骤四】cat /etc/group|grep 组名 cat /etc/group|grep 组名..
2020-05-15 13:15:13
2515
原创 VMware虚机启动异常 Intel VT-x 处于禁用状态
今天打开VMware虚机,突然跳出来Intel VT-x 处于禁用状态,就是下图原因分析:本机电脑虚拟化被关闭,需要将Intel Virtual Technology改为启用状态。具体操作:1.重启进入bios(ps:不同型号电脑进入方式不同,具体搜索软件查询); 2.进入之后默认出现在Infornation界面,通过“左键右键上键下键”控制走向,到Configuration--》Intel Virtual ...
2020-05-15 11:26:03
747
原创 EXCEL操作指令-截取指定字符
文本函数MIDB 截取指定字符语法MIDB(text,start_num,num_bytes)Text 是包含要提取字符的文本字符串。Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。Num_bytes 指定希望 MIDB 从文本中返回字符的个数(按字节)。...
2020-05-14 08:51:36
585
原创 Spring Cloud系列--架构演进和分布式系统基础知识
目录第一章 架构演进和分布式系统基础知识 1 传统架构演进到分布式架构 1.1 单体应用 1.2 分布式架构 1.3 微服务架构 2 微服务核心基础 1.1 网关 1.2 服务注册发现 1.3 配置中心 1.4 链路追踪 1...
2020-04-27 15:48:42
262
原创 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
峰值QPS原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。每天300w PV 的在单台机器上,这台机器需要多少QPS?( 3000000 * 0.8 ) / (86400 * 0.2 )...
2020-04-22 13:08:42
7903
1
原创 Caused by: java.io.IOException: The temporary upload location [/tmp/tomcat.6149033833776155033.8012/
今天在上传文件到服务器是出现Caused by: java.io.IOException: The temporary upload location [/tmp/tomcat.6149033833776155033.8012/work/Tomcat/localhost/sh-credit#cms] is not valid原因分析:springboot在启动的时候会创建一个tmp的...
2020-04-15 15:40:16
743
原创 oracle查询当前执行的sql
SELECT b.sid AS oracleID, b.username AS 登录Oracle用户名, b.serial#, spid AS 操作系统ID, paddr, sql_text AS 正在执行的SQL, b.machine AS 计算机名 FROM v$process a, v$SESSION b, v$sqlarea c WHERE a.addr = b...
2020-04-10 10:43:43
1650
原创 Java后台启动jar包
nohup java -jar test-0.0.1.jar > log.file 2>&1 &上面的2 和 1 的意思如下:0标准输入(一般是键盘)1标准输出(一般是显示屏,是用户终端控制台)2标准错误(错误信息输出)将运行的jar 错误日志信息输出到log.file文件中,然后(>&1)就是继续输出到标准输...
2020-04-09 14:52:46
202
原创 查看启动的进程
#查看启动的进程ps -ef |grep 关键字 |grep -v grep#杀死进程kill -9 进程号(补充批量Kill:ps -ef|grep credit|grep -v grep|cut -c 9-15|xargs kill -9)
2020-04-09 14:37:52
473
原创 数据库表迁移(复制)
1.打开navicat软件,打开要复制表的数据库,如下图所示:2.点击上方的“工具->数据传输”,如下图所示:3.进去之后,左边选择的是要复制的表的数据库,右边选择的将表复制到目标数据库,如下图所示:...
2020-04-09 10:15:48
2385
原创 多线程验证-单列&入参实体对象
/** * @program: data-transmission-platform * @description: * @author: chengh * @create: 2020-04-02 17:44 **/@Slf4j@Servicepublic class AsyncServiceImpl implements AsyncService { private ...
2020-04-08 15:17:56
285
原创 Java线程池
关于线程和线程池的学习,我们可以从以下几个方面入手: 第一,什么是线程,线程和进程的区别是什么 第二,线程中的基本概念,线程的生命周期 第三,单线程和多线程 第四,线程池的原理解析 第五,常见的几种线程池的特点以及各自的应用场景 一、什么是线程线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究...
2020-04-02 17:14:18
190
原创 maven命令package、install、deploy含义
最近在对微服务项目打包过程中遇到一个问题,提示报错找不到符号类,后来在同事帮忙下发现未在api包中导入新增的类,通过install将api类打包并部署到本地maven仓库,在开始接触开发之际并未对maven有完整的学习,对一些指令一知半解,故在此记录几个maven的常用指令,以便回顾。maven生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命...
2020-03-26 08:51:36
527
原创 oracle字符串操作:拼接、替换、截取、查找
一、拼接字符串1、使用“||”来拼接字符串:select '拼接'||'字符串' as Str from student;2、使用concat(param1,param2)函数实现:select concat('拼接','字符串') as Str from student;注:oracle的concat()方法只支持两个参数,如果拼接多个参数,可以嵌套concat():...
2020-03-18 13:59:25
838
原创 SQL字符串拼接
SQL字符串拼接 不同的数据库,相应的字符串拼接方式不同,通过对比加深一下记忆。一、MySQL字符串拼接 1、CONCAT函数语法格式:CONCAT(char c1, char c2, ..., char cn) ,其中char代表字符串,定长与不定长均可以 1.1)连接两个字符串 1.2)连接多个字符串 2、"+"操作符 2.1)...
2020-03-18 13:55:23
2554
原创 Oracle的存储过程基本写法
目录1.1,Oracle存储过程简介: 1.2,创建存储过程的语法: 2.0,游标的使用,看到的一段解释很好的概念,如下:1.1,Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。优点:允许模块化程序...
2020-03-17 10:10:51
15538
1
原创 oracle获取系统日期--当前时间+前一天+当前月+前一个月
目录获取系统日期: SYSDATE当前日:前一天:前一天转换为日期格式:前一个月日期:前一个月:后一个月转换为字符串:补充:格式化日期获取系统日期: SYSDATE当前日:select TRUNC(SYSDATE) from dual;前一天:select TRUNC(SYSDATE-1) from dual;前一天转换为日期格式:...
2020-03-12 15:51:49
8324
原创 Java 分页查询
controller:/** * @Description: 当日异常 * @Param: [cusCode, openIfaceId, innerIfaceId, page, limit] * @return: com.shunicom.visualize.web.api.system.dto.ResultInfo<java.util.List ...
2020-03-03 09:52:31
1749
原创 oracle中在一张表中新增字段和字段说明
ALTER TABLE AAA ADD A VARCHAR2(32);comment on column AAA.A is '新增字段A';
2020-02-25 16:40:33
1083
原创 oracle中从一个表查询数据并插入到另一张表里
INSERT INTO ZXNEW.TB_INNER_OPERATOR_PRICE ( id, INNER_IFACE_ID, CARRIEROPERATOR, PRICE ) ( SELECT SEQ_OPERATOR_PRICE.nextval, id, CARRIEROPERATOR, PRICE FROM ZXNEW1.TB_INNER_IFACE )
2020-02-25 13:20:02
4751
原创 ORACLE序列操作
#创建序列CREATE SEQUENCE Tempinfo_seq INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---...
2020-02-25 10:03:53
577
原创 git分支管理规范
FeatureXXX具体功能开发分支,从develop分支拉,功能开发自测完后合并到develop分支。来不及上线的feature分支不要合并到develop。develop开发分支,上面代码都是已经开发完的代码(包括已上线和正在测试的)。Release分支:测试分支,从develop上fork进行测试,测试发现问题就在release分支上修改,测试通过release代码合并到...
2020-02-14 11:21:15
169
tableau单点登录
2018-10-22
云小蜜人工智能训练师ppt整理+常考知识点整理(答案)
2018-09-12
Java基础知识--集合
2018-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅