5 闪光的岁月

企业博客

我要认证

公号:闪光的岁月,博客:www.laughitover.com

等级
TA的排名 5w+

MySQL 创建唯一索引忽略对已经重复数据的检查

mysql在已经存在数据的表上创建唯一索引,直接创建会报错,这时,在创建唯一索引的时候加上关键字"IGNORE "即可。ALTER IGNORE TABLE 表名 ADD UNIQUE `索引名` (字段);注意,在5.7版本已经不再支持该参数,可以通过select version();语句查看当前版本...

2020-08-25 18:15:47

GitHub、GitLab设置SSH认证

前言使用git从GitHub上clone项目,有HTTPS和SSH两种认证方式,HTTPS方式每次操作都需要输入用户名和密码,SSH在同一终端只需认证一次。更加方便,本文介绍在windows上使用SSH方式进行GitHub认证。步骤1、生成密钥首先进行本地SSH公钥的生成,打开git bash终端或cmd命令行(本文使用cmd命令行进行演示),输入:ssh-keygen -t rsa -C "邮箱地址",一路回车即可。2、验证密钥如下图、成功会在用户/.ssh文件夹下生成两个密钥文件。3、

2020-08-25 10:42:49

docker教程(一)windows系统安装docker

一、下载安装 Docker for Windows下载地址:Docker Desktop,成功安装Docker Desktop后,cmd中(已安装git可以在Git bash中)输入docker --version,打印出版本信息,表示Docker for Windows安装成功。二、docker简单使用实例1、下载示例项目通过命令行终端(cmd)或者Git,从GitHub克隆示例项目:git clone https://github.com/dockersamples/node-bulle

2020-06-30 17:17:09

linux下文件的打包和压缩

本文目录一、文件压缩的原理二、linux常见的压缩指令三、常用实例总结:重点内容:tar命令zip命令gzip命令bzip2命令 xz命令一、文件压缩的原理​ 简单来说,压缩技术就是在存储时将文件里面没有使用的空间利用起来,主要有以下两种情况。存储时去掉没有用到的空间。假设我们只是存储一个数字 1 ,二进制表示数字1只需1个bit是1就可以表示(1=1*2^0),但是为...

2020-04-29 16:03:24

接收json或x-www-form-urlencoded类型参数

@RestController@RequestMapping(value = "public")public class ReceivePostRquest { /** * 接收 application/json;charset=UTF-8 类型的数据 * @param data **对象** * @return */ @Request...

2019-12-05 17:39:44

CURL 发送POST请求(带header和json或XML参数)

curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。curl中的c表示client。格式curl http://ip:port/service/name/op -X POST -H "Content-type:application/json" -d ' json参数 '参数参数内容-H请求头-d内容-X请求协议-v...

2019-11-14 11:56:59

一篇文章学会Git

git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)(Linux之父)创作,于2005年发布。最初目的是为更好地管理Linux内核开发。Git 在本地磁盘上就保存着所有有关当前项目的历史更新,处理速度快;Git 中的绝大多数操作都只需要访问本地文件和资源,不用实时联网。

2019-11-14 10:22:51

form-data请求返回500(Could not parse multipart servlet request; nested exception is java.io.IOException)

问题描述:接口采用post请求,参数以表单形式提交,数据格式是application/x-www-form-urlencoded没有问题,数据格式用form-data时报错如下:{ "timestamp": 1571629285428, "status": 500, "error": "Internal Server Error", "exception": "...

2019-10-21 11:42:27

技巧

1、idea抽取方法快捷键2、idea快捷键:https://www.52xbc.cn/java/313.html

2019-05-23 16:09:21

问题记录

区块链项目1、向activemq推消息报错:Caused by: javax.jms.JMSException: Error while attempting to add new Connection to the pool很明显是向activemq连接池添加新连接失败,排查过后,发现是配置没有读进来:原来是同事多加了一个冒号,这样相当于默认值为空,当该配置没有读到的时候,不会报错(待验...

2019-05-21 11:03:42

面试系列之单例模式

一、单例模式单例模式是最常用的设计模式之一,常常在面试中被面试官要求手写。1、什么是单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。比如我们在系统启动时,需要加载一些公共的配置信息,对整个应用程序的整个生命周期中都可见且唯一,这时需要设计成单例模式。如:spring容器,session工厂,缓存,数据库连接池等等。2、如何保证实例的唯一2)由类本身进行实例化3)保证实例...

