自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mysql联合索引

此题正确答法是,(a,b,c)或者(c,b,a)或者(b,a,c)都可以,重点要的是将区分度高的字段放在前面,区分度低的字段放后面。此时c排序是用不到索引的。从全局来看,b的值为1,2,1,4,1,2,是无序的,因此直接执行b = 2这种查询条件没有办法利用索引。还是对(a,b)建立索引,因为IN在这里可以视为等值引用,不会中止索引匹配,所以还是(a,b)!对(a)建立索引,因为a的值是一个范围,这个范围内b值是无序的,没有必要对(a,b)建立索引。因此,我们可以看到a是有序的1,1,2,2,3,3。

2024-02-20 09:25:31 54

原创 搞懂Nginx的.conf文件路径配置

如下图所示,这是我配置好的一个server代码块,我这里配置了https,所以会比默认的多一部分内容,如果你只需要配置http,则只需关注红色方框的部分即可,下面会按顺序讲解。而如果我们配置了多个location块,而其后的符号都是相同的,这时会遵循长路径优先匹配原则,也就是输入网址,会优先匹配到指定资源路径更长的那个。用来配置端口号的,常见端口号如 http 是80端口, https 是443端口,如图所示,可以配置多个端口,表示通过这些端口都可以请求到。

2024-01-31 10:46:15 1048

转载 JVM中的垃圾回收器

负责更新Region的统计数据,对各个Region的回收价值和成本进行排序,根据用户所期望的停顿时间来制定回收计划,可以自由选择任意多个Region构成回收集,然后把决定回收那一部分Region的存活对象复制到空的Region中,再清理掉整个旧的Region的全部空间。它是一个“单线程”的收集器,但是它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强调在它进行垃圾收集的时候,必须停止其他所有的工作线程,直到结束。在回收的时候,需要暂停所有的线程。

2023-06-19 16:55:43 103

转载 volatile共享变量可见性、禁止指令重排

volatile 共享变量的可见性和禁止指令重排

2023-01-18 09:24:47 327

转载 简单介绍下什么是nginx?它能用来做什么?

什么是nginx?它能用来做什么?

2022-09-04 09:50:34 319

转载 8421-权限管理系统

8421权限在整个权限系统中,可以分成5个概念。它们分别是:组,角色,成员,资源,权限这5个概念构成了整个权限管理系统,其中权限是整个系统中的最小单位。首先举个例子帮助大家理解这5个概念,譬如说你公司里一个项目组,我们可以把这整个项目组理解成一个组的概念,而项目组里面有不同的角色,项目经理,项目组长,技术经理,程序员,每个角色由不同的成员来充当,而其中每个成员又有着不同的任务,项目经理有“需求分析”这个资源,程序员有“代码开发”这个资源,而程序员这个角色对于“代码开发”这块资源的权限拥有..

2021-09-03 16:13:12 286

原创 简单口诀解决物理两种电路故障类型

2020-11-03 17:05:39 198

转载 mac使用charles对安卓机抓包

1. Charles 4.2.5 软件下载安装直接官网下载,之后下载下面地址的jar,把原安装中的相应jar替换掉,即可破解百度网盘地址: https://pan.baidu.com/s/1skXkBxRNV5fMP8TK8q_hOw#list/path=%2F2. 电脑上的配置(1) 打开Charles软件 -> Proxy / Proxy Settings(2) Po...

2020-10-21 15:46:14 1375 3

转载 git提代码和打标签关系

频繁commit的背后,带来的结果是一长串密密麻麻的提交记录。一旦项目出现问题,需要检查某个节点的代码问题,就会有点头疼。虽然有commit message,但还是有存在查找困难和描述不清的问题。本文的侧重点,就是通过Git的打标签功能git tag来解决这个问题,并用SemVer(语义化版本控制规范)规范标签的命名。一、打标签打标签的作用,就是给项目的开发节点,加上语义化的名字,也即功能版本的别名。打上标签名的同时,写上附带信息,可以方便项目日后维护过程中的回溯和复查。另外,也可以通过

2020-10-14 11:13:31 556

转载 Elasticsearch核心基础概念:文档与索引

es的核心概念主要是:index(索引)、Document(文档)、Clusters(集群)、Node(节点)与实例,下面我们先来了解一下Document与Index。RESTful APIs在讲解Document与Index概念之前,我们先来了解一下RESTful APIs,因为下面讲解Document和Index的时候会使用到。当我们把es服务器启动起来之后,要怎么调用呢?其实很简单,es提供了基于HTTP协议的RESTful APIS,也就是说我们可以通过向es服务器发送HTTP请求来

2020-08-25 16:58:58 1108

