自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 synchronized原理解析

一:synchronized原理解析 1:对象头 首先,我们要知道对象在内存中的布局: 已知对象是存放在堆内存中的,对象大致可以分为三个部分,分别是对象头、实例变量和填充字节。 对象头zhuyao是由MarkWord和Klass Point(类型指针)组成,其中Klass Point是对象指向它...

2020-05-23 11:51:35 23 0

转载 为什么jdk1.8要把方法区从JVM里移到直接内存?

为什么jdk1.8要把方法区从JVM里移到直接内存? 原因一: 因为直接内存,JVM将会在IO操作上具有更高的性能,因为它直接作用于本地系统的IO操作。而非直接内存,也就是堆内存中的数据,如果要作IO操作,会先复制到直接内存,再利用本地IO处理。 从数据流的角度,非直接内存是下面这样的作用链:...

2020-05-20 23:47:30 30 0

原创 XSS跨站脚本攻击和预防措施

一:跨站脚本的攻击 XSS全称是Cross Site Scripting即跨站脚本,当目标网站目标用户浏览器渲染HTML文档的过程中,出现了不被预期的脚本指令并执行时,XSS就发生了。 这里我们主要注意四点:1、目标网站目标用户;2、浏览器;3、不被预期;4、脚本。 二:跨站脚本攻击的原理 主...

2020-05-19 10:36:31 105 0

原创 MySQL底层原理分析

一: MySQL为什么要选B+数作为底层的数据结构 推荐的算法演示平台 MySQL的底层算法有B数、红黑树、hash、B+树,为什么就选择了B+树作为数据库的底层物理结构 二:聚簇索引和非聚簇索引的区别 三:主键索引和普通索引的区别 四:联合索引的底层是如何实现的 五:MySQL的主键为什么建...

2020-04-27 00:01:06 102 0

原创 2020年Java首场面试总结

2020年Java首场面试总结 一:面试遇到的问题 1:讲一下你最近做过的项目 2:说下synchronized和lock的区别,同时说下lock内部有什么方法 3:说下Java虚拟机的内存回收算法和回收原理 4:说下MySQL的优化 5:说下MySQL的索引和索引之间的区别、索引什么时候失效 6...

2020-04-24 23:14:44 61 0

原创 为什么日志器(logger)要声明为static final

一:出于资源利用的考虑,Logger的构造方法参数是Class,决定了Logger是根据类的结构来进行区分日志,所以一个类只要一个Logger就可以了,故static 二:final表示一种编程习惯,表示该类的Logger只是记录该类的信息,否则日志会无法提供可以令人信服的记录 ...

2020-04-11 10:27:40 84 0

转载 秒杀系统解决方案

秒杀系统解决方案 http://yutinglin.cn/2017/08/01/秒杀系统解决方案/ 从架构、产品、前端、后端四个层面针对秒杀场景(可以扩展到所有高并发场景)分别总结了一些解决方案。 要点总结: 1.架构:扩容,业务分离,数据分离 2.产品:下单按钮控制,秒杀答题削峰,简化...

2020-04-05 17:56:42 40 0

原创 验证码的生成

import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.u...

2019-11-15 14:22:25 38 0

原创 获取客户端IP地址

