Java

观察者模式

一、观察者模式 1、概念描述 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,主题对象在状态发生变化时,会通知所有观察者对象。Redis和常用消息中间件的发布订阅模式,都是基于该原理实现。 2、核心角色 抽象主题角色 抽象主题角色把所有对观察者对象的统一聚集管理,每个主题都可以有

vue3学习中使用vue-router@4的问题Invalid VNode type: undefined (undefined)

首先是按照常规的箭头函数引入的方法,结果报一下错误,且页面报错  解决办法 import { defineAsyncComponent } from 'vue' const HelloWorld=defineAsyncComponent(()=>import('../components/HelloWorld.vue'));     

mongo查询

导入依赖   <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 注入对象 @Resour

idea新文件怎么自动生成用户名

在创建java类后,自动生成定制的注释: 设置过程 点击File->Settings->Editor->File and Code Templates 在File Header中输入想要设置的信息 如: 当然也可以参考下方的Description选择自己想要设置的完成创建时自动注释。 注释设置 描述 $ name of the package in whic

tomcat配置域名及HTTPS

1.安装JDK及Tomcat 2.配置Tomcat使用域名 编辑server.xml文件 3.添加HTTPS证书 4.设置HTTPS 5.设置HTTPS强制跳转 编辑web.xml,在最后添加一下内容 6.启动并验证 做好DNS或hosts解析 访问http://www.inktech.ltd:8080/  验证上是否会自动跳转到https://www.i

uniapp安卓选择文件

引用 import {pickFile} from '@/js/common/pickFile.js' 使用

大文件切片上传

  <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>切片上传</title> </head> <body> <script src="https://cdn.bootcdn.ne

自定义注解时常用注解

@Target@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函

如何设计一个自动化测试平台

之前写过很多自动化测试相关的文章,后台有同学留言:希望写一篇自动化测试平台的文章。 他的原话是这样:目前市场上开源或者商业的自动化测试平台很多,但试用下来总感觉有些地方不太融洽,想自己落地一个适合自己团队和项目的自动化测试平台。 这种想法在我看来很正常,商业平台要考虑普适性,会大而全,也会存在客制化的诉求;而开源平台更多的是作者结合自己的经验做出来的,个人风格较为强烈。且每个团队的技术建设、项目

JavaScript函数传参原理详解——值传递还是引用传递

讨论JavaScript的传参原理之前,我们先来看一段曾经让笔者困惑了一段时间的代码 上述代码展示了一个比较纠结的问题:传入一个变量到函数中,函数对这个变量进行修改,到底会不会影响到原变量?从上面的代码我们可以发现,两者都可能出现。那到底是为什么呢? 解答这个问题之前,我们先来了解一下编程语言中函数传参的常用方式 穿插科普——实参和形参所谓形参,是指我们定义函数的时候,函数定义的参数,例如上

Struct2系列漏洞POC整理

Struct2 -001 有的时候需要urlencode一下才能使用。 利用截图:

Spring Cloud Sleuth

Spring Cloud Sleuth 1.什么是链路追踪 官网:https://spring.io/projects/spring-cloud-sleuth 链路追踪就是:追踪微服务的调用路径 2.链路追踪的由来 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协 同产生最后的请求结果,每一个请求都会开成一条复杂的分布式服务调用链路,链路中的任何 一环出现高延时或

java面试(13) -泛型

1: 什么是Java泛型   泛型的本质是参数化类型,这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 2:

Linux - sshpass的安装与使用

  ssh 登陆不能在命令行中指定密码,sshpass 的出现则解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。     安装   1、下载sshpass的安装包,并进行解压、编译…… [root@node1 home]# wget http://sourceforge.net/pro

HBase部署

HBase部署-基于Hbase自带的Zookeeper 时间同步 解压安装包,改名 配置hbase环境变量 在master节点配置hbase-site.xml 在master节点修改 regionservers文件 在 master 节点创建hbase.tmp.dir目录 将 master上的 hbase 安装文件同步到 slave1 slave2 在所有节点修改hbase 目录权限

软件工程学期个人总结

  本学期开学我进行了学期个人目标的总结,现在临近期末,现在我来进行个人学期的总结。   首先对我的javaweb目标进行总结。由于本学期我学习了javaweb课程,所以我对javaweb的技术有了更多的了解。上学期也会做,但是上学期也只是会做,而不了解其原理。这学期我对其原理有了更深的进一步的了解,同时对于页面的美观度以及框架的知识也有了更深的了解。对于各种的技术可以在不同场景灵活运用。   接

复习JavaDay08

GUI编程简介 Gui的核心技术:SwingAWT 1.因为界面不美观 2.需要jre环境! 为什么我们要学习? 1.可以写出自己心中想要的一些小工具 2.工作时候,也可能需要维护到swing界面,概率极小!3.了解MVC架构,了解监听! 第一个Frame窗口 public static void main(String[] args) {   //创建一个图形化对象,设置标题

Mybatis-plus做分页和联表查询

示例 首先先从代码上看一下我在框架中是如何使用的分页: 注: AboutusHomepage是实体类   1.Controller Controller层接收pageNo(页码)和pageSize(页面显示数量),创建Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page)对象,入参分别为pageNo

