自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

转载 cookie、session与token的真正区别

发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求

2020-05-26 17:31:24 405

原创 一次搞定:分布式缓存 Redis 集群搭建!

作者 | Esofar来源 | cnblogs.com/esofar/p/10486621.htmlRedis 集群简介Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案。完全去中心化,由多个节点组成,所有节点彼此互联。Redis 客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理,如果该节点不存在用户所指定的键值,其内部会自动把客户端重定向到键值所在的节点。Redis 集群是一个网状结构,每个节点都通过 TCP 连接跟其他.

2020-05-12 16:37:23 230

原创 Redis主从复制原理总结

来源:https://www.cnblogs.com/daofaziran/p/10978628.html和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。全量同步Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下.

2020-05-12 15:26:02 158

原创 再见了, VS Code !

参考链接:github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more/前言:Github 最新推出的 Codespaces 可以实现基于 VS Code 的云端代码编译。现在,你在手机、平板上都可以直接进行开发。云端开发不能更美好了,用上 Codespaces 后,不仅可以把 IDE 卸载掉,什么 C.

2020-05-11 15:58:13 300

转载 太神奇的 SQL 查询经历,group by 慢查询优化!

来源:https://www.cnblogs.com/dijia478/p/11550902.html一、问题背景现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒,需要对sql进行优化,sql如下:我在测试环境构造了500万条数据,模拟了这个慢查询。简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒。说一下app_account...

2020-05-06 17:57:39 239

转载 Java线程池源码分析

1.为什么使用线程池在多线程编程中一项很重要的功能就是执行任务,而执行任务的方式有很多种,为什么一定需要使用线程池呢?下面我们使用Socket编程处理请求的功能,分别对每种执行任务的方式进行分析。1.1串行执行任务当Socket监听到客户端有连接,通过handleSocket方法顺序的处理每一个客户端连接,当处理完成后,继续监听。代码如下:ServerSocket serverSocke...

2020-05-06 14:42:31 164

转载 面试:Spring Boot 中的条件注解底层是如何实现的?

SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation)。比如:@ConditionalOnBean、@ConditionalOnClass、@ConditionalOnExpression、@ConditionalOnMissingBean。条件注解存在的意义在于动态识别(也可以说是代码自动化执行)。比如@ConditionalOnClas...

2020-04-26 20:43:27 351

原创 Java执行Linux命令死锁阻塞挂起

1、前言:最近在做一个需求需要调用linux下的某个脚本来对ai的模型进行训练,很简单的需求,我像往常一样写下如下的代码片段:Process process = Runtime.getRuntime().exec(cmd);process.waitFor();But当我运行代码时,发现代码执行到waitFor后阻塞住了,我以为这也许是训练模型需要时间,毕竟是同步阻塞的方法,那我就等一会吧!...

2020-04-26 20:25:32 717 3

原创 程序猿最应看的10部电影!!!

不同地区有时共享相同的概念。很多计算机编程的概念已被用于电影。他们中的一些人如此的酷,他们甚至帮助开发商了解一些编程概念。以下是我的10大电影和我的编程概念的理解他们使用列表。收集的电影评论也在最后总结。一、《The Matrix》概念:在线/离线,递归,循环矩阵,等等。这部电影是革命。一个文明的结束是另一个开始。有一些电影,像这一晚。二、《活套》概念:循环如果生活陷入无尽...

2020-04-24 16:28:57 1532

转载 微信支付的软件架构,到底有多NB!

本文原文由微信客户端高级工程师方秋枋原创发表于WeMobileDev公众号,收录时有修订和加工,感谢作者的无私分享。前言:作为一个重要业务,微信支付在客户端上面临着各种问题。其中最核心问题就是分平台实现导致的问题:iOS 和安卓实现不一致容易出 Bug通过沟通保证不了质量扩展性差,无法快速响应业务需求需求变更迭代周期长数据上报不全面质量保障体系不完善缺少业务及设计知识沉淀...

2020-04-24 15:22:52 335

原创 单身程序员如何找对象?#罗志祥时间管理

前言:今天,2020年4月23日,是吃瓜群众最劲爆的一天,各大自媒体平台都有罗志祥被爆出轨的头条。大家刷抖音的时候想必应该看过这样的评论:“全体渣男起立,向祖师爷致敬!”。看到这些信息的时候,你是否有个疑问:“同样是男的,他为何如此优秀!?”那么,单身程序员如何才能找到对象?这里重点说下罗志祥的时间管理案例:一边参加综艺,一边边和这么多人保持不正当联系,凌晨三四点也要跟女朋友说晚安,这时间管...

2020-04-23 20:58:13 816

原创 怎么对Java程序调优?不看别后悔!

前言:作为一个程序员,性能优化是常有的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,先从以下几个方面...

2020-04-23 19:40:54 666

原创 我还是从前那个(踩坑)少年,没有一丝丝改变?!

以下文章来源于(公众号:阿里巴巴中间件),作者常意1 前言中国有句老话叫"事不过三",指一个人犯了同样的错误,一次两次三次还可以原谅,超过三次就不可原谅了。有人指出这个“三”是虚数,用来泛指多次,所以"事不过三"不包括“三”。至于"事不过三"包不包括“三”,可能跟每个人的底线有关系,属于哲学范畴,不在本文的讨论范围之内。写代码也是如此,同一个代码“坑”,踩第一次叫"长了经验",踩第二次叫...

2020-04-23 19:17:34 289

原创 Java技术开发交流V群

我们有一个中高端的免费的Java架构知识讲座,里面会分享:Java工程化、高性能及分布式、高性能 、性能调优、Dubbo、Spring,MyBatis,Netty源码分析、并发编程、等知识点讲解的,能邀请你来参加吗?一起进行Java的知识传递与分享,快来加入吧!!注:有问题可加私人微信:gp16670159362,备注Java交流,拉你入群。或者扫码加我进群进V群找@群主,免费领取jav...

2020-04-23 18:07:18 560

G语言基础:结构体、方法.docx

在获取本资源前,请先确定你有如下能力: ⏩ 已掌握Go语言的数据类型 ⏩ 已掌握流程控制 在程序世界里,比如Java,就有面向对象的思想,那么在go语言中也同样存在该内容。

2020-05-12

Java模块化.docx

模块化程序开发指的是将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法。

2020-05-12

秒杀场景_简单版本.docx

针对项目中出现的秒杀场景,结合之前读到的文章和自身积累,这里对知识点做一个梳理,方便下次遇到此类情况时,能够有一个依托蓝本和思考方向;

2020-05-12

Redis内存模型.docx

Redis在目前是最火爆的数据库之一。由于它通过内存读写数据,所以效率很高。Reids是解决网站高并发的不可或缺的一部分。

2020-05-12

MySQL慢查询日志.docx

MySQL 有一种日志,叫做慢查询日志,主要就是用来记录一些耗时的查询操 作。通过这个日志我们就可以分析出哪些的操作是影响性能的,我们需要对其 进行一些优化措施。

2020-05-12

空空如也

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

TA关注的人

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