自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 Java小案例-Guava使用指南

十五万字-Guava中文指南大全

2023-12-11 00:29:23 1035

原创 JAVA史上最全的面试题从基础到微服务,进大厂必备~~~

2023年史上最全的java面试题

2023-02-15 20:37:55 297 1

原创 docker+jenkins自动部署项目

DevOps是提高软件开发、测试、运维、运营 等各部门的沟通与协作质量的方法和过程,DevOps强调软件开发人员与软件测试、软件运维、质量保障(QA)部 门之间有效的沟通与协作,强调通过自动化的方法去管理软件变更、软件集成,使软件从构建到测试、发布更加快 捷、可靠,最终按时交付软件。DevOps是一套项目从开发到运维的解决方案,而不是具体的一个技术,DevOps需要整合一些列的技术来实现,比如:通过Git拉取代码,通过Mavn的命令进行项目的清理,编译,打包,测试等,通过Docker命令进行镜像构建…

2024-08-05 12:47:51 978

原创 阿里开源的Java诊断利器Arthas

在Java程序中,如果针对单个接口,我们是可以采用trace命令去查看接口的调用连耗时情况的,trace 命令能主动搜索 class-pattern/method-pattern 对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路。Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

2024-07-27 21:32:15 244

原创 认识Mysql索引

MyIsam的B+Tree叶子节点存储的是数据的地址,索引和数据是分开存储的,InnoDB和MyIsam的索引结构的区别正好对应了物理结构的区别,InnoDB的B+tree数据在叶子节点,也就是索引和数据是在一起的存储在ibd文件中,那么他们的逻辑和物理存储顺序都是一致的(聚集索引),而MyIsam的索引和数据是分开的,存储在MYD(数据)和MYI(索引)文件中。聚集索引:通常,聚集索引与主键同义,聚簇索引(Clustered Index)是一种索引方式,它将数据存储在磁盘上,并且按照索引的顺序进行排序。

2024-04-21 15:54:48 617

原创 思考:如何写出让同事难以维护的代码?

思考:如何写出让同事难以维护的代码?

2024-02-22 22:47:37 817

原创 程序员必备技能----删库跑路大总结

免责申明:纯属技术总结,勿模仿,造成一切后果和刑事责任与博主无关!删库跑路大总结,各个都是大杀器,破坏性太大,轻易不要尝试。

2024-02-22 22:37:23 693 1

原创 基于Java+Jsp的超市积分管理系统

随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代。作为实用性强、应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域。然而,那些针对性强、企业理念清晰的大型超市也正发展迅速,这些大型超市应该具备一套实用便捷的会员积分管理系统来经营产品,让消费者和超市紧密联系起来。如今现有的会员管理系统已经不能充分满足超市用户的需求,用户需要更好的积分管理体系来体验丰富的管理方案,因此需要设计开发在效率、功能和技术上都有所提高的会员积分管理系统。

2024-02-18 15:33:28 668

原创 Java 魔法类 Unsafe 详解

Java 魔法类 Unsafe 详解

2024-01-27 12:04:25 857 1

原创 基于java+jsp+ssh的毕业生就业信息管理系统

基于java+jsp+ssh的毕业生就业信息管理系统

2024-01-27 11:31:28 1027

原创 有了这些小技巧,再也不会有人说你代码烂

有了这些小技巧,再也不会有人说你代码烂

2024-01-26 19:54:30 694

原创 基于Java+Jframe实现超级玛丽游戏

基于Java+Jframe实现超级玛丽游戏

2024-01-26 19:35:36 988

原创 盘点Spring的9大核心基础功能

​盘点Spring的9大核心基础功能

2024-01-25 14:17:23 829

原创 基于Java+Javafx的连连看游戏

基于Java+Javafx的连连看游戏

2024-01-25 14:07:19 1132

原创 基于Java+SSM+JSP实现全功能电子商城

电子商城是一种通过互联网平台实现商品和服务交易的商业模式,通过在线购物平台连接买家和卖家,提供全球范围内的多样商品选择,支持安全便捷的在线支付方式,同时以用户评价和建议为基础,促使商家提供更优质的商品和服务。本网站设计了2种角色:管理员,用户。通过此网站,用户可以对首页,商品,订单,用户,购物车,商品分类,商品详情等功能进行操作,管理员可以对网站的商品进行上架下架,商品类型进行增删改查,包括用户的管理功能。根据商城网站的功能需求,进行网站设计。CSS+DIV进行页面布局。

2024-01-07 07:22:53 866

原创 Guava Cache 异步刷新技巧

Guava Cache 非常强大,但它并没有后台任务线程异步的执行 load 或者 reload 方法,而是通过请求线程来执行相关操作。减少过期的频率 ,也就是减少执行 load 方法的频率 ,配置 refresh < expire。采用异步刷新的策略,也就是线程异步加载数据,期间所有请求返回旧的缓存值。

