Java
IDEA如何进行阿里巴巴编码规约扫描并导出报告
前言 我们在使用IDEA开发Java应用时,可以安装很多的插件来帮助我们高效的开发代码。 我们需要注意开发的编码规范,这时候就可以安装一款很有名的插件,阿里巴巴的编码规约插件。可以用这个插件,对我们的代码进行扫描,并且导出报告,那么我们应该怎么操作呢? 如何扫描代码并且导出报告 首先,我们点击上方的【Tools】,然后再点击【阿里编码规约】,再点击【编码规约扫描】。 然后,我们等待下插件完成扫描
代码随想录算法训练营 | 300.最长递增子序列,674. 最长连续递增序列,718. 最长重复子数组
300.最长递增子序列 题目链接:300.最长递增子序列 文档讲解︰代码随想录(programmercarl.com) 视频讲解︰最长递增子序列 日期:2024-10-16 想法:dp[i]表示以nums[i]结尾的最长子数列长度,需要知道i之前的j的dp[j],找到最大的dp[j],再加1,初始化都为1。 Java代码如下: 674. 最长连续递增序列 题目链接:674. 最长连续递增序列 文
每日学学Java开发规范,编程规约(附阿里巴巴Java开发手册(终极版))
前言 每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量。 想细看的可以去官网下载,或者下面自取 阿里巴巴Java开发手册(终极版) 一、编程规约 (一)命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 (_name,这个命名我还
每日学学Java开发规范,常量定义(附阿里巴巴Java开发手册(终极版))
前言 每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量。 想细看的可以去官网下载,或者下面自取 阿里巴巴Java开发手册(终极版) 二、常量定义 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。(因为魔法值表示的是一些特定含义的数字或字符,它们在代码中出现
每日学学Java开发规范,OOP规约(附阿里巴巴Java开发手册(终极版))
前言 每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量。 想细看的可以去官网下载,或者下面自取 阿里巴巴Java开发手册(终极版) 四、OOP规约 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。(实习生常犯错
每日学学Java开发规范,集合处理(附阿里巴巴Java开发手册(终极版))
前言 每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量。 想细看的可以去官网下载,或者下面自取 阿里巴巴Java开发手册(终极版) 五、集合处理 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 只要重写 equals,就必须重写 hashC
每日学学Java开发规范,代码格式(附阿里巴巴Java开发手册(终极版))
前言 每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量。 想细看的可以去官网下载,或者下面自取 阿里巴巴Java开发手册(终极版) 三、代码格式(选好的开发工具,快速格式化非常实用) 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是
Next.js 零基础开发入门教程2 构建基础脚手架 2024最新更新中|曲速引擎 Warp Drive
开发目标 我们将构建一个简化版本的财务仪表板,其内容包括:公共主页、登录页面、受身份验证保护的仪表板页面、用户可以添加、编辑和删除发票 这篇文章先创建一个简单的nextjs脚手架页面 安装pnpm包管理器 接上一篇,开发环境都准备好之后,我们来做创建项目的准备,首先先判断上一篇的环境是否配置完整,输入 node -v 和 npm -v,我们当前开发采用v20.17.0
Request -2024/10/16
请求request 在java中获取到前端的数据 request对象提供的方法: 获取所有参数Map集合 根据名称获取参数值(数组) 根据名称获取参数值(单个值) //请求方式POST,解决request中文乱码 req.setCharacterEncoding("UTF-8"); //请求方式POST,GET通用解决中文乱码方式 username = new String
07.CircuitBreaker断路器
1.Hystrix进入维护模式 1.1 是什么 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 了解,这是Netflix项目中的组件,不会再使用了。 1.2 替代方案 Resilience4j 2.断路器概述 2
java学习10.16
继续java图形化页面的学习,今天学的是页面的分区和布局 import java.awt.*; public class _1016 { public static void main(String[] args) { Frame frame = new Frame(); frame.setBounds(500, 500, 300, 300); frame.setAlwaysOnTop(true)
Android Base
工欲善其事,必先利其器--《论语·卫灵公》 因此可见想学好Android逆向,了解相应基础知识是必要的,基础知识包括文件基础结构,双开,汉化等 结构基础 四大组件 Activity:面向用户应用组件或者用户操作可视化界面,基于Activity基类,底层由ActivityManager统一管理,也负责处理应用内或应用间发送的Intent消息 Broadcast Receiver:接受并过滤广播信
加速你的WordPress网站:提升性能的15个技巧
加速你的WordPress网站:提升性能的15个技巧 在数字时代,网站速度不仅是用户体验的关键,也是搜索引擎排名的重要因素。对于使用WordPress平台的网站来说,提速不仅能吸引更多访客,还能提高搜索引擎的可见性。本文将介绍15个有效技巧,帮助你加速WordPress网站,提升整体性能。比如:www.gaiguang.com 1. 选择高质量的托管服务 网站速度的基础在于托管服务。选择一个快速且
Caffeine学习笔记
作者:京东工业 孙磊 一、认识Caffeine 1、Caffeine是什么? Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库, 也是SpringBoot内置的本地缓存实现。 2、Caffeine提供了灵活的构造器去创建一个拥有下列特性的缓存: •自动加载条目到缓存中,可选异步方式 •可以基于大小剔除 •可以设置过期时间,时间可以从上次访问或上次写入开始计算 •异步刷
流程图 泳道图 UML交互图
程序员这生必须掌握的两种图形 目录 背景 图解思考 流程图 基本流程图 程序时序图 流程图工具 结构图 层次结构图 思维导图 结语 背景 从客观上来看,程序员经常会碰到这样的情况:很简单的一个需求用文字罗列了很大篇幅,词不达意,讲不到重点,且逻辑混乱。 从主观上来讲:程序员是一项需要终身学习的职业:包括学习各种
IOC - bean 生命周期
生命周期 实例化:通过反射调用构造方法创建 Bean 实例 属性赋值:把配置文件的值或 IOC 容器中的其他 bean 注入属性中 初始化:bean 进入初始化阶段,spring 提供了 3 种方式对 bean 加工处理 @PostConstruct 注解指定初始化方法 实现 InitializingBean 接口,复写 afterPropertiesSet 方法 @Bean 注册 bean
IOC - 读取配置文件
读取默认配置文件 配置文件(application.properties):可以是 yml 也可以是 properties 格式,properties 不支持map、数组等,yml 可以 读取 读取指定配置文件 配置文件 读取 映射 java 类 配置文件(application.yml) 映射的 java 类 开启配置 在 Person 上加 @Component 就可以不写 @E
bugku USB 流量截取
url:https://ctf.bugku.com/challenges/detail/id/2416.html writeup: https://blog.csdn.net/qq_26961571/article/details/136021514?spm=1001.2014.3001.5501 这个题太恶心了,不过至少知道 leftover capture data 是用
SpringBoot+mail 轻松实现各类邮件自动推送
在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。 早期的时候,为了能实现邮件的自动发送功能,通常会使用 JavaMail 相关的 api 来完成。后来 Spring 推出的 JavaMailSender 工具,进一步简化了邮件的自动发送过程,调用其 send 方法即可发送邮件。再之后, Spring Boot 针对邮件推
Nuxt.js 应用中的 modules:done 事件钩子详解
title: Nuxt.js 应用中的 modules:done 事件钩子详解 date: 2024/10/16 updated: 2024/10/16 author: cmdragon excerpt: modules:done 是 Nuxt.js 中一个重要的生命周期钩子,在 Nuxt 应用初始化期间触发。该钩子允许开发者在用户定义的模块安装完成后执行特定操作,如初始化后续配置或执行其他
网站后台怎么修改文章?网站如何修改密码?
网站后台修改文章步骤: 登录后台管理系统 使用管理员或具有编辑权限的账号登录网站后台。 进入内容管理模块 在后台菜单中找到“内容管理”、“文章管理”或类似命名的模块,并点击进入。 查找目标文章 在文章列表中通过搜索或浏览找到需要修改的文章。 编辑文章 点击文章标题或编辑按钮进入编辑页面,在编辑器中对文章内容进行修改。 保存更改 完成编辑后,记得点击保存或更新按
怎么修改公司的网站内容?网站修改后台代码?
如何修改公司的网站内容 登录内容管理系统 (CMS) 访问公司网站的内容管理系统(如WordPress、Drupal等),并使用管理员账号登录。 进入编辑模式 在CMS后台找到需要修改的内容页面,点击“编辑”或“修改”。 修改文本和图片 在编辑器中直接修改文本内容,替换图片或添加新的多媒体元素。 预览更改 使用预览功能查看更改后的效果,确保一切正常。 保存并发布
[整理]C#反射(Reflection)详解
[整理]C#反射(Reflection)详解 本人理解: 装配件:Assembly(程序集) 晚绑定:后期绑定 MSDN:反射(C# 编程指南) -----------------原文如下-------- 1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什
使用 Spring 框架构建 MVC 应用程序:初学者教程
Spring Framework 是一个功能强大、功能丰富且设计精良的 Java 平台框架。它提供了一系列编程和配置模型,旨在简化和精简 Java 中健壮且可测试的应用程序的开发过程。 人们常说 Java 太复杂了,构建简单的应用程序需要很长时间。尽管如此,Java 提供了一个稳定的平台,周围有一个非常成熟的生态系统,这使其成为开发强大软件的绝佳选择。 Spring Framework 是 Jav
C#通过JS变量提取天天基金API返回的基金净值
目录天天基金API添加项目依赖项请求 API 数据获取所有基金代码获取基金净值信息功能测试参考链接 天天基金API 常见的 API 如下: 所有基金代码:http://fund.eastmoney.com/js/fundcode_search.js 基金详细信息:http://fund.eastmoney.com/pingzhongdata/001186.js 基金实时信息:http://fun
Monaco Editor 实现一个日志查看器
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。 本文作者:文长 前言 在 Web IDE 中,控制台中展示日志是至关重要的功能。Monaco Editor 作为一个强大的代码编辑器,提供了丰富的功能和灵活的 API ,支持为内容进行“装饰”,非常适合用来构建日志展示器。如下图: 除了实时日志外,还有一些需
Set集合的具体子类:HashSet
一、HashSet的特点: 底层数据结构是哈希表,查找速度快,且元素唯一 二、HashSet的使用特点: 1.向HashSet集合中添加基本数据类型或者String元素的时候会自动去重 2.当我们传入的数据是一个具体类对象的时候:若想要使用HashSet对元素进行去重,需要元素类型本身重写hashCode方法和equals方法 1.先编写一个学生类,里面需要重写hashCode方法和equals