IntelliJ IDEA是广受Java开发者喜爱的工具,其商业版的价格十分昂贵,如下图:
现在有机会免费获取IntelliJ IDEA的正版License,您是否心动呢?我把自己成功申请License的步骤记录下来,咱们一起行动吧。
申请资格要求
本次申请必须的唯一要求,就是您要有自己的开源项目
IO 神器 Okio
官方 是这么介绍 Okio 的:
Okio is a library that complements java.io and java.nio to make it much easier to access, store, and process your data.
使用的依赖:Apache提供的poi包
首先导入依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
前言
作为一名后端软件工程师,工作中你肯定和 Redis 打过交道。但是Redis 为什么快呢?很多人只能答出Redis 因为它是基于内存实现的,但是对于其它原因都是模棱两可。
那么今天就一起来看看是Redis 为什么快吧:
Redis 为什么这么快?
一、基于内存实
1.Java是什么呢?
Java不仅是一门语言,而且是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。 更主要是JAVA已经具有强大的生态,使它具有了鲜活的生命力。
2.JDK 和 JRE 是什么?
JDK:全称是
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
关于IDEA的预览版
IDEA会启用新的UI,这事情之前已经在多位大佬的博客中有提到了,当时我也按照大佬们的文章去递交了试用体验版的申请
今天
RocketMQ 是一个纯 Java、分布式、队列模型的开源消息中间件;前身是 MetaQ,是阿里参考 Kafka 研发的一个队列模型的消息中间件,后开源给 Apache 基金会并成为 Apache 的顶级项目,具有高性能、高可靠、高实时、分布式的特点。
1、基本概念
1.1、主题(Topic)
概述
Spring Cloud Zuul 是 Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的 API 网关使用,有以下用途:
鉴权:对于访问每个服务的请求进行鉴权,拒绝鉴权失败的请求
监控:对系统的请求进行监控,记录请求响应日志,实时统计当前系统的访问量以及
虚拟机是如何调用方法的内容已经讲解完毕,从本节开始,我们来探讨虚拟机是如何执行方法中的字节码指令的。上文中提到过,许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,在本章中,我们先来探讨一下在解释执行时,虚拟
本节我们一起学习一下SpringBoot中的异步调用,主要用于优化耗时较长的操作,提高系统性能和吞吐量。
一、新建项目,启动异步调用
首先给启动类增加注解@EnableAsync,支持异步调用
@EnableAsync
@SpringBootApplication
public class Cat
环境:
SpringBoot2.7.8
背景:
在增加出库订单时需要对物品表的的数量进行修改
因此我在OutboundController中创建了几个公共方法,并将其注入到Spring中,结果给我报了这一串错误。
Description:The dependencies of som
接口隔离原则
介绍
客户端不要依赖不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。
案例引入
A类,通过接口1依赖B类,C类通过依赖接口1依赖D类,A类只会用到1-3方法,C类只会使用到1,4,5方法。
uml类图
代码实现
public class Segregation1 {
给我一个CPU,给我一块内存,我来执行一段代码。
我要如何分配呢?
new User();
这里有一个有一个User类,如果我要new出来User对象,必须先知道它长什么样子,我先搞一块区域出来,把User类的样子给存下来。
可以把“User类的样子” 比作造房子的“图纸”或者
String对象加载场内存方式有两种,一种是直接使用“”号创建的加载内存时会会把该字符串直接加载到字符常量中去,并且后文中出现相同使用“”号定义的常量时不会再在内存中创建直接使用第一次创建的字符串,另一种直接使用构造器创建的会创建出一个新的字符串,String常见构造器有String(byte[]
MurmurHash简介
MurmurHash是一种非加密散列函数,名称来自两个基本操作,乘法(MU)和旋转(R)。与加密散列函数不同,它不是专门设计为难以被对手逆转,因此不适用于加密目的。在2018年迭代到了MurmurHash3版本,它可以生成32位或128位的哈希值。相较于其他哈希函数,Mu
来源:https://heapdump.cn/article/1859160
通过这一个多月的努力,将 FullGC 从 40 次/天优化到近 10 天才触发一次,而且 YoungGC 的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。
对于 JVM 垃圾回收,之前一直都是处于理
之前给大家推荐了很多后台模版,有读者希望推荐一些跟通用的好看组件,毕竟出了后台还有很多其他场景嘛。所以,今天继续给大家推荐一个广受好评的UI组件库:NextUI
主要特性
NextUI的主要目标是简化开发流程,为增强的用户体验提供美观且适应性强的系统设计。
它有以下几点核心特性:
可个性定制:N
项目架构:Spring5+SpringMVC+Mybatis
项目服务器:Tomcat 9.0.71
整合SSM启动时,启动失败,Tomcat控制台报错:Artifact “xxx - xxxx“:war exploded:部署工件时出错。请参阅服务器日志了解详细信息
查看Tomcat日志:严重
阅读本文前,需要储备的知识点如下,点击链接直接跳转。java线程详解Java不能操作内存?Unsafe了解一下一文读懂LockSupport
AQS简介
AQS即AbstractQueuedSynchronizer的简称,翻译过来就是抽象队列同步器的意思,由Doug Lea大神开发的。说他抽象是因
1、为什么有消息系统
1、解耦合
2、异步处理
例如电商平台,秒杀活动。
一般流程会分为:
风险控制
库存锁定
生成订单
短信通知
更新数据
通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;
流程改为:
风险控制
库存锁定
消息系统
生成订单
短信通知
更新数据
3、流量的控