Java

centos7.9部署LNMP

系统设置 创建应用目录 mkdir -pv /data/apps 系统更新 yum -y update limits.conf cat >> /etc/security/limits.conf << EOF root soft core unlimited root hard core unlimited root soft nproc 1000000 root hard

ArrayMap Class

output: 当你使用ArrayMap类时,你创建了一个键值对的映射表。在ArrayMap内部,它使用两个ArrayList来存储键和值,保持了键值对的对应关系。 这是ArrayMap类的主要实现细节: 1. 成员变量: - `keys`:一个ArrayList,用于存储键。 - `values`:一个ArrayList,用于存储值。 2. 构造函数: - 构造函数

从3s到25ms!看看京东的接口优化技巧,确实很优雅!!

大家好,最近看到京东云的一位大佬分享的接口优化方案,感觉挺不错的,拿来即用。建议收藏一波或者整理到自己的笔记本中,随时查阅! 来源:https://toutiao.io/posts/0kwkbbt 下面是正文。 一、背景 针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。 二、接口优化方案总结 1

Linux的一些命令记录

tar 压缩 解压 选项 解决csdn无法复制的问题 F12,控制台输入javascript:document.body.contentEditable='true';document.designMode='on';内容,回车 发现最新的csdn更流氓了,无效,因为每次执行复制,csdn就会弹出要求登录窗口。 获取进程id的shell命令 获取进程内存信息与依赖的so cat /prov

Linux文件查找命令之locate与find

locate与find是经常使用的Linux 命令,刚接触Linux时对这两个命令的使用傻傻的分不清。现在我们来对比一下两个命令到底有哪些区别。 locate locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distributio

9-Tomcat

1. 简介 1.1 什么是 web 服务器 Web 服务器是一个应用程序(软件),对 HTTP 协议的操作进行封装,使得程序员不必直接对协议进行操作,让 Web 开发更加便捷。主要功能是"提供网上信息浏览服务"。 Web 服务器是安装在服务器端的一款软件,将来我们把自己写的 Web 项目部署到 Web Tomcat 服务器软件中,当 Web 服务器软件启动后,部署在 Web 服务器软件中的页

JS中的纯函数

在JavaScript中,纯函数是指在相同的输入下,始终产生相同的输出,并且没有副作用的函数。纯函数不会修改或依赖于函数之外的状态,也不会对外部环境产生任何可观察的影响。   以下是纯函数的特点: 1. 确定性 :对于相同的输入,纯函数总是产生相同的输出。这意味着,如果你用相同的参数多次调用纯函数,它将始终返回相同的结果。2. 无副作用 :纯函数不会修改其外部环境,包括全

GOS会计凭证上传附件

1、GOS介绍 GOS是一个连接文档和SAP内各种对象的工具,在SAP的一些凭证中,可以通过GOS进行附件的上传、查看和删除等功能,例如采购订单、会计凭证等。 如果没有这个按钮,可以将当前登录用户的类型设置为对话即可。  2、前台附件上传 点击创建附件,选择需要上传的附件即可  点击附件清单,即可查看上传的附件  并且可以对当前上传的附件进行删除操作

JAVA根据类名动态调用执行方法demo

    IRuleModel.java   FilterRuleModel.java     SplitRuleModel.java     执行方法   -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指

copyOnWriteList源码解析

  文章目录 一、 CopyOnWriteArrayList介绍 二、 CopyOnWriteArrayList原理 三、 CopyOnWriteArrayList 属性介绍 四、 构造器以及添加add方法 五、 get(int index) 六、 remove(int index) 七、 遍历   本文基于jdk-11.0.9.101-hotspot 一、 Co

JDBC学习日志二,第一个JDBC程序与JDBC对象解释

