自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库这样存大JSON字段CTO说年终奖直接翻倍

本方法完全是自己脑洞大开想出来,感觉路子有点野,我在市面上没见过类似的来源项目,不知道市面上有没有类似的需求,大家可以评论区讨论下,总结本方法的特点。

2024-07-23 20:49:49 435

原创 Java 中的垃圾收集 - 什么是 GC 以及它在 JVM 中的工作原理

今天在本文中,您将了解有关垃圾收集器的更多信息,包括其工作原理以及 Java 中可用的各种 GC 类型及其优点。我还将介绍最新 Java 版本中提供的一些新的实验性垃圾收集器。

2024-07-23 20:42:45 390

原创 原来Optional用起来这么清爽!

因为我们上面的例子,使用到了,第一个函数就讲它啦。源码如下:scss代码解读复制代码如果value为null,就返回empty(),否则返回of(value)函数。接下来,我们看Optional的empty()和of(value)函数swift代码解读复制代码return t;显然,empty()函数的作用就是返回EMPTY对象。而of(value)函数会返回Optional的构造函数csharp代码解读复制代码对于 Optional的构造函数:csharp。

2024-07-23 20:41:06 378

原创 2024年最新完整java面试题(含答案)

答: JVM 中类的装载是由 ClassLoader 和它的子类来实现的 ,Java ClassLoader 是一个重要的 Java 运行 时系统组件。封装类型: Boolean , Character , Byte , Short , Integer , Long , Float , Double 引用类型和原始类型的行。有不同的参数个数或有不同的参数类型,则称为方法的重载 (Overloading)。StringBuffer 的长度是可变的,如果你对字符串中的内容经常进行操作,

2024-07-23 20:39:15 852

原创 什么是系统的鲁棒性?

鲁棒性,英文为Robustness,它是一个多学科的概念,涉及控制理论、计算机科学、工程学等领域。在计算机领域,系统的鲁棒性是指系统在面对各种异常情况和不确定性因素时,仍能保持稳定运行和正常功能的能力。鲁棒性是系统稳定性和可靠性的重要指标,一个具有良好鲁棒性的系统能够在遇到各种异常情况时做出正确的响应,不会因为某些异常情况而导致系统崩溃或失效。鲁棒性要求系统在在遇到各种异常情况都能正常工作,各种异常很难具像化,这看起来是一种比较理想的情况,那么系统的鲁棒性该如何评估呢?

2024-07-22 19:38:46 468

原创 Kafka核心知识点整理,收藏再看!

通过异步处理提高系统性能(减少响应所需时间)削峰/限流降低系统耦合性RocketMQ:天生为金融互联网领域而生,对于可靠性要求很高的场景。RoketMQ 在稳定性上可能更值得信赖。

2024-07-22 19:37:22 528

原创 银行家算法:确保数据库事务无死锁经典策略(专家篇)

死锁不仅会导致事务无法完成,还可能影响数据库的可用性。银行家算法通过分析事务的资源需求和当前资源分配情况,来预防死锁的发生。通过预先分析事务的资源需求和当前资源分配情况,它可以确保系统始终能够安全地执行所有事务。虽然算法的实现可能相对复杂,但其对于提高数据库事务管理的安全性和稳定性具有重要意义。它通过确保资源分配的安全性,防止了死锁的发生,从而提高了系统的稳定性和可靠性。:当一个事务请求资源时,系统检查是否可以在不违反安全条件的情况下分配资源。:事务完成后,释放其持有的所有资源。

2024-07-22 19:34:53 211

原创 Java新特性梳理——Java17

JDK 16 刚发布半年(2021/03/16),JDK 17 又如期而至(2021/09/14),这个时间点特殊,蹭苹果发布会的热度?记得当年 JDK 15 的发布也是同天。JDK 17 是自 2018 年 JDK 11 后的第二个长期支持版本,支持到 2029 年 9 月,支持时间长达 8 年,这下可以不用死守 JDK 8 了,JDK 17+ 也可以是一种新的选择了。

2024-07-22 19:33:58 835

原创 Java面试题大全带答案

当向Hashmap对象里put元素时,会根据key的hashcode计算hash值,根据hash值得到这个元素在数组中的位置,如果该数组在该位置上已经存放了其他元素,那么在这个位置上的元素将以链表的形式存放,新加入的放在链头,最先加入的放入链尾.如果数组中该位置没有元素,就直接将该元素放到数组的该位置上。HashTable线程安全的,而HashMap线程不安全的,大多数的场景是单线程环境,在单线程环境下,HashMap效率上比hashTable要高。Vector是线程安全的,而ArrayList不是。

