自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(623)
  • 资源 (12)
  • 论坛 (2)
  • 收藏
  • 关注

原创 ############---------写博客的意义---------############

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

2014-02-24 10:01:34 1514

原创 Nginx去除Server HTTP头,之headers-more-nginx-module使用

网络安全中,为了不泄露敏感信息,一般会屏蔽服务器类型(当然,这时最基础的步骤)。1、Nginx移除版本信息如果想关掉 Nginx 关于 OS 和 Nginx 版本的信息,可以简单得再 Nginx 上设置一个:server_tokens off;配置类似于:user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;http { keepalive_tim

2021-04-09 10:03:00 32

原创 nginx http跳转到https总结

查找了一些资料,在这里终结一下,提供给大家参考。Nginx环境下强制http转https设置方法:方法一:下面代码照搬过去就行。无需做任何修改。春哥技术博客推荐此种方法,非常简单,改完以后实时生效,不用重启服务器。if ($scheme = http ) { return 301https://$host$request_uri;}方法二:下面代码照搬过去就行。无需做任何修改。if ($server_port = 80 ) { return 301...

2021-04-08 16:54:26 39

转载 空间索引 - Redis/MongoDB/PostgreSQL/MySQL空间索引使用报告

最近接触到了Mysql空间索引,网上查了查资料,这里记录一下。空间索引索引我们都用过,它是一种特殊的存储结构,就像图书馆里书的分类存放策略或是现代化图书馆里的图书查询系统,能帮助我们快速找到自己需要的书。 数据库中,索引的存储一般使用 B树 或 B+树 来实现,通过二分法来查找法来快速定位到数据位置。普通索引对于一维数据(key->data)是无往不利,可是面对空间数据(lon,lat -> data)就有些无能为力了,如果查询(116.27636, 40.041285)附.

2021-04-08 13:21:46 36

转载 Nginx防止cookie丢失的配置 <nginx proxy_pass> <proxy_cookie_domain>

网上发现这篇文章,这里转载给发家分享一下。原文:https://www.cnblogs.com/kevingrace/p/5707750.html一、proxy_cookie_path参数的作用是用来改变cookie的路径语法: proxy_cookie_path path replacement;path就是你要替换的路径 replacement 就是要替换的值为什么cookie 会丢失?比如说一个没有经过代理的地址 : http://127.0.0.1/project ...

2021-03-24 17:59:31 122

转载 java SprintBoot Opencsv处理csv文件, csv文件读取时第一列无法读取到的问题

网上发现这篇文章,这里转载给发家分享一下。原文:https://www.jianshu.com/p/6414185b2f011. 什么叫做CSVComma-Separated Value ([卡门 赛婆乱提的]逗号分隔)(CSV),因分隔符没有严格的要求,可以使用逗号,也可以使用其他字符(如制表符\t,分号等),所以CSV也被称为逗号分隔或者其他字符分隔值。csv文件是使用纯文本来存储表格数据(只能存储文本,不能存储二进制)。2. CSV解析的API方法2.1. Maven依赖&.

2021-03-19 11:29:16 142

转载 SpringBoot2.3中如何定制错误页面的方法

网上发现这篇文章,这里转载给发家分享一下。原文:https://m.yisu.com/zixun/310510.html这篇文章主要介绍SpringBoot2.3中如何定制错误页面的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 问题背景后台: SpringBoot 2.3.1(官方2.3版本修改了很多,抛弃了很多以前能用的方法)前端: Layui(前端用哪个框架问题不大)技术: SpringBoot+Thymeleaf+Layui情况:我想将La.

2021-03-19 11:22:11 141

转载 Spring RestTemplate 调用带请求体的 Delete 方法(Delete With Request Body)

前言 Spring 框架的RestTemplate 类定义了一些我们在通过 java 代码调用 Rest 服务时经常需要用到的方法,使得我们通过 java 调用 rest 服务时更加方便、简单。但是 RestTemplate 的 delete 方法并不支持传入请求体(Request Body)。经测试,通过调用RestTemplate 类的exchange(String url, HttpMethod method, HttpEntity<?> requestEntity,...

2021-03-18 10:29:54 24

转载 nginx实现将所有的url转换为小写

nginx的ngx_http_lower_upper_case模块可以大小写转换,我们可以通过和location配合来实现url的大小写转换。ngx_http_lower_upper_case模块下载地址: https://github.com/replay/ngxhttplowerupperca直接使用git clonehttps://github.com/replay/ngxhttplowerupperca 下载即可。安装gityum -y installgi...

2021-03-10 14:13:10 73

原创 UUID原理,以及JAVA生成短8位UUID

思路短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个。本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62操作,结果作为索引取出字符,这样重复率大大降低。经测试,在生成一千万个数据也没有出现重复,完全满足大部分需求。代码代码贴出来供大家参考。public static String[] chars = new String[] { "a", "

2021-03-02 14:48:55 279 2

转载 SpringWebflux与SpringMVC性能对比及适用场景分析

今天网上看到这篇文章,很欣赏作者进行性能对比时的分析思路,这里转载分享一下前言最近在做一个开源项目OpenQueue,这是一个IO密集型应用,需要API网关级别的并发性能。后端采用SpringBoot+Redis开发,原型开发完成后做了并发性能测试,和理想中的结果还有差距,因此开始寻找提升并发性能的途径。后来听说了WebFlux这样一种在Spring5中引进的非阻塞编程模型,而与之相对应的是SpringBoot默认的SpringMVC这样一种阻塞式模型。一看到非阻塞就想到了高性能,肯定是ngi...

2021-02-26 17:26:12 269

原创 sprintbool 重定向

1、了解重定向参考我另外一个博客:https://blog.csdn.net/zzhongcy/article/details/224136813**(重定向类):为了完成指定的动作,必须接受进一步处理 300——请求的资源可在多处得到301——本网页被永久性转移到另一个URL 302——请求的网页被转移到一个新的地址,但客户访问仍继续通过原始URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使用新的URL发出新的Request。...

2021-02-25 10:39:05 78

原创 Country Codes and Language Codes

ISO-3166 Country Codes and ISO-639 Language Codes1. ISO-3166 Country CodesTable 20-1 ISO-3166 Country Codes Country ISO-3166 Country Code AFGHANISTAN AF ALBANIA AL ALGERIA ...

2021-02-24 13:49:18 234 1

原创 珍惜现在,把握将来

今天是2021年2月10日,春节前的最后一天上班,我每周五都会逛逛阮一峰老师的博客,今天时间充足就看了看历史文章。无意间看到这篇文章,看后感慨万分:http://www.ruanyifeng.com/blog/2006/11/the_story_of_yang_dan.html...

2021-02-10 14:20:24 88

原创 2021-02-09 生活格言

今天是2021年春节放假前的第二天,农历腊月二十八。无意间看到的某位站长的生活格言,我同意他的说法:  * 爱情:不要追自己的同学,不要追有男朋友的女孩子。  * 习惯:决不抽烟,尽量少的喝酒。  * 信仰:相信奇迹会发生,更相信降到我头上的可能性很小。  * 处世:朋友会帮自己的忙,但最关键的事情只能靠自己。  * 工作:如果真的努力了,运气永远不会太差。  * 金钱:挣够可以在世界上任何的地方过中等生活的钱。  * 生活:不妨疯狂一下,但大部分时候还得保持刻板而乏味的生活

2021-02-09 13:48:02 107 1

原创 Linux IO磁盘原理详解

这篇文件是对Linux IO磁盘原理的讲解,参考了网络上其他信息整理而成,提供给大家了解及学习参考。磁盘介绍: 磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。 机械磁盘,也称为硬盘驱动器(Hard Disk Driver),通常缩写为 HDD。机械磁盘主要由盘片和读写磁头组成,数据就存储在盘片的环状磁道中。在读写数据前,需要移动读写磁头,定位到数据所在的磁道,然后才能访问数据。显然,如果 I/O 请求刚好连续,那就不需要...

2021-01-20 13:34:51 126

原创 后端/前端开发学习路线图

作为开发人员,当然需要了解自己开发学习的路线图,并了解开发周围技术,这里共享给大家。发开路线图可能根据当前技术的发展进行更新,大家可以进主页查看最新开发路线。主页https://roadmap.sh/后端开发前端开发...

2021-01-15 16:54:45 120

原创 Go 语言高性能编程

传送门https://github.com/geektutu/high-performance-go

2021-01-15 14:53:23 71

转载 JVM 内存分析工具 MAT 的深度讲解与实践

常见内存分析工具对比下图中 Y 表示支持,N 表示不支持,时间截至发稿前。产品功能 MAT JProfiler Visual VM jhat jmap hprof 对象关联分析、深浅堆、GC ROOT、内存泄漏检测、线程分析、提供自定义程序扩展扩展 Y N N N N N 离线全局分析 Y N Y Y N N 内存实时分配情况 N Y Y Y Y...

2020-12-30 14:01:11 94

原创 SprintBoot(Sprint)中Controller、Service、DAO线程安全问题

这篇文章是对网上一些文章的整理,这里学习记录一下1.Spring与线程安全Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期。例如,一个scope为singleton的bean,在第一次被注入时,会创建为一个单例对象,该对象会一直被复用到应用结束。使用方式:@Scope(Bea

2020-12-29 11:15:41 212

转载 Spring Boot使用ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal

简介首先说一下这三者之间的区别:ThreadLocal:是JDK rt.jar包中的类,包为java.lang。它的作用是给线程提供一个本地变量,当线程消失的时候,所有的本地示例都会被回收。 InheritableThreadLocal:同样是JDK rt.jar包中的类,包为java.lang。它是ThreadLocal的升级类,ThreadLocal在父子线程之间存在传递值的问题。在多线程和高并发流行的时代,ThreadLocal已经不能胜任线程的本地变量这个工作了。 Transmit...

2020-12-29 11:14:37 172

转载 Mybatis动态SQL与分页

Mybatis动态SQL与分页Mybatis动态SQL1. if<select id="selectUserByUsernameAndSex" resultType="user" parameterType="com.ys.po.User"> select * from user where <if test="username != null"> username=#{username} </if> <if t.

2020-12-09 17:46:24 125

原创 Linux小技巧:获取前一天日期、前一个月日期

最近脚本需要获取Linux前一天时间格式,用于设置日志文件名,网上查了查资料,这里记录一下。1.date命令使用date -d 选项:  date +"%Y%m%d" -d "+n days" 今天的后n天日期 显示当前日期是DATE=`date +%Y%m%d` +号后面是定义格式为年月日显示前一天为DATE1=`date -d '1 days ago' +%Y%m%d` 加-d参数可以设置与当前日期的计算时间,同样,前2天为'2 days ago',...

2020-12-01 14:55:28 896

原创 Nginx的try_files指令详解

Nginx的配置语法灵活,可控制度非常高。在0.7以后的版本中加入了一个try_files指令,配合命名location,可以部分替代原本常用的rewrite配置方式,提高解析效率。查看nginx手册try_files语法: try_files file ... uri 或 try_files file ... = code默认值: 无作用域: server locationChecks for the existence of files in order, and returns

2020-11-26 14:52:11 688

原创 再说nginx记录日志、变量、post body/payload数据

网上查了查nginx记录日志资料,这里记录一下,提供大家学习和参考。一,nginx的日志类型1,包括error.log: 记录nginx处理Http请求的错误的状态,以及nginx本身服务的运行错误状态,按照不同的级别进行记录。。access_log:记录每一次Http请求的访问状态,用于分析每一次请求和交互,行为进行分析,依赖于log_format实现。log_format:将nginx中的变量组织在一起,记录到access_log中。2,默认配置log_format acce

2020-11-24 11:25:05 255

原创 一个详细的数据结构博客

直接上连接:https://www.cnblogs.com/skywang12345/p/3603935.html

2020-11-06 16:56:36 89

转载 最短路径算法-----Dijkstra迪杰斯特拉算法

最近巩固一下算法,提高自己内力,网上看到查看到这篇介绍很详细的《Dijkstra迪杰斯特拉算法》,在这里转载记录一下。前言本章介绍迪杰斯特拉算法。和以往一样,本文会先对迪杰斯特拉算法的理论论知识进行介绍,然后给出C语言的实现。后续再分别给出C++和Java版本的实现。目录1.迪杰斯特拉算法介绍2.迪杰斯特拉算法图解3.迪杰斯特拉算法的代码说明4.迪杰斯特拉算法的源码转载请注明出处:http://www.cnblogs.com/skywang12345/更多内容:数据结构与算法系...

2020-11-06 16:41:16 497

原创 SpringBoot Bean指定初始化顺序详解

最近遇到SpringBoot容器外类初始化依赖容器内bean的问题,由于容器内bean初始化有一定顺序,网上查了查资料,这里记录一下。0. 前言本文将介绍几种可行的方式来控制 bean 之间的加载顺序@Order指明顺序 @AutoConfigureOrder 构造方法依赖 @DependOn 注解 BeanPostProcessor 扩展1. @Order和@AutoConfigureOrder说明1.1. 错误姿势下面我们会介绍两种典型注解的错误使用姿势,一个@Order,

2020-11-05 11:15:53 1430 1

转载 Nginx HTTP请求的11个阶段

前言上一篇文章(https://blog.csdn.net/zzhongcy/article/details/86086369)简单说明了nginx的11个阶段,今天网上看到一篇详细介绍的文章,这里转载记录一下。处理HTTP请求的11个阶段前面分析了nginx如何读取一个HTTP请求、如何查询到HTTP对应的配置,本节分析如何处理HTTP请求。nginx将处理HTTP请求划分为了11个阶段,原因在于nginx是一个重度模块化的系统,划分为不同阶段以后,不同的模块可以根据自己的需求在.

2020-11-03 17:39:45 219 1

转载 Software Automation Testing - Web UI 自动化测试技术选型

网上看到这篇文章,虽然目前没有深入接触自动化测试,但是觉得对比很详细,在这里转载记录一下。前言 对于 UI 自动化测试来说,许多所谓框架之间并没有太多差别,也从来不是影响整套测试用例是否健壮的关键性因素。相比之下,如何提高测试用例稳定性以及出现错误时 debug 的便捷性才是让 UI 自动化测试方案落地的重要细节。 那么为什么我们还需要讨论技术选型呢?我们看看技术选型包含哪些部分先。 通常 UI 自动化测试的技术方案分为控制(控制客户端)、执行(运行通过特...

2020-11-02 16:27:39 74

转载 Software Automation Testing - UI自动化测试框架对比选型

网上看到这篇文章,虽然目前没有深入接触自动化测试,但是觉得对比很详细,在这里转载记录一下。对比图我们是如何选择的?条件1:支持移动端app自动化 从以上对比其实已经可以比较明确的帮助大家做出自己的选择,从我所在的团队来讲,我们主要做的是移动端的UI自动化,相信现在大多数同学所做的也都是这一类的自动化,因此,仅限于PC端WebApplication的几个框架就不可避免的要排除掉了,这其中包含Selenium、PhantomJS以及KARMAR。条件2:支持多平台自动化...

2020-11-02 15:37:17 188

转载 Software Automation Testing - API自动化测试框架介绍与对比

网上看到这篇文章,虽然目前没有深入接触自动化测试,但是觉得对比很详细,在这里转载记录一下。一、API自动化框架有哪些,他们之间有何区别另外,现阶段流行推荐使用:Python+unittest+requests+HTMLTestRunner框架二、Java Rest-assured框架Java Rest-assured 是使用代码来实现接口的请求,封装业务流程,对于公司的业务支持比较高,灵活度很强,可以通过代码的方式打造自己公司的接口自动化框架,上手有点难度,需要有 Java 编程基础,才

2020-11-02 15:34:04 109

原创 Twitter雪花算法SnowFlake介绍

前言 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的SnowFlake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制,所以开发了这样一套全局唯一ID生成服务。1 理解分...

2020-11-02 15:22:52 167

原创 正则表达式全集

1、表达式全集字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 *...

2020-10-27 10:44:09 79

原创 SonarQube介绍

SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。1 Sonar简介1.1 sonarQube是什么?1、代码质量和安全扫描和分析平台。2、多维度分析代码:代码量、安全隐患、编写规范隐患、重复度、复杂度、代码增量、测试覆盖率等。3、支持25+编程语言的代码扫描和分析,包含java\python\C#\jav.

2020-10-26 17:33:36 228 2

原创 nginx http_user_agent屏蔽指定user_agent的访问

注意user agent的坑可以查看我的另外一篇文章:https://blog.csdn.net/zzhongcy/article/details/104983732前言 对于一些网站来说,不希望国外蜘蛛来访问我的网站,特别是个别垃圾蜘蛛,它们访问特别频繁。这些垃圾流量多了之后,严重浪费服务器的带宽和资源。 通过判断user agent,在nginx中禁用这些蜘蛛可以节省一些流量,也可以防止一些恶意的访问。判断user agent1、进入nginx的配置目录,例如c...

2020-10-26 17:11:00 377

原创 GitHub上README.md教程

可参考:https://blog.csdn.net/jdsjlzx/article/details/51772006

2020-10-26 16:52:57 106

转载 SpringBoot Cache使用Caffeine + Redis 支持多级缓存

今天发现一篇多级缓存文章,觉得很有参考价值,虽然目前还没有用这种架构,但是值得学习,再这里记录一下为什么多级缓存缓存的引入是现在大部分系统所必须考虑的 redis 作为常用中间件,虽然我们一般业务系统(毕竟业务量有限)不会遇到如下图 在随着 data-size 的增大和数据结构的复杂的造成性能下降,但网络 IO 消耗会成为整个调用链路中不可忽视的部分。尤其在 微服务架构中,一次调用往往会涉及多次调用 例如pig oauth2.0 的 client 认证[1] Caffeine 来自

2020-10-19 17:18:25 745

转载 一个精妙单例CSingleton的赏析

来看看一个精妙单例:#include <iostream>using namespace std; class CSingleton {public: static int* getInstance();}; int* CSingleton::getInstance(){ static int instance; return &instance;} int main() { *CSingleton::getInstance() = 1; cou

2020-10-14 17:45:50 30

原创 C++多态例子

直接上例子,其中包括虚函数规则#include <iostream>#include <string>#include <vector>using namespace std;class A{public:virtual void x(){cout << "A::x" << endl;}void y(){x();co...

2020-10-14 17:33:50 101

Linux 用 C实现的邮件发送程序

改程序用c语言在linux环境下编写,成功发送邮件。

2010-04-25

C 语言编写一个网络蜘蛛(网络爬虫)

该文档详细介绍了网络蜘蛛(网络爬虫),并附带c语言开发的爬虫代码,对爬虫初学者很有用。

2010-04-25

linux 定时发送邮件 应用sendmail技术

由于自己记性太差,很难记住朋友的生日,所以突发奇想,写了个简单的shell程序,主要目的就是为了能在固定的节日(如:圣诞、元旦等,可以指定)和朋友生日的时候自动给朋友发送祝福信件,同时密送给自己,程序虽然简单,达到了自己需要的效果。 特地共享出来和大家一起分享,修改mail_check.sh程序的变量,最好每天8点执行,显得比较真实,其它的配置文件在conf目录下。

2010-04-25

中文分词算法介绍、分类详解

该文档详细介绍了中文分词的原理及相应的技术。文档讲解了最大匹配法(Forward Maximum Matching method, FMM法)、正向最大匹配法(由左到右的方向)、逆向最大匹配法(由右到左的方向)、最少切分(使每一句中切出的词数最小)。

2010-04-25

spider网络爬虫源代码

这是一个spider网络爬虫源代码,用c++完成的,主要是为搜索引擎研究者提供很好的材料,为初学者提供代码。大家可以互相学习学习。

2009-01-15

Linux服务器架设指南——第1章

主要讲解网络硬件知识,是《Linux服务器架设指南》书的第一章

2010-05-24

Linux 下sendmail邮件系统的详细配置

该文件说明了Linux下sendmail邮件系统的详细配置,为Linux初学者来说,提供了简洁的sendmail配置教程

2010-04-25

Cluence搜索引擎源码

这个是c版的luence。了解搜索引擎的人都知道luence是一个很好开源搜索引擎,他开始主要是java版的,但现在为大家提供一个c版的luence ,希望对大家有用,大家互相学习学习。

2009-01-15

中文编码基础知识介绍

该书详细介绍了GB2312、GBK、BIG5、GB18030、UTF_8字符集等编码,为编码初学者提供了详细信息。

2010-04-25

c+c++程序员面试宝典.CHM

该书详细介绍了程序员面试时所需注意的事项,供大家参考学习。

2010-04-25

程序员面试宝典(全)

该书详细介绍了程序员面试时所需注意的事项,很详细。如笔试、面试、电话面试都有提到。该书还包括了很多面试题型,很有参考价值。

2010-04-25

中文编码规范详细介绍

该文档详细介绍了GB2312、Unicode、UTF-8、UTF-16等编码,对初步想编码的程序呀很有帮助。

2010-04-25

zzhongcy的留言板

发表于 2020-01-02 最后回复 2020-01-02

linux下C使用openssl, 采用多线程,在执行ssl3_connect 时core

发表于 2012-11-08 最后回复 2012-11-08

空空如也

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

TA关注的人 TA的粉丝

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