- 博客(14)
- 资源 (5)
- 收藏
- 关注
转载 cookie、session与token的真正区别
发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求
2020-05-26 17:31:24
457
原创 一次搞定:分布式缓存 Redis 集群搭建!
作者 | Esofar来源 | cnblogs.com/esofar/p/10486621.htmlRedis 集群简介Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案。完全去中心化,由多个节点组成,所有节点彼此互联。Redis 客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理,如果该节点不存在用户所指定的键值,其内部会自动把客户端重定向到键值所在的节点。Redis 集群是一个网状结构,每个节点都通过 TCP 连接跟其他.
2020-05-12 16:37:23
287
原创 Redis主从复制原理总结
来源:https://www.cnblogs.com/daofaziran/p/10978628.html和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。全量同步Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下.
2020-05-12 15:26:02
221
原创 再见了, 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
443
转载 太神奇的 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
312
转载 Java线程池源码分析
1.为什么使用线程池在多线程编程中一项很重要的功能就是执行任务,而执行任务的方式有很多种,为什么一定需要使用线程池呢?下面我们使用Socket编程处理请求的功能,分别对每种执行任务的方式进行分析。1.1串行执行任务当Socket监听到客户端有连接,通过handleSocket方法顺序的处理每一个客户端连接,当处理完成后,继续监听。代码如下:ServerSocket serverSocke...
2020-05-06 14:42:31
218
转载 面试:Spring Boot 中的条件注解底层是如何实现的?
SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation)。比如:@ConditionalOnBean、@ConditionalOnClass、@ConditionalOnExpression、@ConditionalOnMissingBean。条件注解存在的意义在于动态识别(也可以说是代码自动化执行)。比如@ConditionalOnClas...
2020-04-26 20:43:27
416
原创 Java执行Linux命令死锁阻塞挂起
1、前言:最近在做一个需求需要调用linux下的某个脚本来对ai的模型进行训练,很简单的需求,我像往常一样写下如下的代码片段:Process process = Runtime.getRuntime().exec(cmd);process.waitFor();But当我运行代码时,发现代码执行到waitFor后阻塞住了,我以为这也许是训练模型需要时间,毕竟是同步阻塞的方法,那我就等一会吧!...
2020-04-26 20:25:32
874
3
原创 程序猿最应看的10部电影!!!
不同地区有时共享相同的概念。很多计算机编程的概念已被用于电影。他们中的一些人如此的酷,他们甚至帮助开发商了解一些编程概念。以下是我的10大电影和我的编程概念的理解他们使用列表。收集的电影评论也在最后总结。一、《The Matrix》概念:在线/离线,递归,循环矩阵,等等。这部电影是革命。一个文明的结束是另一个开始。有一些电影,像这一晚。二、《活套》概念:循环如果生活陷入无尽...
2020-04-24 16:28:57
1670
转载 微信支付的软件架构,到底有多NB!
本文原文由微信客户端高级工程师方秋枋原创发表于WeMobileDev公众号,收录时有修订和加工,感谢作者的无私分享。前言:作为一个重要业务,微信支付在客户端上面临着各种问题。其中最核心问题就是分平台实现导致的问题:iOS 和安卓实现不一致容易出 Bug通过沟通保证不了质量扩展性差,无法快速响应业务需求需求变更迭代周期长数据上报不全面质量保障体系不完善缺少业务及设计知识沉淀...
2020-04-24 15:22:52
408
原创 单身程序员如何找对象?#罗志祥时间管理
前言:今天,2020年4月23日,是吃瓜群众最劲爆的一天,各大自媒体平台都有罗志祥被爆出轨的头条。大家刷抖音的时候想必应该看过这样的评论:“全体渣男起立,向祖师爷致敬!”。看到这些信息的时候,你是否有个疑问:“同样是男的,他为何如此优秀!?”那么,单身程序员如何才能找到对象?这里重点说下罗志祥的时间管理案例:一边参加综艺,一边边和这么多人保持不正当联系,凌晨三四点也要跟女朋友说晚安,这时间管...
2020-04-23 20:58:13
890
原创 怎么对Java程序调优?不看别后悔!
前言:作为一个程序员,性能优化是常有的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,先从以下几个方面...
2020-04-23 19:40:54
749
原创 我还是从前那个(踩坑)少年,没有一丝丝改变?!
以下文章来源于(公众号:阿里巴巴中间件),作者常意1 前言中国有句老话叫"事不过三",指一个人犯了同样的错误,一次两次三次还可以原谅,超过三次就不可原谅了。有人指出这个“三”是虚数,用来泛指多次,所以"事不过三"不包括“三”。至于"事不过三"包不包括“三”,可能跟每个人的底线有关系,属于哲学范畴,不在本文的讨论范围之内。写代码也是如此,同一个代码“坑”,踩第一次叫"长了经验",踩第二次叫...
2020-04-23 19:17:34
363
原创 Java技术开发交流V群
我们有一个中高端的免费的Java架构知识讲座,里面会分享:Java工程化、高性能及分布式、高性能 、性能调优、Dubbo、Spring,MyBatis,Netty源码分析、并发编程、等知识点讲解的,能邀请你来参加吗?一起进行Java的知识传递与分享,快来加入吧!!注:有问题可加私人微信:gp16670159362,备注Java交流,拉你入群。或者扫码加我进群进V群找@群主,免费领取jav...
2020-04-23 18:07:18
636
G语言基础:结构体、方法.docx
2020-05-12
Java模块化.docx
2020-05-12
MySQL慢查询日志.docx
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人