自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 庆祝1024程序员节,技术成就未来、代码改变世界

但他可能并没有想过,从他做的系统发出去的,除了广告和骚扰,也许还有亲人的一声平安,可能也有恋人的一段表白,亦或者朋友转抄的节日祝福。在新人眼里他们也许是大神,但在他们自己眼里,看到的仍然是到处都有Bug的代码、永远不够完美的架构,以及一直都在进步和改变的世界。他们的工作既不崇高也不时尚,每天像机器一样,写着毫无温度的代码,连自己也说不出有什么用,却总是有抓不完的臭虫和打不完的补丁。可爱的程序员,也许他们的每一行代码都有着自己的体温,不管他们心中是远方还是苟且,其实都在用自己的代码,改变着这个世界。

2024-10-24 00:01:31 846 2

原创 程序员的忠告:别想着靠技术生存一辈子

在国内,你千万不要因为学习技术,就可以换来稳定的生活和高的薪水待遇,你更不要认为那些从事市场开发、跑腿的人没有前途。你知不知道,咱们国内有相当大的一部分软件公司,他们的软件开发团队都小得可怜,甚至只有1-3个人,连一个项目小组都算不上。而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员没日没夜的加班,还需要为测试出的BUG和不能按时提交的软件模块功能而心怀忐忑。

2024-09-19 19:01:55 1040

原创 如何写出优雅漂亮代码的45个小技巧

不知道大家有没有经历过维护一个已经离职的人的代码的痛苦,一个方法写老长,还有很多的if else ,根本无法阅读,更不知道代码背后的含义,最重要的是没有人可以问,此时只能心里默默地问候这个留坑的兄弟。。其实造成这些原因的很大一部分原因是由于代码规范的问题,如果写的规范,注释好,其实很多问题也就解决了。所以本文我就从代码的编写规范,格式的优化,设计原则和一些常见的代码优化的技巧等方面总结了了45个小技巧分享给大家,如果不足,欢迎指正。1、规范命名命名是写代码中最频繁的操作,比如类、属性、方法、参数等。

2023-12-31 19:11:02 3597

原创 写给工作6年的程序员的一封信

当我再问你现在在钻哪一块时,回答高并发的有,网络协议的有,开源框架源码的有,算法的也有...但也仅限于有,真正钻研深入进去的凤毛麟角,现在的你有点浮躁哦,其实你得承认,你已经耐不住寂寞啃技术大部头了,你对很多知识也不过是浅尝辄止,给自己营造一个未来还要搞技术的空中楼阁,不过是自己骗自己。架构设计力初现峥嵘;任何一个组织的终极目标一定是赚钱,你的任何技术追求都会受制于这一点,除非你的新技术可以带来更大的利润,否则不要大动干戈,可以把这些新技术小范围落地试水,没有人会刻意打压你的热情,这种无奈你要学会去理解。

2023-12-29 19:03:26 1342

原创 2023我的编程之路

通过明确目标、持续实践、深入研究和广泛交流,我不仅提高了自己的技能和能力,还拓展了自己的视野和网络,为未来的发展和成就打下了坚实的基础。通过参加技术论坛、社区活动和开源项目,我可以分享我的学习经验和成果,同时也可以从他人那里获取宝贵的反馈和建议,不断优化和完善我的学习和工作方法。回顾我的学习过程,我认为编程给予我最大的收获是解决问题的能力。在当下,结合如今的发展趋势,我提供一个当下的思考,技术人未来的核心立足点将来自于跨界的竞争,跨界不仅仅包含行业跨界,也包括职位的跨界,以及更多视野的跨界。

2023-12-29 12:13:55 4393 3

原创 这五款牛逼的 IDEA 插件,堪称代码质量检查利器!

随着系统复杂度的增加,代码质量成为确保服务稳定性的关键。本文介绍了几种提升代码质量的工具,包括Alibaba Java Coding Guidelines、CheckStyle、PMD、FindBugs和SonarLint。这些工具各有侧重,如Alibaba Java Coding Guidelines专注于Java代码规范,CheckStyle检查编码格式,PMD侧重安全编码规则,FindBugs发现代码中的bug,而SonarLint则关注代码整体健康情况。通过使用这些工具,开发者可以在代码审查中提高效

2025-05-20 11:00:44 925 1