第一步,创建user表,测试数据库 第二步,导入数据库依赖 第三步,编写测试代码 操作jdbc的执行步骤: 1.加载驱动 2.获取连接对象,连接数据库 3.获取执行sql对象 4.返回结果 5.关闭资源 PS. DriverManager 我们操作Driver和获取connection对象都是交给DriverManager统一管理,DriverManager可以注册和删除加载的驱动

Redis使用lua脚本实现库存扣减

为什么使用Lua脚本为什么能合并多个原子操作? 这里参考官方文档地址:https://redis.io/docs/manual/programmability/eval-intro/   Redis 保证脚本的原子执行。在执行脚本时,所有服务器活动在其整个运行期间都被阻止。这些语义意味着脚本的所有效果要么尚未发生,要么已经发生。 脚本提供了几个在许多情况下都很有价值的属性。这些包括:

并发编程的优缺点(转载)

一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这三个问题来谈一谈。 为什么要用到并发 一直以来,硬件的发展极其迅速,也有一个很著名的"摩尔定律",可能会奇怪明明

date对象修改时间,会影响到之前的对象(已解决)

我需要对指定的时间加两个小时,确认使用 temp.setHours(temp.getHours() + 2) 可以做到,但是这样会影响到之前的对象,导致之前的对象也加了两个小时,即便是使用不同的变量引用该对像,也同样是会改变。 JS(JavaScript)日期对象深拷贝的方法 然后使用如上方法将date对象转换成时间戳,在转换成对象,就不会在引用到那个对象了  

java中接口(interface)的使用方法

————————————————版权声明:本文为CSDN博主「潜行的Q」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/margin_0px/article/details/82979376 接口:一种把类抽象的更彻底,接口里只能包含抽象方法的“特殊类”。接口不关心类的内部状态数据,定义的是一批类所遵守的规范。

Linux 设置java jar包开机自启

在网上查询资料写的脚本: 1.写脚本: #/bin/bashsource /etc/profile # 刷新环境变量# 定义服务路径webServerPath=/data/web# 启动自定义服务(两个)nohup java -jar $webServerPath/rbpsems-web-2.0.0-SNAPSHOT-boot.jar >$webServerPath/nohup.out 2&

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.

报错代码 报错原因 编写SQL语句的时候,查询的数据库对应的表名称写错了,代码找不到对应的表,写成user了 改错方法 将数据库名称改成你数据库对应的表的名称 修改后的运行截图

durandal.js 的小组件 widget

通过在 App / widgets / {your-widget-name} 添加 viewmodel.js 和 view.html 文件来创建小部件 为了利用Durandal的默认小部件支持,我们需要安装插件并以特定的方式组织小部件代码。首先,让我们安装插件。下面是 main.js 的样子 创建一个 expander 小组件 Your folder structure should now

el-checkbox中设置不可编辑

做项目遇到el-checkbox需要不可编辑,必须固定选择的需求,首先想到的肯定是disabled,但是disabled的样式不很好看,你接下来可能还会想到 readonly,然后你就会发现checkbox上面没有readonly这个属性。那我们怎么办呢!   下面是我的两个方法:   1,既然disabled不好看,那当然我们可以通过deep来修改disabled的样式 &

13、HashMap(上)

内容来自王争 Java 编程之美 上两节,我们粗略讲了 JCF 中的各个容器,给你构建了一个系统性的框架图,本节,我们重点讲一下 HashMap HashMap 在 Java 编程中,使用频率非常高,而且,因为其底层实现比较复杂,在面试中,也经常被面试官拿来考察候选人对技术掌握的深度 本节,我们就从基本原理、哈希函数、装载因子、动态扩容、链表树化等方面,详细剖析 HashMap 的实现原理

宝兰德应用服务器软件与华为云GaussDB完成兼容互认证

摘要:北京宝兰德软件股份有限公司携手华为云完成宝兰德应用服务器软件9.5与GaussDB数据库兼容性测试,并获得华为云授予的技术认证书。 本文分享自华为云社区《宝兰德应用服务器软件与华为云GaussDB完成兼容互认证》,作者:GaussDB 数据库。 近日,北京宝兰德软件股份有限公司(简称:宝兰德)携手华为云完成宝兰德应用服务器软件9.5(BES Application Server 9.5)与G