2024-07-22 19:29:56 557

原创 如何编写 Null-Safety 代码?一文帮你讲透!

Nullable注解NonNull注解显示处理 null使用 Optional类使用断言编写清晰的文档功夫在平常,功夫在细节!只要我们在日常开发中多注意一点细节,让好习惯成为自然,终有一天,不但可以写出让人羡慕的优雅代码,还可以写出高质量的代码。

2024-07-21 14:10:04 554

原创 Java 如何实现单点登录案例详解

单点登录(SSO)是一种用户身份验证机制,允许用户在多个系统或应用程序中使用同一组登录凭据。从业务需求的角度来看,单点登录具有以下优势和必要性:通过这些优势,单点登录不仅提高了用户的便利性和满意度,还为企业提供了更安全、高效和灵活的运营方式。这对于需要管理大量用户和应用程序的企业尤为重要。

2024-07-21 14:08:49 375

原创 一文讲解!乐观锁、悲观锁、可重入锁、公平锁,自旋锁、重量级锁、轻量级锁、偏向锁

是一种偏向于乐观的策略,假设并发访问冲突的概率较低,因此在访问共享资源时不会加锁,而是在数据时检查是否有其他线程对数据进行了。乐观锁一般使用或等机制来检测数据是否被修改,如果到冲突,乐观锁会回滚操作或者重新尝试更新操作:大姨A和大姨B去同一个菜市场买同一种菜。这个市场的摊位没有上锁,大姨A和大姨B都可以随时进去挑菜,她们在进摊位前记下摊位上的菜有多少,操作结束时检查菜的数量,如果发现不一致就重试。

2024-07-21 14:08:08 861

原创 全网最详细JAVA八股文,欢迎收藏

基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于java集合中,List list=new ArrayList();list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。

2024-07-21 14:05:18 1254

原创 IDEA逆向生成插件-模板记录

VO专注于视图展示,封装展示层需要的数据。DTO专注于数据的跨层或跨系统传输,减少数据冗余,提高传输效率。DOMAIN专注于业务逻辑的实现,封装业务领域的知识和规则。在实际项目中,应根据具体需求和场景来选择合适的类型,以达到最佳的开发效率和系统性能。我惊喜地发现,将这些基础知识系统地记录下来,不仅是对自我学习的一种巩固,也是一件非常有意义且值得分享的事情。您也完全可以这样做,让我们一起在基础中深耕,发现更多可能。

2024-07-19 16:56:54 707 1

原创 MobPush REST API 概述

一个时间窗口内,当前定义为:1 分钟。每个 AppKey 的 API 调用数量。免费版本各 API 频率参考接口限制。收费版本根据终端用户规模的不同,具有不同级别的频率。如有需要,请发邮件到以进一步沟通协调。

2024-07-19 16:54:34 255

原创 通过HttpClien方式调用wsdl接口代码样例

SOAP协议(Simple Object Access Protocol,简单对象访问协议)是一种用于交换结构化信息在分布式环境中进行通信的协议。它基于XML,用于在网络上通过HTTP或其他协议传输信息。SOAP协议主要用于不同系统之间的通信,可以支持不同平台和编程语言的互操作性。SOAP消息通常由一个envelope(信封)、一个header(头)、一个body(主体)和一个fault(错误)组成。

2024-07-19 16:48:37 538

原创 2024 Java面试题大全(整理版)

最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家都能圆梦大厂,加油,我命由我不由天。所谓反射,是java在运行时进行自我观察的能力,通过class、constructor、field、method四个方法获取一个类的各个组成部分。在Java运行时环境中,对任意一个类,可以知道类有哪些属性和方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于反射机制。

2024-07-19 16:46:35 956

原创 阿里P8写出的2022最新版 深入理解Java虚拟机3 轻松学会JVM底层

前言Java是目前用户最多、使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三E方Java框架(如Spring、 MyBatis等) 构成。在国内,有关Java类库API、Java语言语法及第三方框架的技术资料和书籍非常丰富,相比而言,有关Java虚拟机的资料却显得异常贫乏。随着Java技术的不断发展,它已被应用于越来越多的领域之中。其中一些领域,如互联网、能源、金融、通信等,对程序的性能、...