import javax.servlet.http.HttpServletRequest; /** * 获取客户端IP地址 * @author admin * @Date 2018-11-26 */ public class IpUtils { /** * IP请求头候选列 ...

2019-11-15 14:18:44 26 0

原创 记录维护公司最少八年以上老项目的体验

开篇最特么想说的就是,简直是醉了,接手这个项目,感觉就是接锅的,一堆BUG,特么还在线上运行的好好的,还好是给公司内部人员使用,而不是给用户使用,这特么要是给用户使用,迟早要被喷死。 首页是老项目要文档没文档,要注释没注释,sql语句写的特别难维护,具体怎么难维护,不多说,上图 这个...

2019-10-26 16:57:51 120 1

原创 while和if的区别

while用于循环语句,而if用于判断和分支语句。 由于你并没有指明是什么程序,只能泛泛而谈了。 if 语句中,常用格式为: if(判断条件){执行语句} 上面的结构,只是进行一次判断。 if与else结合,就可形成一个分支结构的语句,形如 if(判断条件1){执行语句1} else if (判断...

2019-10-24 21:36:24 69 0

原创 docker安装elasticsearch

一: docker 安装elasticsearch 1:查找elasticsearch docker search elasticsearch 2:选择一个版本,拉取镜像 docker pull elasticsearch:2.4.4 3:查看镜像 docke...

2019-08-30 22:43:19 49 0

原创 ModelMapper:从对象到对象的映射库

ModelMapper的maven依赖 <!-- https://mvnrepository.com/artifact/org.modelmapper/modelmapper --> <dependency> <groupId>org.mod...

2019-08-21 23:38:47 92 0

原创 springboot整合Thymeleaf模板引擎

Thymeleaf Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点: 1:Thymeleaf在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的...

2019-08-21 22:48:30 41 0

转载 CentOS中升级Python 到 2.6.5

背景 CentOS5.4自带的Python版本是2.4.3,但是目前许多基于Python的应用软件要求的Python版本应要高于2.4。(如Robot Framework2.5要求Python版本至少是2.5) 目标 将CentOS自带的Python由2.4.3版本升级到2.6.5版本。 ...

2019-07-23 10:08:23 24 0

转载 命令行下的FTP使用详解

下面是简单的步骤及命令说明 假设有一目标FTP服务器,IP:123.123.123.123,用户名:ftpname 密码:ftppwd。当前要通过命令行将D:\ftpin目录下的file.doc上传到目标服务器,从服务器下载的步骤如下: “开始”-“运行”-输入“FTP”(这是P话) op...

2019-07-18 11:29:38 71 0

原创 js将RFC3339时间格式转换为正常格式

后台的时间转换 数据库表对时间字段的设计为DateTime类型,但是在通过逆向生成的时候为Date类型,因此导致数据库的类型和实体类的类型不一致,导致查出来的值有,但是实体类对应的属性值为null。 而这个问题在逆向生成的时候考虑到了,就是通过时间戳的类型进行实现。 <resultMap...

2019-07-16 00:33:08 1017 0

原创 vue中路由的嵌套、组件的封装与使用

一:路由的嵌套 路由是vue的核心。 使用npm install --save vue-router中来使用。 --save vue-router可以在package.json中写入到对应的依赖 在router文件夹下index.js将vue-router导入,并且声明要使用vue-r...

2019-07-15 23:55:25 1166 1

转载 Lombok 介绍

转发博客地址:https://blog.csdn.net/motui/article/details/79012846

2019-07-11 15:18:51 22 0

原创 springboot_guava整合和guava中的optional类详解

一:guava的优势 Guava 是java api的增强与扩展,提供复杂的java 数据结构,使你的代码更简短精炼,具有良好的可读性。 二:环境的搭建 在pom文件中引入依赖 <dependency> <groupId>com.google.guava&...

2019-07-11 09:46:04 333 0

原创 spring boot +Swagger-ui 自动生成API文档

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 这样后段开发好了api 之后就要提交api 文档给前端的朋友。给前端的api 文档各个公司有各个公司的要求,有的是word 有的是 md 文档,或者是 ...

2019-07-07 17:49:36 181 0

原创 spring-boot配置slf4j日志

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J 是一个用于日志系统的简单 Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 spring-boot内部已经...

2019-06-19 22:17:39 2993 0

转载 Mysql中explain用法和结果字段的含义介绍

转发博客地址:https://blog.csdn.net/u010648555/article/details/81106983

2019-06-16 16:41:50 54 0

转载 mysql优化存储过程中批量插入的速度

转载博客地址:https://blog.csdn.net/xiakepan/article/details/52703189

2019-06-14 23:47:52 356 0

原创 Mysql rand()函数使用方法和性能测试

什么是mysql rand函数? rand专业的意思是指:返回一个随机浮点值; rand通俗的意思是“随机”的意思,比如说,我们想随机取数据库的文章,就可以直接用rand函数; mysql rand 简单使用方法: 我们有一张全国城市地区信息表:region;共 3524 条数据,我们现在...

2019-06-13 00:45:08 1051 0

原创 mq如何保证消息的幂等性

一:消息的发送流程 二、出现非幂等性的情况 1、生产者已把消息发送到mq,在mq给生产者返回ack的时候网络中断,故生产者未收到确定信息,生产者认为消息未发送成功,但实际情况是,mq已成功接收到了消息,在网络重连后,生产者会重新发送刚才的消息,造成mq接收了重复的消息 2、消费者在消费...

2019-06-11 23:03:45 1293 0

原创 win10 Jmeter下载安装与使用教程

2019-06-10 22:24:49 480 0

原创 CodePipeline、Docker、github构建自动化部署

一:登陆阿里云网站 网址:https://www.aliyun.com/ 选择产品->开发与运维->CodePipeline 新建项目->配置项目 基本信息->源码管理->触发器发器->构建->构建后操作 ...

2019-06-09 23:05:48 455 0

原创 token的作用及实现原理

1:首先,先了解一下request和session的区别 request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。re...

2019-05-24 21:50:40 440 0

转载 为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API

转发博客地址:https://blog.csdn.net/hollis_chuang/article/details/84560482

2019-05-23 23:08:57 45 0

转载 PDMan-国产免费通用数据库建模工具(极简,漂亮)

转发博客地址:https://blog.csdn.net/yangsong158/article/details/80516542

2019-05-23 20:42:39 1864 0

转载 spring mvc:注解@ModelAttribute妙用

转发博客地址:https://www.cnblogs.com/liaochong/p/spring_modelattribute.html

2019-05-11 14:48:04 33 0

原创 docker上安装MySQL,Tomcat,redis等等

一:docker上安装Mysql 1:通过docker命令 先通过docker search搜索mysql版本 docker pull mysql拉取MySQL docker images |grep mysql 查询MySQL镜像 使用mysql镜像 runoob@ru...

2019-05-04 17:42:41 115 0

转载 Centos7上安装docker

 一、安装docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 2、使用 ...

2019-05-03 23:57:57 33 0

转载 mysql数据库误删除后的数据恢复操作说明

在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失! 然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎么办??? 下面,就mysql数据库误删除后的恢复方案进行说明。 一、工作场景 (1)MySQL...

2019-04-29 00:02:20 4235 0

转载 Java的try...catch的用法和作用(为什么要用try...catch)

当程序运行过程中发生错误时,就会“ 抛出异常',抛出异常比终止程序要灵活得多,这是因为可以提供一个“ 捕获” 异常的处理器 (handler) 对异常情况进行处理。 如果没有提供处理器,程序就会终止,并在控制台上打印出一条信息, 其中给出了异常的类型。可能在前面已经看到过一些异常报告,....

2019-04-28 00:03:27 454 0

原创 update会锁表吗?

两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开启了自动提交事务。 命令:select @@autocommit; 结果如下: +--------------+ | @@aut...

2019-04-25 23:30:48 416 1

原创 docker学习笔记(一)—— ubuntu16.04下安装docker

本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 开始安装 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧...

2019-04-25 00:46:17 34 0

原创 mysql索引类型

normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 I...

2019-04-24 10:25:47 27 0

原创 十分钟入门Processon思维导图

Processon用来制作项目的思维导图即直观又漂亮,直接在https://www.processon.com/官网在线制作,具体的制作步骤可以参考官网的文档说明,当然也可以根据相关博客进行制作。 参考的博客地址:https://blog.csdn.net/qq_39609151/article...

2019-04-21 12:20:11 209 0

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