Java

什么是设计模式?

在此分享下个人拙见,文章有点长,需要静下心来慢慢看,或者去WX公众号点击上方的听书↑ 学习设计模式需要具备的基础知识 熟悉一门面向对象的编程语言 理解面向对象的三大特性,尤其是多态 能看懂UML的类图 本文就以下几点进行展开 什么是设计模式 如果将代码的设计和编写比喻为搭积木,那就像搭建一座精美的建筑一样。每一块积木代表着代码中的一个组件、类或函数,它们拥有不同的形状、功能和特性

spring boot企业级开发教程学习笔记——第一章

  记录笔记。 一.spring和springboot简介   Springboot之前是spring,Spring是一个轻量开源框架,通过控制反转(IOC)和面向切面编程(AOP)取代了低效臃肿的开发模式。   但是spring需要配置各种XML配置文件,只有少量的注解。   springboot框架本身并不提供Sprng框架的核心特性以及扩展功能,它以依赖注入的思想来拜托Spirng框架中各种

【转载】布隆过滤器参数设置

原文地址:布隆过滤器设置合适指标_布隆过滤器100万数据需要多少m-CSDN博客   布隆过滤器用于快速检测不存在数据,主要用位数组的结构来存储。其中为了保证布隆过滤器有适当的正确率通常会设置几个参数。 设: k = hash函数个数,用于将一个数据通过不同hash函数计算为不同值,如“test” hash1-> 10,hash2-> 91, hash3->88等等,其

策略模式实例

目录需求描述代码实现初始化容器配置厂商类型枚举策略来源注解厂商来源工厂配置初始化来源工厂配置业务代码 需求描述 购买手机分为三个手机厂商:华为手机、小米手机、OPPO手机,根据每个手机厂商编码查看对应厂商旗舰手机。 代码实现 初始化容器配置 厂商类型枚举 策略来源注解 厂商来源工厂配置 初始化来源工厂配置 业务代码

【16.0】JS确认插件补充

【一】SweetAlert 【一】介绍 SweetAlert 是一个基于 JavaScript 的弹窗插件,用于创建美观而且高度可定制的弹窗效果。 SweetAlert 提供了多种弹窗风格和动画效果,可以用于警告、确认、提示和错误等不同的场景。 【二】特点 (1)美观可定制 SweetAlert 提供了漂亮和精心设计的弹窗样式,并且可以通过更改参数来自定义弹窗的外观和行为,使其与网站的样式保

vue面试题(前置知识)

一、渐进式框架 Vue是一个框架,也是一个生态,其功能覆盖了大部分前端开发常见的需求。包含了声明式渲染、组件化系统、客户端路由、大规模状态管理、构建工具等,但vue的核心库只关注视图层。在实际开发中,可以根据业务需求的变化,来不断增加这些功能,实现vue的渐进式增强。 二、声明式框架 声明式框架是一种编程范式,它允许开发者更加清晰地表达计算的逻辑或界面元素,而不是具体描述其执行步骤或过程。这种框架

三月十八日

又到了星期一了,慢慢的课表,真的是一点劲都没有了。晚上还要开个小会,到宿舍已经九点半多了。 昨天好像也没有写博客啊,一个按钮的简单应用。  按下之后是一个显示时间的功能。     package com.example.myapplication; import java.text.SimpleDateFormat; import java.util.Date

Java_EE企业级开发学习笔记——spring学习笔记第一章

  记录笔记。 一.Spring介绍     Spring是以IOC(控制反转)和AOP(面向切面编程)为内核的一个轻量级开源框架。 二.Spring框架的优点   1.非侵入设计     使得应用程序对框架的依赖最小化。   2.方便解耦     对象的创建和依赖关系的维护都由Spring容器管理。   3.支持AOP     AOP就是面向切面编程,后面会讲的。   4.支持声明式事务管理  

linux配置多个java环境变量时,所有基础命令ls vi等都失效

