自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql行列转换

假如userid =‘001’ and subject=‘语文’ 的记录有两条,则此时SUM() 的值将会是这两条记录的和,同理,使用Max()的值将会是这两条记录里面值最大的一个。比较抽象,难以理解。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。(1)SUM() 是为了能够使用GROUP BY根据userid进行分组,因为每一个userid对应的subject="语文"的记录只有一条,所以SUM() 的值就等于对应那一条记录的score的值。

2023-02-17 15:09:43 215

原创 java3-5年面试题——高级篇

RocketMQ对于服务器的要求较高,成本较大,所以没有大数据量的业务场景下,还是不要为了装逼而选择RocketMQ了,比较老板心疼的是钱,而不是技术的逼格有多高。从功能方面说,RabbitMQ提供了程序员在MQ使用过程中各种需求的机制,功能还是比较丰富的。比如说,Kafka并没有提供类似于RabbitMQ中死信队列的机制,总体感觉就是Kafka在收发消息中只实现了基本的功能,没有为程序员提供各种需求的处理机制。与之相比较,rpc的机制是根据语言的API来定义的,而不是根据基于网络的应用来定义的。

2023-02-14 17:09:55 913

原创 java3-5年面试题——数据库篇

(2)当一个系统查询比较频繁,而新建,修改等操作比较少时,可以创建索引,这样查询的速度会比以前快很多,同时也带来弊端,就是新建或修改等操作时,比没有索引或没有建立覆盖索引时的要慢。对于需要频繁新增记录的表,最好不要创建索引,没有索引的表,执行insert、append都很快,有了索引以后,会多一个维护索引的操作,一些大表可能导致insert 速度非常慢。4,组合索引:组合索引指在多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。:非聚集索引是索引结构和数据分开存放的索引。

2023-02-14 16:00:41 224

原创 java3-5年面试题——框架篇

AOP,一般称为面向切面编程,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取、并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。FactoryBean是一个工厂Bean,它是一个接口,主要的功能是动态生成某一个类型的Bean的实例,也就是说,我们可以自定义一个Bean并且加载到IOC容器里面。

2023-02-14 14:51:09 329

原创 java3-5年面试题——中级篇

svn:Apache Subversion是Apache许可证下的开源软件版本和版本控制系统。git:Git是由Linus Torvalds在2005年开发的开源分布式版本控制系统。它强调速度和数据完整性。

2023-02-13 16:45:14 1670

原创 java3-5年面试题——高并发

线程、高并发

2023-02-13 15:55:47 363

原创 java3-5年面试题——基础篇

String 直接实现了 CharSequence 接口,一旦创建不可变。StringBuilder 和 StringBuffer 都是可变的字符序列,它们都继承于 AbstractStringBuilder,实现了 CharSequence 接口,可变。StringBuffer 线程安全,执行效率低;StringBuilder线程不安全,执行效率高操作少量的数据使用 String。单线程操作大量数据使用 StringBuilder。多线程操作大量数据使用 StringBuffer。

2023-02-13 15:27:12 2485

原创 Git创建分支

git 创建分支

2022-08-05 21:51:56 1296

原创 java根据模板导出word文档

1,新建word格式是:姓名 ${vv} 或者 {{vv}}如图:2, 将该word文件另存为xml格式(注意是另存为,不是直接改扩展名)3, 将xml文件的扩展名直接改为ftl4, 用java代码完成导出(需要导入freemarker.jar) (将ftl文件放在resource下)首先导入jar包 <dependency> <groupId>org.freemarker</groupId> <artifactId>

2021-07-21 09:26:06 825

原创 mybatis批量修改

<!-- 批量修改镇区分配信息 --><update id="editCmsDataTownAssignmentBatch" parameterType="java.util.List" >update cms_data_town_assignmentset assignment =<foreach collection="list" item="item" index="index" open="case id" close="end" separator=""&gt

2021-07-15 10:34:18 311

原创 查询从当前月开始6个月每月的第四个周六

