Java

最全MySQL面试20题和答案(一)

数据库基础知识 为什么要使用数据库? 数据保存在内存 优点:存取速度快 缺点:数据不能永久保存 数据保存在文件 优点:数据永久保存 缺点: 速度比内存操作慢,频繁的IO操作。 查询数据不方便 数据保存在数据库 数据永久保存 使用SQL语句,查询方便效率高。 管理数据方便 什么是SQL? 结构化查询语言(Structured Query Language)简称S

xlsx-js-style 如何配置表格样式

xlsx-js-style 是一个用于处理 Excel 文件的 JavaScript 库,基于 xlsx 库并添加了对样式的支持。通过 xlsx-js-style,你可以设置单元格的字体、背景、边框等样式。下面是如何使用 xlsx-js-style 库配置表格样式的步骤。 1. 安装库 首先,确保你已经安装了 xlsx-js-style 库: 2. 创建并配置工作簿和工作表 下面是一个示例,展示

JavaWeb中的Tomcat,Servlet详解

JavaWeb JavaWeb技术主要包括服务器技术(后端),如Tomcat,Servlet,JSP等待,以及客户端技术(前端)如HTML,CSS,JavaScript等等 Web服务器 Web服务器主要负责处理客户端发出的HTTP请求,并做出相应回应 Web服务器:安装了服务器软件的计算机,只用于复杂处理请求,发出相应 Web服务器软件:接受客户端的请求,处理请求做出响应 在Web服务

XLSX.utils.decode_range 使用,选定表格范围

表格选定范围设置边框 当需要设置特定范围(如 A6 到 E19)的边框时,可以使用 XLSX.utils.decode_range 和 XLSX.utils.encode_cell 方法来处理。以下是如何使用 decode_range 解析范围并设置边框样式的示例: 在这个示例中: 使用 XLSX.utils.decode_range('A6:E19') 解析范围,并获取范围对象。 使用范围对

java学习一周小知识

java初学习 applet Java Applet 可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。当Applet用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速

如何优雅的填充公共字段

如何优雅的填充公共字段 在平时的web开发中,最多的就是编写CRUD逻辑,而CRUD中有很多公共字段,比如创建时间、创建人、更新时间、更新人等,这些字段在每次新增和修改的时候都需要手动填充,这样无疑增加了代码量,降低了开发效率,那么有没有一种优雅的方式来实现这些公共字段的填充呢? 1. 建表时利用SQL原生语法 对于一些简单的字段,比如创建时间、更新时间、逻辑删除等,我们可以在建表的时候利用SQL

Flink实战(10)-checkpoint容错保证

0 前言 程序在 Flink 集群运行,某个算子因为某些原因出现故障,如何处理 在故障恢复后,如何保证数据状态,和故障发生之前的数据状态一致? 1 什么是 checkpoint(检查点)? Checkpoint 能生成快照(Snapshot)。 若 Flink 程序崩溃,重新运行程序时可以有选择地从这些快照进行恢复。 Checkpoint 是 Flink 可靠性的基石。 2 Checkpoint

jQuery入门(五)Ajax和json

一、Ajax 简介 AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。 本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。 一般的网页如果需要更新内容,必需重新加载个页面。 而 AJAX 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页 面的情况下,对网页的部

默认序列化会报警告Hessian/Burlap: calss is an unknown class in WebappClassLoader