正在配置环境变量,但是突然发现ls cp vim都失效了,由于是第一次遇到,吓了一跳。记录一下解决的办法。 首先找到vi的路径,通常是/bin/vi, 然后打开配置文件,/bin/vi ~/.bashrc 然后把最近的一次修改给注释或者删掉,在最下面加上这两行 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin source 保存

应急响应相关

入侵事件: 信息收集:日志文件,进程列表,网络连接,系统配置(系统版本以及已安装的补丁和配置文件、用户信息、操作记录) 分析异常:收集不寻常的进程、网络流量或文件更改 确认入侵点:确定攻击者肯呢个入侵的方式,检测是否有未修复的漏洞 隔离受感染的系统 恢复系统:清除恶意代码,修复受损部分,通过备份恢复数据和配置文件(关键点数据备份) 收集证据:收集入侵事件的详细信息,包括攻击时间、入侵方式、影响范围

BigDecimal值在java比较的两种方法

1、使用equals()方法不但要求两个BigDecimal的值相等,还要求它们的scale()相等。 2、使用compareTo()方法来比较两数大小,它根据两个值的大小分别返回-1、1和0,分别表示小于、大于和等于。  

Android开发笔记[14]-简单侧边栏

摘要 使用最简单方式实现抽屉侧边栏,点击按钮打开抽屉侧边栏. 关键信息 Android Studio:Iguana | 2023.2.1 Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-8.4-bin.zip jvmTarget = '1.8' minSdk 24 targetSdk 34 compi

Linux Java调用 海康sdk报 Unable to load library '/home/slife/bsmt/HCNetSDK_linux64/libPlayCtrl.so': libAudioRender.so: 无法打开共享对象文件: 没有那个文件或目录

1、问题 在Linux下java调研libPlayCtrl.so文件失败  解决方案: sudo vim ~/.bashrc  在该文件末尾追加: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/slife/bsmt/HCNetSDK_linux64/ 刷新一下source ~/.bashrc

Spring6如此厉害的框架到底包含哪些内容

源码下面无秘密,这是程序员的口头禅。对于强大而且设计优秀的Spring框架也是这样的,在基础代码层层堆叠之下,Spring成为了一个非常流行的框架。 Spring6框架的开发者们通过层层设计和封装打造了一个功能如此之多而兼容性非常好的框架。这也是解构这个框架难点,而通过理解整个框架功能的实现也差不多了解了整个Spring的生态,甚至是整个java开发生态的大部分知识。 Spring6框架包含哪些内

CentOS安装JDK17教程(完整版)

JDK 17 是 Java Development Kit(Java 开发工具包)的第 17 个长期支持(LTS)版本,由 Oracle 公司于 2021 年 9 月发布。作为 Java 语言的主要发行版,JDK 17 带来了许多新特性、增强功能和优化。 但是我们在 Linux 环境下使用 yum 安装时,发现不能直接安装 JDK17,使用: yum search java|grep jdk 发现

nginx location 和proxy_pass 代理说明

  TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian

有手就会做!保姆级Jmeter分布式压测操作流程(图文并茂)

分布式压测原理 分布式压测操作 保证本机和执行机的JDK和Jmeter版本一致 配置Jmeter环境变量 配置Jmeter配置文件 上传每个执行机服务jmeter chmod -R 755 apache-jmeter-5.1.1/ 执行机配置写自己的ip 控制机配置所有执行机ip,把server.rmi.ssl.disable改成true 将本机也作为压力机 启动jmeter-serv

java springboot 指定运行端口

java springboot 指定运行端口   方法1: 修改源代码里的“srcmainresourcesapplication.properties” 文件,增加或修改 server.port=8081   方法2: 如果是已经打包好的jar包,在运行时指定端口。 可以将 “srcmainresourcesapplication.properties” 

springboot结合rocketmq的使用以及遇到的问题

