Java
Spring Boot框架下实现Excel导入导出
在Spring Boot框架下,你可以使用Apache POI库来实现Excel的导入和导出功能。Apache POI提供了一组API,用于读取、写入和操作Microsoft Office格式的文件,包括Excel文件。 首先,你需要将Apache POI添加到你的项目中。可以通过Maven或Gradle等构建工具来添加依赖项。 接下来,我将向你展示如何在Spring Boot中实现Excel的导
uni-app 解决echarts在h5中 tooltips及部分功能失效问题
1、echarts图可以加载,tooltips提示框不显示,部分功能不生效。 2、原因 1.echarts 引入的时候,会优先判断当前的环境。 2.由于uni app 中有一个 ‘wx’ 全局变量污染了echarts中的 wx 变量,导致这里的判断直接走第一个,echarts 部分功能无法生效 三、解决办法 在main.js中加入这行代码,将全局变量重新赋值&n
library initialization failed - unable to allocate file descriptor table - out of memoryAborte
问题描述: 使用Docker run container 的时候, 容器在启动几秒后自动退出 , 或者不退出,但里面的服务无法启动成功。 此例的服务是用 java -jar 来启动一个服务。 使用 docker logs 来查看日志时,只有一句日志: library initialization failed - unable to allocate file descriptor table -
2023收藏的面试题
new操作符具体干了什么 1.先创建了一个新的对象newObj 2.将新对象newObj与构造函数通过原型链进行连接 3.将构造函数的this绑定到新对象newObj 4.根据构建函数返回类型作判断,如果是值类型,返回newObj。如果是引用类型,就返回这个引用类型的对象 function newFunc(Func,...args) { // 1.创
Java 11 新特性
Java 11是在2018年发布的Java版本,它引入了一些新特性和改进。 以下是一些Java 11的新特性以及相关的Java代码案例: 局部变量语法改进(Local Variable Syntax for Lambda Parameters): Java 11允许在Lambda表达式的参数中使用var关键字进行类型推断: 字符串新增方法(String新
RabbitMQ消息持久化
我们看下之前启动idea测试消息发送的时候在后台生成的一条消息,现在已经在消息队列里面还没有被消费。 现在我们重启下RabbitMQ,执行linux命令:docker restart mq 看上图实时显示的错误信息,失去连接了,接下来刷新这个页面,可以发现这个对象没有了。 说明rabbit消息并不会持久化,不仅如此,我们查看下交换机,发现连之前建的交换机都没有了: &
JDBC p1 JDBC概述
JDBC概述 基本介绍 JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。 Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。 JDBC的基本原理: JDBC带来的好处 JDBC 是Java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供
JavaScript引爆Salesforce职业生涯!抓住高薪机会
Salesforce是一款领先的CRM软件,已被各种规模和行业的企业使用多年。Salesforce不仅易于使用,而且可定制,使企业能够改善其销售、营销、客户服务和其他业务流程。 近年来,Salesforce一直在创新,从传统的基于Oracle的平台转变为在业界更具吸引力的解决方案。目前,许多工作可以由人工智能协助完成,从业者的适应能力越强,职业发展便会越顺畅。 这就是Salesforce Ja
为什么说Kotlin是未来
相比起 Java 语言,Kotlin 的优势确实非常明显: 第一,极高的生产效率。Kotlin 是一种跨平台的静态类型语言,具有现代简洁的语法,关键特性包括 null 安全性、协程、数据类型、扩展函数等;这让开发者会用得很爽:前期开发效率更高,中期线上问题更少,后期代码更容易维护。而这正是 Java 做不到的。 第二,强大的兼容性。Kotlin 可以与 Java 混合编程(说实话,这
Java基础-Day05
Java基础-Day05 breake和continue使用上的相同点和不同点 不相同点: break:可用于switch-case和循环结构(结束当前循环) continue:只能循环结构(结束档次循环) 相同点:其后不可以声明执行语句 衡量一个功能代码的优劣 正确性 可读性 健壮性 高效率与低储存:时间复杂度(衡量效率)和空间复杂度(衡量储存)。(衡量算法的好坏) 如何理解流程控
Spring从基础到精通
Spring从基础到精通(基础) spring的世界 一、什么是spring Spring是一种开源轻量级框架,是为了解决企业应用程序开发复杂性而创建的,Spring致力于解决JavaEE的各层解决方案,而不仅仅于某一层的方案。 二、spring发展历史 2003年2月Spring框架正式称为一道开源项目,Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层解决方案。可以说Sprin
Java 12 新特性
Java 12是Java平台的另一个重要版本,它引入了一些新特性和改进。 以下是Java 12的一些新特性以及基于这些特性的Java代码案例: Switch表达式(Switch Expressions): Java 12引入了新的Switch表达式,使得Switch语句更加灵活和易用。下面是一个使用Switch表达式的示例: 新的字符串方法(New St
Mac反编译安卓APK
热烈欢迎,请直接点击!!! 进入博主App Store主页,下载使用各个作品!!! 注:博主将坚持每月上线一个新app!! 一、方法一: 1、安装jdk8 2、下载库,编译安装 3、然后将build/jadx/bin加入到环境变量。访达打开:【~/.bash_profile】 Mac配置环境变量的地方: 3.1、/etc/profile (建议不修改这个文件 )
Arrays 转 list 5 大坑
5 对于上面问题,sublist可能会造成OOM 因为sublist截取之后,原数组无法被回收,会一直在内存中 解决:用new ArrrayList来接收返回的sublist数组
linux安装jdk、nginx记录
jdk1、解压 tar xzvf 压缩包名 位置(/usr/local/jdk)2、配置环境变量 vi /etc/profile 键盘i开启编辑,在最后键入: 3、刷新上步文件 source /etc/profile4、java -version 确认jdk安装情况注意:需要先删除linux自带的openjdk,不删除确认安装情况时无法看到java版本rpm -qa|grep java 查看
百度WebUploader http大文件断点续传上传
第一点:Java代码实现文件上传 FormFile file = manform.getFile(); String newfileName = null; String newpathname = null; String fileAddre = "/numUp"; try { InputStream
LRU 缓存淘汰算法
Least Recently Used(LRU) 是缓存淘汰一种常用的策略,内存满了则优先删除最久没被使用的数据。 LRU 算法的需求 接收一个参数 capacity 作为缓存的最大容量 实现一个函数 put() 添加数据到缓存 实现一个函数 get() 查询缓存中的数据 以上函数应该在 (O(1)) 的时间内完成 满足以上需求的数据结构 —— 哈希表 + 双向链表,通过哈希表快速定位到链
fastjson将date转换成了long
记录一个bug,这个问题是使用fastjson的时候遇到了将date的数据转换成long类型而不是转换成string 环境 fastjson使用的是1.2.76 造成的原因 更具环境大家可能已经猜测到了真实的原因-版本太低造成的。这个项目的存在时间比较久所以在使用的依赖上版本比较低,除了源码之外在后续的校验中采用了2.0.0版本进行测试时没有问题的,所以看来在fastjson
tomcat部署记录
1、官网下载安装包,选择32/64,以及版本号。我用32位的1.8.x的java,最高可选的tomcat为9.xtomcat32位。选择不符合的版本后启动时会闪退,还没有错误提示。=-= 2、配置tomcat相关环境变量。CATALINA_HOME:tomcat文件夹地址;CATALINA_OPTS:-Xms512m -Xmx1024m。在path新增%CATALINA_HOME%lib;%CAT
api接口接入淘宝/天猫平台采集添加到购物车数据调用演示案例
淘宝添加到购物车API接口的作用是向淘宝购物车中添加指定的商品,实现用户将商品加入购物车的功能。通过该API接口,用户可以将商品加入购物车,方便后续进行结算和购买。 使用淘宝添加到购物车API接口,可以帮助开发者和商家进行以下操作: 购物车管理:允许用户将商品添加到购物车并进行管理,方便用户随时查看和修改购物车中的商品。 促销活动:通过加入购物车的功能,可以实现各种促销活动,如加购优惠、购物
java基础-java中http请求调用外部接口几种情况
愿历尽千帆,归来仍是少年 Java中,常用四种方式调用http请求外部接口 第一种:使用原生的Java网络编程(HttpURLConnection) - 不推荐 使用原生的Java网络编程:通过使用java.net.HttpURLConnection类,可以创建HTTP连接并发送请求,然后手动处理响应。这种方式需要手动构建请求参数、设置请求头、处理响应数据等步骤。 第二种:使用第
【后端面经-Java】Synchronize和ReentrantLock区别
目录1. 概念介绍1.1 线程安全锁1.2 公平锁1.3 响应中断/等待可中断2. 区别2.1 底层实现2.2 锁的用法2.3 锁的特点2.4 性能比较2.5 适用场景3. 总结比较参考文献 1. 概念介绍 1.1 线程安全锁 Synchronize(同步锁)和ReentrantLock(可重入锁)都是Java中的常用锁,都是用来保证线程安全的。 两者都是同步锁,且都是阻塞同步。 阻塞同步:当一
动态规划——卡牌游戏最大伤害
https://blog.csdn.net/wdays83892469/article/details/79763421 一些关于动态规划和游戏最大伤害的题目和解法。 动态规划——卡牌游戏最大伤害_eck_燃的博客-CSDN博客 这篇博客介绍了一个卡牌游戏的问题,给出了暴力递归和动态规划的两种解法,以及代码实现和注释。 动态规划之博弈问题 - 知乎 
云平台软件与传统组态软件的区别 [转发]
远程设备运维云平台的架构一般都是控制器+网关+云平台软件,网关作为桥梁嫁接的作用,将控制器的数据上送到云,并接受来自云的命令,在权限许可的情况下,将命令转发到控制器。 咋一看,云平台软件和普通的组态软件功能感觉很像,只不过是从局域网变成了互联网,二者有什么区别呢?是不是云平台是组态的简单延伸?NONONO,有很多的区别。 第一、云平台需要跨平台显示,WINDOWS、LI
使用异步方式调用同步方法
摘取自帮助文件,便于后续查看。 .NET Framework 允许您异步调用任何方法。 为此,应定义与您要调用的方法具有相同签名的委托;公共语言运行时会自动使用适当的签名为该委托定义 BeginInvoke 和 EndInvoke 方法。 说明 .NET Compact Framework 中不支持异步委托调用,也就是 BeginInvoke 和 EndInvoke
es部署监控工具cerebro
环境: OS:Centos 7 1.下载下载地址https://gitcode.net/mirrors/lmenezes/cerebro?utm_source=csdn_github_accelerator 我这里下载的是cerebro-0.9.4.tgz 2.解压安装[root@host134 soft]# tar -xvf cerebro-0.9.4.tgz[roo
Java进行Excel操作
目的:想通过获取Excel的值来执行自动化脚本 库的选择 Java中支持Excel操作的最好的库是Apache POI。它是Apache基金会下的一个开源项目,提供了读写Microsoft Office文件的Java API。它支持读取和写入Excel文件的各种格式,包括xls和xlsx等格式,同时还支持Word、PowerPoint和Out