Java
Spring Boot 安全性最佳实践
Spring Boot 安全性最佳实践 1.实施 HTTPSHTTPS 在传输过程中对数据进行加密,防止未经授权的各方截获和破译敏感信息。这对于处理用户凭证、金融交易或任何其他机密数据的应用程序尤为重要。因此,安全通信是不容置疑的。您必须使用 HTTPS 来保护传输中的数据。在应用程序属性中,确保启用 TLS/SSL:调整文件路径,确保将 "keystore.jks"、"key-store-pas
今日模拟前端面试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
vue和react有什么区别?
(1)核心思想不同 vue:灵活易用的渐进式框架,进行数据拦截/代理,它对侦测数据的变化更敏感、更精确 react:React推崇函数式编程(纯组件),数据不可变以及单向数据流,当然需要双向的地方也可以手动实现, 比如借助onChange和setState来实现 (2)组件写法差异 vue:Vue 推荐的做法是 template 的单文件组件格式,即 ht
使用 @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
一文搞懂drag&drop浏览器拖放功能的实现
拖放功能,即将一个元素从一个区域,通过拖拽,放置到另一个区域。常见的应用是将文件或图片从一个区域,拖放到另一个区域。中文常常把这表述成拖拽,实际上拖拽的描述并不准确,应该叫拖放,因为drag事件和drop事件是成对使用的,即拖拽和放置。 drag在拖拽动作发生时触发,携带被拖拽元素的信息,d
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)是计算机中的程序