css呼吸灯

css呼吸灯 CSS中animation动画 Animations由两部分组成: css动画的配置; animation-name :xx (设置关键帧的名称为xx); animation-duration:1s (动画持续时间为1s); animation-timing-function: linear (动画时间曲线:linear、ease(默认)、ease-in 、ease-out

JDBC学习日志三,Statement和SQL注入

若java程序想要对数据库数据进行增删改查,只需要执行statement,这样可以向数据库发送sql语句。 使用executeUpdate方法适合增删改操作,返回的结果是一个被影响的行数,也就是增删改的操作对数据库表几行数据发生了变化 executeUpdate执行完返回的是一个整数(即增删改语句导致了数据库几行数据发生变化) statement.executeUpdate() 方法用于向数据库发

JDBC学习日志四,PreparedStatement

PreparedStatement可以防止sql注入问题,效率更高 先进行预编译sql,将要设置的字段值使用占位符 本质:预编译会将传递进来的参数包裹成字符,而单引号会被转义字符转换为空内容,有效的防止sql注入的问题 CRUD--SELECT CRUD--INSERT CRUD--DELETE CRUD--UPDATE 模拟登录测试

Java中String.spilt()方法的使用

1、Java 中可以使用String.spilt()方法按照指定的分隔符将字符串进行分割,然后返回字符串。 2、测试demo:          

【保姆级教程】如何用Rust编写一个ChatGPT桌面应用

为什么我们需要一个桌面应用 原因实在太多,我们需要便捷地导出记录,需要在回答长度超长的时候自动加上“继续”,需要收藏一些很酷很实用的prompt...... (首先我假设你是一名如我一样习惯用IDEA开发的java仔) 为什么是用Rust编写 效率高、资源占用量低。 安全性高:Rust 是一种内存安全的语言,其所有操作都经过系统级别的严格代码检查,减少了运行期间的崩溃和内存泄漏等问题的出现。 可

SpringBoot 使用 Sa-Token 完成注解鉴权功能

注解鉴权 —— 优雅的将鉴权与业务代码分离。本篇我们将介绍在 Sa-Token 中如何通过注解完成权限校验。 Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 Gitee 开源地址:https://gitee.com/dromara/sa-token 一、Sa-Token 鉴权注解一览 Sa-To

我试图通过这篇文章告诉你,这行源码有多牛逼。

你好呀,我是歪歪。 这次给你盘一个特别有意思的源码,正如我标题说的那样:看懂这行源码之后,我不禁鼓起掌来,直呼祖师爷牛逼。 这行源码是这样的: java.util.concurrent.LinkedBlockingQueue#dequeue h.next = h,不过是一个把下一个节点指向自己的动作而已。 这行代码后面的注释“help GC”其实在 JDK 的源码里面也随处可见。 不管怎么看

SpringBoot 文件上传到指定文件夹

1、在application.yml文件中设置存储文件夹地址 2、配置映射路径 3、上传文件 上传文件类 PathUtils类 结果返回类R 时间:2023-05-15 中午

不是单例的单例——巧用ClassLoader

本文通过如何将一个单例类实例化两次的案例,用代码实践来引入 Java 类加载器相关的概念与工作机制。理解并熟练掌握相关知识之后可以扩宽解决问题的思路,另辟蹊径,达到目的。 背景 单例模式是最常用的设计模式之一。其目的是保证一个类在进程中仅有一个实例,并提供一个它的全局访问方式。那什么场景下一个进程里需要单例类的两个对象呢?很明显这破坏了单例模式的设计初衷。 这里举例一个我司的特殊场景: RP

<<  <  1266  1267  1268  1269  1270  1271  1272  1273  1274  1275  1276  >  >>