原创 换掉SpringBoot?0.0015 秒启动一个应用,框架可以封神了!

SpringBoot框架不用多介绍,Java程序员想必都知道。相对来说熟悉Quarkus的人可能会少一些。Quarkus首页放出的标语:超音速亚原子的Java(Supersonic Subatomic Java)。它是为 OpenJDK HotSpot 和 GraalVM 量身定制的 Kubernetes Native Java 框架,基于同类最佳的 Java 库和标准制作而成。Quarkus 的到来为开发 Linux 容器和 kubernetes 原生 Java 微服务带来了一个创新平台。

2025-03-14 17:57:58 1015

原创 深入剖析 Spring 三级缓存

在创建 Bean A 的过程中,如果发现需要依赖 Bean B,而此时 Bean B 尚未完全创建好,Spring 会先从三级缓存中获取 Bean B 的工厂对象,通过工厂对象创建一个早期的 Bean B 实例,并将其放入二级缓存。例如,Bean A 的创建需要 Bean B,而 Bean B 的创建又需要 Bean A。缓存中的未使用或不再需要的 Bean 实例如果不及时清理,可能会占用较多的内存,影响系统的性能。根据应用的特点和性能要求,调整缓存的相关参数,以达到最佳的性能平衡。

2025-01-16 15:33:14 958

原创 程序员的2024

如果是老读者都知道我在做区块链领域的事(是合规的),当然了、如果你对这个业务场景有一定了解就会知道,它在当下最广泛的应用场景就是金融。其次,在 AI 发展的今天,及机器人等前沿科技的发展,就拥有大量的机会。很多东西不用做太大,因为我自己做技术自媒体这么久,认识很多创业或者想创业或者做一些事情的朋友很多都有一个问题、包括之前的我,都想把一个东西做的很大,上来就想着要服务几万、几十万用户。首选,它对于像我这样非常普通家庭的孩子来说,是一个很好的高薪职业,而且是相对稳定的、还有一点是对学历要求也不高。

2025-01-02 20:55:13 738

原创 程序员,去练一个会赚钱的脑子

别一听这话题就觉得俗气,咱这可不是教你咋发快财,而是聊聊怎么让你的技术本事,真真切切地转化成口袋里的银子,还有那更重要的,是怎么让你的脑子,也能像你的代码一样,灵活、高效、能“赚钱”。技术更新快,市场变化也快,你得时刻保持学习的状态,不断提升自己的技能,拓宽自己的视野。当你有了这样的认识,你会发现,原来赚钱,并不是那么难的一件事儿,它只不过是你在解决问题,创造价值的过程中,自然而然得到的回报。欢迎留言分享,咱们一起探讨探讨,怎么让咱程序员的脑子,也能像代码一样,既能解决问题,又能“赚钱”。

2024-11-26 10:48:02 188

原创 初探 Rust 语言与环境搭建

Rust 语言最初由 Mozilla 研究员 Graydon Hoare 于 2006 年开始设计,并于 2009 年首次公开。:Rust 是 Mozilla 实验室的一个项目,目的是创建一种能够保证内存安全同时又不牺牲性能的系统编程语言。:Rust 1.0 稳定版于 2015 年发布,标志着语言的成熟和稳定。

2024-09-26 22:39:13 926

原创 数据结构 - 数组

01 定义01 定义什么是数组?数组是同类的无素序列,数组是一种线性数据结构,他用一组连续的内存空间来存储一组类型相同的元素。一个长度为10的int类型数组,在内存中存储类似下图布局。数组的线性数据结构体现为数据一个挨着一个,连续的内存空间体现为在存储地址这个空间中间是一个整体没有间隙的,相同元素指的是所有空间都用来存储int类型。因此我们可以总结出数组的以下特性:n长度固定,因为内存一旦分配后大小将无法直接改变。n内存空间地址是连续的。n元素类型相同,既可以是值类型也可是引用类型。

2024-09-26 22:28:36 724

原创 如何选择公司

如果你的学历是大专,那你可供选择的公司范围也是比较小的。大专学历的选择范围是特别有限的,除非你的技术能力很不错,那就可以进中厂。外包:外包,很多都是大公司的外包,我们以这个为例,外包也需要你能完成任务,但是并不像小公司那样子赶。如果你的学历是本科,本科现在的处境就是,除了985211且你的技术很好,其他的就比大专好一点,如果你是,那么你可以去选择大厂。竞争格局:了解该行业的竞争格局,是否存在垄断或寡头垄断的情况,是否有新的竞争者进入市场。了不起:这确实是在正在找工作的同学一定会遇到的问题,如何选择公司。

