一套基础自动化部署搭建过程

2021-03-18
阅读 4 分钟
2.2k
公司初创技术团队,没有任何基础设施的情况下,需要搭建一系列 code 管理以及自动化部署等工具…. 所以引发了下面一系列的部署过程,历时两天,中间也是碰到各种问题,但最终把基本工具全部搭建成功,耶~,下面带大家一起看下此次搭建过程。

如何优雅的设计java异常

2021-03-18
阅读 15 分钟
2.1k
作者以增删改查收货地址为实例,详细说明了如何去设计一个好的异常处理,包括使用Guava中的Preconditions、hibernate的hibernate-validator,还有如何异常和处理异常的逻辑,文章有点长,看完还是收获挺大!

以淘宝网为例,解析大型Java项目架构演进

2021-03-17
阅读 5 分钟
2.1k
我的公众号:MarkerHub,网站:[链接]更多精选文章请点击:Java笔记大全.md小Hub领读:有点高级,需要细细品读!若汐缘[链接]前言以淘宝网为例,简单了解一下大型电商的服务端架构是怎样的。如图所示 最上面的就是安全体系系统,中间的就是业务运营系统,包含各个不同的业务服务,下面是一些共享服务,然后还有一些中间...

一份完整的阿里云 Redis 开发规范,值得收藏!

2021-03-17
阅读 6 分钟
1.5k
我的公众号:MarkerHub,网站:[链接]更多精选文章请点击:Java笔记大全.md作者:付磊-起扬yq.aliyun.com/articles/531067本文主要介绍在使用阿里云 Redis 的开发规范,从下面几个方面进行说明。键值设计命令使用客户端使用相关工具通过本文的介绍可以减少使用 Redis 过程带来的问题。一、键值设计1、key 名设计可读性和...

这么写参数校验(validator)就不会被劝退了~

2021-03-16
阅读 10 分钟
1.9k
我的公众号:MarkerHub,网站:[链接]更多精选文章请点击:Java笔记大全.md小Hub领读:统一结构体返回, 统一参数校验,可以减少很多代码!作者: 锦成同学juejin.im/post/5d3fbeb46fb9a06b317b3c48很痛苦遇到大量的参数进行校验, 在业务中还要抛出异常或者不断的返回异常时的校验信息, 在代码中相当冗长, 充满了 if-else...

SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录

2021-03-16
阅读 22 分钟
1.8k
Shiro 是一个安全框架, 项目中主要用它做认证, 授权, 加密, 以及用户的会话管理, 虽然 Shiro 没有 SpringSecurity 功能更丰富, 但是它轻量, 简单, 在项目中通常业务需求 Shiro 也都能胜任.

SQL 性能优化,太太太太太太太有用了!

2021-03-15
阅读 4 分钟
1.3k
我的公众号:MarkerHub,网站:[链接]更多精选文章请点击:Java笔记大全.md小Hub领读:针对mysql,说了很多优化的点,收藏就好,哈哈哈哈~wolearnjuejin.im/post/59b11ba151882538cb1ecbd0前言本文主要针对的是关系型数据数据库 MySql。键值类数据库可以参考:[链接]先简单梳理下 Mysql 的基本概念,然后分创建时和查询...

从 0 开始手写一个 Mybatis 框架,三步搞定!

2021-03-15
阅读 4 分钟
1.5k
我的公众号:MarkerHub,网站:[链接]更多精选文章请点击:Java笔记大全.md小Hub领读:弄懂mybatis的各个组件的关系,然后逐渐构建组件,搞成一个框架!作者:我叫刘半仙[链接]源码地址:[链接]继上一篇手写 SpringMVC 之后,我最近趁热打铁,研究了一下 Mybatis。MyBatis 框架的核心功能其实不难,无非就是动态代理和 j...

手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

2021-03-15
阅读 6 分钟
920
我的公众号:MarkerHub,网站:[链接]更多精选文章请点击:Java笔记大全.mdCat哥领读:挺详细的入门资料,手把手教学!作者:叩丁狼教育 蓝雄威[链接]一、背景随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的...

Redis 是如何实现点赞、取消点赞的?

2021-03-14
阅读 16 分钟
2.1k
点赞是个频率比较高的事件,也不是特别重要的记录,使用缓存来存储还是比较合理的,另外像排行榜、热议等都可以使用缓存,先来看看点赞是如何实现的吧,详细代码可以clone看下哈,跟紧脚步,学技术~​