Java 线程

栈与栈帧 Java Virtual Machine Stacks (Java 虚拟机栈) 每个线程启动后,虚拟机就会为其分配一块栈内存,是线程私有的。 每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存;每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法。     线程上下文切换(Thread Context Switch) 因为以下一些原因导致

Spring Data JPA 入门

注解说明 @Entity(name = "")类注解,用来注解该类是一个实体类并用来和数据库中的表建立关联关系。其中name表示该表的名称 @Table(name = "") 类注解,跟@Entity(name = "")作用一致 @Id属性注解,该注解表明该属性字段是一个主键,该属性必须具备,不可缺少 @GeneratedValue(strategy = ,generator = "")和@I

Typora工具使用

Markdown语法学习 标题 一级标题:#+空格+标题名字; N级标题:n个#+空格+标题名字; 最多六级标题。 例如: 四级标题 五级标题 字体 1.加粗 Hello world! 2.斜体 Hello World! 3.加黑+斜体 Hello world! 引用 大于号+' ' 分割线 "---"+enter 图片 ![图片名字](图片路径): 超链接 [链接名字](地址) 点击跳

babylon.js 学习笔记(7)

前面我们学习了如何画一堆房子(如下图),显然这单调的绿色大地,看上去效果并不好。 babylon.js中,可以用图片模拟出地势高低不同的效果,比如下面这张图片: 颜色越深的地方,表示地势越低(即:盆地),而颜色越浅的地方,地势越高(即:高山),可以参考下面的代码: const createScene = () => { const scene = new BABYLON.Sce

Spring5_1

1、Spring是什么   Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著

发布-优化图片和js文件的存放路径

把JavaScript文件同意生成到js目录中 在webpack.config.js配置文件的output节点中,进行如下的配置:

Spring Boot 自动配置一篇概览

一、什么是自动配置 bean 自动配置类通过添加 @AutoConfiguration 注解实现。 因为 @AutoConfiguration 注解本身是以 @Configuration 注解的,所以自动配置类可以算是一个标准的基于 @Configuration 注解的类。 @Conditional 注解可以用于声明自动配置启用条件,通常,我们可以使用 @ConditionalOnClass、@

1.4. 运算符与表达式

在 Java 中,运算符是用于执行特定操作的符号,而表达式是由变量、常量和运算符组成的一段代码,用于计算值。本节将介绍 Java 中的常用运算符和表达式的使用。 1.4.1. 算术运算符 Java 支持以下算术运算符: 加法(+) 减法(-) 乘法(*) 除法(/) 取模(求余数)(%) 示例代码: 1.4.2. 关系运算符 关系运算符用于比较两个值的关系。常用的关系运算符有: 等于(==

Golang入门笔记

第一个Go程序 编译执行 应用程序入口: 必须是main包:package main 必须是main方法:func main() 文件名不一定是 main.go GO单元测试 在 Go 语言中,标准库中提供了一个非常好用的单元测试工具包 testing 。 单元测试文件必须命名为 *_test.go,测试函数必须以 Test 为开头,接着是函数名,函数的参数为 *testing.T 对象

SSM学习第一天

SSM学习第一天 今日目标 掌握Spring相关概念 完成IOC/DI的入门案例编写 掌握IOC的相关配置与使用 掌握DI的相关配置与使用 1,课程介绍 对于一门新技术,我们需要从为什么要学、学什么以及怎么学这三个方向入手来学习。那对于Spring来说: 1.1 为什么要学? 从使用和占有率看 Spring在市场的占有率与使用率高 Spring在企业的技术选型命中率高 所以

SSM学习第二天

SSM学习第二天 今日目标 掌握IOC/DI配置管理第三方bean 掌握IOC/DI的注解开发 掌握IOC/DI注解管理第三方bean 完成Spring与Mybatis及Junit的整合开发 1,IOC/DI配置管理第三方bean 前面所讲的知识点都是基于我们自己写的类,现在如果有需求让我们去管理第三方jar包中的类,该如何管理? 1.1 案例:数据源对象管理 在这一节中,我们将通过一个案

九种跨域方式实现原理

@目录前言什么是跨域?什么是同源策略及其限制内容?常见跨域场景跨域解决方案jsonpJSONP 原理JSONP 和 AJAX 对比JSONP 优缺点JSONP 的实现流程jQuery 的 jsonp 形式cors简单请求复杂请求postMessagewebsocketNode 中间件代理(两次跨域)nginx 反向代理window.name + iframelocation.hash + ifra

<<  <  1195  1196  1197  1198  1199  1200  1201  1202  1203  1204  1205  >  >>