2024-09-21 21:58:27 352

原创 Java异常架构与异常关键字

异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常。通常,应该捕获那些知道如何处理的异常,将不知道如何处理的异常继续传递下去。通常,应该捕获那些知道如何处理的异常,将不知道如何处理的异常继续传递下去。个子系统故障,异常类型可能有多种,可以用统一的异常类型向外暴露,不需暴露太多内部异常细。可能有一系列的方法调用,最终才进入抛出异常的方法,这一系列方法调用的有序列表叫做。你抛出的异常越明确越好,永远记住,你的同事或者几个月之后的你,将会调用你的方法并且处理。

2024-09-21 21:53:46 1424

原创 前后端分离规则规范嘎嘎好

随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自干各自的,导致我们在产品项目开发过程中,前后端的接口联调对接工作量占比在30%-50%左右,甚至会更高。往往前后端接口联调对接及系统间的联调对接都是整个产品项目研发的软肋。

2024-09-16 16:38:03 1260

原创 SpringBoot 监控SQL 运行情况

这个过滤器的作用就是统计 web 应用请求中所有的数据库信息,比如 发出的 sql 语句,sql 执行的时间、请求次数、请求的 url 地址、以及seesion 监控、数据库表的访问次数 等等。)这个过滤器,作用就是统计 web 应用请求中所有的数据库信息,比如 发出的 sql 语句,sql 执行的时间、请求次数、请求的 url 地址、以及seesion 监控、数据库表的访问次数 等等。虽然HikariCP的速度稍快,但是,Druid能够提供强大的监控河扩展功能,也是阿里巴巴的开源项目。

2024-09-16 16:15:23 1985

原创 ConcurrentHashMap ?这份源码分析了解一下

在JDK 8中的ConcurrentHashMap一共有5个构造方法,这几个构造方法中都没有对内部的数组做初始化, 只是对一些变量的初始值做了处理,其中ConcurrentHashMap的数组初始化是在第一次添加元素时完成的。当我们调用上面这个方法得到的初始容量,和HashMap以及JDK 7中的ConcurrentHashMap不同,即使我们传递的是一个2的幂次方数,该方法计算出来的初始容量依然是比该值大的2的幂次方数。注意:这些构造方法中,都会涉及sizeCtl变量,它是在构造方法里面的作用非常重要。

2024-09-10 17:18:56 438

原创 SpringBoot打包部署,打包成jar和war有所不同?

1. 我的一个springboot项目,用mvn install打包成jar,换一台有jdk的机器就直接可以用java -jar 项目名.jar的方式运行,没任何问题,为什么这里不需要tomcat也可以运行了?2. 然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称也必须加上了。

2024-09-10 17:04:43 1533

原创 Spring Boot 部署方案!打包 + Shell 脚本详解

本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作;profiles指定不同环境的配置maven-assembly-plugin打发布压缩包分享shenniu_publish.sh程序启动工具linux上使用shenniu_publish.sh启动程序。

2024-09-07 13:34:01 1461

原创 还不懂 ConcurrentHashMap ?这份源码分析了解一下

在JDK 8中的ConcurrentHashMap一共有5个构造方法,这几个构造方法中都没有对内部的数组做初始化, 只是对一些变量的初始值做了处理,其中ConcurrentHashMap的数组初始化是在第一次添加元素时完成的。当我们调用上面这个方法得到的初始容量,和HashMap以及JDK 7中的ConcurrentHashMap不同,即使我们传递的是一个2的幂次方数,该方法计算出来的初始容量依然是比该值大的2的幂次方数。注意:这些构造方法中,都会涉及sizeCtl变量,它是在构造方法里面的作用非常重要。

2024-09-05 14:55:58 662

原创 Spring Boot + MDC 实现全链调用日志跟踪,这才叫优雅!

MDC(Mapped Diagnostic Context,映射调试上下文)是log4jlogback及log4j2提供的一种方便在多线程条件下记录日志的功能。MDC可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应用来说,通常是在请求被处理的最开始保存这些数据。

