Java
dedecms实现word图片自动转存
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g
selenium之get_attribute获取元素属性
get_attribute获取元素属性的一些细节 如:test1.html attr.py 总结: 网页中含有此属性返回该属性的值 网页中没有此属性,但此属性合法返回空 写错的属性返回None TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi P
Kubernetes业务服务日志采集原理全方位剖析
Kubernetes日志采集原理全方位剖析 简介 作为容器编排领域的实施标准,Kubernetes(K8s)应用的场景也越来越广。日志作为可观测性建设中的重要一环,可以记录详细的访问请求以及错误信息,非常利于问题的定位。Kubernetes上的应用、Kubernetes组件本身、宿主机等都会产生各类日志数据,SLS全面支持这些数据的采集
[CSS] Virtual Keyboard API for CSS
When Virtual keyboard popup, we can relayout the UI element accordingly: navigator.virtualKeyboard.overlaysContent = true; navigator.virtualKeyboard.show() navigator.virtualKeyboard.hide() navigator.v
使用 fastjson 又又又翻车了,莫名其妙多了属性。。
有一位同事说使用 fastjson 进行 JSON 序列化存储到数据库后,发现 JSON 字符串“莫名其妙地”多了一些属性!帮看了下代码,看到基本类型的布尔类型以 is 开头的属性,再看到 fastjson ,就有点想笑。 复现 定义 MyClass 编写测试代码: 结果: 我们发现多了一个 active 属性,少了一个 isActive 属性! 推荐一个开源免费的 Spring Boot
JavaScript基础-数组(进阶)
扩展运算符 let arr1 = [1,2],arr2 =[3,4]; let arr3 = arr1.concat(arr2); let arr4 = [...arr1,...arr2] console.log(arr4); 用concat 连接 然后...展开 let arr1 =[1,2]; let arr2 = [...arr1] console.log(arr1,arr
windows安装GDAL
1 下载 下载gdal mapserver中的gdal默认是打开Oracle oci的。 2 设置环境变量 软件包下载完成并解压后,需要设置环境变量,这里假设解压至D:APPGISrelease-1930-x64-gdal-mapserver 设置好后打开命令行窗口,输入 如果没有安装Oracle oci,这个时候会报异常.因为这两个dll依赖Oracle oci.dll. 3 关闭Ora
mac配置maven
java -versionecho $JAVA_HOME返回: /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home mvn -vwhereis mvnmvn: /Users/amy.zhang/Library/apache-maven-3.8.7/bin/mvn你编辑一下这个mvn文件,在里面加一行:JAVA_HOME=
jpa中枚举类型保存和查询
1,存储枚举字段时,保存在数据库中的值默认情况使用枚举类型的ordinal值,该值是枚举值定义顺序,从0,1,2。。。依次类推 使用枚举值名称 2,使用native sql查询枚举类型字段时,返回值封装问题jpa框架对于返回结果封装,简单使用是美好的,但实际情况都是复杂难以预料的,对于不了解细节的人来说,总会遇到莫名奇妙的问题。在jpa中用hql查询时,不用再调用以下方法 因为h
统一观测丨使用 Prometheus 监控 Cassandra 数据库最佳实践
作者:元格 本篇内容主要包括四部分:Cassandra 概览介绍、常见关键指标解读、常见告警规则解读、如何通过 Prometheus 建立相应监控体系。 Cassandra 简介 Cassandra 是什么? Apache Cassandra 是一个开源、分布式、去中心化、弹性可伸缩、高可用、容错、可调一致性、面向行的数据库。它的分布式设计基于 Amazon Dynamo,数据模型基于 Googl
Java面试题全集(二)
1. ⾸先CopyOnWriteArrayList内部也是⽤过数组来实现的,在向CopyOnWriteArrayList添加元素时,会复制⼀个新的数组,写操作在新数组上进⾏,读操作在原数组上进⾏ 2. 并且,写操作会加锁,防⽌出现并发写⼊丢失数据的问题 3. 写操作结束之后会把原数组指向新数组 4. CopyOnWriteArrayList允许在写操作时来读取数据,⼤⼤提⾼了读的性能,因此适合读多
Java 诊断工具 Arthas 常见命令(超详细实战教程)
基本概念 云原生这么多微服务,当然需要一个诊断利器来排查问题。 Arthas 是阿里开源的 Java 诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能
MySQL 主从复制与读写分离
目录一、前言二、MySQL 主从复制1. MySQL的复制类型2. MySQL 主从复制的工作过程3. 数据库主从数据不一致解决方案4. MySQL从服务器挂了 恢复后怎么保证数据同步?5. 半同步复制什么情况下会降为异步复制?什么时候又会恢复同步复制?三、MySQL主从复制延迟原因和优化方法1. 主从复制延迟原因2. 优化方法四、MySQL主从复制的几个同步模式五、MySQL 主从复制实例1.
Maven 手动安装本地jar包到本地仓库
前提描述: maven项目需要引入jar包,该jar包是其他相关项目打包而来(自己开发的jar包)。 解决办法: 通过mvn的install-file命令即可完成上述任务, 完整的命令格式如下:mvn install:install-file -Dfile=your-jar-file-path -DgroupId=com.your.group -Dartifac
你的Spring应用启动很慢?不妨试试这个工具!
睡不着闲逛,在GitHub上看到一个挺实用的开源项目:Spring Startup Analyzer。 从项目名称中就大概能猜到,这是一个分析Spring应用启动过程的工具。Spring Startup Analyzer通过采集Spring应用启动过程的数据,进而生成一个交互式的分析报告,帮助用户发现Spring应用启动慢的位置。 同时,Spring Startup Analyzer还提供了Spr
selenium被反爬出现空白页
def login(extension_path,tmp_path): chrome_options = webdriver.ChromeOptions() # 设置好应用扩展 chrome_options.add_extension(extension_path) #添加下载路径 prefs = {'profile.default_conte
SpringBoot使用Validator进行参数校验(自定义校验,分组校验)
在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数做校验,例如登录的时候需要校验用户名密码是否为空,创建用户的时候需要校验邮件、手机号码格式是否准确。靠代码对接口参数一个个校验的话就太繁琐了,代码可读性极差。 因为网络传输的不可靠性,以及前端数据控制的可篡改性,后端的参数校验是必须的,应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。 Validator校
界面控件 DevExpress ASP.NET Web Forms v23.1 最新版本系统环境配置要求
DevExpress ASP.NET Web Forms Controls拥有针对Web表单(包括报表)的110+种UI控件,DevExpress ASP.NET MVC Extensions是服务器端MVC扩展或客户端控件,由轻量级JavaScript小部件提供支持的70+个高性能DevExpress ASP.NET Core Controls,包含功能完善的报表平台,DevExpre
mysql 删除表中数据的方式有几种?各有什么优劣?
在MySQL中,删除表中数据的方式有多种。下面是一些常用的方式以及它们的优劣势: 使用DELETE语句: 优势:DELETE语句是最常见和简单的删除数据方式。它可以删除表中的所有数据或者根据WHERE子句删除指定条件的数据。 劣势:DELETE语句执行时,会将数据逐行删除,对于大表或者需要删除大量数据的情况下,性能可能较差。 使用TRUNCATE TABLE语句: 优势:TRUNCAT
SQL注入之高权限注入
SQL注入之高权限注入 在数据库中区分有数据库系统用户与数据库普通用户,二者的划分主要体现在对一些高级函数与资源表的访问权限上。直白一些就是高权限系统用户拥有整个数据库的操作权限,而普通用户只拥有部分已配置的权限。 网站在创建的时候会调用数据库链接,会区分系统用户链接与普通用户链接;当多个网站存在一个数据库的时候,root就拥有最高权限可以对多个网站进行管辖,普通用户仅拥有当前网站和配置的部分权
Mac版多平台Java开发工具JetBrains IntelliJ IDEA 2023
JetBrains IntelliJ是一个多平台的Java开发工具,可以用于Java开发。它可以帮助您在Linux、Windows、Mac和Linux上开发基于Java的应用程序、软件和服务。它还提供了一个跨平台的工具包,可以为开发者提供Java开发者的基础设施设计支持。JetBrains IntelliJ与Linux有很多相似之处:Java程序员应该有一个基础设施,能够使用Java开发工具快速开
《Spring6核心源码解析》已完结,涵盖IOC容器、AOP切面、AOT预编译、SpringMVC,面试杠杠的!
作者:冰河 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 源码地址:https://github.com/binghe001/spring-annotation-book 沉淀,成长,突破,帮助他人,成就自我。 大家好,我是冰河~~ 提起Spring,可以这么说,Spring几乎是
MybatisPlus自定义枚举映射
1、问题的由来 在平时开发中多多少少肯定会遇到一些例如status...等特殊含义的字段值,虽然传递10:ADMIN,20:NORMAL可以解决业务需求,但是不是很直观 2、使用MP自定义枚举解决 User UserType 测试 结果
SMMS图床Java接口上传
前言 个人项目开发中,网站建设中需要用到大量的图片以及用户上传的图片,如果服务器带宽小,磁盘容量小将所有的图片信息全部存储在服务器上不太现实,这里建议将图片数据存储在对象存OSS上或者将图片保存在图床上,减少带宽费用节约成本。 项目环境 环境引入 Maven工程 程序源码 响应示例 官方文档 官方文档地址(国内网络可能无法进入或加载缓慢): smmsApi官方文档地址
转!XML文件和DOM Document、String字符串三种类型之间的相互转换
用的包是 org.w3c.dom.Document下的 /** * @Author dengzp * @Date 2022/3/22 * @Version 1.0 * @Description */ public class OperateXMLByDOM { /** * 将给定文件的内容或者给定 URI 的内容解析为一个 XML 文档,并且返回一个新的 DOM D
linux 安装docker完整教程
一、Docker及系统版本 Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业版本强调安全性,但需付费使用。这里我们使用社区版本即可。 Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10 1,查看linux
Delphi7 TClientDataSet作为内存数据集合使用
IDE:Delphi7 使用TClientDataSet控件在Delphi中保存内存数据集合(相当于Java中的List<Map>),代码片段:
让你一天就可以掌握HTML5的基础
HTML5 一直是非常热门的话题,因此此系列文章主要从一些基本功能开始讲起,逐步深入了解HTML5的新概念。 首先了解一些基本的术语和概念。 SGML, HTML,XML三者之间的区别 Doc类型是什么 HTML5 有什么新特点新优势。 学习HTML5 在开始之前首先来区分SGMC,HTML,XML 三者的概念。 SGML 即 Standard Gl