Java

Spring Boot 安全性最佳实践

Spring Boot 安全性最佳实践 1.实施 HTTPSHTTPS 在传输过程中对数据进行加密,防止未经授权的各方截获和破译敏感信息。这对于处理用户凭证、金融交易或任何其他机密数据的应用程序尤为重要。因此,安全通信是不容置疑的。您必须使用 HTTPS 来保护传输中的数据。在应用程序属性中,确保启用 TLS/SSL:调整文件路径,确保将 "keystore.jks"、"key-store-pas

深入mysql索引

1. 索引 索引是对数据库表中一列或多列的值进行排序的一种结构。 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。 简单类比一下,数据库如同书籍,索引如同书籍目录,假如我们需要从书籍查找与 xx 相关的内容,我们可以直接从目录中查找

js设计模式(上)

  引用:(23条消息) 《Javascript设计模式与开发实践》关于设计模式典型代码的整理(上):单例模式、策略模式、代理模式、迭代器模式、发布-订阅模式、命令模式、组合模式_QQsilhonette的博客-CSDN博客 1、单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 使用闭包封装私有变量// 使用闭包创建单例var user = (function () {

自动注入

构造函数注入: 构造函数存在一个问题,就是当有其它的不需要注入的变量的时候,它也会在构造函数里面初始化,为了解决这个问题(不能用@AllArgsConstructor注解哦),只需要给需要注入的变量加上final修饰,并加上@RequiredArgsConstructor注解,也可以实现自动注入:

Mac 终端美化

在 unix 内核的操作系统中(包括 unix 后续延伸出的分支 linux、OS X 等),shell 是和系统内核指令打交道的一座桥梁。 我们通过键盘输入一种自己容易记忆识别的符号标识(shell 命令),由 shell 解析这些命令再反馈给内核去执行一系列操作。 shell 有多种类型,zsh 也是一种 shell ,但可能并不是系统默认的 shell,大多数 unix 衍生系统的默认 sh

jwt的思路

我们通常在项目中使用登录接口的时候,会利用jwt的token实现一个对其他接口的一个请求头这层的一个验证,那么如何去应用呢,正常来讲我们需要写出两个功能 1.jwt基本的加密和解密 2.jwt的一个拦截器,检验token请求头使用 依赖 jdk1.8仅需 其他jdk比1.8大的,还需要 开始,先实现jwt的基本功能 为了在项目中更好的修改,我们将密匙,过期时间,token键统一先设置下

今日模拟前端面试10道题 看你能答对几道 24.4.27

1.介绍Promise的特性,优缺点 Promise是JavaScript中用于处理异步操作的一种对象。 Promise的特性: 状态:Promise有三种状态,分别是pending(进行中)、fulfilled(已成功)和rejected(已失败)。 不可逆性:一旦Promise的状态改变,就不能再被修改,无论是从pending变为fulfilled还是从pending变为rejected。

JVM 内存溢出、泄漏与引用

1、引用概述   在栈上的reference类型存储的数据代表某块内存地址,称reference为某内存、某对象的引用。实际上引用分为很多种,从强到弱分为:强引用 > 软引用 > 弱引用 > 虚引用。平常我们使用的引用实际上是强引用,各种引用有自己的特点,强引用就是Java中普通的对象,而软引用、弱引用、虚引用在JDK中定义的类分别是SoftReference、WeakRefer

XSS漏洞靶场

XSS漏洞靶场 level1 查看网站源码,发现get传参name的值test插入到了html头里面,还回显payload长度 插入js代码,get传参 本关小结:JS弹窗函数alert() level2 貌似不对,查看下源码 闭合掉双引号 本关小结:闭合绕过 level3 输入123456 但是htmlspecialchars函数只针对<>大于小于进行html实体化

vue和react有什么区别?

(1)核心思想不同   vue:灵活易用的渐进式框架,进行数据拦截/代理,它对侦测数据的变化更敏感、更精确   react:React推崇函数式编程(纯组件),数据不可变以及单向数据流,当然需要双向的地方也可以手动实现, 比如借助onChange和setState来实现 (2)组件写法差异   vue:Vue 推荐的做法是 template 的单文件组件格式,即 ht

