自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 HTTP状态码大全,Nginx 408/499错误

状态码太多,网上查了下,在这里记录学习。 状态错误码 1**(信息类):表示接收到请求并且继续处理 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 2**(响应成功):表示动作被成功接收、理解和接受 200——表明该请求被成功地完成,所请求的资源发送...

2019-01-08 14:00:59

阅读数 296

评论数 0

原创 linux下core dump配置,以及google breakpad详解

  1 Linux core dump详解       A core dump is the recorded state of the working memory of a computer program at a specific time, generally when the pr...

2015-04-22 10:41:18

阅读数 4537

评论数 0

原创 Unix/Linux core文件配置和使用总结

虽然早已经接触了core文件,但是也是简单的使用,最近也到了一些问题,自己Google了一些资料,在此记录一下,当做一个笔记吧,顺便给大家分享分享。 概述:core dump的概念 A core dump is the recorded state of the working m...

2015-01-19 14:57:37

阅读数 3519

评论数 0

原创 TCP socket如何判断连接断开

  1、Socket SO_KEEPALIVE不能取代心跳线程的原因 (1)SO_KEEPALIVE是系统底层的机制,用于系统维护每一个tcp连接的。 (2)心跳线程属于应用层,主要用于终端和服务器连接的检查。       即使SO_KEEPALIVE检测到连接正常,但并不能保证终端和服务...

2014-03-24 22:13:25

阅读数 26460

评论数 0

原创 写博客的意义

简介 每个人对于博客的用户可能不一样,我这个博客呢主要记录一些我在工作中遇到的一些技术问题,或者是网上查找的一些资料整理。有原创文章,也有转载的,都是记录自己觉得有意义的东西。 起因 2014年的一天,开始进行部分EveryNote资料迁移 2011年毕业工作我就在记录自己...

2014-02-24 10:01:34

阅读数 1272

评论数 0

转载 GTM(Global Traffic Manager)和GSLB(Global Server Load Balancing)服务介绍

最近看到一篇关于GSLB的文章,写的非常不错,学习了一下,这里做一些记录。 一、GTM介绍 GTM(Global Traffic Manager的简写)即全局流量管理,基于网宿智能DNS、分布式监控体系,实现实时故障切换及全球负载均衡,保障应用服务的持续高可用性。GTM基于资源的健康状况及流量...

2020-01-14 16:24:50

阅读数 227

评论数 0

转载 nginx tomcat spring-boot 对json等数据压缩

nginx配置文件修改 gzip on; gzip_min_length 1k; gzip_comp_level 9; gzip_types application/json text/plain application/javascript application/x-javascript ...

2020-01-03 18:12:31

阅读数 9

评论数 0

转载 Nginx开启Gzip详解

最近生产上发生了一些问题,原先所有的静态资源文件都是经过gzip压缩的,然而这几天突然都没有压缩了,经过一顿排查,发现是Nginx的配置有问题,借此机会详细了解了Nginx的Gzip配置。 1. Nginx开启Gzip Nginx实现资源压缩的原理是通过ngx_http_gzip_modu...

2019-12-26 17:09:27

阅读数 6

评论数 0

转载 Sprintboot事务和锁(ReentrantLock VS synchronized)

问题 (1)ReentrantLock有哪些优点? (2)ReentrantLock有哪些缺点? (3)ReentrantLock是否可以完全替代synchronized? 简介 synchronized是Java原生提供的用于在多线程环境中保证同步的关键字,底层是通过修改对象头中的Ma...

2019-12-17 16:36:39

阅读数 10

评论数 0

转载 Linux文件目录大小详解

学无止境,遇到一个知识遗漏点,这里转载记录一下。 介绍 在Ubuntu上,发现大部分目录大小都是4096,不论目录包含内容多少,即使空的 root@s:~# mkdir a root@s:~# ll total 124 drwx------ 10 root root 4096 Jan 3...

2019-11-26 18:13:16

阅读数 15

评论数 0

原创 SpringBoot多数据源切换详解,以及开启事务后数据源切换失败处理

最近项目需要指出多数据源,同时支持事务回滚,这里记录一下 1、多数据源方式介绍 主要方式有以下两种: 通过配置多个SqlSessionFactory 来实现多数据源,这么做的话,未免过于笨重,而且无法实现动态添加数据源这个需求 通过 spring AbstractRoutingDat...

2019-11-21 15:37:47

阅读数 71

评论数 0

原创 SpringBoot2异常处理回滚事务详解(自动回滚/手动回滚/部分回滚)

1 问题背景 有时候,我们总是需要再SpringBoot2中对一个Service方法做一个完整的事务,发现异常时,进行回滚,然后又能返回错误信息。 事务定义 事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理...

2019-11-04 13:56:56

阅读数 408

评论数 0

原创 springBoot 中文乱码问题分析,即统一utf8编码

最近在使用sprintBoot,发现中文乱码问题,所以这里记录一下。 乱码问题,很多问题都要从数据库、应用程序、客户端三个部分进行分析。 1、数据库编码设置 配置my.cnf: --在 [mysqld] 标签下加上三行 default-character-set = utf8 charac...

