• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

2020年02月的内容

Spring Boot

SpringBoot RestFul风格API接口开发

SpringBoot RestFul风格API接口开发
本文介绍在使用springBoot如何进行Restful Api接口的开发及相关注解已经参数传递如何处理。 一、概念: REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写……继续阅读 »

winrains 8个月前 (02-29) 56浏览 1个赞

网络协议

为什么 HTTPS 需要 7 次握手以及 9 倍时延

为什么 HTTPS 需要 7 次握手以及 9 倍时延
为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。 HTTP 协议(Hypertext Transfer Protocol)已经成为互联网上最常用的应用层协议,然而……继续阅读 »

winrains 8个月前 (02-29) 60浏览 2个赞

算法

七大排序算法介绍

七大排序算法介绍
交换排序 冒泡排序 对应代码 void sort() { // 修剪枝叶的优化方法 // 基于原理: // 每一趟完整的循环就对完成一个最大值或者最小值的放置 // 那每一趟都可以删去枝叶,也就是最大值或者最小值的位置 // i的大小也同样可以确定已经完成排序的数值的个数 for (int i……继续阅读 »

winrains 8个月前 (02-29) 44浏览 1个赞

Java技术

一文带你彻底理解同步和锁的本质

一文带你彻底理解同步和锁的本质
谈到锁,离不开多线程,或者进程间的通信。为了更好地从底层原理去了解锁的机制,形成体系化的知识,这篇文章我会从进程间通信底层原理说起,然后介绍一下Java中各种线程通信的实现机制,最后做一个系统的总结。 还记得上次跟你撕逼内存模型的那个人吗,他又来了,并且向你甩出了一堆问题: 进程或者线程通信的本质是什么,知道底层是如何实现通信的吗? Java中的synch……继续阅读 »

winrains 8个月前 (02-29) 48浏览 1个赞

MySQL

MySQL 索引优化实战

MySQL 索引优化实战
上篇文章中介绍了索引的基本内容,这篇文章我们继续介绍索引优化实战。在介绍索引优化实战之前,首先要介绍两个与索引相关的重要概念,这两个概念对于索引优化至关重要。 本篇文章用于测试的user表结构: 索引相关的重要概念 基数 单个列唯一键(distict_keys)的数量叫做基数。 SELECT COUNT(DISTINCT name),COUNT(DISTI……继续阅读 »

winrains 8个月前 (02-29) 61浏览 1个赞

系统架构

支撑马蜂窝会员体系全面升级背后的架构设计

支撑马蜂窝会员体系全面升级背后的架构设计
流量红利正逐渐走向终结,这已经不再是什么秘密。后互联网时代,如何维系住用户群,提升用户在平台上的体验是整个行业都需要考虑的事情。正是出于这一原因,现在全行业都在关注会员体系的搭建,这也是马蜂窝 2019 年重点投入的方向之一。 面对这个全行业都在发力的会员市场,要对「马蜂窝特色」的会员体系进行有力的支撑,无疑对会员体系的架构设计提出更高的要求。 马蜂窝会……继续阅读 »

winrains 8个月前 (02-29) 68浏览 1个赞

其它技术

负载均衡的层次结构

负载均衡的层次结构
作为后端应用的开发者,我们经常开发、调试、测试完我们的应用并发布到生产环境,用户就可以直接访问到我们的应用了。但对于互联网应用,在你的应用和用户之间还隔着一层低调的或厚或薄的负载均衡层软件,它们不显山不露水默默的发挥着重要的作用,以至于我们经常忽略了它们的存在。因为负载均衡层通常不在一般开发人员的问题域内,而且它们一般都是现成且成熟的解决方案,以至于我们习惯……继续阅读 »

winrains 8个月前 (02-29) 32浏览 1个赞

Eclipse

Eclipse 远程调试的步骤与注意事项

Eclipse 远程调试的步骤与注意事项
1 步骤 需要在远程服务端修改tomcat配置,然后在本地进行debug配置。 远程tomcat配置:个人习惯使用./startup.sh进行启动,所以介绍对应方式,有兴趣可以留言,我们探讨其它方式。 在catalina.sh文件中加入如下配置: CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,add……继续阅读 »

winrains 8个月前 (02-29) 49浏览 2个赞

Java技术

Java 远程调试的那些事

Java 远程调试的那些事
本文主要基于一篇英文原作翻译而成,删减部分无用文字,添加了必要的注解和补充。 *英文原文是一篇对远程调试讲解很通俗的博文: * http://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/ ……继续阅读 »

winrains 8个月前 (02-29) 42浏览 1个赞

IntelliJ IDEA

使用 IntelliJ IDEA 进行远程调试

使用 IntelliJ IDEA 进行远程调试
1. 前言 今天线上出现了个 Bug ,而且比较坑的是涉及到微信相关的东西不能线下调试。传统方式是在代码中各种的日志 log 埋点然后重新部署进行调试,再根据 log 中的信息进行分析。如果你的 log 埋点不合理,就要不停的修改代码、不停的打包部署。有没有什么骚操作避免上面的问题呢? 2. 远程调试 当然有解决方案,这就是远程调试(Remote deb……继续阅读 »

winrains 8个月前 (02-29) 55浏览 1个赞