2024-09-05 14:36:51 1078

原创 一张图带你搞懂微服务架构

当前,微服务架构在很多公司都已经落地实施了,下面用一张图简要概述下微服务架构设计中常用组件。不能说已经使用微服务好几年了,结果对微服务架构没有一个整体的认知,一个只懂搬砖的程序员不是一个好码农!

2024-08-28 11:52:54 1419

原创 忽视日志吃大亏,教你玩转 SpringBoot 日志!

学习完本文,你应当对现在这几个常用框架的有所了解,并能基础应用了。此次我们没有讲源码,也没有深入的讲其配置及进阶使用,这些我们会在后面慢慢学习。但现在我希望你能知道的是。一定要写好日志,这是一个重要依据,也是让自己排查问题更轻松的办法!

2024-08-28 11:35:08 1373

原创 自学成才

按比例复制对象即CorelDRAW中的缩放功能,能够精确地调整对象的大小及对象之间的相对位置,具体方法是选取对象后,执行菜单栏“泊坞窗口>变换>缩放与镜像”命令,按照要求调整面板的设定值,然后按下“应用”按钮即可。使用“选择工具”选择对象后,按下鼠标左键将对象拖动到适当的位置,在释放鼠标左键之前按下鼠标右键,即可将对象在当前位置复制一个副本对象(注意在单击右键时不要松开左键)。使用“选择工具”拖动鼠标移动对象,在不松开鼠标的状态下,每按一次空格键,即为复制一次。2、选择对象,单击复制,单出粘贴,原位粘贴。

2024-08-25 09:39:09 1255

原创 14 个 SpringBoot 优化小妙招,写代码像写诗

其实优化这个事情说简单也简单,说复杂也可以很复杂,但是我觉得最重要的就是要有一个良好的编码习惯,代码"屎山”并非一朝一夕形成的,往往是经过了日积月累;因此,培养一个好的习惯,可以让我们的代码变的更加优雅、易维护,系统变的更加健壮;像我们这种工作年限少的程序员,我觉得要多学习自己认知之外的知识,不能每天crud,有机会就多用用有点难度的知识,没有机会(项目较传统),可以自己下班多些相关demo练习。在写业务代码的时候,经常会根据不同的结果返回不同的信息,尽量减少返回,会显得代码比较乱。

2024-08-25 09:23:37 1037

原创 我的创作纪念日

在项目结束后,进行项目总结和回顾,收集和总结项目中的经验和教训。在计划中包括项目的任务和里程碑,分配资源和时间,以及制定项目进度和风险管理策略。与客户或项目团队进行充分的沟通和讨论,确保对项目的理解一致,并且明确项目的范围和期望结果。这包括良好的睡眠、均衡的饮食和定期的运动。总之,通过文章进行技术交流是一种有效的方式,但我们需要注意内容准确性、语言清晰性、可读性和组织结构,以便更好地传达我们想要分享的技术知识。通过充分准备和良好的执行,可以提高项目的成功率,并且能够在实施过程中积累更多的知识和技能。

2024-08-17 19:56:28 787

原创 我的创作纪念日

在项目结束后,进行项目总结和回顾,收集和总结项目中的经验和教训。在计划中包括项目的任务和里程碑,分配资源和时间,以及制定项目进度和风险管理策略。与客户或项目团队进行充分的沟通和讨论,确保对项目的理解一致,并且明确项目的范围和期望结果。这包括良好的睡眠、均衡的饮食和定期的运动。总之,通过文章进行技术交流是一种有效的方式,但我们需要注意内容准确性、语言清晰性、可读性和组织结构,以便更好地传达我们想要分享的技术知识。通过充分准备和良好的执行,可以提高项目的成功率,并且能够在实施过程中积累更多的知识和技能。

2024-03-28 20:37:10 1369

原创 女神节快乐:致敬每一位了不起的女性

女性,是生活中的主角,是家庭的支柱,是社会的脊梁。让我们记住,女性的力量是无穷的,女性的智慧是深邃的,女性的爱是伟大的。让我们一起,用行动和声音,为女性的权利和自由而战,为女性的尊严和价值而呼喊。让我们共同努力,创造一个更加平等、公正的世界,让每一位女性都能在自由的空气中展翅高飞,实现自己的价值和梦想。愿你们在岁月的长河中,始终保持那份坚韧和优雅,无论遇到多少挑战和困难,都能以微笑面对,以勇气和智慧克服。愿你们的每一天都充满阳光,愿你们的每一份努力都换来幸福,愿你们的每一个梦想都能实现!