2019-10-24 14:41:52

阅读数 91

评论数 0

转载 JSON.parseObject解析@JsonProperty注解失败

jackson的maven依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifac...

2019-10-22 17:10:33

阅读数 136

评论数 0

转载 Spring的@Scheduled任务调度

一. 定时任务实现方式 1.1 定时任务实现方式 Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。 使用Quartz,这是...

2019-10-22 11:01:02

阅读数 61

评论数 0

转载 mybatis foreach Collection的List、Array、Map

mybatis的foreach官方文档解释:对一个集合进行遍历,通常是在构建IN条件语句的时候使用。例如 <select id="selectPostIn" resultType="domain.blog.Post"> SELECT * F...

2019-10-21 10:50:44

阅读数 126

评论数 0

原创 springboot2.0 序列化方式详解, @Cacheable乱码,以及GenericToStringSerializer VS Jackson2JsonRedisSerializer

最近研究(GenericToStringSerializer VS Jackson2JsonRedisSerializer)的对比,网上查了查资料,这里记录一下,有一些修改。 前言 sprintboot 1.x.x的版本时默认使用的jedis客户端, 现在是sprintboot 2.x.x版本...

2019-10-17 12:00:23

阅读数 21

评论数 0

转载 springboot2.0 集成redis服务详解,以及 (Lettuce & Jedis)

前言 在实际项目开发过程中,相信很多人都有用到过 redis 这个NoSQL,这篇文章就详细讲讲springboot如何整合 redis Redis 简介 简单介绍下Redis: Redis是一个开源的使用 ANSI C语言编写,支持网络,可基于内存也可持久化的日志型,Key-Value...

2019-10-16 16:43:24

阅读数 567

评论数 0

转载 绕过 Java 编译器检查,在任何地方抛出受检异常

1 Java 异常简介 众所周知,Java 的所有异常都派生自 Throwable 类,在继承结构上,从 Throwable 派生出了 Error 和 Exception 两大类。其中,Error 表示系统级别的严重程序错误,一般由 JVM 抛出,我们也不应该捕获这类异常,用户自定义的异...

2019-10-15 16:26:59

阅读数 8

评论数 0

原创 sprintboot redis异常处理CacheErrorHandler详解以及性能问题分析

最近考虑redis异常处理,网上很多资料都是实现了CacheErrorHandler进行处理的,但是忽略了一个性能问题,下面介绍一下。 redis配置 其他配置忽略,只关心下面配置: # 连接超时时间(毫秒) spring.redis.timeout=400 CacheErrorHand...

2019-10-14 18:19:25

阅读数 29

评论数 0

转载 sprintboot @RestController vs @Controller详解

Controller 返回一个页面 单独使用@Controller不加@ResponseBody的话一般使用在要返回一个视图的情况,这种情况属于比较传统的Spring MVC 的应用,对应于前后端不分离的情况。 @RestController 返回JSON 或 XML 形式数据 但@Re...

2019-10-14 16:47:45

阅读数 7

评论数 0

转载 Nginx lua设置Cookie,及学习Cookie

网上看到这篇文章,很喜欢这种分析思路,这里学习记录一下。 最近小了解了下cookie. 以前觉得cookie无非就是一连串键值对, 在深入了解之后发现 远没自己想的那么简单, 自己果真太肤浅了…. 好吧, 这里主要探讨一下以下几个问题: 如何正确设置cookie cookie的作用域以及超...

2019-10-11 14:15:04

阅读数 56

评论数 0

原创 springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解

1 前言 最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过滤器和拦截器的区别与联系。 2 拦截器与过滤器之间的区别 从上面对拦截器与过滤器的描述来看,它俩是非常相似的,都能对客户端发来的请求进行处理,它们的区别如下: 拦截机制有三种: 1. 过滤器...

2019-10-11 13:55:04

阅读数 39

评论数 0

转载 Spring AOP中定义切点PointCut详解

1、AOP是什么? 软件工程有一个基本原则叫做“关注点分离”(Concern Separation),通俗的理解就是不同的问题交给不同的部分去解决,每部分专注于解决自己的问题。这年头互联网也天天强调要专注嘛! 这其实也是一种“分治”或者“分类”的思想,人解决复杂问题的能力是有限...

2019-10-10 16:45:33

阅读数 20

评论数 0

转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很...

2019-10-09 16:20:08

阅读数 4

评论数 0

转载 Java GC原理和性能调优实践

前言 本文介绍 GC 基础原理和理论,GC 调优方法思路和方法,基于 Hotspot jdk1.8,学习之后你将了解如何对生产系统出现的 GC 问题进行排查解决。 正文 本文的内容主要如下: GC 基础原理,涉及调优目标,GC 事件分类、JVM 内存分配策略、GC 日志分析等 CMS 原...

2019-10-09 09:59:15

阅读数 10

评论数 0

