自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库同一列插入多行值分别取出问题/行列转换

数据库同一列插入多行值分别取出问题/行列转换问题描述:同一列比如time,存放了早晨、中午、晚上,首先这样设计数据库存在不合理,在取这三个时间节点的数据时,需要取三次,根据where条件筛选,再将结果自连接合并。说白了,常规思路,就是自连接三次,我们知道,多次表连接这样势必造成效率低下。所以这里用到了行列转换,将行里的中午,早晨、晚上,转换成列,进行查询,并将结果返回。备注:concat进行字段的拼接,默认使用”,”进行拼接注意一点,由于进行了一对多的连表查询,从表数据是两条,所以多了一倍,这里进行了

2021-01-19 09:52:29 199

原创 【无标题】

使用timeout轻松解决。

2023-04-07 09:57:16 45

原创 List集合根据某个属性分组Java8

List集合中的对象根据某个属性进行分组

2022-03-11 11:16:05 865

原创 获取今天一天时间段,昨天一天时间段

select DATE_FORMAT(date_sub(NOW(),interval 1 day),'%Y-%m-%d 00:00:00') as hahah,DATE_FORMAT(date_sub(NOW(),interval 1 day),'%Y-%m-%d 23:59:59') as zzs

2022-03-08 11:20:38 147

原创 idea设置内存、缓存大小;设置字符集UTF-8

idea设置内存、缓存大小idea不设置内存的话项目内容过多会出现卡顿问题解决方法1:2:-Xms1024m <--最小内存-Xmx4096m <--最大内存-XX:ReservedCodeCacheSize=1024m <--缓存-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-XX:CICompilerCount=2-Dsun.io.useCanonPrefixCache=false-

2022-03-07 09:57:29 1660 4

原创 Centos6 php环境搭建(内网)基于yum

一:内网配置yum本地源见上一篇文章二:使用已经挂载好的yum本地镜像源安装php内网安装php如果没有yum源的话极其繁琐,依赖包甚多所以配置本地yum源是关键,配置完毕之后yum install php 搞定...

2022-02-23 15:52:29 688

原创 yum本地源配置(内网)

yum本地源内网配置流程

2022-02-11 14:46:13 1076

原创 2021-11-11

弹性布局(display:flex;)属性详解神级属性Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。它之所以被称为 Flexbox ,是因为它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间。与以前布局方式(如 table 布局和浮动元素内嵌块元素)相比,Flexbox 是一个更强大的方式:在不同方向排列元素重新排列元素的显示顺序

2021-11-11 19:51:35 40

原创 sql分页查询越往后越慢

背景我们在开发的过程中使用分页是不可避免的,通常情况下我们的做法是使用limit加偏移量:select * from table where column=xxx order by xxx limit 1,20。当数据量比较小时(100万以内),无论你翻到哪一页,性能都是很快的。如果查询慢,只要在where条件和order by 的列上加上索引就可以解决。但是,当数据量大的时候(小编遇到的情况是500万数据),如果翻到最后几页,即使加了索引,查询也是非常慢的,这是什么原因导致的呢?我们该如何解决呢

2021-10-18 11:02:01 2570

原创 mysql先链表再查询和先查询再链表的区别

test1表idname1ruan2zhangtest2表idtest1_id1122进行链表第一种:先全链表再筛选第二种:先筛选再链表会发现第一中没了所以链表的时候如果想保持主表的数据 同时还要筛选从表的数据,应该先筛再链表这样的好处:1:减少链表次数,提高效率2:避免把主表数据筛选没了,因为把查询条件写在最后,链表的结果相当于一张表了,链表的执行顺序高于where...

2021-05-18 11:06:25 808 1

原创 mysql case when灵活使用行列转换

之前使用mysql的case when 一直当做转义来进行使用今天遇到一个数据库表结构设计是这样的项目节点项目时间xmjd222020-1-1xmjd2320202-1xmjd22对应开工时间xmjd23对应竣工时间想实现效果开工时间竣工时间2020-1-12020-2-1其实就是使用case when实现行列转换但是 要灵活运用写法:select a.id,a,name,(case a.xmjd when 'x

2021-04-15 15:00:33 212

原创 POI创建workbook失败:org.apache.poi.poifs.filesystem.NotOLE2FileException

POI创建workbook失败:org.apache.poi.poifs.filesystem.NotOLE2FileException应该是poi版本有点老,在导入xls文件创建workbook时可以正常创建,在创建xlsx的时候,创建的workbook为空使用*if (filePath.indexOf(".xlsx") != -1) {XSSFWorkbook wb = new XSSFWorkbook(inputStream);return wb.getSheetAt(sheetInde

2021-04-12 19:48:59 3232

原创 2020-12-01

MYSQL优化之多结果集连接场景,设计表的结构将多个条件存在一个字段里了,需要根据不同的值,返回不同的字段,比如是1,新建一个字段是语文,是2新建一个字段是数学,不同于case when所以我的sql思路是根据不同的where条件区分,分多次查询,最后将所有的结果集进行连表,在数据量少的时候没事,但是上了一万之后不行了,按理来说两个一万条数据表连接查询,也就是毫秒,为啥将两个结果集进行连接之后会达到两秒暂时没弄明白,或许和mysql临时内存有关系。解释执行之后,基本的索引也都用了,实在是找不到解决方

2020-12-01 16:53:24 57

原创 2020-09-29

Linux下使用nginx反向代遇到的坑在linux下安装nginx,是分为解压目录和安装目录的,如果不进行指定,会默认安装在usr/local下,但是很多新手在初次使用时,会忽略掉那个./configure命令的意义,在加压目录操作nginx是没有usr 以及sbin log等文件的。今天再给我一个系统,已经有了一个nginx,我想重新建一个,一开始不知道,一直在自己解压的下面玩,然后一直代理不到发现没解压,解压之后的日志文件也在usr/local下,一开始也找不到启动命令:/sbin/ngi

2020-09-29 16:58:31 48

原创 Bootstrap多个模态框嵌套遮盖问题

## Bootstrap多个模态框嵌套遮盖问题当使用两个模态框,其中一个模态框嵌套在另一个模态框内部进行弹在这里插入代码片出,但是嵌套的模态框尚未弹出时却对父模态框进行了遮盖图中蓝色部分都是遮盖区域解决方法:在模态框class里添加:hide 类查询bootstrap官网 对于模态框定义如下 × Modal title...

2020-04-15 11:12:22 560

空空如也

空空如也

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

TA关注的人

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