
杂谈
文章平均质量分 88
飘渺Jam
这个作者很懒,什么都没留下…
展开
-
Java 结构化数据处理开源库 SPL使用手册
现代Java应用架构越来越强调数据存储和处理分离,以获得更好的可维护性、可扩展性以及可移植性,比如火热的微服务就是一种典型。这种架构通常要求业务逻辑要在Java程序中实现,而不是像传统应用架构中放在数据库中。应用中的业务逻辑大都会涉及结构化数据处理。数据库(SQL)中对这类任务有较丰富的支持,可以相对简易地实现业务逻辑。但Java却一直缺乏这类基础支持,导致用Java实现业务逻辑非常繁琐低效。结果,虽然架构上有各种优势,但开发效率却反而大幅下降了。如果我们在Java中也提供有一套完整的结构化数据处理和计算类原创 2022-06-20 11:45:37 · 2539 阅读 · 2 评论 -
间歇性宏图大志,持续性混吃等死...
大家好,我是飘渺!好久不见,想死你们了!想必大家天天看技术文章应该都看累了吧,今天咱们不谈技术,聊个有意思的话题,即如何为自己构造出一个职业成长方面动力十足的良性循环系统。什么意思呢?我相信各位做技术的 “秃头老码农” 肯定都有过或实践过这样一个想法:即通过在上班之余努力学习各种知识、开发技能和思维能力,一段时间后提高我们的工作能力,进而做出更好的工作成绩。这些工作成绩会为我们带来更多的金钱,如升职加薪、当上CTO、迎娶白富美等。这些钱会对我们构成正面激励,让我们有更大的学习动力去继续学习更多的知识和能力,原创 2022-05-09 13:55:44 · 894 阅读 · 0 评论 -
Win10上操作Docker,一样可以纵享丝滑~
大家好,我是飘渺!在平时开发工作中,如果你要学习或使用某个中间件,如Redis,MongoDB,ES等,你肯定得先去官网下载、安装、然后配置。有时候遇到一个问题,捣鼓半天还是无法启动,等你...原创 2022-01-27 08:54:31 · 6154 阅读 · 1 评论 -
Redis夺命十二问,你能扛到第几问?
大家好,我是飘渺Redis是面试中绕不过的槛,只要在简历中写了用过Redis,肯定逃不过。今天我们就来模拟一下面试官在Redis这个话题上是如何一步一步深入,全面考察候选人对于Redis的...原创 2022-01-21 09:03:00 · 10547 阅读 · 8 评论 -
什么?Spring官方推荐的@Transational还能导致生产事故?
在Spring中进行事务管理非常简单,只需要在方法上加上注解@Transactional,Spring就可以自动帮我们进行事务的开启、提交、回滚操作。甚至很多人心里已经将Spring事务与@Transactional划上了等号,只要有数据库相关操作就直接给方法加上@Transactional注解。不瞒你说,我之前也一直是这样,直到使用@Transactional导致了一次生产事故,而那次生产事故还导致我当月绩效被打了D…@Transactional导致的生产事故19年在公司做了一个内部报销的项目,有这原创 2021-11-24 11:31:52 · 8517 阅读 · 33 评论 -
java后端实现token自动续期,这方案有点优雅
前言在前后端分离的开发模式下,前端用户登录成功后后端服务会给用户颁发一个token。前端(如vue)在接收到 token后会将token存储到LocalStorage中。后续每次请求都会将此token放在请求头中传递到后端服务,后端服务会有一个过滤器对token进行拦截校验,校验token的合法性以及token是否过期,如果token过期则会让前端跳转到登录页面重新登录。因为token中一般会包含用户的基础信息,为了保证token的安全性,一般会将token的过期时间设置的比较短。但是这样又会导致前原创 2021-11-08 23:07:08 · 11407 阅读 · 8 评论 -
飘乙己:List转Tree有4种写法!
孔乙己说:回字有四种写法。飘乙己也说,list转tree也有4种写法,你用的是哪种?需求场景有下面一张区域表,典型的树形结构设计。现前端需要后端返回树形数据结构用于构造展示树。本篇文章我们就来介绍一下在这种场景下后端构建树形数据结构,也就是通过list转tree的4种写法。代码实战首先我们根据数据库结构创建实体对象/** * 区域平台 * @author:Jam */@Datapublic class Platform { private String id;.原创 2021-09-12 22:39:38 · 1231 阅读 · 0 评论 -
SpringCloud 微服务最佳开发实践
现在基于SpringCloud的微服务开发日益流行,网上各种开源项目层出不穷。我们在实际工作中可以参考开源项目实现很多开箱即用的功能,但是必须要遵守一定的约定和规范。本文结合我们实际的开发中遇到的一些问题整理出了一份微服务开发的实践规范,欢迎各位大佬拍砖指点。Maven规范所有项目必须要有一个统一的parent模块所有微服务工程都依赖这个parent,parent用于管理依赖版本,maven仓库,jar版本的统一升级维护在parent下层可以有 core,starter,rate-limit原创 2021-07-08 14:47:11 · 970 阅读 · 0 评论 -
如何基于mac m1搭建舒适的开发工作环境
618的时候还是入了我心念念的mac m1 air(16 + 256),通过这段时间的使用有两个体会:快我是一个有轻微强迫症的人,没有兼容Apple芯片的软件我基本都不会安装,而支持Apple芯片架构的软件不管是启动还是运行,速度都很快。费钱并不是说这台笔记本有多贵,只是为了支撑平时的工作需要买很多配件。本篇文章我们看看如何基于Mac m1 搭建一个我自认为舒适的开发工作环境,每款软件我都留上对应的下载地址。本文涉及的软件全部支持Aplle M1 芯片,大家可以放心选择。写作.原创 2021-06-29 20:20:59 · 3314 阅读 · 15 评论 -
史上最详细的docker学习手册,请查收!
一、docker入门1、docker的安装及入门示例环境准备:docker需要安装在centos7 64位系统上;docker要求系统内核在3.10以上查看系统内核:uname -r安装命令:yum -y install docker-io安装完成后,启动命令service docker start安装nginx体验docker run -p 80:80 -d nginx2、doker的理论概念什么是docker: 鲸鱼通过身上的原创 2021-06-15 09:27:23 · 2837 阅读 · 27 评论 -
你给我解释解释,为什么TMD非得选择SpringCloud alibaba作为微服务开发框架?
什么是微服务提到微服务不得不提Martin Fowler在2014年3月25日发表的文章 Microservices,里面给出了微服务的定义。后续国内所有关于微服务的介绍都是基于这篇文章的翻译,或加上自己的理解而成。其中最重要的一段如下:In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, eac原创 2021-05-30 21:35:49 · 5201 阅读 · 15 评论 -
SpringCloud alibaba实战系列文章汇总
个人感觉这是全网比较齐全,写的比较好的SpringCloud alibaba系列教程了,推荐给大家!SpringCloud Alibaba微服务实战一 - 基础环境准备SpringCloud Alibaba微服务实战二 - 服务注册SpringCloud Alibaba微服务实战三 - 服务调用SpringCloud Alibaba微服务实战四 - 版本管理SpringCloud Alibaba微服务实战五 - 限流熔断SpringCloud Alibaba微服务实战六 - 配置隔离Sprin原创 2021-05-20 09:13:50 · 3081 阅读 · 14 评论 -
SpringBoot开发秘籍 - 集成Graphql Query
概述REST作为一种现代网络应用非常流行的软件架构风格受到广大WEB开发者的喜爱,在目前软件架构设计模式中随处可见REST的身影,但是随着REST的流行与发展,它的一个最大的缺点开始暴露出...原创 2021-04-21 09:02:33 · 1542 阅读 · 3 评论 -
实战 | JAVA读取WORD,包含表格。
不能每天都发鸡汤呀,今天分享一篇开发实战。业务需求我们有这样一个需求,需要抽取出WORD文档中的内容,然后组装成特定的json格式发送给第三方引擎接口,输入协议如下:{"...原创 2021-03-12 08:51:38 · 4539 阅读 · 2 评论 -
RBAC模型整合数据权限
在项目实际开发中我们不光要控制一个用户能访问哪些资源,还需要控制用户只能访问资源中的某部分数据。控制一个用户能访问哪些资源我们有很成熟的权限管理模型即RBAC,但是控制用户只能访问某部分资...原创 2021-03-01 08:52:17 · 5353 阅读 · 7 评论 -
JAVA基础水平考试
想知道自己的Java水平吗?这里有一份精心准备的测试题,只有10道题,但难度不低。答对 4 题,说明你刚入门;答对 6 题,说明还不错;答对 8 题,说明你基础很好;答对 10 题,说明你...原创 2021-03-02 08:39:04 · 1044 阅读 · 4 评论 -
开发人员如何理解kubernetes
概述在JAVA开发中使用 docker run命令配合上自建的Docker仓库可以很容易部署JAVA服务,但是使用Docker部署应用会有几个问题:一个docker run 不是部署服务的...原创 2021-02-19 09:30:00 · 704 阅读 · 0 评论 -
RESTful API如何进行版本控制
本文将帮助您理解为什么需要版本控制,以及如何对REST API进行版本控制。我们将讨论4种版本控制的方法,并比较不同的方法。您将学到为什么我们需要对RESTful API 进行版本控制?...原创 2021-01-25 08:54:54 · 1177 阅读 · 0 评论 -
一文读懂微内核架构
什么是微内核架构?微内核是一种典型的架构模式 ,区别于普通的设计模式,架构模式是一种高层模式,用于描述系统级的结构组成、相互关系及相关约束。微内核架构在开源框架中的应用非常广泛,比如常见...原创 2020-12-30 09:00:00 · 1316 阅读 · 1 评论 -
设计模式之代理模式(文末赠书)
静态代理在开始代理模式定义之前我们先看一段常见的业务逻辑,假设你有个接口ISubject,接口有个operator方法,然后有个具体的实现类来实现此方法:接口类public interface ISubject { void operator();}具体实现类public class RealSubject implements ISubject{ @Override public void operator() { System.out.pri原创 2020-10-13 12:46:18 · 830 阅读 · 0 评论 -
深入了解ActiveMQ!
认识MQ(Message Queue)什么是消息队列消息队列首先我们先从以下几个维度来认识一下消息队列:消息队列:一般我们会简称它为MQ(MessageQueue)消息(Message)...原创 2020-09-04 12:58:41 · 1817 阅读 · 0 评论 -
关于JWT Token 自动续期的解决方案
前言在前后端分离的开发模式下,前端用户登录成功后后端服务会给用户颁发一个jwt token。前端(如vue)在接收到jwt token后会将token存储到LocalStorage中。后...原创 2020-07-16 09:17:09 · 7916 阅读 · 8 评论 -
工具用的好下班走的早
工具用的好下班走的早原创 2020-06-12 11:28:30 · 7200 阅读 · 22 评论 -
RocketMQ进阶-延时消息
RocketMQ 延时消息原创 2020-05-20 17:33:07 · 3717 阅读 · 1 评论 -
架构师不得不了解的硬件知识 - 磁盘阵列 RAID
架构师不得不掌握的磁盘阵列知识原创 2020-05-18 17:44:50 · 1916 阅读 · 0 评论 -
如何优雅的实现分布式锁
如何优雅的实现分布式锁原创 2020-05-15 08:55:50 · 1458 阅读 · 1 评论 -
微服务架构技术选型
微服务技术选型原创 2020-04-23 11:00:12 · 1652 阅读 · 0 评论 -
使用Kubeadm搭建Kubernetes集群
使用Kubeadm搭建Kubernetes集群原创 2020-04-15 09:22:45 · 1895 阅读 · 1 评论 -
使用Docker安装ClickHouse
使用Docker安装ClickHouse原创 2020-04-10 22:07:24 · 14372 阅读 · 4 评论 -
Intellij IDEA 如何去掉 @Autowired 注入警告
Intellij IDEA 如何去掉 @Autowired 注入警告原创 2020-04-01 12:05:31 · 15832 阅读 · 14 评论 -
RocketMQ入门基础-环境&整合
RocketMQ入门基础-环境&整合原创 2020-03-31 16:32:39 · 1257 阅读 · 0 评论 -
Swagger整合Oauth2
Swagger整合Oauth2原创 2020-03-08 09:38:22 · 5301 阅读 · 0 评论 -
ElasticSearch7.x 升级后SpringBoot连不上?
解决ElasticSearch版本6.8升级到了7.x后不能查询ES数据的问题!原创 2020-01-20 10:04:05 · 5166 阅读 · 2 评论 -
再见,2019!你好,2020!
19年某月某日突发奇想,想用公众号分享一下这些年学到的技术知识。可是说来惭愧,至今天才发表了40多篇文章。今天我将公众号中反响还不错的一些文章整理成几个栏目,如果有你喜欢的,点击标题即可阅读。原创 2020-01-03 22:23:21 · 3511 阅读 · 0 评论 -
多线程设计模式 : Master-Worker模式
Master-Worker是常用的并行计算模式。原创 2019-12-29 16:40:49 · 3952 阅读 · 0 评论 -
我在优快云的大事件
记录一下我在优快云的心路历程(持续更新)原创 2020-01-08 10:49:35 · 3072 阅读 · 0 评论 -
程序员,你应该读读这些书(豆瓣高分8.0 )
作为一名有追求的JAVA程序员,你应该读读这些书!原创 2019-12-03 10:03:53 · 3438 阅读 · 0 评论 -
并发策略-CAS算法
对于并发控制而言,我们平时用的锁(synchronized,Lock)是一种悲观的策略。它总是假设每一次临界区操作会产生冲突,因此,必须对每次操作都小心翼翼。如果多个线程同时访问临界区资源,就宁可牺牲性能让线程进行等待,所以锁会阻塞线程执行。与之相对的有一种乐观的策略,它会假设对资源的访问是没有冲突的。既然没有冲突也就无需等待了,所有的线程都在不停顿的状态下持续执行。那如果遇到问题了无锁的策略...原创 2019-11-30 21:37:03 · 3067 阅读 · 0 评论 -
腾讯Techo开发者大会PPT分享
腾讯云年度的开发者大会已经落幕,大会包括1场前沿技术主峰会,18个技术专场,150位海内外技术专家,28个互动展区,8场动手实验室,23小时小程序云开发极限编程,1场数据库诊断大赛。内容上涵盖了最新云计算发展趋势,来自谷歌、Netflix、腾讯等技术先锋分享的云上基础设施演进、云原生、机器学习、音视频等;同时,腾讯在大会现场发布了四大开源联合项目:分布式消息中间件TubeMQ、Tencent K...原创 2019-11-27 08:45:10 · 2742 阅读 · 0 评论