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

后端转换JSON

在Java中 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.9</version> </dependency> // 将Java对象转换

代码审计——基础(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相关配

项目部署

项目打包 mvn clean install 配置nginx 安装: https://blog.csdn.net/qq_59125846/article/details/136401534 修改配置文件nginx.conf(nginx/conf目录下): 添加配置的两种方法: 1、直接将配置添加至nginx.conf配置文件中的http括号里面 2、或者将每个server配置写成一个单独的配

PageOffice 国产版在线打开 excel文件

国产linux系统支持:银河麒麟、统信uos vue+springboot集成pageoffice springboot集成pageoffice springMVC集成pageoffice 注意:本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。 在OA办公、文档流转等各个Web系统中,实现最简单的打开编辑保存Excel文件功能,调用P

实习二阶段总结

实习二阶段总结 这次干的活是将签字版生成的图片和网页的内容结合生成一张图片。 一、全局水印 本人了解过一点点小程序,但这次算是初次接触uniapp,说实话给我的印象非常糟糕。他先给我分配的任务是,在uniapp中的每个页面添加水印。本人初次接触水印,从网上搜一下其实不是很难。真正的难点是如何将水印全局使用。 本人多次使用一心,讯飞等ai得到的结果都是全局注册组件,然后页面单独引用,二十多个页面谁会

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

Maven 使用

Maven 是一个基于 Project Object Model(POM)的项目管理和构建工具,主要用于 Java 项目。 Runoob 教程 廖雪峰的官方网站 C语言中文网 Maven 通过 lifecycle(生命周期)、phase(阶段)和 goal 来提供标准的构建流程。 最常用的构建命令是指定 phase,然后让 Maven 执行到指定的 phase: 通常情况,我们总是执行 phas

<<  <  351  352  353  354  355  356  357  358  359  360  361  >  >>