转载 linux 或 mac 命令行更优雅的使用 curl 命令,以及命令行常用的快捷键说明

如何在 curl 命令中更优雅的查看返回的 json 数据?书接前文,我在上面那篇文章中,介绍了如何用 curl 命令来模拟各种接口请求。但是,通过命令行返回的接口数据还是一坨,没有十分优雅的展示。我相信这也会影响各位看官的使用体验,毕竟没有postman来得优雅。没关系,这里我介绍一个工具jq安装 jq 工具MacOS用户在命令行输入如下命令安装brew install jqUbuntu\Debian\Deepin命令sudo apt install jq...

2020-08-24 14:45:46 1102

转载 curl

curl 模拟 GET\POST 请求,以及 curl post 上传文件一般情况下,我们调试数据接口,都会使用一个postman的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行中,我们使用curl这个工具,完全可以满足我们轻量的调试要求。下面,我们来简单的说一下,curl的一些常见使用方法:curl GET 请求curl命令 + 请求接口的地址。curl localhost:9999/api/daizhige/article...

2020-08-24 14:36:08 120

原创 kibana安装使用

根据es选择下载对应的kibana版本https://www.elastic.co/cn/downloads/past-releases#kibana下载压缩包后,解压,打开kibana.bat,启动启动后浏览器输入http://localhost:5601修改配置文件 i18n.locale: "zh-CN",修改成中文重启kibana,重新访问主页,变成中文...

2020-08-24 08:48:54 103

原创 es

elasticsearch.bat双击闪退解决:双击运行闪退看不到日志,于是转为在DOS命令窗口运行,可以看到具体报错信息:解压至本地进入bin 目录,运行 elasticsearch.bat浏览器输入localhost:9200出现以下界面,表示ElasticSearch 已经成功安装了ik分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases这里...

2020-08-20 11:28:09 756

转载 Dubbo入门实战篇

创建MAVEN项目项目结构:主要分三大模块:dubbo-api: 存放定义的服务接口;dubbo-consumer: 服务消费者;dubbo-provider: 服务提供者(也是服务接口实现者)公共依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM...

2020-08-05 10:37:33 78

转载 MongoDB 安装(Windows 10平台)

一、下载MongoDB安装版本:mongodb-win32-x86_64-2012plus-4.2.3-signed官网下载:https://www.mongodb.com/百度云:链接:https://pan.baidu.com/s/1VPh-ZmCfPbKXIX2kDpxxqg 提取码:hdeo此处使用官网下载:官方网站下载有一定概念被墙,如果不能正常打开网站请自行找梯子。如果官网能访问而不能正确加载,请检测网络网速问题二、安装1、双点击刚刚下载的安装包文件即可进入安装界面.

2020-07-28 17:22:48 470

原创 redis win10 安装&&开机自启动方法

一、首先是下载Redis(这里我选择64位)github下载地址:https://github.com/MicrosoftArchive/redis/releases二、解压压缩包,进入安装目录在空白处按下shift+鼠标右键,打开命令窗口。三、输入命令执行:.\redis-server –service-install redis.windows.conf四、设置开机自动启动打开cmd窗口并输入:services.msc找到Redis点击启动即可。...

2020-07-27 08:50:36 1789 2

原创 your password has expired.To log in you must change itusing a client that supports expired passwords

1、敲mysql -uroot -p 进入mysql中2、输入你的密码 我的是root,成功后就是下面这样:3、这个时候就可以开始修改你的密码了:4、设置我们这次的密码永远不过期,记得要设置省得天天磨磨唧唧的:alter user 'root'@'localhost'password expire never5、再保存刷新一下吧6、滚去Navicat测试一下咯...

2020-07-14 08:55:36 300 1

转载 内存泄露和内存溢出OOM

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory!内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出

2020-07-04 21:18:10 185

转载 单例模式