2019-03-12 16:19:33

数据库索引原理及优化

数据库索引是每个程序员必知必会的内容,也是面试官最喜欢问的知识点之一,MySQL数据库是我们日常工作中最常用的数据库。MySQL支持诸多存储引擎,而各种存储引擎中索引的实现也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。本文将只关注最长用的BTree索引。一、索引相关的计算机原理文件系统及数据库系统普遍采用B-/+Tree作为索引结构,只有对计算机组...

2019-03-01 17:26:11

面试系列之网络相关

一、请详细介绍一下TCP协议建立连接和终止连接的过程?1、建立连接:三次握手(1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=1)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2) 第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=x+1),同时自己也发送一个SYN包(SYN=1),即SYN+ACK包,此时服务器B进入SYN_RECV状态。(3...

2019-02-25 16:08:17

Java并发编程之详解工具类CountDownLatch

CountDownLatch是一个在java1.5被引入同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。countdownlatch在Java开发中应用场景及其广泛,同时也是面试中的高频考点。每一个Java程序员都应该熟练掌握,在本篇文章中,我将会从以下几方面对其进行详细讲解:一、根据源码刨析CountDownLatch工作原理1、实现原理2、源码解析2.1、C...

2019-01-17 14:32:12

Java 8常用日期时间操作

旧的 Java 日期 API 也就是 Java 8 之前的日期 API 之烂是公认的。一方面在于它设计分工上不明确,往往一个类既能处理日期又能处理时间,很混乱;另一方面,在某些年月日期的数值映射存储违反人们的正常认知,如 0 对应月份一月、11 对应月份十二月等。常用 //获取当前时间并格式化 DateTimeFormatter format = DateTi...

2018-12-24 15:49:52

Java类型转换中 (String)、toString、String.valueOf()区别

1、(String):强转,类型不匹配的时候会报类型转换异常。2、  toString  :值为空的时候会报空指针异常。3、  String.valueOf()  :  不会报上述两种异常、很多人推荐使用,但会出现逻辑问题,我们来看源码:可以看到如果对象为空,返回的是“null”,而不是null,如果后面用 str==null 进行判断会得出错误结果。 ...

2018-11-23 15:28:56

csdn新版MarkDown使用说明

目录:一、基本语法二、生成列表,表格三、生成注释,数学公式,甘特图四、生成UML图标五、生成FLowChart流程图六、导出与导入 一、基本语法@[TOC](这里写自定义目录标题)## 合理的创建标题,有助于目录的生成直接输入1次<kbd>#</kbd>,并按下<kbd>space</kbd>后,将生成1级...

2018-11-23 14:48:51

使用网络文件系统NFS实现Linux系统间文件共享

一、NFS简介1、NFS (Network File System/网络文档系统)是C/S(客户机/服务器) 架构,可以实现Linux 系统之间的文档共享 (Linux 和Windows 间的文档共享需采用SAMBA 服务);注意: NFS 只是一种文档系统,本身没有传输功能,是基于RPC协议才能达到两个Linux系统之间的文档目录共享;2、RPC(远程过程调用)它的...

2018-09-05 17:00:15

java基础之常用 JVM 参数详解

控制参数-Xms设置堆的最小空间大小,默认物理内存的1/64(常见:-Xms512M)。 -Xmx设置堆的最大空间大小,默认物理内存的1/4(常见:-Xms2G)。 -XX:NewSize设置新生代最小空间大小。 -XX:MaxNewSize设置新生代最大空间大小。 -XX:PermSize设置永久代最小空间大小,默认为物理内存的1/64(常见:-XX:PermSize=128M)...

2018-09-04 11:33:50

Java基础之详解jvm

一、JVM内存结构1、方法区(Method Area)别名Non-Heap(非堆)、永久代(Permanent Generation)、持久代(PermGen),各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、以及编译器编译后的代码等数据(jdk1.7的HotSpot中,已经把原本放在方法区中的静态变量、字符串常量池等移到堆内存中)。 注:在Java 8里...

2018-09-04 10:26:57

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。