2022-05-21 16:44:50 202

原创 太厉害了 腾讯T4把《数据结构与算法》讲透了,带源码笔记

话不多说,直接先上图经历过校招的人都知道,算法和数据结构都是不可避免的。在笔试的时候,最主要的就是靠算法题。像拼多多、头条这种大公司,上来就来几道算法题,如果你没AC出来,面试机会都没有。在面试(现场面或者视频面)的时候也会问算法题,难度肯定是没有笔试的时候那么难的。我们可以想象一个场景,一面面试面到一半,面试官让你反转二叉树,问问现在的自己,你还会吗。不扯远了,如果还在上大学的同学可以先以排序和各种的基本数据结构开始入门。我花了一个星期将八大基础排序和链表/二叉树/栈/队列

2022-05-21 16:40:49 155

原创 阿里P8架构师带你“一窥”大型网站架构的主要技术挑战和解决方案

写在前面传统的企业应用系统主要面对的技术挑战是处理复杂凌乱、千变万化的所谓业务逻辑,而大型网站主要面对的技术挑战是处理超大量的用户访问和海量的数据处理;前者的挑战来自功能性需求,后者的挑战来自非功能性需求;功能性需求也许还有“人月神话”聊以***,通过增加人手解决问题,而非功能需求大多是实实在在的技术难题,无论有多少工程师,做不到就是做不到。IT系统应用于企业管理已有超过半个世纪的历史,人们在这方面积累了大量的知识和经验(架构模式,领域分析,项目管理),而真正意义,上大型网站从出现至今不过短短十多年的时

2022-05-21 16:34:10 283

原创 《Java开发手册灵魂13问》正式上线,带你剖析阿里巴巴的开发细节

写在前面一线大厂怎么用Java?看阿里技术专家给你分析!《〈Java开发手册(泰山版)〉灵魂13问》电子书正式上线带你剖析阿里巴巴一线团队开发思维。大家都知道2020年04月22日刚刚发布了《Java开发手册》泰山版,新增5条日期时间规约;新增2条表别名sql规约;新增统一错误码规约。而《〈Java开发手册(泰山版)〉灵魂13问》则是为了帮助大家更好的理解这些规约背后的原理,从问题重现到原理分析再到解决问题,阿里技术专家带你剖析阿里巴巴开发细节。作者从开发者的角度结合自身所遇到的坑点,根

2022-05-20 19:11:53 90

原创 不懂什么是高并发?看完这篇文章你可以去吊打面试官了

高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系统性地回答好此问题的人并不多,大概分成这样几类:1、对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和QPS,甚至不知道自己系统的总用户量、活跃用户量,平峰和高峰时的QPS和TPS等

2022-05-20 17:03:18 146

原创 MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒

前言作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上,MySQL并不难,今天这份最全的MySQL总结,助你向大厂“开炮”,面试不再被MySQL难倒。注意:关于MySQL的内容整理,包括了面试题、学习笔记、使用文档以及Xmind思维图几个部分,需要高清完整版《MySql学习资源大礼包》的朋友请即可获得免费领取方式!01、MySQL 面试题集合总结

2022-05-20 17:01:53 135

原创 Spring知识点总结 已整理成142页离线文档(源码笔记+思维导图)

写在前面由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问到。本次PDF共有【142】页,涉及到的内容有: IOC和AOP的全面讲解 Spring事务详解和相关问题 Spring IOC/AOP相关面试题 Spring

2022-05-20 16:59:39 120

原创 阿里P9架构师推荐的Spring领域巅峰之作,颠覆了我对Spring的认知

写在前面你第一次接触spring框架是在什么时候?相信很多人和我一样,第一次了解spring都不是做项目的时候用到,而是在网上看到或者是听到过一个叫做spring的框架,这个框架号称完爆之前的structs和structs2,吸引了不少人的注意。今天给大家分享一份阿里P9架构师推荐的Spring领域巅峰之作《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》,我读完这本书之后彻底颠覆了我对Spring的认知。本书从源代码的角度对Spring的内核和各个主要功能模块的架构、设

2022-05-20 16:53:53 85

原创 太全了 字节总监总结240道算法LeetCode刷题笔记

常言道「算法才是编程的灵魂」,不管是Java, python,还是PHP,都跨不过算法这个门槛。许多小伙伴看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论。例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。这些基础课程更可以称之为为“内功”,而新的语言、技术、标准则

