首页
学习
活动
专区
工具
TVP
发布

Java知识图谱

专栏成员
34
文章
64613
阅读量
17
订阅数
Java开发主流框架有哪些?
SSM是一种Java Web开发的组合框架,是Spring、Spring MVC和MyBatis的缩写。
赛先生和泰先生
2022-12-28
2.3K0
Java HashMap原理
HashMap是Java中用于实现映射关系的一种数据结构。它允许将一个对象(称为键)映射到另一个对象(称为值)。当需要访问值时,可以使用键来查找值。
赛先生和泰先生
2022-12-28
7981
MybatisPlus Lambda表达式 聚合查询 分组查询 COUNT SUM AVG MIN MAX GroupBy
众所周知,MybatisPlus在处理单表DAO操作时非常的方便。在处理多表连接连接查询也有优雅的解决方案。今天分享MybatisPlus基于Lambda表达式优雅实现聚合分组查询。
赛先生和泰先生
2022-11-07
6.6K0
​基于MybatisPlus代码生成器(2.0新版本)
实时读取库表结构元数据信息,比如表名、字段名、字段类型、注释等,选中修改后的表,点击一键生成,代码成即可提现出表结构的变化。
赛先生和泰先生
2022-06-16
1.2K0
Java使用FreeMarker模版技术动态生成word实践
在日常开发中,常常有动态word文件生成的需求,通过编制模版,然后动态修改word内容以组合成新的文件。报告单、请假单、发票页等都可以使用动态生成word来解决。
赛先生和泰先生
2022-06-14
1.9K0
Java指令重排序在多线程环境下的应对策略
指令重排在单线程环境下有利于提高程序的执行效率,不会对程序产生负面影响;在多线程环境下,指令重排会给程序带来意想不到的错误。
赛先生和泰先生
2022-04-23
1K0
Synchronized锁及其膨胀
在并发编程中,synchronized锁因其使用简单,在线程间同步被广泛应用。下面对其原理及锁升级过程进行探究。
赛先生和泰先生
2022-04-22
2150
JDK内置锁深入探究
锁有多种分类形式,比如公平锁与非公平锁、可重入锁与非重入锁、独享锁与共享锁、乐观锁与悲观锁、互斥锁与读写锁、自旋锁、分段锁和偏向锁/轻量级锁/重量级锁。
赛先生和泰先生
2022-04-20
5200
短信接口防盗刷解决方案
在Web开发中,总有一些接口需要暴露在用户认证前访问,短信发送接口特别是短信验证码注册接口便是其中典型的一类,这类接口具有如下特点:
赛先生和泰先生
2022-04-12
7.3K0
Java多线程与线程池技术
线程池本质是池化技术的应用,和连接池类似,创建连接与关闭连接属于耗时操作,创建线程与销毁线程也属于重操作,为了提高效率,先提前创建好一批线程,当有需要使用线程时从线程池取出,用完后放回线程池,这样避免了频繁创建与销毁线程。
赛先生和泰先生
2022-04-06
4110
Quartz高可用定时任务快速上手
如果你想做定时任务,有高可用方面的需求,或者仅仅想入门快,上手简单,那么选用它准没错。
赛先生和泰先生
2022-04-01
5370
Spring Cache缓存框架
Spring Cache是Spring体系下标准化缓存框架。Spring Cache有如下优势:
赛先生和泰先生
2022-03-29
7820
UCode CMS组件式脚手架开发实践
UCode Cms是面向企业级应用软件开发的脚手架。希望构造一个合起来是一个系统,拆分出来是独立的组件,供其它项目复用。
赛先生和泰先生
2022-03-28
3740
G1垃圾回收器在并发场景调优
目前企业级主流使用的Java版本是8,垃圾回收器支持手动修改为G1,G1垃圾回收器是Java 11的默认设置,因此G1垃圾回收器可以用很长时间,现阶段垃圾回收器优化意味着针对G1垃圾回收器优化。
赛先生和泰先生
2022-03-18
3.4K1
请求合并与拆分在并发场景中应用
在并发场景中,当热点缓存Key失效时,流量瞬间打到数据库中,此所谓缓存击穿现象;当大范围的缓存Key失效时,流量也会打到数据库中,此所谓缓存雪崩现象。
赛先生和泰先生
2022-03-16
6260
数据库与缓存数据一致性解决方案
在分布式并发系统中,数据库与缓存数据一致性是一项富有挑战性的技术难点。本文将讨论数据库与缓存数据一致性问题,并提供通用的解决方案。
赛先生和泰先生
2022-03-15
1K0
基于消息队列(RabbitMQ)实现延迟任务
延迟任务应用广泛,延迟任务典型应用场景有订单超时自动取消;支付回调重试。其中订单超时取消具有幂等性属性,无需考虑重复消费问题;支付回调重试需要考虑重复消费问题。
赛先生和泰先生
2022-03-08
6820
基于Redis分布式BitMap的应用
在实际开发中常常遇到如下需求:判断当前元素是否存在于已知的集合中,将已知集合中的元素维护一个HashSet,使用时只需耗时O(1)的时间复杂度便可判断出结果,Java内部或者Redis均提供相应的数据结构。使用此种方式除了占用内存空间外,几乎没有其它缺点。
赛先生和泰先生
2022-03-04
1.1K0
应用系统缓存体系深入研究(Java版)
在使用MyBatis、MybatisPlus等DAO层数据库访问框架式,常常会与一级缓存、二级缓存打交道,为了增强对缓存体系的整体把控力,提高软件应用响应速度,这里对三级缓存一次梳理。
赛先生和泰先生
2022-03-02
5540
SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分库分表实践
在实际业务中,单表数据增长较快,很容易达到数据瓶颈,比如单表百万级别数据量。当数据量继续增长时,数据的查询性能即使有索引的帮助下也不尽如意,这时可以引入数据分库分表技术。
赛先生和泰先生
2022-03-01
1.3K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档