rocketmq是一款低延迟、高并发、高可用、高可靠的分布式消息中间件。消息队列 RocketMQ 可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。 首先需要下载安装rocketmq: 1.官网 https://rocketmq.apache.org/zh/docs/quickStart/01quickstart 2.点击下

nexus部署迁移

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb jenkins技术分享QQ群:571981257 20190829更新 nexus2 下载地址: https://help.sonatype.com/repomanager2/download/download-archives—repository-manager-oss nexus3

linux常见面试题

linux常见面试题 1、请简述OSI七层网络模型有哪些层及各自的含义? 物理层:底层数据传输,比如网线、网卡标准 数据链路层:定义数据的基本格式,如何传输,如何标识。比如网卡MAC地址 网络层:定义IP编码,定义路由功能,比如不同设备的数据转发 传输层:端到端传输数据的基本功能,比如TCP、UDP 会话层:控制应用程序之间会话能力,比如不同软件数据分发给不停软件 表示层:数据格式标识,基本压缩

Java编程思想读书笔记

1.finalize()方法     垃圾回收器只能回收通过new创建的对象的内存空间,但由于Java可以调用本地方法,本地方法中有可能通过c语言的malloc()方法来分配内存,所以垃圾回收器会执行一次finalize()方法来调用C语言的free()方法(finalize()方法需要自己去编写代码去调用本地方法)来释放内存 2.封装、继承和多态 &nbs

XSS - 跨站脚本之portswigger labs练习

目录1、什么是XSS2、XSS的类型有哪些3、XSS攻击的过程和原理4、XSS的防御5、可能会用到的XSS Payload资源6、靶场训练 portswigger labs6.1 没有任何编码的反射型XSS6.2 没有任何编码的存储型XSS6.3 从URL获取参数写入document的DOM型XSS6.4 从URL获取参数写入innerHTML的DOM型XSS6.5 利用jQuery的href属性

使用BenchmarkSQL压测openGauss

使用 BenchmarkSQL 压测 openGauss 安装配置 JDK 官方网站下载 JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html 配置 JDK 环境解压到 JDK 到指定路径。 安装配置 R 语言环境 下载 R。 编译安装 R。 说明: 编译 R 语言之前需要安装

浅聊openGauss逻辑架构

浅聊 openGauss 逻辑架构 概述 openGauss 数据库是一款由华为主导、各个生态合作伙伴共同建设的开源关系型数据库管理系统,开源发行协议遵从木兰宽松许可证 v2。 openGauss 数据库源于 PostgreSQL-XC 项目,内核源于 Postgres 9.2.4,总代码量约 120W 行,其中内核代码约 95W 行。华为结合企业级场景需求,深度融合其在数据库领域多年的经验,新增

sun.misc.BASE64Decoder找不到

从Java 9开始, sun.misc包已经被标记为废弃,所以你可能无法找到这两个类。 参考:https://blog.51cto.com/u_4981212/8851654

ScheduledThreadPoolExecutor 定时任务

目录ScheduledThreadPoolExecutor一、概述二、常用方法1、schedule 方法2、scheduleAtFixedRate方法3.scheduleWithFixedDelay方法三、ScheduledExecutorService的创建方式 ScheduledThreadPoolExecutor 一、概述 java 中ScheduledExecutorService接口

路径中./和../和/

0.总括 在JavaScript中,经常用到./和../及/路径访问指定的资源,但三者的区别如下: ./表示当前目录 ../表示父级目录 /表示根目录 1. ./表示当前目录 一般我们都使用./去取得同级目录下的文件 ./xxx.html 2. ../表示父级目录 我们一般从html文件夹下的html文件引用其他文件夹下的资源都是使用../ ../css/xxx.css ../js/xxx.j

Nginx中proxy_pass的斜杠(/)问题 要么都写和都不写

    TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional In

antd ProTable 设置padding为0

1、设置方法:bodyStyle参数 <ProTable bodyStyle={{paddingRight: 0,paddingLeft: 0}}   

<<  <  431  432  433  434  435  436  437  438  439  440  441  >  >>