Java

【SpringBoot】@Validated @Valid 参数校验概述以及使用方式

1  前言 最近在思考 SpringBoot 中的参数校验,比如我们写一段业务代码,首要的就是校验参数,单据编码空不空,数量空不空,客户空不空等,最简单的就是单独抽个方法逐个进行 if else 校验,高级点的整个校验工厂,当需要校验某种业务的时候,拿到校验器来校验,可以是简单工厂或者工厂方法都可以实现。SpringBoot 也提供了一个参数校验的注解供我们使用,可以对 Bean 中的方

jdk安装与卸载

卸载jdk 1.删除Java的安装目录 2.删除JAVA_HOME 3.删除path下关于Java的目录 4.Java -version 安装jdk 1.百度搜索jdk8,找到下载地址,同意协议下载安装包(下载电脑对应版本) 2.双击安装jdk,记住安装路径 3.配置环境变量 我的电脑-->右键属性-->高级系统设置-->环境变量-->系统变量-->新建环境变量--&

PbootCMS灵活的多层级URL地址模式配置说明

PbootCMS已经非常灵活的支持多层级URL地址模式,自定义包含如下情况: 1、栏目自定义:只需要在栏目的URL名称中进行定义即可,如下图: 扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑

PbootCMS怎么修改管理员密码?

管理员由于比较特殊,在系统用户管理中并不能修改,那怎么修改admin的密码呢? 其实每个用户登录后在右上角都可以修改自己的密码,如下图: 扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站

PbootCMS怎么自定义前台404错误页面

PbootCMS已经内置支持自定义内容地址错误情况下错误页面的自定义功能,只需要在站点根目录下定义404.html文件即可,效果如图 扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞

请问PbootCMS怎么修改域名授权提示信息

 PbootCMS上传到服务器后用域名访问,如果没有到官网获取域名授权码会提示未授权的相关提示信息,但是有时候我们是给客户使用,并不想客户看到此信息,那么怎么办呢? 其实官方已经预制了免费的解决方案,只需要在网站根目录下新建一个sn.html的文件,里面编写自己的提示信息,比如请联系某某,这时候再访问未授权的域名,系统会自动调用sn.html并显示其中的内容。 扫码添加技术【

百度编辑器ueditor在PHP7下多图上传名字重复问题

百度编辑器ueditor在PHP7下多图上传名字重复,PbootCMS在V1.3.8已经修复,现在记录如下,方便有类似情况的网友参考: 1、修改/ueditor/dialogs/attachment/attachment.js _this.fileList.push(json); 修改为:_this.fileList[$file.index()] = json; 2、修改/ueditor/dial

PbootCMS万能授权码怎么使用

万能授权码可以用于任意域名、任意主机、任意网站,不限量网站使用。 万能授权码购买后包含两部分:授权码和授权手机,具体使用根据使用的PbootCMS版本有所区别,具体如下:   1、V1.3.9及以上版本可以在后台直接填写: 扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接

怎么去除URL地址中index.php文件?

PbootCMS内核框架采用单入口pathinfo方式,因此所有地址的访问默认都带有index.php, 要去除它很简单,只要开启伪静态即可 扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网

D23 kubernetes 工作负载资源对象-Job与CronJob

1、简介 2、Job 假设有一项计算圆周率值的任务,我们可以使用job来完成这项任务。以下是job资源的配置示例 创建job资源 查看job对象 查看pod 3、Cronjob 假设有一项定期执行数据备份的任务,可以使用Cronjob来完成这项任务。以下是Cronjob资源的配置示例 创建Cronjob资源 查看Cronjob Allow:默认值,允

利用IDEA创建Web Service服务端和客户端的详细过程

创建服务端 一、file–>new–>project   二、点击next后输入服务端名,点击finish,生成目录如下 三、在 HelloWorld.Java 文件中右击,选 WebServices ,再选 Generate Wsdl From Java Code ,确定 点击ok会自动给我们生成HelloWorld.wsdl,画红线处注意 四、配置tomcat,

PbootCMS 运行环境要求