背景 今天遇到一个问题: dubbo服务客户端发现提示警告异常 [New I/O worker #4] WARN c.a.c.c.hessian.io.SerializerFactory - Hessian/Burlap: 'XX.XX.XBean' is an unknown class in java.net.URLClassLoader@988246e: java.lang.ClassN

session实现登录以及session与Cookie的关系

基于session实现登录 发送短信验证码: 短信验证码登录、注册: 校验登录状态 校验登录是放在拦截器中的,这样每个业务不用单独再实习校验登录,但是这样会出现线程安全问题,可以用TreadLocal(线程级,tomcat中每个请求都会有一个独立线程)。 session与Cookie Cookie 因为session是基于Cookie的,故先聊聊cookie。 Cookie是由W

java中对ecel表的读取写入

1.依赖 2.引入包和代码  

怎么处理织梦栏目有缓存导致刚发布的文章条数和分页不同步?

分页对不上,经查,由于缓存问题要等1个小时可以自动变正常,或手工用ftp把data》cache里所有文件清空,也可以解决,如果不想每次都手工清理,可以通过改文件,使之不用缓存 用编辑工具打开/dede/content_list.php 找到 约104行,把 if (empty($arr)) 改为 if (true || empty($arr))   扫码添加技术【解决问题】专

SpringBoot常用配置类——跨域配置

一、什么是跨域 跨域是指在网页中通过 JavaScript 请求不同域名、协议或端口的资源。由于浏览器出于安全考虑,通常会限制这种请求,称为同源策略(Same-Origin Policy)。 同源策略要求请求的资源与当前页面必须具有相同的协议、域名和端口。 如我们页面当前地址为 http://www.testAAA.com/,请求地址为http://www.testBBB.com/,这种情况下就会

集合:List

概述 有序的 [collection](也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 Collection将集合划分为两大类: List集合 Set集合 List接口的特点 有序【存储有序】 可重复 可以存储 null值 部分子集合线程安全,部分不安全 例如 ArrayLi

【技术积累】如何处理Feign的超时问题

在使用Feign进行微服务之间的通信时,由于网络延迟等原因,可能会出现请求超时的情况。为了解决这个问题,我们可以对Feign进行配置,设置超时时间。 配置Feign的超时时间 在使用Feign时,我们可以通过配置来设置请求的超时时间。具体地,我们可以在应用程序的配置文件中添加以下属性: 在上面的配置中,我们设置了连接超时时间和读取超时时间为5秒。也可以在应用程序的Java配置类中使用@Feig

[Typescript] Understanding TypeScript's Function Parameter Comparisons

Make those pass: import { Equal, Expect } from "@total-typescript/helpers"; type Event = "click" | "hover" | "scroll"; type CallbackType = unknown; const listenToEvent = (callback: CallbackType) =&

大数据框架之一——Hadoop学习第一天

首先我们来了解一下大数据 1、Hadoop简介 Hadoop是一个适合海量数据的分布式存储和分布式计算的平台。 Hadoop 解决了两方面问题:一个是数据的存储 另一个是数据的计算 为什么需要使用Hadoop解决海量数据的存储和计算? ​ 当有1T的数据量,拿过来需要对其进行做存储和计算 ​ 单个计算机 做数据存储 和 数据计算,那么压力非常大,如何解决单个节点的资源不足问题? ​

Jenkins的安装教程

一、Jenkins是什么 Jenkins是一款开源CI&CD软件,用于自动化构建、测试和部署软件等各种任务,以实现持续集成。Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。 二、安装方式 2.1 禅道智能应用平台一键安装与启动 禅道智能应用平台是一个开源轻量级应用交付平台。通过应用市场,可以一键安装企业级软件,不仅具备高可用特性,还支持自动与手动

2024/08/06 每日一题

LeetCode 3129 找出所有稳定的二进制数组I 方法1:动态规划 第一步:定义 DP 数组 (dp_0[i][j]):填入 (i) 个 (0) 和 (j) 个 (1),并且最后填 (0) 的方案数 (dp_1[i][j]):填入 (i) 个 (0) 和 (j) 个 (1),并且最后填 (1) 的方案数 第二步:状态转移方程 (1)(dp_0[i][j]) 表示第 (i+j) 位置将填入 (

java使用documents4j在linux环境通过LibreOffice实现word转pdf,并解决中文乱码

本文主要分享使用documents4j将word转换成pdf,并解决中文乱码的问题。 一开始使用的是poi进行word转换pdf,但是当word中有图片,转换就会报错。 于是对比了各种转换方式,又选择了documents4j,通过网上的教程,很快就成功的将word转换成了pdf,还很好的保留了格式。但当部署到linux服务器运行时,又出现了报错,于是又寻找解决方案,最终在千篇一律的搬运文中终于找到

CFR反编译jar文件

1 、下载http://www.benf.org/other/cfr/ 2、将下载的文件和需要反编译的文件放到一个目录(也可以不放一个目录,但是要指定路径); 3、java -jar cfr-0.152.jar 待反编译的文件名.jar --outputdir ./      活到老,学到老。

学习java19天

break continue baeak在任何循环语句的主体部分,均可用break控制循环的流程。break 用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环中尚未执行的语句,接着进行下一次是否执行循环的判定 关于goto关键字 goto关键字很早就在程序设计语言中出现,尽管got

OS第二章——进程管理

2.1 进程与线程 进程的概念、组成、特征 进程的概念 程序是静态的,就是一个存放在磁盘里的可执行文件,就是一系列的指令集合。 进程:是动态的,是程序的依次执行过程。(同一个程序的多次执行会对应多个进程) 进程的组成 PCB 当进程被创建时,OS会为该进程分配一个唯一的、不重复的“身份证号”——PID(Process ID, 进程ID) OS要记录的信息: 进程描述信息: PID、进程所属

帝国cms连接不上数据库的解决办法

帝国cms后台登陆显示Cann‘t connect to DB 解决方法 帝国cms后台登录显示Cann’t connect to DB!是什么原因呢?想必很多的小伙伴在网站搬家或者是上传空间服务器都会遇见这个问题吧!出现这段提示是什么原因呢?很多小白就困惑了,这到底什么意思呢?其实博主刚开始接触帝国CMS的时候也是这样,不过都是熟能生巧的经历的多了自然而然就会熟悉了。 首先我们就要先确定一下这是

织梦dedecms调用文章列表时候判断文章自定义属性

有时候我们需要通过判断文章的属性来给相应的属性以相应的样式,例如为推荐的文章添加推荐的标志等等。 例如以下代码就可以判断出文章是否是推荐和图片这两个属性,并作不同的样式输出: [field:array runphp='yes'] if (@me['flag']=='c,p') @me=&#3

wordpress教程栏目给大家介绍自定义wordpress文件上传路径的方法

自WordPress 3.5版本开始,隐藏了后台媒体设置页面的“默认上传路径和文件的完整URL地址”选项,可以通过下面的代码将该选项调出来。 将下面的代码添加到当前主题functions.php文件中,就可以调出该选项: if(get_option('upload_path')=='wp-content/uploads' || get

WordPress 简单吗?

 是的,WordPress 对于初学者来说非常简单易用。 WordPress 是一个开源的网站构建平台,专为简单性和用户友好性而设计,使其非常适合初学者和技术水平较低的用户。以下是几个使 WordPress 易于使用的原因: 1. 直观的用户界面:WordPress 拥有一个干净且直观的界面,菜单和选项清晰易懂。即使是新手也能轻松地在网站上四处浏览并找到所需设置。 2. 拖放式页面构

让dedecms变成全站动态浏览有利于企业站

首页动态化  我们只要把网站根目录下面生成的index.html删除,  然后把index.php里面的代码修改成  代码如下: <?php if(!file_exists(dirname(__FILE__).&#39;/data/common.inc.php&#39;)) { header(&#39;Location:instal

适合企业站的织梦常用标签有哪些?

1:基本的标题调用 首页 {dede:global.cfg_webname/} 文章页 {dede:field name="title"/} 这里文章页的标题,{dede:field.seotitle/}是栏目页,描述和KEY都是一样的写法。 2:导航调用 {dede:channel row='9' type='top' } [field:typename function='substr(@m

<<  <  245  246  247  248  249  250  251  252  253  254  255  >  >>