Java

springboot @configuration

@controller @service @repository 下面都是@component注解 boolean proxyBeanMethods() default true; proxyBeanMethods 是 Spring Boot 中 @Configuration 注解的一个属性,用于控制是否应该为 @Config

@bean 和@ component 区别 用法

 @bean里面没有component @Bean 和 @Component 都是 Spring 框架中用于定义和注册 bean 的注解,但它们的使用场景和方式有所不同。 @Bean - @Bean 注解用在方法上,通常在配置类(带有 @Configuration 注解的类)

Windows Server常见web服务自启动

1. nginx windows版的自启动 借助Windows Service Wrapper小工具,将Nginx转换为Windows服务 WinSW-x64的下载地址:https://github.com/winsw/winsw/releases 将WinSW-x64下载下来后,直接重命名为nginx-service.exe复制到nginx根目录。 新建service-logs文件夹在存放服务日

红队武器化开发:jenkins综合漏洞利用工具----JenkinsExploit-GUI

项目地址 https://github.com/TheBeastofwar/JenkinsExploit-GUI CVE-2015-8103/CVE-2016-0788/CVE-2016-0792 测试靶场 https://github.com/Medicean/VulApps/tree/master/j/jenkins/1 反弹shell dnslog外带信息: 然后发送 较长命令dns

springboot整合mybatis(纯注解版)

springboot整合mybatis 1、注解:参考表 @ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。

META-INF.spring

META-INF/spring 目录通常用于存放 Spring 框架相关的配置文件。这个目录位于 Java 或 Spring 应用的类路径(classpath)中,使得 Spring 框架能够在应用启动时自动加载这些配置文件。在 Spring 应用中,META-INF/spring&nbs

面试官:SpringCloudGateway过滤器类型有哪些?

在 Spring Cloud Gateway 中,过滤器是在请求到达目标服务之前或之后,执行某些特定操作的一种机制。例如,它可以实现对传入的请求进行验证、修改、日志记录、身份验证、流量控制等各种功能。 在 Spring Cloud Gateway 中,过滤器总共分为以下两大类: 局部过滤器:只作用于某一个路由(route)。 全局过滤器:对所有的路由都有效。 内置全局过滤器:Spring C

Spring自带的这11个工具类,真香!

前言 最近有些小伙伴,希望我分享一些好用的工具类,帮他们提升开发效率。 今天这篇文章专门跟大家一起总结一下,Spring框架本身自带的一些好用的工具类,希望对你会有所帮助。 1 Assert 很多时候,我们需要在代码中做判断:如果不满足条件,则抛异常。 有没有统一的封装呢? 其实Spring给我们提供了Assert类,它表示断言。 1.1 断言参数是否为空 断言参数是否空,如果不满足条件,则直接

[Git]关联远程库的两种方法及配置

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/18000705 出自【进步*于辰的博客】 参考笔记三,P16。 目录1、连接方式1.1 HTTPS1.1.1 身份验证方法1.1.2 两个问题1.1.3 不足之处1.2 ssh1.2.1 概述1.2.2 公钥配置1.2.3 注意事项1.3 SVN、

@Import 注解

@Import 注解是 Spring Framework 中的一个注解,用于在配置类中引入其他配置类或者普通的 Java 类。通过 @Import 注解,你可以将其他配置类或者普通类引入到当前的配置类中,从而实现配置的组合和模块化。 @Configuration @Import(OtherConfig.class)

最多能完成排序的块

769. Max Chunks To Make Sorted (Medium) 数组arr是[0, 1, ..., arr.length - 1]的一种排列,我们将这个数组分割成几个“块”,并将这些块分别进行排序。之后再连接起来,使得连接的结果和按升序排序后的原数组相同。 我们最多能将数组分成多少块? 示例 1: 示例 2: 注意: arr 的长度在 [1, 10] 之间。 arr[i]是

