自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 五分钟实现--MySql数据库的主从同步,实现读写分离

该过程的第一部分就是master记录二进制日志。在每个事务更新数据完成之前,master在二日志记录这些改变。MySQL将事务串行的写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,master通知存储引擎提交事务。 下一步就是slave将master的bi...

2019-03-28 14:55:03 1324 1

原创 Redhat、CentOS新增硬盘,硬盘分区,配置挂载硬盘操作,添加交换分区,磁盘容量配额。

文章目录1、环境说明2、准备软、硬件准备知识储备3、添加硬盘设备fdisk 命令du 命令4、添加交换分区5、磁盘容量配额xfs_quota 命令edquota 命令 1、环境说明 本次实验是在Redhat7虚拟机上进行(CentOS7操作相同)。 2、准备 软、硬件准备 1、Redhat7或Ce...

2019-01-03 10:03:06 1284 0

原创 大型网站架构发展历程

前言 大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以 P 计的海量数据和面对数以亿计的用户,问题就会变得很棘手。大型网站架构主要就是要解决这类问题。 初始阶段的网络结构 大型网站都是由小型网站发展而来,网络结构也是一样。小型网站一开始没有...

2018-08-21 09:03:16 2554 0

转载 springboot(集成篇):RabbitMQ集成详解

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法...

2017-11-01 09:54:03 73454 19

原创 SQL优化没思路,智能优化工具来帮你 SQL Optimizer And Rewriter

前言 作为DBA或系统管理员,我们有时会遇到一个慢SQL需要优化,但是通过分析执行计划又没有找到好的优化思路,或者优化之后效果不明显,没有达到自己理想的预期,此时的你是不是很焦虑?此时你一定想如果有一个工具能帮自己rewrite SQL和得到一些优化的建议,那该多好啊。SOAR就是你寻找的工具。...

2020-11-02 18:39:43 56 0

原创 Java根据集合元素中的某个属性进行排序

今天在项目中遇到的问题,不能在sql中进行order by。所以将数据库中查询出来的集合,在java代码中进行排序。 直接上代码: package com.ly.hcms.common.utils; import java.lang.reflect.Field; import java.uti...

2020-10-24 20:19:35 38 0

转载 Alibaba之Nacos详解

本文为转载文章,原文作者:Wind Mt 原文链接:https://windmt.com/2018/11/09/intro-to-spring-cloud-alibaba-nacos/ 上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵...

2020-10-15 15:09:07 230 0

原创 CentOS设置redis自启动脚本

一:编写shell脚本 vi /etc/init.d/redis copy下面内容(注意:以自己实际的文件路径修改) #!/bin/bash #chkconfig: 22345 10 90 #description: Start and Stop redis REDISPORT=6379 EXE...

2020-10-12 19:39:52 80 1

原创 CentOS设置nginx自启动脚本

一:编写shell脚本 vi /etc/init.d/nginx 直接copy下面内容 :wq 保存退出即可 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # chkc...

2020-10-12 19:34:41 54 0

原创 redis运行文件出错 env: ‘/etc/init.d/redis’: No such file or directory

查看文件/etc/init.d/redis, 明明是存在的。 原来是因为在windows上编辑的, 换行符导致的。 解决方案: dos2unix /etc/init.d/redis 欢迎补充指正!

2020-10-12 18:45:46 193 0

原创 MySql group by分组排序的问题

CREATE TABLE `supplier_price_item` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', `bloc_code` varchar(30) NOT NULL DEFAULT &...

2020-06-18 17:18:54 253 0

原创 Java根据集合元素中的某个属性进行排序

今天在项目中遇到的问题,不能在sql中进行order by。所以将数据库中查询出来的集合,在java代码中进行排序。 直接上代码: package com.ly.hcms.common.utils; import java.lang.reflect.Field; import java.uti...

2020-05-18 19:33:39 930 0

原创 idea查看Java字节码文件

idea查看字节码文件的原理 一、javap命令的使用 在jdk工具包的bin目录下,有一个java可执行文件javap,该工具可以查看java编译后的class文件。使用命令如下命令进行查看: javap -c User 此处User为User.class文件 -c: 选项可以查看对代码的反...

2020-05-14 17:30:25 347 1