2024-01-07 06:28:04 1109

原创 深入浅出Nacos的原理

1.x版本是通过Http协议来进行服务注册的2.x由于客户端与服务端的通信改成了gRPC长连接,所以改成通过gRPC长连接来注册2.x比1.x多个Redo操作,当注册的服务实例是临时实例是,出现网络异常,连接重新建立之后,客户端需要将服务注册、服务订阅之类的操作进行重做这里你可能会有个疑问既然2.x有Redo机制保证客户端与服务端通信正常之后重新注册,那么1.x有类似的这种Redo机制么?当然也会有,接下往下看。心跳机制仅仅针对临时实例而言。

2024-01-07 06:23:10 1135

原创 基于Springboot的Timo商城

本项目是一个基于IDEA和Java语言开基于Springboot的Timo商城。应用包含网页管理端,手机端,微信小程序端。Timo商城是一个基于Spring Boot和Vue.js的web商城系统,包含了商城的后台管理系统,Android,IOS,小程序版本。

2024-01-07 06:15:47 848

原创 基于SpringBoot的MusiQ音乐网站

本项目是一个基于IDEA和Java语言开基于SpringBoot的MusiQ音乐网站。应用包含管理端,教师端,学生端;本音乐网站的客户端和管理端使用 Vue 框架来实现,服务端使用 Spring Boot + MyBatis 来实现,数据库使用了MySQL。

2024-01-07 05:59:18 405

原创 基于SSM的网上选课系统

本项目是一个基于IDEA和开基于SSM的网上选课系统。应用包含管理端,教师端,学生端;欢迎来到我们的选课系统,这是一个为您提供便捷选课服务的平台。在这里,您可以根据个人兴趣和学业规划自由选择适合自己的课程,实现个性化的学业发展。我们致力于提供简单、高效、智能的选课体验,助您轻松规划未来学期的学业。

2024-01-07 05:56:55 406

原创 基于SSM的校园二手交易平台

本项目是一个基于IDEA和Java语言开基于SSM的校园二手交易平台。应用包含管理员,社团,用户前台,用户后台;欢迎来到我们的校园二手交易平台!我们的平台旨在为校园里的同学们提供一个便捷、安全、高效的二手物品交流平台。无论是寻找实用的学习用具、个性化的生活小物,还是将自己的闲置物品变废为宝,这里都是您理想的选择。

2024-01-06 02:03:35 503

原创 基于SSM的网络考试系统

基于SSM的网络考试系统

2024-01-06 01:55:56 393

原创 基于SSM的在线购物平台

基于SSM的在线购物平台

2024-01-05 00:15:00 721

原创 基于SSM的停车场管理系统

基于SSM的停车场管理系统

2024-01-05 00:15:00 377

原创 基于SSM的汽车出租管理系统

基于SSM的汽车出租管理系统

2024-01-04 15:39:06 387

原创 基于SSM的校园快递管理系统

基于SSM的快递管理系统

2024-01-04 05:00:00 668

原创 基于SpringBoot的旅游网站

基于SpringBoot的旅游网站

2024-01-04 05:00:00 788

原创 Java小案例-Synchronized真的很重量级吗?

所以,通过本篇文章可以看出,jdk对synchronized 其实进行了一系列的优化来尽可能减少加锁时对于性能的消耗,包括锁升级、锁消除、锁粗化。希望通过本篇文章可以让你对synchronized 底层又有一个全新的认识。

2023-12-29 03:36:30 754

原创 Java小案例-一招弄懂线程池

线程池其实是一种池化的技术的实现,池化技术的核心思想其实就是实现资源的一个复用,避免资源的重复创建和销毁带来的性能开销。在线程池中,线程池可以管理一堆线程,让线程执行完任务之后不会进行销毁,而是继续去处理其它线程已经提交的任务。使用线程池的好处降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。提高线程的可管理性。

2023-12-29 03:31:50 953

原创 Javaweb小案例-基于SpringBoot+Vue实现的Timo商城

Timo商城是基于Springboot+vue的web商城系统,包含了商城的后台管理系统+手机端+微信小程序端底层采用web-flash作为底层基础框架搭建基本功能包含一下模块基础模块商城功能手机端 -完整的商城购物功能Timo商城创建一个js文件创建一个scss文件打开命令提示符 ✨还可以关注宫纵号《编程乐学》,菜单栏有很多优质的开源项目以及更多的编程资料等你来学习。

2023-12-29 03:26:45 887

原创 Java小案例-被玩烂了的9种设计模式