PbootCMS的运行环境要求如下: 1. PHP版本要求 PbootCMS需要PHP 5.4或更高版本。 支持最新的PHP 7.0、7.1、7.2版本(截至2018年9月30日的信息,实际上现在可能支持更高版本的PHP)。 2. 需要开启的PHP扩展 为了保证PbootCMS的所有功能都能正常使用,以下PHP扩展应该被启用: php_curl.dll:用于远程访问地址。 php_gd2.d

连接数据库服务器失败:由于目标计算机积极拒绝,无法连接

这种情况没有其它原因, 数据库没有启动。 解决方法就是启动数据库即可。  扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。专业解决各种疑难杂症,您有任何网站问题都可联

Java对接企业微信审批回调

一、需求说明 用Java程序对接企业微信的审批流程,获取审批数据数据,例如:报销费用金额 二、操作步骤 2.1、分析需求 根据需求分析其实也不知道该怎么去做对接,通过不断试错,发现不需要对接第三方应用,也就是不需要进入服务商后台页面,只需要在自建应用是做好配置即可。 具体参考:https://developer.work.weixin.qq.com/document/path/9066

springboot项目打包部署到linux运行经验:

打包:1.mvn:clean 2.mvn:package 生成的snapshop-jar包在target下。部署(采用idea自带的ftp)   1.idea的tools-deployment中配置虚拟机的连接,包括用户名,密码,端口   2.配置idea的mapping文件目录映射(随便写),就可以打开虚拟机目录了   3.将idea的target下生产的jar包直接拖动到虚拟机目录下   4

安装ES和Kibana和IK分词器

  docker pull elasticsearch:7.12.1 docker pull kibana:7.12.1 docker run -d --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/local

连接数据库服务器失败:Access denied for user‘kingdisplay‘@‘localhost‘(using password:YEs)

一般连接数据库服务器失败:Access denied for user‘kingdisplay‘@‘localhost‘(using password:YEs) 错误原因可能有两种 数据库不存在 数据库配置信息错误 针对具体问题, 挨个排查解决即可 案例中的客户是本地搭建, 没有创建数据库导致的。 扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通P

面试官:项目中如何实现分布式锁?

分布式锁(Distributed Lock)是一种用于分布式系统中的同步机制,主要是为了防止分布式系统中,多个服务实例同时操作一个共享资源所带来的并发安全问题。 分布式锁确保在同一时间只有一个实例操作共享资源,从而保证了数据的安全性。 1.分布式锁实现方案 分布式锁的实现方案有多种,例如以下这几种: 基于数据库实现分布式锁:可以通过数据库的乐观锁或悲观锁实现分布式锁,但是由于数据库的 IO

D24 kubernetes 通过钩子如果优雅的停机{PreStop}

