泛型中的 T、E、K、V,还记得嘛? 点击关注公众号,实用技术文章及时了解Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的...
太卷了,企业级的智慧物业系统,也完全开源.... 点击关注公众号,实用技术文章及时了解项目介绍推荐一款开源的智慧物业开源系统。实现了微信公众号、小程序、PC、H5、智能硬件多端打通,旨在提升物业公司效率、规范物业服务流程、提升物业服务满意度、加强小区智慧化建设、便捷业主服务。后端采用Koa + Typescript轻量级构建,支持分布式部署;前端使用vue + view-design开源协议使用 AGPL-3.0 开源许...
相信我,使用 Stream 真的可以让代码更优雅! 点击关注公众号,实用技术文章及时了解前言虽然 stream在 Java8 中就已经被引入,但是大多数人却没有去使用这个十分有用的特性,本文就通过介绍几个通过使用stream让代码更简洁、可读,来让你了解stream的方便之处。技巧数组转集合相信经常刷LeetCode的小伙伴,偶尔会遇到需要将List与基本类型数组进行互转的情况,然后就需要写像下面这样的代码://将Li...
Mybatis超强大的动态 SQL 大全 点击关注公众号,实用技术文章及时了解读完这篇文章里你能收获到Mybatis动态SQL语句大全Mybatis中如何定义变量Mybatis中如何提取公共的SQL片段1. If 语句需求:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询<!--需求1:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客...
Elasticsearch 实现对Word、PDF等文件进行全文检索 点击关注公众号,实用技术文章及时了解Elasticsearch简介开发环境核心问题文件上传关键字查询编码导入依赖文件上传文件查询多文件测试还存在的一些问题简单介绍一下需求能支持文件的上传,下载要能根据关键字,搜索出文件,要求要能搜索到文件里的文字,文件类型要支持word,pdf,txt文件上传,下载比较简单,要能检索到文件里的文字,并且要尽量精确,这种情况下很多东西就需要...
史上最全的工作流引擎 Activiti 学习教程(值得收藏) 点击关注公众号,实用技术文章及时了解一、工作流介绍1.1 概念工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。1.2 工作流系统一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么...
高并发下接口幂等性的解决方案 点击关注公众号,实用技术文章及时了解一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果;我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;创建业务订单,一次业务请求...
SpringBoot+Querydsl 框架,大大简化复杂查询操作 点击关注公众号,实用技术文章及时了解概述本篇博客主要将介绍的是利用spring query dsl框架实现的服务端查询解析和实现介绍。查询功能是在各种应用程序里面都有应用,且非常重要的功能。用户直接使用的查询功能往往是在我们做好的UI界面上进行查询,UI会将查询请求发给查询实现的服务器,或者专门负责实现查询的一个组件。市场上有专门做查询的框架,其中比较出名,应用也比较广泛...
Nginx 快速入门 点击关注公众号,实用技术文章及时了解一、nginx简介1、什么是NginxNginx 是⼀款⾼性能的 http 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊⼽尔·⻄索夫(Igor Sysoev)所开发,官⽅测试 nginx 能够⽀⽀撑 5 万并发链接,并且cpu、内存等资源消耗却⾮常低,运⾏⾮常稳定。Nginx应⽤场景:1、ht...
1亿条数据批量插入 MySQL,哪种方式最快? 点击关注公众号,实用技术文章及时了解利用JAVA向Mysql插入一亿数量级数据—效率测评这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用 EXPLAIN 比较不同的 SQL 语句,不能够得到比较有效的测评数据,大多模棱两可,不敢通过这些数据下定论。所以通过随机生成人的姓名、年龄、性别、电话、email、地址 ,向mysql数据库大量插入数据,便...
保存好这个脚本,一键自动部署 Redis 任意版本 点击关注公众号,实用技术文章及时了解今天给大家分享一个超级实用的脚本,一键自动安装部署Redis的任意版本,记住是任意版本哦!脚本用法:chmod 755 redis-install.sh && sh redis-install.sh 4.0.10 (后面跟的是你需要的版本号,需要什么版本就写什么版本),我这里安装的4.0.10具体脚本内容如下展示:#!...
一个 Map,搞定 Eureka 注册表 本篇从源码角度带你学习 Eureka 服务端接收注册的流程。另外我从源码中也发现了一些值得我们学习的地方,如 Eureka 存储注册表的数据结构、利用读写锁来控制更细粒度的并发性,提高程序的运行效率。接下来,会从以下几个方面讲解:客户端发送注册请求。Eureka 注册中心接收注册请求。服务端将客户端注册信息保存到一个 Map 里面。关于源码的获取直接到官网下载就好了。ht...
三分钟搞定 XXL-JOB 分布式任务调度平台 点击关注公众号,实用技术文章及时了解前言XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。可以前往Gitee地址进行下载使用。https://gitee.com/xuxueli0323/xxl-job.gitxxl-job-admin搭建拉取代码代码结构如下:运行SQL文件至...
1000w数据,速度提升 60 倍的 SQL 优化方案,太顶了! 点击关注公众号,实用技术文章及时了解有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 184 ms);...
JDK 内置实用工具:监视、故障排除 点击关注公众号,利用碎片时间学习监视工具JConsoleJConsole 图形用户界面是一种符合 Java 管理扩展 (JMX) 规范的监视工具。JConsole 使用 Java 虚拟机 (Java VM) 的广泛检测来提供有关在 Java 平台上运行的应用程序的性能和资源消耗的信息。使用方法本地使用jconsole命令:监视本地运行的所有 Java 应用程序,JCons...
一个小案例告诉你,为什么要强制 POJO 中不能使用基本数据类型? 点击关注公众号,实用技术文章及时了解阿里巴巴JAVA开发手册中写道:关于基本数据类型与包装数据类型的使用标准如下:【强制】所有的 POJO 类属性必须使用包装数据类型。【强制】RPC 方法的返回值和参数必须使用包装数据类型。【推荐】所有的局部变量使用基本数据类型。说明:POJO 类属性没有初值是提醒使用者在需要使用时,必须自己显式地进行赋值,任何 NPE 问题,或者入库检...
重磅,国内技术问答社区 SegmentFault 被ONES收购 SegmentFault 思否被 ONES 收购了,而今年也刚好是思否的十周年,思否的创始人兼 CTO 祁宁在社区发布了一封致开发者的信 —— 《10》,回顾了思否社区成立10年来的理想与坚守。思否是笔者比较喜欢的一个技术社区,页面干净、简洁,没有很多乱七八糟的弹窗、广告。对于思否十周年发布的致开发者的一封信,我们看到了思否创办的理念和坚持,今天分享给大家,以下是原文:各...
JWT 登录认证及 token 自动续期方案解读 点击关注公众号,实用技术文章及时了解来源:juejin.cn/post/6932702419344162823过去这段时间主要负责了项目中的用户管理模块,用户管理模块会涉及到加密及认证流程,加密已经在前面的文章中介绍了,可以阅读用户管理模块:https://juejin.cn/post/6916150628955717646今天就来讲讲认证功能的技术选型及实现。技术上没啥...
巧用模板方法模式,实现加载违禁词文件功能 点击关注公众号,实用技术文章及时了解来源:www.jianshu.com/p/815212eb648a简介模板方法模式是最为常见的几个模式之一(也比较简单),是基于继承实现代码复用的基本技术。模板方法模式(TemplateMethod Pattern)的定义是: 首先定义了一个由若干执行步骤组成的执行过程(形成模板),而将一些步骤延迟在子类中实现,使得子类能够对其中一个或...
Java 11 应用占比超 Java 8,甲骨文市占缩水一半 点击关注公众号,实用技术文章及时了解来源:oschina.net/news/193384/2022-state-of-java-ecosystemNew Relic 最新发布了一份“2022 年 Java 生态系统状况报告”,旨在提供有关当今 Java 生态系统状态的背景和见解。该报告基于从数百万个提供性能数据的应用程序中收集的数据,对生产中使用最多的版本、最受欢迎的供应...