高并发场景下限流,常见的限流算法、方案解析!

2021-03-14
阅读 6 分钟
2.5k
文中介绍了常用的限流算法,如计数器、漏桶算法、令牌桶算法等,然后也介绍了guava工具使用、nginx中间件部署等方案。应该是服务里面很常用的手段的了。

必读经典项目,web开发框架renren-fast项目解读

2021-03-13
阅读 15 分钟
1.8k
renren-fast 是一个轻量级的 Spring Boot2.1 快速开发平台,其设计目标是开发迅速、学习简单、轻量级、易扩展;使用 Spring Boot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x 等框架,包含:管理员列表、角色管理、菜单管理、定时任务、参数管理、代码生成器、日志管理、云存储、API 模块 (APP 接口开发利器)、前后端分...

130 个相见恨晚的超实用网站,一次性分享出来

2021-03-13
阅读 4 分钟
4.3k
我的公众号:MarkerHub,网站:[链接]小Hub领读:收藏就对了,我最爱哔哩哔哩,哈哈哈~作者:藏冰[链接]搞学习知乎:www.zhihu.com大学资源网:[链接]简答题:[链接]网易公开课:[链接]网易云课堂:[链接]中国大学 MOOC:www.icourse163.org网易云课堂:study.163.com哔哩哔哩弹幕网:www.bilibili.com我要自学网:www.5...

千万级 高并发 “秒杀” 架构设计(含源码)

2021-03-12
阅读 11 分钟
5.3k
公众号:MarkerHub,网站:[链接]小Hub领读:作者:绘你一世倾城[链接]github 源码地址:[链接]每到节假日期间, 一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票! 虽然现在大多数情况下都能订到票, 但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑 “智行” ...

9 种设计模式在 Spring 中的运用,一定要非常熟练!

2021-03-12
阅读 9 分钟
976
简单工厂、工厂方法、单例模式、适配器模式、装饰器模式、代理模式、观察者模式、策略模式、模版方法模式。9种模式,在spring中如何运用的,看看吧孩子~

SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证

2021-03-11
阅读 12 分钟
1.4k
公众号:MarkerHub,网站:[链接]小Hub领读:之前也发过一篇讲参数校验的这么写参数校验(validator)就不会被劝退了~,加上这篇,不懂的都应该懂啦~作者:超级小豆丁[链接]目录一、为什么使用 @Valid 来验证参数二、@Valid 注解的作用三、@Valid 的相关注解四、使用 @Valid 进行参数效验步骤实体类中添加 @Valid 相关注解...
封面图

ping 命令的七种用法,看完就懂!

2021-03-11
阅读 3 分钟
3.4k
公众号:MarkerHub,网站:[链接]小Hub领读:说实话,我以为ping就仅仅用来判断网络通不通,哈哈哈哈~作者:Pheenet菲尼特[链接]有朋友反映,能不能讲下 ping 命令的使用,其实对于命令的使用我们之前提到过一些,但对 ping 命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下 ping 命令详细使用。一...

看看人家那后端 API 接口写得,那叫一个优雅!

2021-03-10
阅读 4 分钟
945
在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。

你会在 GitHub 上面找项目吗?我会哦!

2021-03-10
阅读 3 分钟
2.2k
很多的小伙伴,经常会有这样的困惑,我看了很多技术的学习文档、书籍、甚至视频,我想动手实践,于是我打开了 GitHub,想找个开源项目,进行学习,获取项目实战经验。这个时候很多小伙伴就会面临这样的问题:“我不会搜啊,我该怎么找呀?”,最终只能放弃。

ping 命令的七种用法,看完瞬间牛

2021-03-09
阅读 3 分钟
4.7k
公众号:MarkerHub,网站:[链接]小Hub领读:说实话,我以为ping就仅仅用来判断网络通不通,哈哈哈哈~作者:Pheenet菲尼特[链接]有朋友反映,能不能讲下 ping 命令的使用,其实对于命令的使用我们之前提到过一些,但对 ping 命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下 ping 命令详细使用。一...

maven常用命令集合(收藏大全)

2021-03-09
阅读 5 分钟
11.5k
公众号:MarkerHub,网站:[链接]小Hub领读:maven的命令其实很多,这里收集了很多常用的,收藏收藏,说不定用到哈~作者:ydlmlh原文:[链接]抽了点时间,整理了一些 maven 常用命令参数,以便参考;参考了 maven 官网和网上其他一些 maven 追随者的文件,不在此一一列举,但表示感谢!mvn 命令参数mvn -v, --version 显...