————— 第二天 —————单例模式第一版:public class Singleton { private Singleton() {} //私有构造函数 private static Singleton instance = null;...

2020-06-14 21:24:26 141

转载 动态规划 漫画 台阶 算法

————————————题目:有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。比如,每次走1级台阶,一共走10步,这是其中一种走法。我们可以简写成 1,1,1,1,1,1,1,1,1,1。再比如,每次走2级台阶,一共走5步,这是另一种走法。我们可以简写成 2,2,2,2,2。当然,除此之外,还有很多很多种走法。————————————...

2020-06-14 14:54:23 533

转载 b+树介绍

这一次我们来介绍 B+ 树。一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m4.所有的叶子结点都位于同一层。5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。一个m阶的B+树具有如下几个特征:1.有k个子树的中间节点包含有k个元素(B树中

2020-06-03 20:05:28 288

原创 mac安装jmeter

环境准备Mac下安装JmeterJmeter可以从官网下载,也可以使用brew install jmeter 直接安装 。Jmeter 下载我使用的brew install jmeter, 安装成功后查看版本,5.0,成功!Jmeter最新的版本是5.0,官网备注JDK版本需要java 8或9,有的同学使用的是JDK11,看了下JDK8和JDK11的差异,还是...

2020-03-07 08:26:23 1324 1

转载 LocalDate与Date

JAVA8 LocalDate转换// 01. java.util.Date --> java.time.LocalDateTimepublic void UDateToLocalDateTime() { java.util.Date date = new java.util.Date(); Instant instant = date.toInstant(...

2019-09-25 17:19:30 255

转载 IDEA项目 git修改远程仓库地址

项目初始化或者中途想更改git仓库的地址,有三种方式解决。一、执行修改命令git remote set-url origin <url> 有时候会报“fatal: No such remote: origin”,此时可以尝试第二种方法。二、先删除origin的指向,在add地址git remote rm origingit remote add...

2019-08-15 19:06:56 8820

原创 springboot设置上传文件大小

fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size(13463244) exceeds the configured maximum (2097152)可以使用配置文件配置,也可以使用Bean在启动类中配置1、使用配置文件方式spring: ...

2019-08-15 16:26:53 919

转载 导出多个工作表格sheet

当数据量比较大的时候,如果超过了65536条的时候,导出的时候就会如下的错误:jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been exceeded(解释:jxl.write.biff.RowsExceededException:允许在工作表的最大行数已经...

2019-08-11 16:26:27 247

转载 Spring Boot缓存注解@Cacheable、@CacheEvict、@CachePut使用

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的...

2019-08-07 15:01:54 347

转载 Java 根据key获取json字符串中的value值

String str= "{"version":"2018112912"}";JSONObject jsonobject = JSONObject.parseObject(str);String version=jsonobject.getString("version");--需要导入fastjson.jar包

2019-07-24 15:02:24 7416

转载 idea点击具体的类没反应,进不去

idea点击具体的类没有反应,进不去显示提示Cannot find declaration to go to一.Intellij IDEA ,按Ctrl+左键,不能进入类或方法,提示Cannot find declaration to go to。1.第一种方法:这个是由于打开项目的方式不对,应该是import项目而不是直接open项目。例如我的项目是sbt项目,我直接open...

2019-07-02 18:36:58 4688 1

转载 linux运行jar

Linux运行jar包命令如下:方式一: 1 java -jar XXX.jar   特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二:java -jar XXX.jar &&代表在后台运行。特定...

2019-06-25 19:01:57 2269

原创 Error Code: 1067. Invalid default value for 'sfs_time'

set sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

2019-06-19 19:10:21 556

转载 Java并发编程:线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来达到这样的...

2019-06-02 21:48:20 175

转载 解决 --- client does not support authentication

切换到mysql数据库(命令行执行mysql -u root -p//mysql: command not found原因: 由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,就找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件, 如下命令。sudo ln -s /usr/local/mysql/bin/my...

2019-04-28 19:22:23 1146

转载 Failed to parse multipart servlet request; nested exception is java.io.IOException

org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.9158700952024484743...

2019-04-23 11:31:59 46994 3

转载 mybatis返回map,key为指定属性,value为实体类结果集

实体类:数据库:CREATE TABLE `job_title_info` ( `_jobtitleid` varchar(255) DEFAULT NULL, `_shortname` varchar(255) DEFAULT NULL, `_fullname` varchar(255) DEFAULT NULL, `_departmentid` varchar...

2019-04-17 17:56:41 12483

转载 debug遇到Method breakpoints may dramatically slow down debugging

之前不小心打了一个断点,然后项目长时间不能启动,保持一个加载的状态,并且提示Method breakpoints may dramatically slow down debugging,百度之后才知道是打了方法断点的原因快键键:ctrl-shift-F8或点这里弹出如下提示框,取消java Method Breakpoints的勾选...

2019-04-16 17:37:07 88

转载 Spring @Configuration的使用

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注...

2019-04-09 15:00:11 1992

转载 Linux top命令的用法详细详解

首先介绍top中一些字段的含义:VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的...

2019-04-08 16:40:14 115

原创 json解析异常

2019-03-20 15:33:02.956 [http-nio-8081-exec-9] ERROR com.qing.controller.aop.QingControllerAdvice - java.lang.ClassCastException: com.aliyun.openservices.shade.com.alibaba.fastjson.JSONObject cannot b...

2019-03-21 10:50:57 1599

空空如也

空空如也

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

TA关注的人

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