时间序列算法全解全析【零基础数模笔记系列】

时间序列预测分析算法 一.前言 时间序列预测分析算法利用过去一段时间内某事件时间的特征来预测未来一段时间内该事件的特征,听上去和回归拟合没什么区别,但两者并不一样,至于为什么,一会再说 简单来说,时序预测分析算法专门用于时序数据的预测分析,数据本身可以有一个或多个自变量,但其中至少包含有一个时间指标或者有一个类似于时间的指标,且该指标意义下相邻值的间距是固定且恒定的。 二.基本原理和重要概念 【自

playwright 一些方法解决cloudflare防护页的问题

在尝试从一个使用Cloudflare Web应用程序防火墙(WAF)保护的网站获取数据时,我遇到了一些挑战.该网站的安全措施非常严格,以至于在正常浏览几个页面后,Cloudflare的检查页面就会出现. 传统的HTTP客户端方法,如直接使用httpclient来抓取页面数据,很快就会遭遇阻碍. 即便尝试使用代理IP池,问题依旧存在,因为Cloudflare的检测机制能够在短时间内多次访问后迅速触发

java并发编程

java并发编程 什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 何为线程? 线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其

ExtJS 页面单文件

更新记录 2024年1月31日 初始化。 页面单文件写法 ExtJS用官方脚手架(SenchaCMD)生成页面,在默认情况下会生成三个文件(View、ViewController、ViewModel)。 有些时候为了方便可以直接像VueJS一样只定义一个文件,可以在内部再定义对应的ViewController、ViewModel。具体代码如下: 如果需要把 View 和 Controlle

分析HarmonyOS应用/服务的CPU活动性能

CPU Profiler 性能分析是用来分析CPU性能瓶颈的工具,可以实时查看应用/服务的CPU使用率和线程活动,也可以查看记录的方法跟踪数据、方法采样数据和系统跟踪数据的详情。基于CPU性能分析,您可以了解在一段时间内执行了哪些方法,以及每个方法在其执行期间消耗的CPU资源,可以有针对性的优化应用/服务的CPU使用率,提供更快、更顺畅的用户体验,以及延长设备电池续航时间。 录制CPU活动数据 录

Day63 异常03:自定义异常及经验小结

自定义异常 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。 用户自定义异常类,只需继承Exception类即可。 在程序中使用自定义异常类,大体可分为以下几个步骤: 创建自定义异常类。 在方法中通过throw关键字抛出异常对象。 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获井处理;否则在方法的声明处通过throws

Java 的开始

Java 的jdk、jre、jvm jdk:Java Delelopment Kit jre: Java 运行环境 jvm: Java Virtual Machine 卸载jdk 删除java的安装目录 删除Java_HOME 删除path下关于Java的目录 通过java -version检查 安装jdk 百度搜索JDK8,找到下载地址 同意协议 下载电脑对应的版本 双击安装

NodeJS框架对比 - Express、Koa、Egg、Nest等

  Express.js Express.js 是 Node.JS 诞生之初,最早出现的一款框架,现在仍然很流行,作者是TJ。 Express是基于回调,也是node中最常见的Error-First 的模式(第一个参数是error对象) 一个简单的Express服务器 查看代码 const express = require('express'); const app = expres

Java的基础语法

Java基础语法 注释:书写注释是一个非常好的习惯,平时写代码一定要规范 单行注释:// 多行注释:/* */ 文档注释JavaDoc:/** */ 标识符 不能使用关键字作为变量名和方法名 标识符大小写敏感 首字母以字母、_以及$开头 可以使用中文名,但是不建议,也不建议使用拼音,很low 数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义

Java的流程控制

Java流程控制 Scanner对象 我们通过Scanner类获取用户的输入。 基础语法: 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。 next(): 一定要读取到有效字符才可以结束输入 对输入有效字符之前遇到的空白,next()方法自动去掉 只有有效字符之后输入

Java的方法详解