2022-05-19 16:32:16 155

原创 连夜整理七个开源项目:练手、毕设、接私活都不愁了

项目一:cloud-platform学习重点:服务鉴权中心用户间鉴权服务之间鉴权springcloud组件大回顾图文笔记:项目二:Gunsmap+warpper模式Api数据传输安全数据范围限定多数据源、jwt图文笔记:项目三:bootshirorestful接口设计前后端分离数据传输动态密钥加密jwt过期自动刷新图文讲解:项目四:vueblog如何搭建一个脚手架...

2022-05-19 16:29:30 275

原创 太厉害了,终于有人把K8S+Docker实战给讲的这么透彻

基础篇1、Kubermetes介绍 为什么会有Kubernetes Kubernetes是什么 Kubernetes的发展历史 Kubernetes的核心概念 2、Kubernetes的架构和部署 Kubernetes的架构和组件 部署Kubernetes 安装Kubernetes扩 展插件 3、Kubermetes快速入门 示例应用Guestbook 准备工作 运行R...

2022-05-19 16:26:42 202

原创 实用 50个大厂、987页大数据、算法项目落地经验教程合集

大数据、算法项目在任何大厂无论是面试还是工作运用都是非常广泛的,我们精选了50个百度、腾讯、阿里等大厂的大数据、算法落地经验甩给大家,千万不要做收藏党哦,空闲时间记得随时看看!如果你没有大厂项目经验,对大厂算法、大数据的项目运用不了解建议你看看!算法大数据基于知识图谱的语义理解技术及应用-百度知识图谱在人工智能应用中的重要价值日益突显。百度构建了超大规模的通用知识图谱,并在搜索、 推荐、智能交互等多项产品中广泛应用。同时,随着文本、语音、视觉等智能技术的不断

2022-05-19 16:22:22 138

原创 Github上365道Java高频面试复习题,助你吊打面试官

前言2020年对程序员来说是特别严峻的一年,也是大改革的一年,大部分人因为今年“疫情”的原因纷纷离开了自己原有的岗位,也有人抓住机会逆流而上拿到更高的待遇!2020年金九银十已经到来了,试问你进入了自己心仪的企业了吗,拿到自己满意的薪资待遇了吗?无论如何在这两个月的跳槽黄金期 筹备面试是最重要的了,你有规划好自己的复习方向了吗?我这里收集了一套大厂的面试题包含了答案,技术点概括了:基础、JVM、多线程并发、spring、mybatis、springboot、mysql、Redis、sprin

2022-05-19 16:20:12 462

原创 某Java程序员在外包公司每天读写删改几年后,发现跳不出来了

面试了一波Java程序员,有好几位80后的。按理说,他们有将近十年的工作开发时间,无论经验还是技术都应该称得上老司机了。着重考察了Spring中bean的后置处理器相关问题,大概是这样问的:我:简历上写了读过Spring源码,具体读过哪些部分?面试者:比如Spring的启动过程源码,比如扫描包、执行Bean工厂后置处理器、Bean的生成过程等我:你说说一个Bean是怎么生成的?面试者:Bean的生成过程就是Bean的生命周期,包括Bean的实例化、属性注入、初始化等等我:嗯,那可以再详细说说什么是

2022-05-19 16:18:10 121

原创 前阿里P8甩我一份内部SpringCloud笔记手册,真香

「SpringCloud Alibaba 因配置灵活、迭代高速、兼容性强,近几年在受到国内不少开发者的广泛关注。其中,Sentinel 作为服务治理开源组件相当出彩,可以帮助解决很多难题,比如:秒杀限流,消息削峰填谷,集群流量控制,实时熔断等。而作为国内的Spring爱好者,最最苦恼的莫过于操作性强的进阶干货太少了!」毋庸置疑,强大的 Spring 技术体系,在电商、直播、游戏、金融等各大领域相当出彩。而微服务的走红,又使得阿里首推的一站式解决方案 SpringCloud Alibaba,备受各大厂程序

2022-05-19 16:15:45 108

原创 备战金九银十,腾讯T4梳理2022年最全999道Java岗必备面试题答案

Java集合/泛型面试题1、ArrayLi st和1inkedList的区别2、HashMap和HashT abl e的区别3、Collecti on包结构,与Collections的区别4、泛型常用特点(待补充)5、说说List, Set, Map三者的区别6、Array与ArrayList有什么不一样?7、Map有什么特点8、集合类存放于Java. util包中,主要有几种接口9、什么是1ist接口10、说说ArrayList (数组)11、Vector ..