2024-03-08 22:16:01 210

原创 程序员的金三银四求职宝典

随着春天的脚步渐近,对于许多程序员来说,一年中最繁忙、最重要的面试季节也随之而来。金三银四,即三月和四月,被广大程序员视为求职的黄金时期。在这两个月里,各大公司纷纷开放招聘,求职者们则通过一轮又一轮的面试,力争心仪的职位。而如何在这关键的时期脱颖而出,成为每个求职者关注的焦点。在金三银四的关键时期如何准备,快来看看吧~

2024-03-06 10:35:21 997

原创 SpringBoot启动扩展应用:干预优化+加快启动时间

添加自定义的PropertySource,可以通过实现接口来完成。/*** @description 添加自定义的PropertySource。使用environment.getPropertySources().addLast(propertySource)方法,可以添加自定义的属性源,从而实现更灵活的配置。*/@Override// 添加自定义的PropertySource// 自定义PropertySource@Override。

2024-03-03 14:35:37 1089

原创 带你吃透 Spring 框架中的事件处理机制

在现代应用程序中,各个组件之间的通信是至关重要的。想象一下,你的应用程序中的各个模块像是一个巨大的交响乐团,每个模块都是一位音乐家,而Spring事件机制就像是指挥家,将所有音乐家协调得天衣无缝。这种松耦合的通信方式使你的应用程序更加灵活、可维护,而且能够轻松应对变化。现在,让我们进入这个令人兴奋的音乐厅,探索Spring事件的世界。在Spring框架中,事件(Events)是一种基本概念,用于实现松耦合的通信方式,允许不同组件之间进行相互通知和协作。

2024-02-20 17:20:35 1170

原创 聊聊分库分表

随着互联网技术的发展,数据量呈爆炸性增长。大数据量的业务场景中,数据库成为系统性能瓶颈的一个主要因素。当单个数据库包含了太多数据或过高的访问量时,会出现查询缓慢、响应时间长等问题,严重影响用户体验。为了解决这一问题,分库分表技术应运而生。通过将数据分散到多个数据库或表中,从而有效提升系统的处理能力和稳定性。在实际应用中,可能需要根据实际情况结合多种策略来满足不同的查询需求。同时,随着业务的发展和数据量的增长,可能需要不断调整和优化分库分表策略。如何解决热点数据倾斜问题?

2024-02-20 17:09:30 1649

原创 IDEA 28 个天花板技巧

虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的28个使用小技巧,学会之后,让你的撸码效率直接起飞...这其实是本文第13点的上位替代方案,idea自带的快捷键查看代码调用,只是以菜单形式展示,不太直观,如果是自己写的代码或比较规范的代码,那用自带的也就无所谓,如果是比较复杂的源码或不规范的代码,那使用 SequenceDiagram 会直观特别多。idea默认是选择显示单行的,我们把这个去掉,就可以显示多行tab了,在打开tab过多时的场景非常方便!

2024-02-15 17:15:53 1017

原创 Spring Boot + Lua = 王炸!

注释在Lua中用于添加说明和注解。单行注释以--开始,多行注释则使用。-- 这是一条单行注释--[[这是一个多行注释可以跨越多行]]变量在Lua中无需显式声明类型。使用local关键字创建局部变量,全局变量直接声明。name = "John" -- 全局变量基本数据类型包括整数、浮点数、字符串、布尔值和nil。表是一种非常灵活的数据结构。条件语句:使用if、else和elseif来实现条件分支。print("未成年")print("成年")elseprint("老年")end。

2024-02-12 14:37:56 776

原创 缓存预热!真香

在上面的例子中,我们使用 Caffeine.newBuilder().refreshAfterWrite(1, TimeUnit.MINUTES) 配置了缓存的自动刷新机制,即每个缓存项在写入后的1分钟内,如果有读请求,Caffeine 会自动触发数据的刷新。在启动过程中预热有一个问题,那就是一旦启动之后,如果需要预热新的数据,或者需要修改数据,就不支持了,那么,在应用的运行过程中,我们也是可以通过定时任务来实现缓存的更新预热的。减少冷启动影响:当系统重启或新启动时,缓存是空的,这被称为冷启动。

