Java
记Nodejs的简单笔记
Nodejs简单笔记 fs模块 VSCode路径提示插件 - Path Autocomplete 1.读取文件 2.写入文件 tips: 1.__dirname - 当前文件所处的目录 path模块 1.路径拼接 2.获取路径中的文件名 3.获取文件的扩展名 http模块
Markdown基础语法学习,学习写博客的第一步
Markdown学习 1.标题 开头"#"+... :一级标题 有n个#表示n级标题 2.字体 (1)星号: 我向往自由,我要谈恋爱! 我向往自由,我要谈恋爱! 我向往自由,我要谈恋爱! 其中"两个星号"+...+"两个星号"表示 粗体 一个星号表示 斜体,三个星号表示 斜体加粗体 (2)波浪号: 我向往自由,我要谈恋爱! 我向往自由,我要谈恋爱! 两边各自放两个"~"表示 删除线 放一个"~
Redis实例应用(应用场景+分布式锁)
1.redis的实际使用实例 1.1 热点数据的实际缓存 缓存缓存,在实际应用中,我们通常会把查询数据次数高的数据放入到Redis中,以便减轻后方数据库的压力。 当缓存数据存入到Redis中,下次在访问相同的数据时,就不在直接操作数据库,直接从Redis中取缓存数据 【注:我们通常会把查询频率高的数据、修改频率低的数据、数据安全性要求不高的数据放入Redis中】 【注:缓存可以提高我们的查询效率,
nginx--添加stream模块
使用的是openEuler 22.03 (LTS-SP2)系统,yum源选择清华大学的源 清楚yum缓存后重新加载,nginx版本变成1.23.2 下载nginx 优化主配置文件,添加stream模块 配置检查,发现无法加载stream模块 查看nginx编译时安装的模块,并没有stream模块 查看对应目录下是否有相关模块,发现ngx_stream_module.so存在(若不存在,在
准备HarmonyOS开发环境
引言 在开始 HarmonyOS 开发之前,需要准备好开发环境。本章将详细指导你如何安装 HarmonyOS SDK、配置开发环境、创建 HarmonyOS 项目。 目录 安装 HarmonyOS SDK 配置开发环境 创建 HarmonyOS 项目 总结 1. 安装 HarmonyOS SDK HarmonyOS SDK 是开发 HarmonyOS 应用的软件
Java中实现的栈or队列两种方式对比
Java中实现的栈or队列两种方式对比 我们知道,在Java中,可以直接使用Stack来实现栈,这是一种看到名字就会自动想到栈的类,但是现代Java编程中却不推荐使用Stack来实现栈,这是为什么?首先来看一下Java中的Collection接口继承图: Stack 1.线程安全,但是带来的开销大,效率低 Stack是直接继承自Vector类,对于Vector类,该类是数组的古老实现,它
JAVA-基本程序设计结构(控制流程、数组)
1.控制流程 1.块作用域 1.块(即复合语句)由若干条Java语句组成,并用一对大括号括起来。 2.块确定了变量的作用域。 3.一个块可以嵌套在另一个块中。但是不能在嵌套的两个块中声明同名的变量。 2.顺序控制 顺序控制:程序从上到下逐行地进行,中间没有任何判断和跳转 Java中定义成员变量时采用合法的前向引用。(即声明在使用前) 3.分支控制 分支控制 if-else 有三种:单分支、双分支、
百度上传下载组件示例
4GB以上超大文件上传和断点续传服务器的实现 随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不支持2GB以上的内容
SpringBoot 读取配置文件
在resources文件下创建新的配置文件,如test.yml: 准备使用@PropertySource注解来读取test.yml内容,但@PropertySource本身不支持yml文件,所以创建以下类: 创建实体类: 以上已经完成,以下为测试:
cas服务端、客户端搭建
单点登录服务端搭建 1、下载cas包 https://github.com/apereo/cas-overlay-template/tree/5.3 这好像是最后一个maven版本的,之后都是grade版本的 2、使用idea打开代码,导入依赖 3、新建src目录、resource目录 4、复制cas-server-webapp-tomcat下的services、applicaiton.prope
SpringBoot+Nacos+OpenFeign实现服务的注册、发现、远程调用
一、概述 微服务的开发必定会用到SpringBoot、Nacos(服务发现、注册、配置中心)、OpenFeign(服务远程调用,也就是通过注解调用其他服务的接口)。今天写这篇是想把这三个功能集成在一起。 让他们一起参与微服务的开发工作。 要实现的目标:nacos要能够注册及发现服务,openfeign要能够调用远程服务的接口并返回数据。 步骤: 1.安装nacos,打开na
csv文件中设置0开头的文本显示
1.生成csv文件的时候内容为001 但是打开显示的是1 如果打开显示001 可以用代码设置="001"来设置 在Java代码中是 String str="="001"";
Hadoop大数据平台搭建
Hadoop平台搭建 了解Hadoop 一、Hadoop是什么? Hadoop是一个由Apache基金会所开发的分布式系统基础架构, 是一个存储系统+计算框架的软件框架。主要解决海量数据存储与计算的问题,是大数据技术中的基石。Hadoop以一种可靠、高效、可伸缩的方式进行数据处理,用户可以在不了解分布式底层细节的情况下,开发分布式程序,用户可以轻松地在Hadoop上开发和运行处理海量数据的应用程序
【快应用】后台运行的快应用如何自动前台打开
【关键词】 Onhide、router、后台 【问题背景】 快应用退到后台运行后,隔几秒钟后,会自动打开跳转到某个页面,这种情形应该如何去定位处理? 【问题分析】 退到后台运行,再自动拉起看似很诡异,以为是快应用引擎的bug导致的,实际在快应用开发时也是可以实现的,这里主要就是一个对生命周期的理解,看下各项生命周期的说明 快应用退到后台与第二点相似,同样是会
【快应用】快应用与网页通信踩坑合集处理
【关键词】 Web、postMessage、onMessage 【问题背景】 快应用中通过web组件加载的h5网页,快应用在和网页进行通信时,经常会遇到网页发送信息给快应用,快应用成功收到,反过来的时候,h5网页就没法收到了。如提示 xxx is not defined、onmessage is not a function等问题,这里就带来这些问题的解决办法
CefSharp 常用设置
CefSettings settings = new CefSettings(); settings.CefCommandLineArgs.Add("autoplay-policy", "no-user-gesture-required"); //视频自动播放settings.CefCommandLineArgs.Add("disable-usb-keyboard-detec
日流量200亿,携程网关的架构设计
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试
借助AI分析哥斯拉木马原理与Tomcat回显链路挖掘
前言 本次分析使用了ChatGPT进行辅助分析,大大提升了工作效率,很快就分析出木马的工作流程和构造出利用方式。 分析 首先对该木马进行格式化,以增强代码的可读性。得到如下代码 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"> <jsp:declaration&
百度上传下载组件代码
HTML部分 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="up6.index" %> <!DOCTYPE html PUBLIC "-//
LeetCode952三部曲之三:再次优化(122ms -> 96ms,超51% -> 超91%)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《LeetCode952三部曲之三》的终篇,先回顾一下前文的成果,看看我们之前已经优化到什么程度: 前文的优化思路是减小并查集数组的规模,带来的结果是节省内存、减少数组相关的执行次数,但从代码上分析,并查集数组处理所占比重并不多,
Submit Tasks in Batch using ExecutorService
Submit Tasks in Batch using ExecutorService http://www.javabyexamples.com/submit-tasks-in-batch-using-executorservice 1. Overview In this tutorial, we're going to look at how we can submit tasks in ba
List 切割成小 list 分批处理数据
使用 Google Guava 库中的方法对 bmList 进行分割。 Lists.partition() 方法用于将一个列表按指定大小进行分割,返回一个包含分割后子列表的新列表。 在这个例子中,bmList 是一个 List<AccountRelationDO> 类型的列表,50 是指定的分割大小。 这行代码的作用是将 bmList 列表按照每个子列表包含最多 50 个元素进行分割,
【JAVA基础】IntelliJ IDEA 2023.2安装与激活
下载IDEA 访问https://www.jetbrains.com/idea/download/?section=windows下载最新版 Intellij IDEA最新版安装与激活,当前版本为2023.2,仅供交流,请从官方渠道申请正版授权码。 安装IDEA 直接点击exe文件安装 激活 激活的方式有很多种,这里用激活码的方式(Activation code)。 1、打开激活网址htt