1、背景 正在处理请求的pod被删除,在请求没有做幂等处理的情况下,就会出现数据重复、数据错误,亦或导致分布式系统数据不一致; Kubernetes 将流量路由到已被删除的 pod,导致处理请求失败造成用户体验不佳。 所以,为了让代码发布的部署过程不影响业务的正常运行和用户无感知,我们需要实现容器的优雅停机。 2、容器的生命周期钩子 Kubernetes的容器有两种生命周期钩子(Life

纯真IP库社区版更新(2024-09-18)

纯真IP库社区版更新(2024-09-18) CZDB目前已支持JAVA和C语言解析程: JAVA解析程序 https://github.com/tagphi/czdb-search-java C语言解析程序 https://github.com/tagphi/czdb-search-c PHP语言解析程序 https://github.com/tagphi/czdb_searcher_php

CI/CD

目录1.什么是CI/CD?(1)CICD 是持续集成和持续交付/部署简称。(2)CI 持续集成(3)CD 持续交付(4)CD 持续部署2.持续集成流程(1)环境初始化(2)安装Gitlab(1)创建组群(2)创建项目(3)创建用户(4)将用户添加到组中(5)使用自己创建的账户进行管理(6)源码上传到Gitlab仓库(3)Jenkins安装(1)安装JDK(2)拉取代码(3)Maven 安装和

aop动态代理可以用两种技术jdk动态代理和cglib动态代理

Spring AOP(面向切面编程)在实现动态代理时,实际上可以使用两种不同的技术:JDK动态代理和CGLIB动态代理。具体使用哪一种技术取决于具体的情况。 1. **JDK动态代理**: - JDK动态代理只能代理实现了接口的类。 - 如果目标类实现了一个或多个接口,Spring AOP默认会使用JDK动态代理。 - JDK动态代理创建的代理对象是目标类的接口类型,这意味着你只能通过

mybatis用的jdk的动态代理技术

MyBatis的动态代理主要使用的是JDK动态代理技术。 在MyBatis中,Mapper接口的实现是通过JDK动态代理生成的。具体来说,当你调用Mapper接口的方法时,MyBatis会通过JDK动态代理机制生成一个代理对象,代理对象会拦截对Mapper接口方法的调用,并将这些调用处理为相应的SQL操作。 JDK动态代理只能代理实现了接口的类,因此MyBatis要求Mapper必须是接口。以下是

JVM虚拟机总结

        读了周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》第三版,总结一下里面的知识点。一方面是知识储备更多一些,另外是也为接下来的面试准备一下。         全书分为13个章节,共5部分内容。我着重是看了jvm的内管管理、垃圾收集与内存分配策略、虚拟机故障工具和调优实战、类加载机制、Ja

SpringBoot集成JPA及基本使用

参考地址: https://blog.csdn.net/JingAi_jia917/article/details/138159418 前言在讲解SpringBoot集成JPA之前,先简单了解一下几个概念,JDBC、ORM、JPA以及Spring Data JPA。 1.1 JDBC JDBC(Java DataBase Connectivity),是java连接数据库操作的原生接口AP

java解析xml

参考资料 水平有限,欢迎交流 千问ai 阿伟的反射知识学习 泛型知识学习 软件设计模式(java 版)程细柱 目标 xml 解析简单字符串方法 解析对象 解析单一对象 对象学生定义类 对象老师定义类 解析方法 解析对象数组 对象成绩定义类 解析方法 完整代码

如何解决海洋CMS数据库安装错误问题?

当遇到海洋CMS数据库安装错误的问题时,可以采取以下步骤来诊断和解决问题: 1. 检查数据库连接信息 确保你在安装过程中输入的数据库连接信息(如主机名、用户名、密码、数据库名)是正确的。如果输入错误,将会导致连接失败。 2. 确认数据库服务器状态 确认MySQL数据库服务正在运行。可以通过命令行工具检查服务状态: sh   # Linux sudo systemctl status

Java BeanUtils使用介绍

‌Java BeanUtils是一个广泛使用的Java工具类,提供了一系列方法来简化JavaBean对象之间的属性复制和操作。‌使用Java BeanUtils可以方便地实现对象之间的属性复制、属性设置和获取、类型转换等功能。以下是使用Java BeanUtils的基本步骤和注意事项: 1.添加依赖‌: 首先,你需要在项目中添加Apache Commons BeanUtils的依赖。如果你使用Ma

DTO和POJO的区别

在Java企业应用开发中,POJO(Plain Old Java Object)和DTO(Data Transfer Object)是两种常用的数据对象,它们在不同的上下文中扮演不同的角色: POJO(Plain Old Java Object): 定义:POJO 是一个简单的Java对象,通常用于表示数据模型,如数据库中的表。它通常包含属性、getter和setter方法,以及可能的业务逻辑。

1、A+B(变量+数据类型+获取用户的输入(ACM)+解构赋值)

总结: 变量let vs. var: var现在用的比较少,现在常用let let声明变量有以下几个注意点: 变量只有声明之后才能使用。 不允许重复声明 变量const: 声明常量,值不可修改 也就意味着const值一旦声明就必须得立即初始化 数据类型(JS分为基本数据类型和引用数据类型) 基本类型最初分为NumberStringBooleannullundefined 这

<<  <  139  140  141  142  143  144  145  146  147  148  149  >  >>