Java
Java正则约束密码
1.密码只能是数字、小写英文字母、大写英文字母、下划线组成,且密码至少包含3种,长度至少有11位。 运行结果为: 密码输入正确! ^表示字符串的开始。 (?![a-zA-Z]+$)表示后面不能全是字母。 (?![a-zd]+$)表示后面不能全部小写字母和数字。 (?![a-z_]+$)表示后面不能全部是小写字母和下划线。 (?![A-Zd]+$)表示后面不能全部是大写字母和数字。 (?![A-Z
TransmittableThreadLocal 如何解决在分布式环境下线程池中使用ThreadLocal的问题
在分布式环境下,线程池中使用ThreadLocal会出现线程安全问题,因为线程池中的线程是可以被多个请求共享的,当多个请求同时访问同一个ThreadLocal变量时,会出现数据互相干扰的问题。 为了解决这个问题,Java提供了TransmittableThreadLocal类。TransmittableThreadLocal是ThreadLocal的一个扩展,它可以在线程池中传递ThreadLoc
Java 中类的组成成分有哪些?
Java 中类的组成成分有哪些? 在 Java 中,类是构成程序的基本单元。类由以下几个部分组成: 类名:用于标识类的名称。 修饰符:用于控制类的访问权限。 成员变量:用于存储类的数据。 成员方法:用于定义类的行为。 构造方法(构造器):用于创建类的实例。 内部类:【成员、静态、局部、匿名】可以将一个类的定义放在另外一个类的定义内部。 代码块:【静态、局部、构造、同步】用于在类中定义一段代码,该
hive-3.0.0 版本中遇到的bug 汇总
目前公司用的hive 版本是 hive-3.0.0 bug 较多,这里汇总整理下,以备查阅 (如有缺失欢迎补充) 1.表单属性bucket_version 不同,导致join数据异常 1.1 自查方式 1.用spark-sql和hive 的结果数据对比 2.用hive引擎对比有无 hive.optimize.joinreducededuplication=false 参数时的结果 目前生产环境发生
编译工具 Babel
编译工具 Babel Babel 主要有三个功能: 转义 ES6 为 ES5,保证新语法也可以在旧版本浏览器中运行。 通过 polyfill 方式在目标环境中添加缺失特性。 源码转换。 1. 安装 Babel (1)生成 package.json mkdir babel-note && cd babel-note,npm init -y (2)安装 @babel/core,@b
java servelet 电子会议厅项目二次开发
引言 该程序主要是一个电子会议系统,本项目包含两个角色,管理员与用户角色: 管理员角色包含以下功能: 查看预订,查看会议,部门管理,员工注册,添加会议室,审批员工等功能。 用户角色包含以下功能: 预定会议,查看我将参加的会议,会议室查看,通知信息查看,查看撤销会议等功能。 原始核心代码概览 点击查看代码 **项目主要组成功能** 用户管理:注册新用户、用户登录和身份验证、修改用户密码。 部门
C++ mySQL数据库连接池(windows平台)
C++ MySQL数据库连接池 新手学了C++多线程,看了些资料练手写了C++数据库连接池小项目,自己的源码地址 关键技术点 MySQL数据库编程、单例模式、queue队列容器、C++11多线程编程、线程互斥、线程同步通信和 unique_lock、基于CAS的原子整形、智能指针shared_ptr、lambda表达式、生产者-消费者线程模型 连接池项目 为了提高MySQL数据库(基于C/S设计)
编码绕过xss说明和htmlspecialchars函数
html实体编码 JS编码 1.htmlspecialchars函数 把一些预定义的字符转换为html实体 预定义的字符 默认绕过 绕过方式: payload:' onclick='alert(123)'或者' onclick="alert(123)" ENT_COMPAT 双引号被过滤 单引号可以绕过 2.xss之href过滤 payload:javascript:alert(12
uniapp网页运行正常,真机调试报错
真机调试偶尔有几屏发白,一直报下面的错误解决办法: 1.删除引用的iconfont.js,因为在app中不生效,还会报错2.在uniapp中安卓使用iconfont的正确教程参考这个3.这个问题找问题找了半天,真的难找 错误1:20:57:07.896 TypeError: Cannot set property '_iconfont_svg_string_4447983' of undefine
JAVA面向对象基础:封装,实体JavaBean
封装: 封装设计对象规范:合理隐藏,合理暴露 即类中使用的public 与private关键字合理使用(只暴露对对象数据操作的方法,不暴露数据,故在对象中用private来封装数据,用public来封装方法) 将成员变量保护起来,将get与set方法暴露出来供相关操作。将需要外界访问的成员方法用public,不需被外界访问的方法用private修饰即可---
鸿蒙开发游戏(四)---大鱼吃小鱼(互吃升级)
鸿蒙开发游戏(一)---大鱼吃小鱼(界面部署) 鸿蒙开发游戏(二)---大鱼吃小鱼(摇杆控制) 鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC) 鸿蒙开发游戏(四)---大鱼吃小鱼(互吃升级) 鸿蒙开发游戏(五)---大鱼吃小鱼(添加音效) 鸿蒙开发游戏(六)---大鱼吃小鱼(称霸海洋) 前言: 该篇对NPC进行了升级,这里可以投入多个NPC,且互不影响,npc之间不会触发eat,
Vue3——SVG 图标配置
1. SVG 图标配置 安装 SVG 依赖插件 vite-plugin-svg-icons 在vite.config.ts中配置插件 入口文件导入 2. svg 封装为全局组件 因为项目很多模块需要使用图标,因此把它封装为全局组件!!! 在 src/components 目录下创建一个 SvgIcon 组件:代表如下 在 src/components 文件夹目录下创建一个 index.ts
nginx在windows下的使用一
一、nginx常用配置介绍: server块:是什么意思呢?每一个server其实它跟一个虚拟主机有关,虚拟主机就是说从用户的角度来说,一个虚拟主机就是一台独立的机器。有独立的硬件、网络等等。那么每个http块里面有多个server块,意味着一个http块里面有多个独立的虚拟主机。 比如这段配置解释: server{ listern 80; server_name ww
003-Java程序流程控制
3. Java程序流程控制(重点) 程序的三种控制结构 3.1 分支结构 if, switch 3.1.1 if if 分支 根据条件(真或假)来决定执行某段代码。 if分支应用场景 if 第一种形式 执行流程: 首先判断条件表达式的结果,如果为true执行语句体,为false就不执行语句体。 if 第二种形式 执行流程: 首先判断条件表达式的结果,如果为
以不变应万变:final关键字和不变形
以不变应万变:final关键字和不变形 目录以不变应万变:final关键字和不变形什么是不变形(Immutable)final的作用3种用法:修饰变量、方法、类赋值时机注意点final修饰方法final修饰类总结不变性和final的关系总结出,满足以下条件时,对象才是不可变的把变量写在线程内部——栈封闭 什么是不变形(Immutable) 如果对象在被创建后,状态就不能被修改,那么它就是不可变
在vue项目中使用scss预处理器
在 Vue 项目中使用 Sass,你应该安装 sass 包以及 sass-loader,而不是 node-sass。以下是更新配置的步骤: 安装依赖: 首先,确保你的项目中已经安装了 sass 和 sass-loader 这两个依赖项。你可以使用 npm 或者 yarn 来安装它们: 或者 在 Vue 组件中使用 Sass: 在你的 Vue 单文件组件中,你可以使用 <styl
使用xml文件配置SSM整合
使用XML文件配置SSM整合。 缺点:xml解析低,降低项目响应效率。 配置web.xml 配置控制层(springmvc.xml) 配置业务层组件(spring.xml) jdbc.properties 配置持久层(mybatis-config.xml)
真香定律!我用这种模式重构了第三方登录
分享是最有效的学习方式。 博客:https://blog.ktdaddy.com/ 老猫的设计模式专栏已经偷偷发车了。不甘愿做crud boy?看了好几遍的设计模式还记不住?那就不要刻意记了,跟上老猫的步伐,在一个个有趣的职场故事中领悟设计模式的精髓吧。还等什么?赶紧上车吧。 故事 办公室里,小猫托着腮帮对着电脑陷入了思考。就在刚刚,他接到了领导指派的一个任务,业务调整,登录方式要进行拓展。例
Redis整合Springboot
六.巅峰 1.事务 Redis单条命令保证原子性,但是事务不保证原子性 原子性:要么同时成功,要么同时失败 Redis的事物本质:一组命令的集合,一个事务中的所有命令都会被序列化,事务执行过程中,会按照顺序执行。具有一次性,顺序性,排他性(没有隔离级别的概念) 所有的命令在事务中,并没有直接执行,只有发起执行命令的时候才会执行 事务的三个阶段: 开启事务(multi) 命令入队(...)
[系统] 开源通用系统框架(Java)
0 序 本文档用于技术选型。 1 代码级通用框架 1.0 后端:Servlet + JSP + JDBC 1.1 后端:Structs(2) + Spring + Hibernate Structs(2) 【建议废弃】 https://struts.apache.org/ Spring https://spring.io/ spring bot 2.7.18 内置的 spr
minio sql 查询parquet文件
minio 支持sql 查询操作,属于一个比较方便的功能,对于parquet 功能的支持默认没开启,需要配置 参考配置 基于docker-compose 核心是MINIO_API_SELECT_PARQUET: on version: "3" services: minio: image: minio/minio ports:
Java基础复习题1-100
JAVA基础 1~100 下列哪个关键字可以使成员变量或方法不被子类继承? C A.static B.final C.private D.protected 在Java中,下列哪个选项不是限定符? C A.public B.private C.abstract D.final 在Java 8中,下列哪个接口允许使用默认方法实现方法体? B A.Serializable
Java基础复习题201-290
JAVA基础 201~290 Java中的接口可以包含实现代码。 B A.正确 B.错误 在Java中,数组元素的下标从0开始。 A A.正确 B.错误 在Java中,System.out.println()方法可以用于在控制台输出文本。 A A.正确 B.错误 在Java中,静态变量和实例变量的值都存在对象内存空间中。 B A.正确 B.错误 在Java中,抽象类
Java基础复习题101-200
JAVA基础 101~200 在Java中,while和do-while循环的区别是,do-while循环至少会执行一次循环体。 A A.正确 B.错误 在Java中,final关键字可以用于修饰类、方法、变量等。 A A.正确 B.错误 在Java中,try-catch-finally语句块中,finally块总是在catch块之后执行。 A A.正确 B.错误 在Ja
CentOS 设置系统时间与网络时间同步
CentOS 设置系统时间与网络时间同步 一、Linux的时间分为(两种) System Clock(系统时间) 指当前Linux Kernel中的时间 Real Time Clock (硬件时间,简称RTC) 主板上有电池供电的时间 二、查看系统时间的命令 系统时间指令:# date 设置系统时间的命令 三、查看硬件时间的命令: 硬件命令:# hwcloc