摘要: 简介:commit message应该如何写才更清晰明了?团队开发中有没有遇到过让人头疼的git commit?本文分享在git commit规范建设上的实践,规定了commit message的格式,并通过webhook在提交时进行监控,避免不规范的代码提交。     背景 因为某盘的限速功能真的是让我一... 阅读原文
2020-08-25 21:25:12 阅读(2453) 评论(0)
摘要: 一、前言 1、简单的登录验证可以通过Session或者Cookie实现。 2、每次登录的时候都要进数据库校验下账户名和密码,只是加了cookie 或session验证后;比如登录页面A,登录成功后进入页面B,若此时cookie过期,在页面B中新的请求url到页面c,系统会让它回到初始的登录页面。(类似单点登录... 阅读原文
2020-08-25 21:17:05 阅读(2426) 评论(0)
摘要: 本文源码:GitHub·点这里 || GitEE·点这里 一、Executor框架简介 1、基础简介 Executor系统中,将线程任务提交和任务执行进行了解耦的设计,Executor有各种功能强大的实现类,提供便捷方式来提交任务并且获取任务执行结果,封装了任务执行的过程,不再需要Thread().star... 阅读原文
2020-08-25 19:26:03 阅读(2630) 评论(0)
摘要: 目录 一、开发步骤 1. 创建一个 Module ,选择类型为 Spring Initializr 快速构建 2. 设置 GAV 坐标及 pom 配置信息 3. 选择 Spring Boot 版本及依赖 4. 设置模块名称、Content Root 路径及模块文件的目录 5. 项目创建完毕 二、... 阅读原文
2020-08-25 18:16:05 阅读(2690) 评论(0)
摘要: 所谓「授人以鱼不如授人以渔」这份笔记的初衷和目标就是帮助后端开发者较为深入的理解Redis背后的原理和实践经验,做到知其然也知其所以然,为未来进阶成长为架构师做好准备。 笔记内容介绍 : Redis基础数据结构     分布式锁     延时队列     位图   HyperLog... 阅读原文
2020-08-25 17:33:24 阅读(2292) 评论(0)
摘要: 首先来看一个问题: 下面这个方法是线程安全的吗?如何才能让这个方法变成线程安全的? public class MyCount { private static int counter = 0; public static int getCount(){ return counter++; ... 阅读原文
2020-08-25 16:57:06 阅读(2313) 评论(0)
摘要: 这一系列文章主要是对protocol buffer这种编码格式的使用方式、特点、使用技巧进行说明,并在原生protobuf的基础上进行扩展和优化,使得它能更好地为我们服务。   在上一篇文章中,我们展示了protobuf在java中的基本使用方式。而本文将继续深入探究protobuf的编码原理。 主要分为两个... 阅读原文
2020-08-25 15:48:01 阅读(2698) 评论(0)
摘要: UDP,全称User Datagram Protocol,用户数据报协议,是TCP/IP四层参考模型中传输层的一种面向报文的、无连接的、不能保证可靠的、无拥塞控制的协议。UDP协议因为传输效率高,常用于即时通信,比如视频/语音聊天,直播等。 1. UDP数据报的格式 用户数据报UDP有两个字段:数据字段和首部... 阅读原文
2020-08-25 14:57:07 阅读(2352) 评论(0)
摘要: 一、JDK 8 版本下 JVM 对象的分配、布局、访问(简单了解下) 1、对象的创建过程 (1)前言  Java 是一门面向对象的编程语言,程序运行过程中在任意时刻都可能有对象被创建。开发中常用 new 关键字、反射等方式创建对象, JVM 底层是如何处理的呢? (2)对象的创建的几种常见方式?  Type... 阅读原文
2020-08-25 13:07:09 阅读(2334) 评论(0)
摘要: 最近准备再刷刷面试题,将面试题中比较经典和核心的内容写成系列文章发表在公众号中,巩固基础知识,分享给大家,欢迎大家持续关注【程序新视界】。下面是本系列第1篇。 大多数面试的第一题不是让说说面向对象,就是关于字符的。本篇文章就从各方面来聊聊“==和equals的区别”。 概念上的区别 针对字符串(注意仅限字符串... 阅读原文
2020-08-25 12:46:07 阅读(2303) 评论(0)