Java
数据太多时(百万条数据),查询采用Quartz + redis方式比较快
Quartz + redis Quartz的简介: quartz 是一款开源且丰富特性的**“任务调度库”,能够集成与任何的java** 应用,下到独立应用,大到电子商业系统。quartz就是基于java实现的任务调度框架,用于执行你想要执行的任何任务。 1.什么是 任务调度 ?任务调度就是我们系统中创建了 N 个任务,每个任务都有指定的时间进行执行,而这种多任务的执行策略就是任务调度。quart
String、StringBuilder和StringBuffer是处理字符串的三个不同的类
在Java中,String、StringBuilder和StringBuffer是处理字符串的三个不同的类,它们各自具有不同的特点和使用场景。下面将具体分析这三个类的异同点: 不可变性与可变性 String:String是一个不可变的字符串,这意味着一旦一个String对象被创建,其值就不能改变。这种设计提供了值的恒定性,使得String对象可以安全地在多个线程间共享。 StringBuffe
代码审计——基础(JAVAEE)
JAVAEE 目录JAVAEE常见框架Struct2(控制层)Hibernate(持久层(与数据库交互)(不用再写简单的sql语句,但是需要一些列复杂的配置文件))(全ORM模型)Spring(大管家)Spring MVC(控制层)Mybatis(半ORM)(目前的主流框架)SpringAOPIOCspring配置bean声明周期管理SSH工作流程Shiro优点核心组件认证过程授权过程自实现授权S
代码审计——基础(JAVAWEB)
JAVAWEB 目录JAVAWEBServlet技术JavaWeb概述Servelt与Servlet容器Servlet概念TomcatWeb程序结构Servlet容器响应客户请求的过程ServletConfig接口ServletConfig接口方法ServletContext接口HTTPHttp协议解析(报文详解)Http请求头Post和Get区别Http响应头HttpServletRequest
Linu部署服务启停脚本
Linux项目部署启停 WEB应用(WAR包)部署 实际开发中,难免遇见新业务项目构建、项目重构(重新优化整个项目的架构,相当于重写),也可能是项目拆分多个模块,也可能部分拆分,但项目的模块化分离,就存在新建项目,新开服务端的可能,在Linux部署中,我们通常遇见需要搭建一个新的服务: WEB应用(war包): 在Linux服务目录中,安装适配的Tomcat应用。 修改Tomcat相关配
PageOffice 国产版在线打开 excel文件
国产linux系统支持:银河麒麟、统信uos vue+springboot集成pageoffice springboot集成pageoffice springMVC集成pageoffice 注意:本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。 在OA办公、文档流转等各个Web系统中,实现最简单的打开编辑保存Excel文件功能,调用P
Junit4遇上chatGPT
这是一篇适合Java工程师体质的AI开发教程。 本教程会教你写一个简单的junit4的Rule,该Rule在基于junit4的测试方法失败后,自动向GPT发送错误信息并通过GPT分析得出代码修改建议。 首先向AI问好 简单的通过AI,让它基于json格式生成相应的类文件,这样方便我们在代码中使用,而不用显示写json字符串。 package com.jd.jr.parrot.llm; impor
修改k8s pod的hosts文件
当我们服务需要使用自定义的域名解析时,就需要修改pod内hosts文件。 而如果我们在pod内部修改后,下次重启依然会丢,所有下面用两种方式实现持久化修改: 1.当集群内所有或者大部分服务都需要修改hosts文件时,我们可以修改CoreDNS的configmap文件 kubectl edit cm -n kube-system coredns 在data里加入hosts{
高德面试:为什么Map不能插入null?
在 Java 中,Map 是属于 java.util 包下的一个接口(interface),所以说“为什么 Map 不能插入 null?”这个问题本身问的不严谨。Map 部分类关系图如下: 所以,这里面试官其实想问的是:为什么 ConcurrentHashMap 不能插入 null? 1.HashMap和ConcurrentHashMap的区别 HashMap 和 ConcurrentHashM
Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)
elphi各个版本和发展历史 浏览:3764 加入我的收藏 楼主: Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于19
C#.Net筑基-String字符串超全总结 [深度好文]
字符串是日常编码中最常用的引用类型了,可能没有之一,加上字符串的不可变性、驻留性,很容易产生性能问题,因此必须全面了解一下。 01、字符与字符编码 1.1、字符Char 字符 char 表示为 Unicode字符,在C#中用 UTF-16 编码表示,占用2个字节(16位)大小,字面量用单引号''包裹。 char 是值类型(结构体),以16位整数形式存储,char可隐式转换为int。 字符串
第二次大作业Blog
目录前言设计与分析踩坑心得改进建议总结 前言 知识点: 类与对象的应用: 在三次大作业中,类与对象的应用无疑是核心和基础。这充分体现了Java作为一种面向对象编程语言的特性。通过定义类,我们可以创建具有特定属性和行为的对象,从而构建出复杂的程序逻辑。在每次大作业中,我们都需要根据题目要求定义不同的类,如学生类、课程类、电器类等,并为这些类创建对象以进行实际操作。对象的创建、属性的设置和方法
【PB案例学习笔记】-03用户名密码校验
写在前面 这是PB案例学习笔记系列文章的第3篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gitee代码仓库https://gitee.com/xiezhr/pb-project-example.git 需要源代码的小伙伴们可以自行下载查看,后续文章涉及到的案例代码也都会
如何创建一个线程池,为什么不推荐使用Executors去创建呢?
我们在学线程的时候了解了几种创建线程的方式,比如继承Thread类,实现Runnable接口、Callable接口等,那对于线程池的使用,也需要去创建它,在这里我们提供2种构造线程池的方法: 方法一: 通过ThreadPoolExecutor构造函数来创建(首选) 这是JDK中最核心的线程池工具类,在JDK1.8中,它提供了丰富的可设置的线程池构造参数,供我们设计不同的线程池,如下: 通过
Uncaught TypeError: Invalid attempt to spread non-iterable instance.
1、报错信息: 报错Uncaught TypeError: Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method. at _nonIterableSpread (OgPanel.js
强!推荐一款开源接口自动化测试平台:AutoMeter-API !
在当今软件开发的快速迭代中,接口自动化测试已成为确保代码质量和服务稳定性的关键步骤。 随着微服务架构和分布式系统的广泛应用,对接口自动化测试平台的需求也日益增长。 今天,我将为大家推荐一款强大的开源接口自动化测试平台: AutoMeter-API。 1、介绍 AutoMeter-API是一款专为测试人员设计的自动化测试平台,它集成了对分布式服务、微服务API、接口、功能和性能的一站式测试解决方案。
hive-3.1.2分布式搭建
hive-3.1.2分布式搭建文档 谷歌浏览器下载网址:Google Chrome – Download the fast, secure browser from Google 华为云镜像站:https://mirrors.huaweicloud.com/home 1、上传解压配置环境变量 2、修改配置文件 3、上传mysql驱动 4、初始化hive元数据库 5、启动hive元数据服
hive概述与基础操作
Hive3.1.2概述与基本操作 (此笔记使用MD文档写的,可直接复制到MD中,方便查看) 1、Hive基本概念 1.1 Hive简介 Hive本质是将SQL转换为MapReduce的任务进行运算,底层由HDFS来提供数据存储,说白了hive可以理解为一个将SQL转换为MapReduce的任务的工具,甚至更近一步说hive就是一个MapReduce客户端。 思考:计算文件user.txt中张三
Hive3.1.2分区与排序
复制粘贴到MD文档中方便查看 Hive3.1.2分区与排序(内置函数) 1、Hive分区(十分重要!!) 分区的目的:避免全表扫描,加快查询速度! 在大数据中,最常见的一种思想就是分治,我们可以把大的文件切割划分成一个个的小的文件,这样每次操作一个个小的文件就会很容易了,同样的道理,在hive当中也是支持这种思想的,就是我们可以把大的数据,按照每天或者每小时切分成一个个小的文件,这样去操作小
物料主数据屏幕增强1——自建表方式
1、文档说明 本文档通过创建自建表存储增强字段的方式,对物料主数据进行增强,使其能通过前台屏幕维护数据 2、实现方法 2.1、创建自建表 创建存放增强字段的表,并根据放入物料主数据的相关视图,定义主键。本文档要在物料的工厂下增强字段,所以主键加入工厂 2.2、实现增强函数 运行SPRO,找到路径。或运行事务代码OMT3C 创建函数组 在函数组的0001屏幕中画上增强字段 实现屏
物料主数据屏幕增强2——标准表方式
1、文档说明 之前通过自建表的方式增强物料主数据字段,本文档通过直接增强标准表的方式,对物料主数据进行增强,使其能通过前台屏幕维护数据 2、实现方法 2.1、增强表 增强对应视图 2.2、实现增强函数 运行SPRO,找到路径。或运行事务代码OMT3C 创建函数组 在MGD1中,找到需要增强的屏幕,并复制到自定义函数组中 屏幕中画增强字段 在屏幕中增加自定义处理 SET
idea 切换java为32位
执行命令 如果是java64位的话,执行上述命令就会报错。 https://www.oracle.com/tw/java/technologies/javase/javase8-archive-downloads.html java 32位 jdk下载 参考3:http://www.winwin7.com/soft/30896.html Idea-->Project S
10_最后一块石头的重量
1049.最后一块石头的重量II 题目难度:中等 有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎; 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。 最后,最多只会剩下一块石头。
[LeetCode] 2938. Separate Black and White Balls
There are n balls on a table, each ball has a color black or white. You are given a 0-indexed binary string s of length n, where 1 and 0 represent black and white balls, respectively. In each step, yo