Java
springmvc实现
一、 实现方式 ① 基于xml ② 基于注解 二、配置springmvc 1、配置web.xml的servlet的转发类 点击查看代码 2、 在servlet的转发类的初始化参数中, 配置 spring的配置文件 (springmvc.xml) 点击查看代码 3, 实现业务的的Controller类中(当然这个类一定是让spring容器管理的,也就是类名上面要追加@Controller
Springboot+actuator+prometheus+Grafana集成
本次示例以Windows示例 推荐到官网去下载:Windows版的应用程序 下载最新版 prometheus-2.37.8.windows-amd64 压缩包:解压就行 下载最新版 grafana-9.5.2 压缩包:解压就行 准备一个Springboot的项目: 导入相关的监控依赖 springSecurity的配置 spring-actuator配置 springSe
Java使用SSLContext请求https
首先了解下重要的类 SSLContext 安全套接字协议的实现核心类 SSLSocket 扩展自Socket的用户客户端 SSLSocketFactory 工厂类 SSLServerSocket 扩展自ServerSocket用于服务端 KeyStore 密钥证书 KeyManager 密
MybatisPlus02_IService和各种插件
前言 上次 忘了把 application.yml 放出来,以至于没有配置日志,log-impl 后面的值表示输出日志到控制台。 一、IService 就像 BaseMapper 一样,Mybatis-Plus 提供了 IService 接口封装了常用的 Service 层操作,同样自定义 Mapper 要继承 BaseMapper;Service 继承 IService ,实现类实现 S
Vue2入门之超详细教程十一-条件渲染
1、简介 条件渲染: 1. v-if 写法: (1) v-if=”表达式” (2) v-else-if=”表达式” (1) v-else=”表达式” 适用于:切换频率较低的场景 特点:不展示的DOM元素直接被移除 注意:v-if可以和:v-else-if、v-else一起使用,但
设计模式(创建型)-工厂方法设计模式
定义 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建性工作推迟到子类中 重要角色 ■ 抽象工厂(Creator)角色:该角色是工厂方法模式的核心,与应用系统无关,任何在创建对象的工厂类必须实现这个接口。 ■ 具体工厂(Concrete Creator)角色:该角色实现了抽象工厂接口,含有与应用密切相关的逻辑,并且受到应用程序的调用以创建产品对象。 ■ 抽象产品(Produc
搭建一个属于自己的springboot项目
一、确定环境 最近公司要上个新系统,指定由我来带两个人进行开发,既然是新项目,那么项目搭建的事就落到我的头上了。现在都是使用springboot进行开发,为此我搭环境使用的是springboot,具体java环境如下, 使用springboot的版本是2.3.3.RELEASE。使用maven进行项目管理, 总结下,我使用到的环境, JDK:JDK1.8 springboot:2.3.3.RE
三日一练-C语言百题(009)
常见的页面置换算法 其他的参考: 页面置换算法——C/C++实现 https://www.jianshu.com/p/18285ecffbfb TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw R
3月25日邓老师设计模式面试资料 有用 看1
【金三银四】设计模式篇 1.谈谈你对设计模式的理解 1.首先谈设计模式的作用:经验的传承,提高了软件复用的水平,最终达到提高软件开发效率 设计原则简单说明 单一职责 一个类只负责一项职责 里氏替换原则 子类可以扩展父类的功能,但不能改变父类原有的功能 依赖倒置原则 要依赖于抽象,不要依赖于具体,核心思想是==面向接口编程== 接口隔离原则 建立单一接口,不要建立
demo阐述js中let和var 的不同
当我们使用 var 和 let 来声明变量时,它们在作用域和变量提升方面的差异会产生一些不同的结果。下面是一个示例来说明这些差异。 在上述示例中,我们分别使用 var 和 let 声明了变量 x 和 y。我们可以看到以下不同之处: 变量提升:使用 var 声明的变量 x 在整个函数作用域中都是可见的,因此在第一个 console.log(x) 中输出 undefined,而不是抛出错误。这是因为
Idea个性配置记录
本文档为个人IDEA配置过程备份(基于2022.3.3,使用中文包) javadoc中使用link时,不使用全路径 在设置>编辑器>代码样式>java>Import中,将"在JavaDoc中使用完全限定类名"从始终改为其他 合并src/main/java,类似eclipse 使用插件FolderCompact,在插件的Marketplace中搜索 检查 SQL:未配置
3月25日邓老师设计模式面试资料02
Spring面试专题 1.Spring应该很熟悉吧?来介绍下你的Spring的理解 有些同学可能会抢答,不熟悉!!! 好了,不开玩笑,面对这个问题我们应该怎么来回答呢?我们给大家梳理这个几个维度来回答 1.1 Spring的发展历程 先介绍Spring是怎么来的,发展中有哪些核心的节点,当前的最新版本是什么等 通过上图可以比较清晰的看到Spring的各个时间版本对应的时间节点了。
十四、使用Sentinal进行限流熔断
内容 sentinal限流降级:限流是接口流量太大要进行限制,限制后的流量进行降级。 sentinal熔断降级:熔断是A调用B,而B不靠谱,就熔断不调用,并降级。 sentinal+nacos组合。 常见的限流算法 静态窗口限流 动态窗口限流 例如:当前是第2.5秒 静态:统计第2秒到现在的请求数 动态:统计第1.5秒到现在的请求数 漏桶限流:所有的请求放入队列,
2022版本IDEA+Maven+Tomcat的第一个程序(傻瓜教学)
2022版本IDEA+Maven+Tomcat的第一个程序(傻瓜教学) 作为学习Javaweb的一个重要环节,如何实现在IDEA中利用Maven工具创建一个Javaweb程序模版并连接Tomcat发布是非常重要的。我比较愚钝(小白),而且自身电脑先前运行过spring或maven的程序,系统内有一些IDEA安装的文件,因此花了点时间才配出来。这里写一篇傻瓜博客讲一下如何操作。 0
Java实战(第2版)学习笔记
基本知识 函数式编程:Java 8 里将代码传递给方法的功能(同时也能够返回代码并将其包含在数据结构中)还让我们能够使用一整套新技巧,通常称为函数式编程。没有共享的可变数据,以及将方法和函数(即代码)传递给其他方法的能力,这两个要点是函数式编程范式的基石。 行为参数化:将方法(你的代码)作为参数传递给方法,或者说让方法接受多种行为(策略)作为参数,并在内部使用,来完成不同的行为。是处理频繁变更的需
I/O密集型应用模型 数据密集型应用 Node对CPU密集型的场景不够友好
语雀 https://help.aliyun.com/document_detail/193189.html 更新时间:2022-11-28 18:16 产品详情 相关技术圈 我的收藏 本文介绍如何通过函数计算,解决语雀CPU密集场景下,进程被阻塞等问题。 客户介绍 语雀是一个专业的云端知识库,用于团队的文档协作。现在已经是阿里巴巴员工进行文档编写和知识沉淀的标配
反射的作用之动态对实例对象进行操作
前提:我认为,反射概念在JavaSE内容中算是一个比较绕的知识点,反射本身好理解,但实际运用起来总会让人感觉好像又不是很对;对于反射的学习,我是先学具体使用再了解的作用,对于反射的作用之一,在这里做个笔记。 任务需求:对被Integer泛型约束的List集合,添加其他类型的元素 一、必备知识 1、反射机制概念:对任何一个class类,在其运行时,都可以直接取得该Class对象和其全部成
EBU4201 I java编程
EBU4201 Introductory Java Programming 2022/23Mini ProjectTask 1 [30 marks]SumItUp is a simple application for children where they can practise their counting and addingskills (see Figure 1).Figure 1 F
二、JMX自定义MBean
一、自定义MBean HelloMBean必须以MBean结尾。 @Slf4j是lombok注解。HelloMBean的名称去除MBean后必须是Hello,不能是其他名称。这里的资源是Hello,MBean的接口是必须是HelloMBean。 在启动类注册MBean: 启动程序后,再启动jconsole: 点击属性后,将属性修改为李四,点击下
mybatis批量更新和踩坑总结
一、mybatis批量更新示例: 二、踩的坑,搜索相关资料后总结: 1.@Param注解必须是mybatis下的否则会报错: nested exception is org.apache.ibatis.binding.BindingException 有的开发者即使使用了@Param注解,还是会报这个异常,原因是在导包的时候,导入的是spring的@Param的注解
vue+elementui 合并行
1,数据格式是二维的 如:o:{id:123, prams:{name:aaa,age:11} } 的对象 第一步:先获取返回的数据为indexInfoList,遍历转化为一维数组 that.indexInfoList.forEach(ele => { if (ele.prams.length >= 1) { e
2023-06-03 刷题
练习英文描述算法 56. 合并区间 - 力扣(LeetCode) [mid, 非常好展示思路] 分析: First sort the intervals by start time, so that we can easily find which intervals can be merged by checking intervals from left to right. Use one
Linux安装java(jdk8)
1.查看Linux系统是否有自带的jdk: 1、输入:java -version 如果有输出版本信息,则需要卸载原本的jdk,如果没有说明linux系统没有安装jdk可以跳过下面步骤直接进行下一步的安装。 2、发现有版本信息输入:rpm -qa | grep java 检测jdk的安装包,(注意:rpm 符没有时记得下载一个输入:apt-get install + 名称) 3、接着进行一个个删除包
如何使用JavaScript格式化日期 – JS中的日期格式化
日期是许多 JavaScript 应用程序的基本组成部分,无论是在网页上显示当前日期还是处理用户输入以安排事件。 但以清晰一致的格式显示日期对于积极的用户体验至关重要。 在本文中,我们将探讨在 JavaScript 中格式化日期的各种技术,使您能够以您的应用程序所需的格式显示日期。 (前端教程:https://www.java567.com/search.html?sWord=%E5%89%8D%
为什么数据可视化对用户体验设计很重要
如今,我们发现自己正在以前所未有的速度消耗大量信息。从在线交易到社交媒体互动,再到科学研究,数据的复杂性呈指数级增长。这揭示了一个挑战——如何将这些原始数据转化为可操作的洞察力。 这就是数据可视化的用武之地。数据可视化是我们在为用户设计时都应该考虑的一个非常重要的概念。 在本文中,您将了解什么是数据可视化、它与用户体验设计的关系,以及在设计数据可视化时面临的挑战。 (更多教程:https://ww