Vim 命令、操作、快捷键(收藏大全)

2021-03-08
阅读 4 分钟
2.7k
公众号:MarkerHub,网站:[链接]小Hub领读:知道你们用vim用得少,很多命令容易忘记,所以特意收集了一波常用命令集,希望对你们有帮助哈!命令历史以: 和 / 开头的命令都有历史纪录,可以首先键入: 或 / 然后按上下箭头来选择某个历史命令。启动 vim在命令行窗口中输入以下命令即可vim 直接启动 vimvim filename 打开 ...

Spring Cloud 和 Dubbo,到底用哪个好?

2021-03-08
阅读 5 分钟
5.2k
公众号:MarkerHub,网站:[链接]Cat哥领读:Spring Cloud,Spring体系一站式解决方案,我更喜欢,你们呢?作者:Crazy 晓枫[链接]Spring Cloud 是 http 协议传输,带宽会比较多,同时使用 http 协议一般会使用 JSON 报文,消耗会更大 dubbo 的开发难度较大,原因是 dubbo 的 jar 包依赖问题很多大型工程无法解决springc...

SpringBoot 并发登录人数控制

2021-03-07
阅读 5 分钟
878
通常系统都会限制同一个账号的登录人数,多人登录要么限制后者登录,要么踢出前者,Spring Security 提供了这样的功能,本文讲解一下在没有使用 Security 的时候如何手动实现这个功能

举世闻名的 SQL 注入是什么?这个漫画告诉你!

2021-03-07
阅读 3 分钟
978
我的Java网站:[链接]小Hub领读:SQL注入,XSS,CSRF,都是很常见的攻击手段,也是网站必须要预防的常见攻击,现在已经有很多成熟的预防手段了,不妨大家多多学习学习哈~jizhi.im/blog/post/sql_injection_intro先来看一副很有意思的漫画:相信大家对于学校们糟糕的网络环境和运维手段都早有体会,在此就不多做吐槽了。...

历史上最简单的一道Java面试题,但无人能通过

2021-03-06
阅读 2 分钟
839
更多精选文章,搜索公众号:MarkerHub作者:方志宏[链接]这可能是历史上最简单的一道 java 面试题了。 题目很简单,完成代码,判断一个整数是否是奇数: {代码...} 相信相当数量的人都已经在准备吐槽了,只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街,不管你信不信,这道笔试题我拿...

为什么建议使用你 LocalDateTime ,而不是 Date?

2021-03-06
阅读 5 分钟
1.2k
作者:何甜甜在吗 juejin.im/post/5d7787625188252388753eae在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用 static 修饰 SimpleDateFormat 吗通过阅读本篇文章你将了解到:为什么需要 LocalDate、LocalTime、LocalDateTime【java8 新提供的类】java8 新的时间 API 的使用方式,包括...

一个比 c3p0 快 200 倍的数据库连接池,这么牛?

2021-03-05
阅读 2 分钟
1.2k
连接池是一种常用的技术,为什么需要连接池呢?这个需要从 TCP 说起。假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是 TCP 链接,建立连接就需要 3 次握手了,假设后台服务跟数据库的单程的访问时间需要 10ms,那么光是建立连接就花了 30ms,并且 TCP 还有慢启动的...

HTTP客户端连接,选择HttpClient还是OkHttp?

2021-03-05
阅读 9 分钟
2.8k
作者:何甜甜在吗 [链接]写在前面为什么会写这篇文章,起因于和朋友的聊天img这又触及到我的知识盲区了,首先来一波面向百度学习,直接根据关键字 httpclient 和 okhttp 的区别、性能比较进行搜索,没有找到想要的答案,于是就去 overstackflow 上看看是不是有人问过这个问题,果然不会让你失望的img所以从使用、性能、...

SpringBoot项目打包+shell脚本部署实践,太有用了!

2021-03-04
阅读 11 分钟
3.1k
小Hub领读:很实用的shell脚本,值得收藏和学习哈!作者:神牛003[链接]本篇和大家分享的是 springboot 打包并结合 shell 脚本命令部署,重点在分享一个 shell 程序启动工具,希望能便利工作;profiles 指定不同环境的配置maven-assembly-plugin 打发布压缩包分享 shenniu_publish.sh 程序启动工具linux 上使用 shenniu_...