转载 拦截器和过滤器的区别

基础知识复习 过滤器和拦截器的区别:   ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。   ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。   ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。   ④拦截器可以访问action上...

2020-05-13 17:29:15 159 0

转载 玩转Java8Stream(一、从零认识Stream)

相信Java8的Stream 大家都已听说过了,但是可能大家不会用或者用的不熟,笔者将在《玩转Java8Stream》系列文章中带大家从零开始使用,循序渐进,带你走向Stream的巅峰。 操作符 什么是操作符呢?操作符就是对数据进行的一种处理工作,一道加工程序;就好像工厂的工人对流水线上的产品...

2020-05-13 11:50:41 172 0

原创 Java8中Map与FlatMap的理解

map map比较简单,可以抽取列表元素的某个属性形成新的列表,但是无法对更深层的属性做提取 map能够直接操作list中的每个对象 代码示例: List<Integer> integers = new ArrayList<>(); //添加数据略 integers.str...

2020-05-12 19:24:05 608 0

转载 Java8新特性之一:Lambda表达式

Java8是自java5之后最重大的一次更新,它给JAVA语言带来了很多新的特性(包括编译器、类库、工具类、JVM等),其中最重要的升级是它给我们带来了Lambda表达式和Stream API。 1、什么是Lambda表达式? Lambda是一个匿名函数,可以理解为是一段可以传递的代码,可以将代码...

2020-05-12 11:19:05 113 0

转载 Maven入门:使用Nexus搭建Maven私服及上传下载jar包

一. 私服搭建及配置 1 . 私服简介   私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。 ...

2020-04-16 15:36:01 147 0

原创 Mybatis-Plus与pagehelper共同使用出现的包冲突问题NoClassDefFoundError:org/mybatis/logging/LoggerFactory

pom.xml <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>...

2020-04-11 14:15:17 438 0

转载 蚂蚁二面,面试官问我零拷贝的实现原理,当场懵了…

"狼哥,面试又跪了,碰到了知识盲区" "哪个?" "一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过" "哦,这个知识点,我之前应该有讲过,你没注意到?" "这东西工作中用不到,可能被我...

2020-01-21 15:53:19 653 0

原创 数组,List,Set相互转化

转载:https://blog.csdn.net/my_precious/article/details/53010232 1.数组转化为List: String[] strArray= new String[]{"a", "b", "c&qu...

2019-12-02 11:23:03 259 0

原创 Postman使用POST请求上传文件,GET请求下载文件

一、GET请求下载文件 如下图选择 Send and Download 即可下载文件 二、POST请求上传文件 1、在Headers里设置 Content-Type 为 multipart/form-data KEY : Content-Type VALUE : multipart/form-d...

2019-10-21 11:52:00 2535 0

原创 IntelliJ Idea解决错误提示:Could not autowire. No beans of 'xxxx' type found

1.问题描述 在Idea的spring工程里,经常会遇到Could not autowire. No beans of ‘xxxx’ type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。 2. 原因 原因可能有两个,第一个是IntellijIDEA本身工...

2019-10-08 10:33:02 350 0

原创 SpringBoot 2x版本 快速整合拦截器

概述 首先声明一下,这里所说的拦截器是 SpringMVC 的拦截器(HandlerInterceptor)。使用SpringMVC 拦截器需要做如下操作: 创建拦截器类需要实现 HandlerInterceptor 在 xml 配置文件中配置该拦截器,具体配置代码如下: <mvc:in...

2019-09-30 16:51:46 242 0

原创 如何优雅的使用springboot项目内置tomcat

问题:以前,我们在使用SSM框架的时候,都是通过外置的tomcat进行部署,如果想访问文件,直接拖到项目的根目录下面即可。假如我们需要放一个apk文件,然后让别人下载,只需将apk放到项目根目录下面,浏览器通过http://ip:port/projectName/xx.apk即可下载。现在使用sp...

2019-09-30 14:10:25 911 0

原创 数组,List,Set相互转化

1.数组转化为List: String[] strArray= new String[]{"Tom", "Bob", "Jane"}; List strList= Arrays.asList(strArray); 2.数组转Set S...

2019-09-09 17:13:35 242 0

原创 MySQL查询性能优化