2022-05-19 16:13:25 482

原创 Spring Boot 获取 bean 的 3 种方式 还有谁不会?

方式一注解@PostConstructPostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。只有一个方法可以用此注释进行注释。应用 PostConstruct 注释的方法必须遵守以下所有标准:该方法不得有任何参数,除非是在 EJB 拦截器 (interceptor) 的情况下,根据

2022-05-18 15:32:22 405

原创 干掉 BeanUtils 试试这款 Bean 自动映射工具,超强大

平时做项目的时候,经常需要做PO、VO、DTO之间的转换。简单的对象转换,使用BeanUtils基本上是够了,但是复杂的转换,如果使用它的话又得写一堆Getter、Setter方法了。今天给大家推荐一款对象自动映射工具MapStruct,功能真心强大!关于BeanUtils平时我经常使用Hutool中的BeanUtil类来实现对象转换,用多了之后就发现有些缺点:对象属性映射使用反射来实现,性能比较低; 对于不同名称或不同类型的属性无法转换,还得单独写Getter、Setter方法; 对于.

2022-05-18 15:31:24 263

原创 List常用操作比for循环更优雅的写法

引言使用JDK1.8之后,大部分list的操作都可以使用lamada表达式去写,可以让代码更简洁,开发更迅速。以下是我在工作中常用的lamada表达式对list的常用操作,喜欢建议收藏。以用户表为例,用户实体代码如下:public class User { private Integer id; //id private String name; //姓名 private Integer age; //年龄 private Integer departId;

2022-05-18 15:29:41 135

原创 Spring Cloud Gateway夺命连环10问?

这篇文章介绍下微服务中的一个重要角色:网关,对于网关如何选择,由于阿里系暂时未出网关,当然是选择了Spring cloud Gateway,毕竟是亲儿子。文章目录如下:为什么需要网关?传统的单体架构中只有一个服务开放给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,那么作为客户端如何去调用这些微服务呢?如果没有网关的存在,只能在本地记录每个微服务的调用地址。无网关的微服务架构往往存在以下问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性。 认证

2022-05-18 15:28:02 139

原创 关于研发规范化的一些实践和思考

除了老板之外,我想大多数人是讨厌规则的,因为它束缚了我们的自由。然而,无论是个人,还是组织,规则却是发展中必不可少的环节,虽然我们很难看出规则的直接价值。研发类任务,更是一类严谨的工作,它不仅需要严谨的逻辑思维能力,更需要一个完善的研发规范流程。对于程序员的我们,其实我们心里是比较讨厌规则的,在我们心里,只要把需求完成,上线就ok了,其他都是浮云,其实,这样的心里,我以前也是有过。那么,一个标准的合理的研发规范,应该是怎样的?这篇文章,我将与大家分享自己认为的研发规范化应该是怎样的, 若有任何问

2022-05-18 15:27:27 97

原创 分布式事物如何保证接口请求顺序性?

先抛出一个问题大家思考一下:在分布式系统中,我们如何保证多个请求的顺序性问题,比如有A/B两个系统,系统A在一次订单业务处理中,向B系统发送三次请求,先进行插入订单操作,然后对订单状态进行修改,最后增加用户积分。但是这三次请求分别落在了不同的机器上,并且插入订单的操作由于一些意外导致延迟,修改订单操作先执行了,但是此时并没有订单信息,也就会出现我们期望之外的结果了。那面对这种情况我们应该如何避免呢,这就需要了解花哥今天说的:分布式服务中,如何保证请求的顺序性。增加接入服务我们可以在A

2022-05-18 15:26:52 322

原创 秒建炫酷的开源项目文档,这款神器用起来够优雅

来源:https://mp.weixin.qq.com/s/SNViLxupNDNlM4wNctt8Qg作者:梦想的星空学习过我的开源项目mall的朋友应该知道,我有一个使用Docsify 搭建的项目文档网站。使用Docsify搭建文档网站虽然简单,但是缺少分类、标签、SEO这类功能,随着文档越来越多,查找起来有点不方便!今天给大家推荐一个炫酷的文档主题vuepress-theme-hope,用来搭建项目文档网站正合适!vuepress-theme-hope 简介vuepress-th.

2022-05-18 15:20:06 307

空空如也

空空如也

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

TA关注的人

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