package io.zhongke.modules.school.utils;import java.text.ParseException;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.YearMonth;import java.util.ArrayList;import java.util.List;public class DateUtilTwo { public static

2021-07-15 10:31:28 87

转载 MyBatis中的collection两种使用方法

表关系: 问题表 1==>n 问题选项表,需求: 查询问题时候,联查出来问题选项//问题 实体类public class Question { private String id; //ID private String content; //问题 private String type; //问题类型 1:单选,2:多选,3:问答 private Integer sort; //排序 private List<QuestionOption> options; //问题选项

2020-12-02 13:56:49 846

原创 docker/overlay2磁盘占满——Linux定时清理docker日志脚本

一。查看占用磁盘文件df -h然后进入占用大的文件目录执行du * -sh我们会找到日志压缩包很多,增长很快二。清理脚本1.先要写一个要执行的shell脚本(清理docker日志),脚本如下。例:脚本名字为:remove_logs.shecho "del file start....."find /mnt/hdd/prod/docker/overlay2/** -mtime +0 -name "*.log.*" -exec rm -rf {} \;echo "del file en

2020-11-12 10:54:21 2568

原创 更新docker镜像及容器,使用docker-compose命令

第一种方法:docker stop 容器名或镜像id(下面一样)docker rm 容器名docker rmi 镜像名docker builder 镜像名docker run -d --name (容器名) -p 对外端口:内部端口 镜像名第二种方法(推荐):先配置好docker-compose.yml 文件,下面是我的,可以自己百度配置。version: '3.6'services: mall-module-admin-prod: restart: always b

2020-10-12 14:21:21 9947

原创 上传本地项目到gitee

1、首先要安装并配置Git;2、 在本地待上传的文件夹,右键选择:Git Bash Here;3、执行:git init4、 执行:git add .5、执行:git commit -m “注释的内容” #提交到本地仓库6、执行:gitee: git remote add origin 远程项目的Https地址7、执行:git push -u origin master -f #-f强制上传8、 弹出帐号密码框时:输入账号密码。9、上传成功,可在gitee仓库中查看。...

2020-09-22 15:17:55 108

原创 docker安装、启动、卸载nginx,并配置修改nginx的配置文件

一.第一种方式1.使用docker 下载nginx 镜像docker pull nginx2.启动nginxdocker run --name nginx -p 80:80 -d nginx3.这样就简单的把nginx启动了,查看启动容器docker ps4.改变配置文件nginx.conf ,进入容器,命令:docker exec -it id /bin/bash id为容器id5.nginx.conf配置文件就在 /etc/nginx/ 下面,但是你使

2020-08-18 19:57:23 3126

原创 下拉多选框的实现

这两天在写一个chrome插件,需要在popup页使用下拉多选框。用select看起来非常原始,多选还要按住ctrl键或者command键。html代码如下:<html> <head> <title>用select实现下拉多选框</title> </head> <body> <select class="demo" multiple="multiple">

2020-08-14 13:53:46 6338 3

转载 java导出excel封装成工具类

开发一些程序中往往遇到数据导出excel的需求,司空见惯网上很多例子,下面展示一个通用工具类。ExportExcel.javapackage cn.hx.as.util;import java.io.File;import java.io.OutputStream;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import jav

2020-08-14 13:36:16 306

转载 idea查询快捷键-转载

本来搜索idea快捷键的然后发现这个文章正好写了我需要用的就转过来了,原文链接也附上https://www.cnblogs.com/pretty-sunshine/p/9950541.htmlPS:Ctrl+alt +L 格式化代码1、Ctrl+N按名字搜索类相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件,就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且如果能匹配的自己写的类,优先匹配自己写的类,甚至不是自己写的类也能搜索

2020-08-14 13:30:30 1630

原创 定时任务备份数据库以及定时删除备份

一.点击自动运行二.新建批处理作业三.点击备份,选择要备份的数据库四.双击可用的工作下面的文件五.点击保存六.设置任务计划,触发器备份的文件路径在,编辑连接里面至此定时备份就好了,下面是自动删除备份1.计算机管理界面,右键创建基本任务一步步往下走这里路径要填一个脚本的路径,一个bat文件内容为@echo offforfiles /p "E:\mysql" /s /m *.* /d -5 /c "cmd /c del @path" CHOICE /T 5

2020-08-11 10:41:17 406

原创 docker命令删除容器和镜像

1.查看所有正在运行容器docker ps2.停止容器(containerId是容器id)docker stop containerId3.删除容器docker rm 容器id4.查看镜像docker images5.删除镜像docker rmi 镜像iddocker ps -a // 查看所有容器docker ps -a -q // 查看所有容器IDdocker start $(docker ps -a -q) // start启动所有停止的容器docker stop

2020-08-10 14:47:42 388 3

原创 idea集成docker最新

一、 安装docker1.卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker

2020-08-10 14:14:51 887 1

原创 在Linux上用docker部署项目

在Linux上用docker部署项目一.用xftp5或FileZilla连接服务器二.用上面工具在服务器上创建一个文件夹(或者用命令行创建)上面是在/usr/下创建了docker文件夹,用来放需要更新的东西,其中里面的jar包是我们的项目包,Dockerfile文件的内容为:FROM openjdk:8-jdk# VOLUME /tmpADD mall-module-platform-1.0.1-SNAPSHOT.jar app.jar# RUN bash -c 'touch /app.j

2020-08-10 13:56:50 1917 1

空空如也

空空如也

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

TA关注的人

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