2024-02-12 14:31:12 2164

原创 解锁 SpringBoot 强大配置功能

通常,这个注解用于将外部属性文件中的属性值映射到应用程序的配置类中,以便在整个应用程序中方便地访问和使用这些属性。注解将配置属性绑定到 Java POJO 类,并将其注入到 Spring Bean 中,以便在应用程序中使用这些属性的值。通过将配置信息分散在多个属性文件中,您可以将应用程序的配置模块化,使每个模块负责自己的配置。来将属性源中的属性值绑定到 Java Bean,以便在整个应用程序中使用这些属性。主要用于定义属性源,将配置信息存储在不同的属性文件中,并在不同环境或模块之间共享配置。

2024-02-09 16:58:57 1225 1

原创 SpringBoot 动态加载jar包,动态配置

目前数据治理服务中有众多治理任务,当其中任一治理任务有改动需要升级或新增一个治理任务时,都需要将数据治理服务重启,会影响其他治理任务的正常运行。URLClassLoader 是一种特殊的类加载器,可以从指定的 URL 中加载类和资源。它的主要作用是动态加载外部的 JAR 包或者类文件,从而实现动态扩展应用程序的功。为了便于管理动态加载的jar包,自定义类加载器继承URLClassloader。/*** 自定义类加载器**/@Override// 从已加载的类集合中获取指定名称的类。

2024-02-05 20:07:01 2152 2

原创 Spring赌上未来:响应式 WebFlux 框架更优雅,性能更强!

可见响应式是非阻塞的,意味着调用方法后,CPU可以去做别的事情,当接收到数据响应时CPU再回来处理,这种方式提高了系统的吞吐量。webmvc是一个Servlet应用,实现是阻塞式IO,其维护一个线程池来处理每一个用户请求,也就是当Servlet容器启动时,就会创建比如10个线程出来,因此系统吞吐量的瓶颈在于有限的连接数和阻塞的请求处理过程。评估一个项目是否应该选择webflux的最简单的方式是,依据项目中是否会使用很多的阻塞API,比如JDBC或者一些阻塞式的API就不适用与webflux项目。

2024-02-05 19:47:46 596

原创 解决跨域问题8种方法,含网关、Nginx和SpringBoot~

跨域问题是浏览器为了保护用户的信息安全,实施了同源策略(Same-Origin Policy),即只允许页面请求同源(相同协议、域名和端口)的资源,当 JavaScript 发起的请求跨越了同源策略,即请求的目标与当前页面的域名、端口、协议不一致时,浏览器会阻止请求的发送或接收。

2024-02-04 13:19:51 4711 4

原创 16条关于面试小建议

在介绍项目的时候,一定要注意写重点,不要写一堆无关紧要的东西,并且第一个项目是重中之重一般好的项目介绍应遵循以下几点:项目名称高大上点,项目描述不要太长展示项目中使用到的技术架构强调自己在项目中或者某块功能中的担任的职责强调使用了什么技术,解决了什么问题,达成了什么效果可以的话,写上项目中的数据量...对于上面提到的技术架构,自己解决的问题,使用的方案一定要非常熟悉,了然于胸面试的时候,面试官大概率会基于这些技术方案扣里面的技术实现细节在面试完之后,一般面试官都会给候选人一个提问题的机会。

2024-02-04 13:13:02 1061

2023CPP-Summit.pdf

2023CPP-Summit.pdf

2024-05-20

Java资源大全中文版

我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。伯乐在线已经把 awesome-java 资源列表翻成中文后发布于 ImportNew。 Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。 我们要做什么? 基于 awesome-java 资源列表,我们将对各个资源项进行编译整理。 整理后的内容,将收录在伯乐在线资源频道。可参考已整理的内容: 《OWNER:Java配置文件解决方案》 《Spring Boot:简化Spring应用初始搭建以及开发过程》 《SonarQube:开源的代码质量管理工具》 如何参与本项目? 如何为列表贡献新资源? 欢迎大家为列表贡献高质量的新资源,提交PR时请参照以下要求: 请确保推荐的资源自己使用过 提交PR时请注明推荐理由 资源列表

2024-01-27

空空如也

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

TA关注的人

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