Java方法详解 什么是方法 Java方法是语句的集合,它们在一块执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 方法命名规则:驼峰原则 设计原则:本意是功能块,最好保持方法的原子性,一个方法只完成一个功能。 方法的定义和调用 方法类似于其他语言的函数,是用来完成特定功能的代码片段。 修饰符 返回值类型 方法名(参数类型

Java 数组

数组 数组是相同类型数据的有序集合。 数组的声明和创建 数组的元素通过索引访问的,数组索引从0开始 获取数组长度:arrays.length 创建一个数组后不赋值,输出就是该类型的默认值 Java内存分析 堆 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型(包含这个基本类型的具体数值) 引用对象的变量(存放这个引用在堆里面的具体地址)

Java学习----基本语法

1.注释有哪几种形式 (1)单行注释:通常用于解释方法内某行代码的作用 (2)多行注释:通常用于解释一段代码的作用 (3)文档注释:通常用于生成Java开发文档 2.标识符和关键字的区别 (1)标识符就是一个名字 (2)关键字不可以当做名字,不可修改,关键字是被赋予特殊含义的标识符 3.自增(自减运算符) (1)后自增,先赋值再++。 (2)前自增,先加加再赋值。 4.移位运算符 (1)<&

Java的面向对象

面向对象 什么是面向对象 面向对象思想:物以类聚,分类的思维方式。面向对象适合处理复杂的问题,适合处理需要多人协作的问题 属性+方法=类 面对象的本质:以类的方式组织代码,以对象的组织(封装)数据。 三大特性: 封装 继承 多态 回顾方法及加深 方法的定义: 修饰符 返回类型 break:跳出switch,结束循环。return:结束方法 方法名:注意规范:驼峰原则。见名知意 参数列表:参数

Java 异常

异常 Error和Exception Java把异常当作对象处理,并定义一个基类java.lang.Throwable作为所有异常的超类 异常类分为两大类:Error错误和Exception异常 Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,JAVA虚拟机(JVM)一般会选择终止线程 Exception通常情况下可以被程序处理的,并且在程序中应该尽可能的去处理这些异

2024年1月Java项目开发指南16:用户自由选择字段查询、是否模糊查询

我们希望用户可以自己控制是否要模糊查询 用户可以自由的选择字段去查询。 如上图,我在前端页面准备了 多选框:决定是否模糊查询。(True or False) 下拉选择框:决定要查询关键词的所属字段 输入框:决定关键词 按钮:发起请求 现在我们先编写按钮事件 userSearch() 接下来去编写后端接口 Controller: Service ServiceImpl map

使用纯注解替换Spring配置文件&SpringMVC配置文件

创建初始化类,替换web.xml 在Servlet3.0环境中,Web容器(Tomcat)会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebAppl

Java中比较两个字符串==和.equals()区别

​ 在 Java 中,== 和 .equals() 都是用于比较两个字符串是否相等的运算符,== 比较的是两个字符串的引用地址,而 .equals() 比较的是两个字符串的内容。只有当两个字符串变量指向同一个字符串对象时,== 和 .equals() 才会返回相同的结果  参考文档:Java中比较两个字符串==和.equals()区别-CJavaPy 1、使用 == 运算符 ==&nbs

读数据是用二进制数表示的有感

在C和Java等高级语言编写的程序中,数值、字符串和图像等信息在计算机内部都是以二进制数值的形式来表示的。所以只要掌握了使用二进制数来表示信息的方法及其运算机制,就自然能够了解程序的运行机制。 一、用二进制数表示计算机信息的原因 计算机的内部是由IC构成的。IC有几种不同的形状,有的像一条黑色蜈蚣 ,其两侧有数个乃至数百个引脚;有的像插画用的针盘,引脚在IC内部并排排列着。IC的一个引脚只能表示两

<<  <  571  572  573  574  575  576  577  578  579  580  581  >  >>