本文为《高性能MySQL》读书笔记 慢查询基础:优化数据访问 查询性能低下最基本的原因是访问的数据太多。对于低效的查询,我们发现通过下面两个步骤来分析总是很有效的: 确认应用程序是否在检索大量超过需要的数据。这通常意味着访问了太多的行,但有时候也可能是访问了太多的列。 确认MySQL服务...

2019-08-29 09:36:26 121 0

转载 MySQL索引底层实现原理

优秀博文: MySQL索引背后的数据结构及算法原理 B树、B-树、B+树、B*树【转】,mysql索引 MySQL 和 B 树的那些事 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构...

2019-08-27 16:40:24 147 0

原创 mysql建立索引的几大原则

1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 2.为经常需要排序、分组和联合操作的字段建立索引 经常需要ORDER ...

2019-08-23 11:02:07 706 0

原创 mysql根据经纬度求两点距离

#1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120.10591, 30.30163),point(120.13026,30.25961)); mys...

2019-08-22 09:47:57 251 0

原创 【JAVA】URL转二维码以及图片合成

最近项目中有一个需求,要将一个URL链接转成二维码,并合成到一个固定的背景图片上的指定位置。其实将二维码合成到图片上还是将图片合成到二维码上,都是同一个道理。 需要采用google提供的 core-3.1.0.jar 包来将URL转化成二维码图片。 以下是将URL转化成二维码图片的代码: /** ...

2019-08-20 18:13:56 705 0

转载 IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示

1.问题描述   在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,...

2019-08-16 09:48:54 1745 0

转载 MyBatis源码阅读准备

导读:阅读源码是提升自己代码能力的一个非常重要的手段,但是源码阅读有时候也非常麻烦,一定要找到入口点,然后动态地去看代码,一步步调试然后画图做笔记记录,才能在一团乱中清理出一个道路来。这篇文章介绍了我在阅读Mybatis源码的准备过程。 Mybatis简介 mybatis是一个流行的半自动映射框...

2019-08-13 11:42:07 222 0

原创 Java根据多个文件URL打包成一个压缩包下载

直接上代码: @GetMapping("/download") public void downloadFiles(HttpServletRequest request, HttpServletResponse response, String[] urls) { //...

2019-08-13 11:09:37 2132 1

转载 程序员小灰的漫画算法,高品质强推!!!

转载自微信号程序员小灰,不定期更新,漫画讲解好评,特来转载。 漫画知识汇总 漫画:深度优先遍历 和 广度优先遍历 漫画:什么是 “图”?(修订版) 漫画:图的 “最短路径” 问题 漫画:Dijkstra 算法的优化 漫画:图的 “多源” 最短路径 漫画:有趣的 “切蛋糕“ 问题 ...

2019-07-29 09:28:22 1731 0

转载 mysql Date类型与String类型转换

1.Date ——> String 使用的函数:DATE_FORMAT(date,format) date:需要转换的日期 format:格式化的样式 format样式整理: 年: %Y 显示四位 : 2015 %y 只显示后两...

2019-07-12 09:26:00 721 0

转载 maven 使用 国内镜像的方法 解决依赖下载慢

转自 http://www.cnblogs.com/xiongxx/p/6057558.html Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用 <mirror&g...

2019-07-10 11:40:50 1529 0

原创 mysql新建用户,修改权限

(1)登录:mysql -u root -p (2)查看现有用户(mysql8.0.1) mysql> select host,user,authentication_string from mysql.user; +-----------+------------------+-----...

2019-07-09 10:17:31 878 0

原创 SpringBoot2.0集成分页插件pagehelper-spring-boot-starter

这里先介绍如何使用springboot2.0集成pagehelper-spring-boot-starter, 1、添加pom依赖 <dependency> <groupId>com.github.pagehelper</groupId>...

2019-07-04 14:21:41 8240 1

原创 SpringMVC 中以实体类属性is开头的字段返回JSON问题

在开发中遇到这个问题, 根据接口文档定义的实体类字段, isClassId, 用json形式返回, 发现只有classId, 查找资料留用: 参考资料: https://blog.csdn.net/u013534063/article/details/51020579 具体解决方法如下: 1.在g...

2019-07-03 17:48:57 1453 0

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