转载 记一次踩坑|空table []应该编码为json数组[ ]还是json对象{}

首先大家请看这段源码: -- http://www.kyne.com.au/~mark/software/lua-cjson.php -- version: 2.1 devel local json = require("cjson") ngx.say("val...

2019-09-27 09:52:12

阅读数 28

评论数 0

转载 Java应用的GC优化

最近看到这篇GC优化,自己标记一下,这里记录学习! Java应用的GC优化 当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加...

2019-09-26 11:23:21

阅读数 10

评论数 0

转载 Nginx https性能优化

1、影响HTTPS速度的主要原因: 众周所知网站启用https后,会加剧服务器的负担。传统的http使用TCP三次握手建立连接,而SSL和TLS在这个基础上还需要9个握手包,所以这个负担显而易见。 1.1 密钥交换算法 常见的密钥交换算法有RSA,ECDHE,DH,DHE等算法。它们的...

2019-09-18 16:20:42

阅读数 319

评论数 0

原创 Nginx favicon.ico访问配置,以及忽略“GET /favicon.ico 403 404”错误

favicon.ico 文件是浏览器收藏网址时显示的图标,当第一次访问页面时,浏览器会自动发起请求获取页面的favicon.ico文件。当/favicon.ico文件不存在时,服务器会记录404日志。 1、favicon.ico访问配置 1.1 nginx配置favicon.ico文件本地路径...

2019-09-17 14:53:33

阅读数 956

评论数 0

原创 java8 stream接口终端操作 count,anyMatch,allMatch,noneMatch,以及startsWith匹配

说明 count方法,跟List接口的size一样,返回的都是这个集合流的元素的长度,不同的是,流是集合的一个高级工厂,中间操作是工厂里的每一道工序,我们对这个流操作完成后,可以进行元素的数量的和; anyMatch表示,判断的条件里,任意一个元素成功,返回true allMatch表示,判...

2019-09-17 13:47:12

阅读数 467

评论数 0

转载 Spring Boot拦截器+视图映射器,HandlerInterceptor,InterceptorRegistry ,WebMvcConfigurer

1.使用拦截器需要实现两个接口 WebMvcConfigurer HandlerInterceptor 2.实现WebMvcConfigurer接口的类,需要添加@SpringBootConfiguration注解 3.现在实现这两个类 MyInterceptors.java pac...

2019-09-06 16:43:35

阅读数 68

评论数 0

转载 Linux下 通过删除inode来删除文件

linux下有一些文件比较特别,无法直接删除或者容易误删除成其他文件。 删除这类文件时,可以不通过文件名,可以通过inode号进行删除。 例如,这里有一个文件名为“-” ,可以通过以下步骤进行删除。 [root@361way ~]# ll 总用量 6856 -rw-r--r-- 1 ...

2019-09-05 13:56:34

阅读数 120

评论数 0

转载 Spring Boot2.0 启动加载指定环境application.properties配置文件

通常我们在开发完成一个SpringBoot项目时,总是要打包部署的。   在启动SpringBoot应用时,我们常常会使用命令java -jar xxx.jar来启动这个服务。   命令java -jar 除了启动应用之外,还可以在命令中指定应用的参数,比如一下带参数的命令:   (1)ja...

2019-09-04 18:13:23

阅读数 521

评论数 0

原创 SpringBoot2.0的@Cacheable(Redis)缓存失效时间解决方案

1、注释介绍 @Cacheable、@CachePut、@CacheEvict spring cache 主要使用3个注释标签,即 @Cacheable、@CachePut 和 @CacheEvict,我们总结一下其作用和配置方法。 表 1. @Cacheable 作用和配置方法 @Ca...

2019-09-04 17:27:03

阅读数 1887

评论数 0

转载 Redis 5 之后版本的高可用集群搭建

Redis 5.0之后版本的高可用集群搭建 Redis系统介绍: Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用:https://www.jianshu.com/p/c95c8450c5b6 Re...

2019-09-04 16:15:49

阅读数 88

评论数 0

原创 redis集群批量删除模糊key shell脚本

1. 命令删除: 1. 1批量删除Key Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作 redis-cli keys "*" | xargs redis-cli de...

2019-09-03 17:36:53

阅读数 691

评论数 0

原创 linux awk数据列, 存入shell数组

awk 赋值给 shell 变量的方法 result='week(now(),-1) 49'; var=`echo $result|awk '{print substr($result,16,3)}'`; echo $var; SYSFILE_NAME=...

2019-09-03 17:22:32

阅读数 544

评论数 0

原创 SpringBoot获取登录用户IP

在SpringBoot里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.11...

2019-08-29 10:36:02

阅读数 593

评论数 0

原创 Springboot 2.0选择HikariCP作为默认数据库

HikariCP链接 https://github.com/brettwooldridge/HikariJSON HikariCP介绍 HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池,是一个高性能的JDBC连接池,基于BoneCP做了不少的改进和...

2019-08-28 17:23:32

阅读数 68

评论数 0

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