- 博客(42)
- 资源 (4)
- 收藏
- 关注
原创 MySQL存表报错问题 Incorrect string value
意思是错误的字符,常出现在添加中文字符的时候。这个问题的产生原因主要是因为一些特色中文字符或者Emoji表情占4个字符,而mysql的utf8编码最多3个字节,所以就会出现乱码或者报错。utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。utf8_general_ci校对速度快,但准确度稍差。utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果。
2023-02-22 11:19:12
5271
原创 【JAVA-面试】Java并发面试题最新
Java并发面试题整理1、并发编程三要素?(1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。(2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。(3)有序性有序性,即程序的执行顺序按照代码的先后顺序来执行。2、实现可见性的方法有哪些?synchronized 或者 Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见性。3、多线程的价值?(1)发挥多
2022-11-16 13:56:30
199
原创 HTTP协议错误代码大全
504 Gateway Timeout作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。415 (不支持的媒体类型) Unsupported Media Type对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。该操作成功完成,数据连接已关闭。
2022-11-15 14:34:32
6560
原创 记一次VSCode中在vue文件输入style没有提示的问题
记一次VSCode中在vue文件输入style没有提示的问题第一步:VS Code 文件->首选项->设置第二步:搜索 ‘files.associations’第三步:选中工作区-》添加项 项键值内填【*.vue】 值简直内填【html】如下图所示效果展示如下图,到这里vue style没有提示的问题完美解决,撒花。...
2022-04-08 14:31:38
1826
3
原创 【JAVA】Optional类实战
Optional类介绍Optional类可能包含或不包含非空值的容器对象。 如果一个值存在, isPresent()将返回true和get()将返回值。提供依赖于存在或不存在包含值的其他方法,例如orElse() (如果值不存在则返回默认值)和ifPresent() (如果值存在则执行代码块)。Optional类提供的方法介绍Empty 创建一个空的Optionalof如果为null会直接报空指针ofNullable如果为null会继续执行,不影响程序filter如果一个值存在
2022-03-09 17:12:56
343
原创 【mysql-日志】错误日志、普通日志、慢查询日志
MySQL错误日志Mysql错误日志主要用于记录MySQL服务实例每次启动、停止的详细信息,以及MySQL服务实例运行过程中产生的警告或者错误信息。与其他日志不同,MySQL错误日志必须开启,无法关闭。log_error设置了错误日志文件的物理位置(日志所在目录以及日志文件名)show variables like 'log_error'当MySQL实例意外停止或者无法启动时,可以通过错误日志文件的内容分析产生故障的原因。注意:MySQL错误日志不会记录所有的错误信息,只有MySQL服务实例运行
2022-01-28 15:15:34
1266
原创 【mysql-日志】清理二进制日志文件
清理二进制日志文件近期开发中碰到大数据量表格,对结构做操作的时候会产生大量二进制日志,所以在此学习一下清理二进制日志文件。查看二进制文件命令 show master logs;方法一:reset master 命令reset master可以删除所有的日志文件,重置二进制日志文件的索引文件为空,然后产生新的二进制文件(编号还是从000001开始)以及索引文件方法二:purage master logs to命令purage master logs to 可以删除指定二进制日志文件名之前的所有二进
2022-01-09 20:52:58
1889
原创 MySQL通过frm、ibd文件恢复innodb数据
记一次在进行操作的时候误删了数据库数据,通过idb文件来恢复数据第一步.创建空数据库,导入上一步骤获得表结构。第二步.将当前表空间废弃掉,使当前.ibd数据文件与.frm表结构文件分离。ALTER TABLE 表名 DISCARD TABLESPACE;第三步.将需要恢复的.ibd数据文件复制至新的表结构文件夹下。导入表空间,使.ibd数据文件与.frm表结构文件关联。ALTER TABLE 表名 IMPORT TABLESPACE;...
2022-01-04 11:28:06
417
原创 Mysql利用命令导入导出数据-备份和恢复
Mysql利用命令导入导出数据-备份和恢复一、配置可能会遇到的问题ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement解决windows10修改方式修改mysql配置文件my.ini,在文件中直接添加secure_file_priv="G:\"secure_file_priv=null 不允许文件的
2022-01-04 10:27:10
414
原创 问题:Error running ‘xxxx‘: Command line is too long. Shorten command line for xxxx or also for Spring
问题:Error running ‘xxxx’: Command line is too long. Shorten command line for xxxx or also for Spring Boot default configuration.打开编辑器选择JAR manifest即可恢复
2021-12-25 12:10:27
221
原创 Centos安装宝塔界面,通过网页管理服务器
1.通过Linux命令卸载已有宝塔wget http://download.bt.cn/install/bt-uninstall.sh2.安装宝塔命令wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
2021-12-25 12:07:21
580
原创 sql刷题-计算用户的平均次日留存率
计算用户的平均次日留存率关键字和函数关键词 distinct 用于返回唯一不同的值。DATE_ADD() 函数向日期添加指定的时间间隔。问题描述题目:现在运营想要查看用户在某天刷题后第二天还会再来刷题的平均概率。请你取出相应数据。根据示例,你的查询应返回以下结果:示例drop table if exists `user_profile`;drop table if exists `question_practice_detail`;drop table if exists `q
2021-12-19 16:36:31
1291
原创 docker基础篇(Centos安装卸载docker以及基本命令的使用)
docker基础篇一一、Centos安装和卸载docker1.1 安装所需软件包sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm21.2 使用阿里云的源安装sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo1.3 安装 Docker
2021-12-12 21:22:08
465
原创 ERROR: for mysql5.7 Cannot start service mysql: OCI runtime create failed: container_linux.go:380:
docker安装mysql问题ERROR: for mysql5.7 Cannot start service mysql: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting “/home/docker/mysql/conf.d” to
2021-11-29 10:17:59
3082
原创 【个人博客】利用Hexo快速建立自己的博客网站
准备阶段需要准备一台Linux服务器,我这边是直接部在自己的服务;也可以直接挂在github或者gitee上面就可以不用准备自己的服务器了部署//linux切换高版本npmnpm i -g npm@5.0.0//安装 Hexonpm install -g hexo-cli//安装初始化hexo init <folder> //自己的名称//生成静态文件hexo generatehexo g //上面命令的简写//启动hexohexo server 结束.
2021-11-27 15:36:59
450
原创 Linux常用命令整理一
切换当前工作目录cd查看Linux日期date复制文件或目录cp-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。-f:覆盖已经存在的目标文件而不给出提示。-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。-r:若给出的源文件是一个
2021-11-27 15:30:13
254
原创 mysql优化(一)
一、show status1.当前session中所有统计参数的值show status like 'Com_%'2.如果 'Com_xxxx’可以查具体的数值show status like 'Com_insert'show status like 'Com_select'show status like 'Com_update'show status like 'Com_delete'3.了解数据库基本情况show status like 'Connections' //试图连接my
2021-07-20 10:30:16
163
原创 linux修改jdk版本为1.8
下载jdkhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html使用版本:Linux x64版本上传文件上传jdk到linux目录 /usr/java/进行解压,命令tar -zvxf 文件;例如:tar -zvxf jdk-8u291-linux-x64.tar.gz删除原有java版本rm -f /usr/bin/javarm -f /usr/bin/javacrm -f
2021-06-21 11:44:44
539
原创 Linux安装jdk1.8 、 安装MySQL5.7
Linux安装jdkyum install -y java-1.8.0-openjdk*Linux安装mysql5.7下载并安装官方的YUM REPOSITORY下载包[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装MYSQL客户端[root@localhost ~]# yum -y install mysql57-community-r
2021-06-02 09:43:56
127
原创 ant design vue 选中行,改变单行背景色
ant design vue 选中行,改变改行背景色背景:因为是刚接触ant design vue 所以遇到了很多问题,此问题来自设计需求,最后根据官方提供的customRow、rowClassName方法来实现了选中行,改变其背景色官方贴一下代码,以供下次使用参考<a-table ref="table" size="small" bordered :columns="columns" :dataSource="dataSource" :pagination
2021-05-18 16:30:14
3562
1
原创 springcloud集成nacos 读取配置
springcloud集成nacos 读取配置用到的包<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.4.RELEASE</version></dependency>
2021-05-06 14:00:52
903
原创 ant design vue model组件样式修改
遇到的问题:需要把model组件的样式做个性化修改在model组件外面加一层div,通过model提供的getContainer将样式挂载到dom上,根据dom的类名,去给moedl组件添加样式<div class="ant-modal-header" ref="refModel"> <a-modal v-model="visible" title="处理异常" :footer="null" :ge..
2021-04-27 08:49:12
2878
原创 面试复盘
复盘11.重写和重载返回类型是否可以变化重写不可以改变;重载可以改变。2.mybatis动态sqlif、choose、when、otherwise、trim、where、set、foreach、script、bind3.redis的value类型,redis为什么高并发快string、hash、list、set、zset;redis是基于内存的,内存的读写速度非常快;redis是单线程的,省去了很多上下文切换线程的时间;redis使用多路复用技术,可以处理并发的连接。参考4.hashm
2021-03-24 21:10:48
84
原创 工资表取第二高薪资、取N高薪资
工资表取第二高薪资、取N高薪资表CREATE TABLE `employee` ( `Id` int(20) DEFAULT NULL, `Salary` decimal(8,2) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;数据insert into employee values(1,1800),(2,17800),(3,2750),(4,7800),(4,7800),(5,7400),(6,6400),(7,6584),(8,
2021-03-09 16:44:03
133
原创 mysql篇二面试题
Mysql二16.如果一个表有一列定义为 TIMESTAMP,将发生什么?每当行被更改时,时间戳字段将获取当前时间戳。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rd1AwAgv-1614309719471)(C:\Users\15409\AppData\Roaming\Typora\typora-user-images\image-20210226092339418.png)]勾上下面根据当前时间戳更新,然后在表中修改除time,id以外其他两个两个字段会看到
2021-02-26 11:22:22
640
原创 Spirng/Spring MVC篇面试题
Spirng/Spring MVC篇1.为什么要使用 spring?解决企业复杂应用的开发spring是一个轻量级的控制反转和面向切面的框架轻量:从大小和开销来说,spring都是轻量的,使用到的系统资源微乎其微2.什么是ioc?控制反转:不是一种技术、是一种思想,指导我们设计出松耦合、更优良的程序,传统的是类内部主动创建依赖对象,从而导致类与类之间高耦合;现在是把创建和查找依赖对象的控制权交给容器,由容器进行注入组合对象,所以对象与对象之间是松耦合,这样也方便测试,利于复用控制反正参考文章
2021-02-24 14:53:51
121
原创 SpringBoot篇面试题
SpringBoot篇1.什么是springboot?springboot是spring的一个子项目,是spring的一站式解决方案,主要简化了spring的使用难度,降低了对配置文件的要求,使得开发人员能够更容易上手2.为什么使用springboot?简化了spring配置没有代码和xml文件的生成内置tomcat能够独立运行简化监控3.springboot核心配置文件有哪几个?它们的区别?application和bootstrapapplication主要用于springboo
2021-02-23 15:09:16
203
2
原创 二、java容器篇面试题
二、容器1.java 容器都有哪些?set、hashset、linkedhashset、treeset、list、arraylist、linkedlist、vector、map、hashmap、linkedhashmap、hashtab、treemap参考文章2.Collection 和 Collections 有什么区别collection是集合的最顶层,包含了集合体系和共性参考1是工具类,用于操作collection参考23.List、Set、Map 之间的区别是什么?list 有序集
2021-02-21 11:02:10
162
原创 mysql篇面试题
mysql1.数据库的三范式是什么?1NF :列不可再分2NF:消除非主属性对键的部分依赖3NF:消除非主属性对键的传递依赖BCNF:消除主属性对键的部分依赖、传递依赖参考文章2.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几如果数据库引擎用的是innodb,那么id为6,因为innodb表把自增主键的最大id记录到内存中,所以重启数据库或者对表OPTIMIZE操作,都会使最大id丢失如果数据库引擎用的是myisam,
2021-02-20 16:40:32
2103
3
原创 一、java基础篇面试题
一、java基础1.JDK 和 JRE 有什么区别?jdk java开发工具jre java运行时环境https://blog.csdn.net/singit/article/details/620406882.== 和 equals 的区别是什么?== 基本数据类型比较的是存储的值,引用数据类型比较的是被引用对象的地址equals 不能比较基本数据类型,重写前比较的是引用对象的地址,重写后比较的是存储的值https://www.cnblogs.com/gjmhome/p/14338216.
2021-02-19 13:41:01
244
2
原创 技术整理-开发过程中遇到问题-留存
1.获取前一天的0点到24点的时间,并转换为时间戳Calendar calendar = Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-1,0,0,0);long timeStart = calendar.getTime().getTime(); calendar.s
2020-11-12 09:37:10
415
2
原创 springboot整合redis测试报空指针
springboot整合redis测试报空指针整合好redis后,编写小案列测试时发现redisTemplate一直报空指针错误,在经过上网查询后,最后通过将@Autowired换成@Resource解决问题,于是又到网上一波查找@Autowired和@Resource的知识点,发现平时只做增删改查,而忽略了注解原理,感到很惭愧。以下是从网上阅读了几篇别人的博客摘下来的知识。@Autowired和@Resource原理@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如
2020-06-29 11:03:08
2109
1
转载 mysql 查询今天,昨天,一周,一月,上月,上周,上年,今年,本季度,上季度的数据
今天 select * from 表名 where to_days(时间字段名) = to_days(now());昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 17天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...
2020-05-21 09:16:31
237
原创 Linux快速部署jar包
ps -ef|grep java ——看有关java的进程 ps -ef是显示所有进程信息 后面那个grep是匹配的意思kill -9 123123 213231 ——后面两个数字是两个进程的进程号pid,多少个进程要kill好像都可以写在后面nohup java -jar xxxxx.jar & ——后台启动java工程的命令 nohup java -jar xxxxx.jar >log.txt & ——后台启动
2020-05-20 14:04:10
307
原创 spring aop报空指针
spring aop报空指针解决方法:排查的过程中发现controller方法写的的修饰符是private,为类自己私有的,解决办法是把控制层的方法修饰符改为public,最后成功了。原代码:private MateCourseModel getSearchCourse修改后:public MateCourseModel getSearchCourse报错代码:java.lang.NullPointerException: null at com.education.controlle
2020-05-20 14:02:00
721
原创 jdk8新特性Stream
准备阶段新建实体类Stream private String id; private String name; private Integer age; private BigDecimal pay; public Stream(String id, String name,Integer age,BigDecimal pay) { this...
2020-03-30 19:13:42
102
原创 开发过程中遇到的java、微信小程序、css布局、遮罩层问题
问题1 Java Date获取到的时间与插入数据库的时间不一致(相差8小时)解决 连接数据库的url设置了serverTimezone=UTC,UTC是世界标准时间,北京时间=UTC+8所以需要设置为北京时间,即serverTimezone=Aisa/Shanghai(GMT%2B8)即可url: jdbc:mysql://localhost:3306/databasename?useSS...
2020-03-22 20:01:14
106
原创 MySQL建表,删表,更新字段
MySQL创建表,删除表,更新表字段及遇到的问题创建表CREATE TABLE collect_activity(id INT NOT NULL AUTO_INCREMENT,collect_time datetime,activity_id INT NOT NULL,oppenId INT NOT NULL,integral INT NULL DEFAULT 5,PRIMAR...
2020-03-18 09:09:54
398
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人