
java
文章平均质量分 90
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
鸡米花不花
学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA的方法引用是啥?
在使用Lambda表达式的时候,也会出现代码冗余的情况,比如:用Lambda表达式求一个数组的和。原创 2024-09-23 07:15:00 · 635 阅读 · 0 评论 -
JAVA的函数式接口是啥?
在JDK中帮我们提供的有函数式接口,主要是在 java.util.function 包中。原创 2024-09-23 07:00:00 · 811 阅读 · 0 评论 -
JAVA函数式接口不会用怎么办,一文轻松解决
函数式接口原创 2024-09-21 07:30:00 · 654 阅读 · 3 评论 -
接口新增方法不懂怎么办,一文轻松解决
接口新增方法原创 2024-09-21 07:00:00 · 487 阅读 · 0 评论 -
如何编写更优雅的java代码?那就试试Lambda表达式吧
用Lambda真的很酷原创 2024-09-20 07:30:00 · 1016 阅读 · 1 评论 -
想知道Spring的新特性吗?那就进来看看吧
Spirng6.0新特性原创 2024-09-20 07:00:00 · 982 阅读 · 0 评论 -
面试官问:如何具体实现层面高效使用磁盘特性和操作系统特性?
将写磁盘的过程变为顺序写原创 2024-09-19 07:30:00 · 862 阅读 · 5 评论 -
面试官问:如何解决消息队列的延时以及过期失效问题?
rabbitmq,rabbitmq是可以设置过期时间的,就是TTL,如果消息在queue中积压超过一定的时间,而又没有设置死信队列机制,就会被rabbitmq给清理掉,这个数据就没了。ActiveMQ则通过更改配置,支持消息的定时发送。原创 2024-09-19 07:00:00 · 1464 阅读 · 0 评论 -
面试官问,消息中间件了解多少?
消息中间件常见面试题汇总原创 2024-09-18 07:15:00 · 1951 阅读 · 3 评论 -
手把手教你安装RocketMQ5.0版本
好用的消息中间件原创 2024-09-18 07:00:00 · 2101 阅读 · 0 评论 -
想要在java程序运行时查看线上运行情况怎么办,那就用arthas试试
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。原创 2024-09-17 07:00:00 · 836 阅读 · 1 评论 -
java程序崩了不会看怎么办,那就用jconsole试试
jvm性能监控工具之jconsole原创 2024-09-16 09:34:33 · 1060 阅读 · 0 评论 -
java程序员入行科目一之CRUD轻松入门教程(四)
java程序员入门科目一原创 2024-09-14 07:15:00 · 1144 阅读 · 6 评论 -
java程序员入行科目一之CRUD轻松入门教程(三)
java程序员入门科目一原创 2024-09-14 07:00:00 · 981 阅读 · 0 评论 -
java程序员入行科目一之CRUD轻松入门教程(二)
java程序员入门科目一原创 2024-09-13 20:23:35 · 1121 阅读 · 0 评论 -
java程序员入行科目一之CRUD轻松入门教程(一)
java程序员入行科目一原创 2024-09-13 20:13:21 · 2083 阅读 · 0 评论 -
书接上文,介绍下Quartz Java体系结构
书接上文,介绍下Quartz Java体系结构原创 2024-09-12 22:19:20 · 901 阅读 · 4 评论 -
面试官问:什么是分布式定时任务调度?
面试官问:什么是分布式定时任务调度?一脸懵逼,啥啊原创 2024-09-12 22:05:05 · 807 阅读 · 0 评论 -
java开发简历详解
姓名,性别,年龄,工作经验,邮箱,联系方式学校、学历、专业竞赛、获奖、班干部。原创 2024-09-05 22:34:44 · 4928 阅读 · 0 评论 -
开发基础软件安装地址(持续更新中)
常用的开发工具,方便一次性下载 不用一个个去找原创 2024-09-03 22:43:09 · 310 阅读 · 2 评论 -
SpringMVC之HandlerMapping
AbstractHandlerMapping是HandlerMapping的抽象实现,同时实现了Order接口继承了WebApplicationObjectSupport类,order接口主要是为了如果spring容器中有多个HandlerMapping,则按照order 排序去一次使用HandlerMapping获取handler对象,order小的优先被使用。原创 2024-06-22 00:01:30 · 1253 阅读 · 7 评论 -
SpringCloud之Nacos
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。[Sentinel]原创 2024-06-18 07:00:00 · 2136 阅读 · 23 评论 -
任务调度之Quartz
既然可以在配置文件配置,当然也可以用@Bean注解配置。在配置类上加上@Configuration让Spring读取到。@Bean.usingJobData("msb", "涛哥").build();@Bean");.build();运行 spring-quartz工程的com.msb.quartz.QuartzTest。原创 2024-06-17 07:15:00 · 1535 阅读 · 5 评论 -
XXL-JOB
1、 掌握xxl-job部署以及开发的方式2、 掌握xxl-job特性以及架构设计3、 掌握xxl-job运行原理。原创 2024-06-17 07:00:00 · 1068 阅读 · 2 评论 -
Tomcat架构设计
我们将Tomcat是一个Web容器,也是一个Servlet容器,那么我们先来考虑第一个问题,Tomcat是如何绑定端口,并且创建对应的ServerSocket的绑定端口我们需要通过Connector来查看,先直接来看关键代码。然后进入到ProtocolHandler中查看init方法;然后进入到中查看具体的实现。然后查看Endpoint中的init方法进入后我们可以看到Endpoint的实现有三个,上面的截图是在Tomcat8.0.1版本中查看的,下面的截图是在Tomcat8.5版本的截图。原创 2024-06-15 19:49:53 · 846 阅读 · 1 评论 -
Tomcat基础详解
在分析Tomcat源码之前,我们先来看下Tomcat源码的结构组成,这样会更加的有利于我们更好的来分析源码。Tomcat是一个容器,用于承载Servlet,那么我们说Tomcat就是一个实现了部分J2EE规范的服务器。J2 EE和Jakarta EE(Eclipse基金会)这两是啥?用于Tomcat10以后都是Jakarta EE,而9之前就是J2EE.我们可以通过下图来总结下Tomcat启动的核心流程从图中我们可以看到Bootstrap其实没有做什么核心的事情,主要还是Catalina来完成的。原创 2024-06-15 19:49:15 · 1425 阅读 · 2 评论 -
安卓开发之Gradle详解
(1)强类型定义方式数据类型 变量名 = 初始值(2)弱类型定义方式根据值可以推断出变量的数据类型,所以类型不用显示声明,直接用def即可def 变量名 = 初始值用def这种弱类型定义可以随便改变类型。原创 2024-06-14 07:15:00 · 2226 阅读 · 4 评论 -
Java快速引包的好帮手----Maven
jar包问题项目结构的问题整体项目的生命流程。原创 2024-06-14 07:00:00 · 902 阅读 · 0 评论 -
Spring之SpringMVC源码
Struts2和SpringMVC的区别。原创 2024-06-09 21:33:35 · 1588 阅读 · 0 评论 -
JAVA 中间件之 Mycat2
官网:Mycat 是基于 java 语言编写的数据库,是一个实现了 MySQL 协议的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服务器里或者其他数据库里。原创 2024-04-27 15:29:36 · 1997 阅读 · 0 评论 -
分布式之RabbitMQ
百度百科:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。首先RabbitMQ基于AMQP协议开发,所以很多基于AMQP协议的功能RabbitMQ都是支持的,比如SpringCloud中的消息总线bus。原创 2024-04-24 07:00:00 · 1097 阅读 · 1 评论 -
Spring框架之WebFlux
根据前面的代码,第一个发出的事件必须是与订阅相关的事件,紧跟其后的事件必须是 foo 和bar 字符串。最后, StepVerifier#expectCompletion 定义终止信号的存在。在此例中,必须是 Subscriber#onComplete 的调用,或者成功完成给定的 Flux。要执行验证,或者说对创建流进行订阅,就必须调用 .verify() 方法。verify() 是一个阻塞调用,它阻塞执行,直到流发出所有预期的事件。原创 2024-04-02 07:00:00 · 1426 阅读 · 0 评论 -
数据库之MyBatisPlus详解
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2024-03-31 10:17:22 · 2028 阅读 · 0 评论 -
mysql之MyBatis核心工作原理
接下来我们就开始MyBatis的源码之旅,首先大家要从宏观上了解Mybatis的整体框架分为三层,分别是基础支持层、核心处理层、和接口层。如下图然后根据前面讲解的MyBatis的应用案例,给出MyBatis的主要工作流程图在MyBatis的主要工作流程里面,不同的功能是由很多不同的类协作完成的,它们分布在MyBatis jar包的不同的package里面。大概有一千多个类,这样看起来不够清楚,不知道什么类在什么环节工作,属于什么层次。原创 2024-03-30 07:00:00 · 1606 阅读 · 2 评论 -
spring安全框架之Shiro
Shiro是基于Java语言编写的,Shiro最核心的功能就是认证和授权。Shiro官方:http://shiro.apache.orgShiro的核心架构图仿照JdbcRealm实现一个自定义的Realm对象声明POJO类,继承AuthorizingRealm……………………重写doGetAuthenticationInfo方法(认证)/*** 认证方法,只需要完成用户名校验即可,密码校验由Shiro内部完成* @param token 用户传入的用户名和密码* @return*/原创 2024-03-28 07:00:00 · 1561 阅读 · 0 评论 -
Dubbo详解
Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。原创 2024-03-26 07:00:00 · 925 阅读 · 1 评论 -
分布式之缓存详解
时效式清理+数目阈值:防止:短期内,密集查询,导致缓存空间的急剧增大。–自己的完整思路。lru+软引用:保证热数据,最大限度的提高 缓存命中率,p。不建议:仅仅使用 软引用。因为我们失去了对它的控制。目的:提高缓存命中率,节省空间,=》提升性能。在系统中,每增加一个环节,就多一份风险。用是不得已。遇到风险,分析原因,解决之。原因:更新机制,清理机制。原创 2024-03-25 21:38:53 · 1538 阅读 · 0 评论 -
分布式锁简单实现
想要实现分布式锁,必须要求 Redis 有「互斥」的能力,我们可以使用 SETNX 命令,这个命令表示SET if Not Exists,即如果 key 不存在,才会设置它的值,否则什么也不做。上面的命令执行时,每个客户端在释放锁时,都是「无脑」操作,并没有检查这把锁是否还「归自己持有」,所以就会发生释放别人锁的风险,这样的解锁流程,很不「严谨」!如何解决这个问题呢?此时,加锁成功的客户端,就可以去操作「共享资源」,例如,修改 MySQL 的某一行数据,或者调用一个 API 请求。怎么解决这个问题呢?原创 2024-03-22 07:00:00 · 2861 阅读 · 0 评论 -
分布式之Skywalking
Skywalking是由国内开源爱好者吴晟开源并提交到Apache孵化器的产品,它同时吸收了Zipkin /Pinpoint /CAT 的设计思路。特点是:支持多种插件,UI功能较强,支持非侵入式埋点。目前使用厂商最多,版本更新较快。数据存储支持:Elasticsearch、MySQL、H2、TiDB。默认是H2,而且是存到内存。实际我们一般将其存到ES。主页:http://skywalking.apache.org/原创 2024-03-21 07:00:00 · 1397 阅读 · 0 评论 -
分布式之Sleuth&Zipkin
现存问题是什么?Sleuth&Zipkin:SpringCloud中的一个组件,专门链路追踪SkyWalking:Apache组织下的一个开源框架,并且是个顶级项目阿里鹰眼:没玩过~~美团Cat:没玩过~~Sleuth&Zipkin对比SkyWalking相同点,都是链路追踪框架Sleuth是收集信息,Zipkin是图形化展示。SkyWalking一锅端~~SkyWalking的报表展示比Sleuth&Zipkin更丰富。原创 2024-03-20 21:50:56 · 1868 阅读 · 0 评论