带你从0搭建一个Springboot+elasticsearch+canal的完整项目 - dailyhub

2022-01-25
阅读 45 分钟
4.3k
我们经常浏览很多网页,看到一些觉得有用、或者有意思的网页时候,我们通常会收藏到书签。然而当书签的收藏越来越多,分类越来越多,想找到之前的那条收藏就比较麻烦,虽然也有搜索功能,但还需要另外点击很多操作。

面试官:什么是 YAML?和 Spring Boot 有什么关系?

2021-12-27
阅读 5 分钟
2.2k
YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。主要强度这种语音是以数据为中心,而不是以标记语言为重心,例如像xml语言就会使用大量的标记。

怎么吃透一个java项目?

2021-12-02
阅读 3 分钟
2.5k
先说一下自己的情况:就是对着视频敲 Java 项目,其中遇到的 BUG 还能解决,但就是每次敲完一个项目,就感觉很空虚,项目里面的知识点感觉懂了但又好像没懂,我应该怎样才能掌握一个项目所用的知识点呢?至少不至于过了一头半个月就想不起来这个项目是什么东西了。

批处理框架 Spring Batch 这么强,你会用吗?

2021-07-02
阅读 11 分钟
17.6k
spring batch 是 spring 提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括:

永远不要在代码中使用「User」这个单词!

2021-04-30
阅读 2 分钟
1.6k
当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精力远远超出了你的预期,如果一开始就用正确的方式来做,就不会发生这样的事。今天,我要告诉你的是一个经常犯的错误,一个会给...

前后端分离架构:Web 实现前后端分离,前后端解耦

2021-04-02
阅读 9 分钟
21.1k
前后端分离已经成为了行业的主流,大流量时代,微服务的出现,让前后端分离发展更是迅速,前端框架vue.js、angura.js的迅速发展,也让前后端分离趋势加快。

在 Spring Boot 中,如何干掉 if else

2021-03-27
阅读 3 分钟
1.9k
我的公众号:MarkerHub,Java网站:[链接]更多精选文章请点击:Java笔记大全.md小Hub领读干掉if else常用策略模式,记得了哈!其实就是抽取一个抽象类,然后根据类型指定不同的实现类执行方法。你学废了吗?作者:cipher[链接]需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单...

匠人手法 - 优雅的处理空值

2021-03-21
阅读 8 分钟
1.3k
在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不这头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。

从理论到综合实例,终于弄懂了双工通讯协议websocket!

2021-03-21
阅读 16 分钟
2k
websocket是双工通讯协议,STOMP是简易文本协议,让传输内容更加简单,socktJS是为了解决浏览器不支持websocket协议切换到其他协议解决问题。

超全面的权限系统设计方案!

2021-03-20
阅读 4 分钟
17.3k
我的公众号:MarkerHub,Java网站:[链接]更多精选文章请点击:Java笔记大全.md小Hub解读:没想到小小角色权限系统也这么多内容,不过通常我都是直接找个开源权限系统作为基础开发业务,不过权限系统怎么设计的,这也还是要懂一下好。作者:iceblowcnblogs.com/iceblow/p/11121362.html前言权限管理是所有后台系统的都会...

Spring Boot 这么火,常用注解和原理都给你整理好了!

2021-03-19
阅读 6 分钟
3.6k
我的公众号:MarkerHub,Java网站:[链接]更多精选文章请点击:Java笔记大全.md小Hub领读:Springboot的注解挺多的,都来回顾熟悉一下哈!作者: 云天 链接:[链接]一、启动注解 @SpringBootApplication {代码...} 查看源码可发现,@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoCo...

如何优雅的设计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 名设计可读性和...

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

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

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

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

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

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

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

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

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

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

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 命令详细使用。一...

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

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

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

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

SpringBoot 并发登录人数控制

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

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

2021-03-07
阅读 3 分钟
979
我的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_...