反爬虫方法

1.拒绝请求 a.根据 IP 判断 优点: 即时效果:一旦IP地址被封禁,来自该地址的流量将立即停止,从而防止了爬虫在封禁发生后进一步访问网站。 简单易行:IP封禁通常很容易实施,大多数服务器和CDN服务都提供了相应的工具来帮助封锁一系列的IP地址。 降低负载:通过封禁恶意或不必要的爬虫访问,可以减少服务器的负载,节省带宽并改善响应时间。 缺点: IP代理和更换:爬虫可以使用代理服务器或经常更换

使用 @NoRepositoryBean 简化数据库访问

在 Spring Data JPA 应用程序中管理跨多个存储库接口的数据库访问逻辑可能会变得乏味且容易出错。开发人员经常发现自己为常见查询和方法重复代码,从而导致维护挑战和代码冗余。幸运的是,Spring Data JPA 为这个问题提供了一个强大的解决方案:@NoRepositoryBean 注解。在本文中,我们将探讨 @NoRepositoryBean 如何允许我

【Java】java1.8安装教程及java环境配置

一、下载JDK源文件 1、根据自己系统,下载对应的文件 下载地址:Java 存档下载 - Java SE 8u211 及更高版本 |Oracle 中国  2、下载后,可将安装包移动到自定义目录中,然后双击文件进行安装操作   二、安装 1、双击安装文件,根据安装向导指引,点击下一步,进行安装   2、点击下一步后,根据页面提示,可更改安装位置(一般电脑安装软件都

在mobaxten上使用scala报错

查看报错信息 [ERROR] Failed to construct terminal; falling back to unsupported java.io.IOException: Cannot run program "sh": CreateProcess error=2, 系统找不到指定的文件。 点击查看代码 解决方法 在cmd后面加上 c:/

学习笔记-Java内存区域

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外的人想进去,墙里面的人想出来。 运行时数据区域 Java 虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程启动一直存在,有的区域则是依赖用户现场的启动和结束而建立和销毁。 根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存

在html中应用JavaScript

1. 在html中调用js js需要用<script>脚本写入位置</script>声明;也可以用外部文件引入,如<script type="text/javascript" src="script1.js"></script>。 当js位于html的<head>内:这些脚本在选择触发它的时候被触发 当js位于html的<body

Java(1)-粗解动态绑定

Java的动态绑定机制是OOP中一个非常核心的概念。要理解动态绑定需要从Java的对象和类说起。 当我们在创建一个类的时候,实际上就是在定义一种新的数据类型。类中可以包含属性和方法,基于这个类创建一个对象的时候,这个对象就有拥有该类所有的属性和方法。 在引出动态绑定的概念之前,可以先讲一个比喻: 想象一下,你是一个餐厅的老板,有一个菜单(类),上面有各种菜品的名称(方法名),这个菜单是给客人(程序

Spring(3)-AOP快速入手

经过前面Spring(1)-粗解动态代理 - marigo - 博客园 Spring(2)-粗解横切关注点 - marigo - 博客园两篇内容,我们可以引入AOP了。 AOP的简单理解 AOP 的全称(aspect oriented programming) ,面向切面编程。 我们在此之前接触的更多是OOP,也就是面向对象编程。OOP和AOP有什么异同,网上有很多详细地讲解,本文不做赘述,直接对

Spring(2)-粗解横切关注点

本文是Spring AOP的前置内容,过渡作用。备注:本文核心内容是韩顺平老师的课程,在此基础上整理的笔记和个人理解 需求 有一个 SmartAnimal 接口,可以完成简单的加减法, 要求在执行 getSum()和 getSub()时,输出执行前,执行过程,执行后的日志输出,请思考如何实现. 传统方式实现 传统方式就是OOP,很简单,先写接口,再实现,最后测试,没有难度。 SmartAn

Spring(4)-AOP使用细节

有了Spring(3)-AOP快速入手 - marigo - 博客园的学习,大体知道AOP的使用,接下来我们对AOP的细节进行展开。 AOP-切入表达式 作用:通过表达式定位一个或者多个连接点 连接点可以理解成我们要切入到哪个类的哪个具体方法 语法:execution([权限修饰符][返回值类型][简单类名/全类名][方法名]([参数列表])) 举例讲解 表达式1:execution(*

Java(3)-POJO和Java bean的区别是什么

POJO(Plain Old Java Object)和 Java Bean 是两个密切相关但有细微差别的概念,在 Java 编程中经常被提及。这两者之间的主要区别在于它们的用途和设计要求。 首先简单地介绍POJO是什么,POJO 是 "Plain Old Java Object" 的缩写,指的是一个普通的 Java 对象,它不依赖于特定的 Java 框架,也不需要实现任何接口或继承特定的类。 J

(一)spring beans

1.beanDefinition 首先是承载class的载体,里面包含了许多如是否单例,属性值等内容。以下只是建议代码,重在理解概念 package org.springframework.spring.beans.factory.config; /** * @ClassName : BeanDefinition //类名 * @Description : //描述 * @Auth

[atcoder 349] [F - Subsequence LCM]

SOS DP 学习笔记 Link here: 代码:

一文搞懂drag&drop浏览器拖放功能的实现

       拖放功能,即将一个元素从一个区域,通过拖拽,放置到另一个区域。常见的应用是将文件或图片从一个区域,拖放到另一个区域。中文常常把这表述成拖拽,实际上拖拽的描述并不准确,应该叫拖放,因为drag事件和drop事件是成对使用的,即拖拽和放置。        drag在拖拽动作发生时触发,携带被拖拽元素的信息,d

java中的内部类

java中的内部类 目录java中的内部类1.定义2.分类非静态成员式的内部类局部内部类匿名内部类静态成员式内部类总结 1.定义 内部类是一个定义在另一个类中的类 内部类可以把一些数据统一的隐藏起来,从而增强面向对象的封装性 2.分类 非静态成员式的内部类 非静态成员式内部类可以访问该类定义所在的作用域中的所有数据,方法,包括私有数据 非静态成员式内部类不能声明static成员 非静态成

docker部署SonarQube流程及相关问题汇总

环境说明:  sonarqube版本:10.4.1-community PostgreSql版本:14.1 系统环境:centos7.6(x86_64) 部署流程 1、PostgreSql的安装部署 在docker中拉取最新版本镜像,命令如下: docker pull postgres  镜像拉取成功后执行如下命令创建PostgreSql容器: docker run --name

【mysql】mysql安装使用教程

参考说明:更改时区部分,摘自:2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)_mysql安装-CSDN博客 一、下载安装包 1、进入官网,下载mysql社区版安装包 MySQL :: 下载 MySQL 安装程序  二、安装 1、安装包下载完成后,双击安装包,进入安装指引 2、安装指引中,选择自定义安装Custom,并点击【下一步】  3、选择mys

OLAP开源引擎对比之历史概述

前言 OLAP概念诞生于1993年,工具则出现在更早以前,有史可查的第一款OLAP工具是1975年问世的Express,后来走进千家万户的Excel也可归为此类,所以虽然很多数据人可能没听过OLAP,但完全没打过交道的应该很少。 这个概念主要是在大数据圈里流传,而在大数据领域里,目前主流的OLAP开源引擎都诞生于2006年以后,那一年hadoop横空出世,而后大数据分析的各种方法论和引擎也随之兴

Java 多线程初步总结

Java多线程 程序,进程,线程的基本概念: 程序:是为了完成特定的任务,使用某种语言编写的一组指令的集合,是一段静态的代码,静态对象,如 Excel,World等。 进程:是程序的一次执行多次,或者是正在运行的一个程序,是一个动态的过程,有自身的产生,存在和消亡的过程,即存在生命周期。 线程:进程可以进一步分为线程,是一个程序内部的一条执行路径。 百科解释 进程(Process)是计算机中的程序

<<  <  376  377  378  379  380  381  382  383  384  385  386  >  >>