本文通过对设计模式的讲解加源码举例的方式介绍了9种在代码设计中常用的设计模式:单例模式建造者模式工厂模式策略模式模板方法模式责任链模式代理模式适配器模式观察者模式其实这些设计模式不仅在源码中常见在平时工作中也是可以经常使用到的。设计模式其实还是一种思想,或者是套路性的东西,至于设计模式具体怎么用、如何用、代码如何写还得依靠具体的场景来进行灵活的判断。

2023-12-26 19:58:05 969

原创 Java小案例-Feign的超时时间如何设置

今天给大家扒了扒在不同使用条件下Feign的超时时间设置,总结起来大致如下:单独使用Feign时:通过和方法参数SpringCloud环境下单独使用Feign:方法参数、配置文件、声明OptionsBean跟Ribbon配合使用:通过Ribbon的超时参数设置跟Hystrix配合使用:修改默认的超时时间,尽量符合 Hystrix超时时间 >= (连接超时时间 + 读超时时间) * 重试次数。

2023-12-26 19:55:44 1329

原创 如何更好的去理解源码

当我们在读完一个类的代码的时候,一定要总结这个类的职责,明白这个类存在的意义。一般情况下一个类核心职责只有一个,遵循单一职责的设计原则。举个例子,在RocketMQ中有一个类MQClientAPIImpl。

2023-12-24 08:42:28 847

原创 Java小案例-讲一下Nacos、OpenFeign、Ribbon、loadbalancer组件协调工作的原理

注册中心要集成SpringCloud,想实现SpringCloud的负载均衡,需要实现哪些接口和规范?接下来本文就以探究一下Nacos、OpenFeign、Ribbon、loadbalancer等组件协调工作的原理的方式,来讲一讲应该需要是实现哪些接口了。到这,就把Nacos、OpenFeign、Ribbon、loadbalancer等组件协调工作的原理讲完了,其实就是各个组件会预留一些扩展接口,这也是很多开源框架都会干的事,当第三方框架去适配的,只要实现这些接口就可以了。

2023-12-24 08:34:51 1051

原创 Java小案例-MusiQ音乐网站

本音乐网站的客户端和管理端使用Vue框架来实现,服务端使用Springboot来实现,数据库使用了MySQL。

2023-12-24 08:06:21 551

原创 Java小案例-聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别

SPI全称为Service Provider Interface,是一种动态替换发现的机制,一种解耦非常优秀的思想,SPI可以很灵活的让接口和实现分离,让api提供者只提供接口,第三方来实现,然后可以使用配置文件的方式来实现替换或者扩展,在框架中比较常见,提高框架的可扩展性。简单来说SPI是一种非常优秀的设计思想,它的核心就是解耦、方便扩展。通过以上分析可以看出,实现SPI机制的核心原理就是通过IO流读取指定文件的内容,然后解析,最后加入一些自己的特性。

2023-12-23 01:29:16 976

原创 Java小案例-Sentinel的实现原理

通过整篇文章的分析之后,再回头看看Sentinel的简介的内容,其实就能更好地理解Sentinel的定位和功能。Sentinel核心就是一堆统计数据和基于这些统计数据实现的流控和熔断的功能,源码并不复杂,而且Sentinel的代码写得非常好。

2023-12-23 01:25:18 1783

原创 Java小案例-Bean是如何注入到Spring中的,有几种注入方式

通过以上分析可以看出,将Bean注入到Spring容器中大致可以分为5类:配置文件注解声明注册BeanDefinition注册创建完成的Bean以上几种注入的方式,在日常业务开发中,基本上都是使用注解声明的方式注入Spring中的;在第三方框架在和Spring整合时,注册BeanDefinition和FactoryBean这些注入方式也会使用的比较多;至于配置文件和注册创建完成的Bean的方式,有但是不多。

2023-12-23 01:22:34 1121

原创 Java小案例-Java实现人事管理系统

系统管理:用户登录、用户退出。员工管理:主要实现对员工的增、删、查、改、EXCEL导出功能。公告管理:主要实现对公告的增、删、查、改、预览功能。下载中心:主要实现对文件上传、下载、修改、删除功能。

2023-12-21 23:56:52 847

原创 Java小案例-Xxl-Job原理(概念和使用)

最后我从官网捞了一张Xxl-Job架构图奈何作者不更新呐,导致这个图稍微有点老了,有点跟现有的架构对不上比如说图中的自研RPC(xxl-rpc)部分已经替换成了Http协议,这主要是拥抱生态,方便跨语言接入但是不要紧,大体还是符合现在的整个的架构从架构图中也可以看出来,本文除了日志部分的内容没有提到,其它的整个核心逻辑基本上都讲到了而日志部分其实是个辅助的作用,让你更方便查看任务的运行情况,对任务的触发逻辑是没有影响的,所以就没讲了。

2023-12-21 23:49:13 4390

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除