Java

synchronized关键字

synchronized 方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前。一次只能有一个线程进入该方法,其他线程想要调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入。 对某一代码块使用,synchronized后跟括号,括号里是变量,这样,一次只有一个线程进入该代码块。 synchroniz

nginx-反向代理

目录 1、代理 2、正向代理 3、反向代理 4、Nginx 反向代理 5、Nginx 反向代理相关指令介绍 ①、listen ②、server_name ③、location ④、proxy_pass ⑤、index 资料推荐     Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,比如后面会介绍

到底什么是Java AIO?为什么Netty会移除AIO?一文搞懂AIO的本质!

1、引言 关于Java网络编程中的同步IO和异步IO的区别及原理的文章非常的多,具体来说主要还是在讨论Java BIO和Java NIO这两者,而关于Java AIO的文章就少之又少了(即使用也只是介绍了一下概念和代码示例)。在深入了解AIO之前,我注意到以下几个现象: 1)2011年Java 7发布,它增加了AIO(号称异步IO网络编程模型),但12年过去了,平时使用的开发框架和中间

Ubuntu部署Spark集群

前期准备 系统及软件版本说明 本章操作中所使用的相关操作系统及软件版本如下: 软件 版本 操作系统 Ubuntu 14.04.1 JDK 1.8.0 Hadoop 2.7.3 Spark 2.2.0 JDK 安装 集群中每台机器都需要安装 JDK,步骤如下: 上传 jdk-8u191-linux-x64.tar.gz 到 /opt 目录并解压 将 JDK

Ubuntu部署Hadoop集群

前期准备 系统及软件版本说明 本章操作中所使用的相关操作系统及软件版本如下: 软件 版本 操作系统 Ubuntu 14.04.1 JDK 1.8.0 Hadoop 2.7.3 JDK 安装 集群中每台机器都需要安装 JDK,步骤如下: 上传 jdk-8u191-linux-x64.tar.gz 到 /opt 目录并解压 将 JDK 环境变量配置到 /etc/p

上传图片【选择文件📁+上传图片🎨】

1. 上传图片的流程分析:【选择文件📁+上传图片🎨】       2.1 功能步骤 2.1 页面基本布局 基本布局 <template> <el-card class="box-card"> <div slot="header" class="clearfix"> <span>更换头

Vue element 表格跨行合并单元格

1、定义 table.js 2、Vue 页面使用 table.js

暑假生活第八周

本周我在家继续学习Hadoop,并且挑战了一些更深入的内容。以下是我的学习总结: 学习时间:我每天平均投入8小时学习Hadoop,总共学习了40个小时。 学习内容:我主要集中在学习Hadoop的核心概念和技术。具体包括以下几个方面:分布式文件系统(HDFS):我深入学习了HDFS的架构、数据复制和故障恢复机制。我实践了如何配置和管理HDFS,并学习了如何使用Hadoop的命令行工具进行文件

【转】最优日志系统,Log4j 还是 Logback?

引言 在 Java 项目开发中,一个正式的项目,一定离不开日志的输出,而常用的日志输出框架又绕不开 Log4j 和 Loback。 Log4j Apache Log4j 是一种 Java 日志记录工具,它是 Apache Software Foundation 下的一个开源项目。Log4j 旨在帮助程序员在其应用程序中记录日志,并且能够根据需要配置和管理日志记录的细节。 使用 Log4j,您可以在

2个Integer比较不能用 ==

举例子 1. 判断是否相等使用 equals() 2. 判断大小 compareTo()方法

百度上传下载控件代码

​  需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。   第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集成jQuer

SpringBoot--基础

SpringBoot--基础 SpringBoot的设计目的是用来简化Spring应用的初始搭建以及开发过程 idea创建springboot入门步骤(需要idea联网) 创建一个空项目 之后再项目构建中添加springboot相关配置 本处的springboot版本为2.7.14,如果maven报错可以自己修改一下版本,最新的3.0版本以上需要jdk17以上 编写控制类

发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别

蓝绿发布(Blue-Green Deployment) 蓝绿发布提供了一种零宕机的部署方式。不停老版本,部署新版本进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。始终有两个版本同时在线,有问题可以快速切换。 蓝绿部署中,一共有两套系统: 一套是正在提供服务系统,标记为“绿色”; 另一套是准备发布的系统,标记为“蓝色”。 优缺点 优点:新版本升级和老版本回滚迅速。用户可以灵

SpringBoot--运维实用

SpringBoot运维实用篇 打包与运行 windows打包 在maven中双击package打包 另外如果打包报utf-8的错,在pom中添加 如果报什么测试错误,你clean一下,如果还是不行自己找下其他地方有没有问题 另外项目没有target目录的话: 完成后:target目录下的这个文件就是我们打包的文件 运行打包文件:在cmd中 注意:windows有补全文件名功能,打上一个

MySQL MGR集群搭建(CentOS7 + MySQL 5.7.35)

Linux系统-部署-运维系列导航   一、MGR架构的介绍 1、简介 MGR(MySQL Group Replication)是MySQL5.7.17版本引进来的一个数据库高可用架构,解决了传统异步复制和半同步复制的缺陷(主从数据一致性的问题),MGR依靠分布式一致性协议PAXOS,实现了主从数据库的一致性。 PAXOS协议:是一种基于消息传递的一致性算法。MGR中由若干个节点共同组成

【校招VIP】JAVA语言考点之多线程实现相关

考点介绍: 多线程是JAVA校招中出现频度比较高的考点,本专题需要熟悉四种多线程的实现方式,并深入对比和区别。另外,对线程的状态和变化的相关题型也进行了分析 答案详情解析和文章内容可扫下方海报二维码或点击链接即可查看! 一、考点试题 1、下列方法中哪个是线程执行的方法? () A.run() B.start() C.sleep() D.suspend() 解答:正确答案是 A start是启动线程

facebook广告投放优化师

由来(一个技术的自嗨) 你以为我是个广告优化师?错,我是个java开发从事者。一开始我是想介绍某人转行去做广告投放优化师的,毕竟自己也在某出海公司待过一段时间,对于技术来说出海的核心是支付系统业务和广告投放系统业务。这两个核心领域都是我所熟悉的,作为一个技术开发,不止于技术,更多的是业务上的发展,我对于投放业务也有深入了解,以至于看到了广告优化师这个行业的生机勃勃。 日常工作(摘自boss直聘)

SpringBoot--实用开发

SpringBoot实用开发 热部署 热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外! 导入springboot开发者工具坐标: 激活热部署:ctrl+F9 上面就是一次restart的过程 自动启动热部署: ​ 之后:ctrl+alt+shift+/ 之后选择registry ​ 这样之后id

【校招VIP】测试技术考点之单元测试&集成测试

考点介绍: 单元测试,集成测试的区别是:方式不同、粒度不同、内容不同。单元测试用用于验证编码单元的正确性。集成测试用于验证详细设计。体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。 相关题目及解析内容可点击文章末尾链接查看! 一、考点试题 1.请你分别介绍一下单元测试、集成测试 解答:单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码,使用过程设计描述

【校招VIP】前端JavaScript语言之跨域

考点介绍: 什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。跨域是前端校招的一个重要考点,在面试过程中经常遇到,需要着重掌握。本期分享的前端算法考点之大数据相关,分为试题、文章以及视频三部分。 答案详情解析和文章内容可点击下方链接即可查看 一、考点题目 1.JSON和JSONP的区别 解答:指代不同,JSON:是一种轻量zhidao级的数据交换格式。

tomcat 安装笔记 20230901

war位置 /usr/local/tomcat8_1/webapps/ tomcat位置 71.170 /usr/local/tomcat8_1/ 给了点工具包 位置 /usr/local/tool/ 启动tomcat cd /usr/local/tomcat8_1/bin/ ./startup.sh 关闭tomcat cd /usr/local/tomcat8_1/bin/ ./shutdow

Java Swing查看字体和设置全局字体

查看支持的字体 以下代码用于运行时在控制台打印支持的字体 设置全局字体

常用类2

常用类2 日期时间api的使用. 一、JDK8之前的API: System类的currentTimeMillis( 获取当前时间对应的毫秒数,long类型,时间戳 当前时间与1970年1月1日0时0分0秒之间的毫秒数 常用来计算时间差 可变性:像日期和时间这样的类应该是不可变的。 偏移性: Date中的年份是从1900开始的,而月份都从0开始。 格式化:格式化只对Date有用,

fastjson2 打开 AutoType

1. 功能简介 FASTJSON支持AutoType功能,这个功能在序列化的JSON字符串中带上类型信息,在反序列化时,不需要传入类型,实现自动类型识别。 2. AutoType安全机制介绍 必须显式打开才能使用。和fastjson 1.x不一样,fastjson 1.x为了兼容有一个白名单,在fastjson 2中,没有任何白名单,也不包括任何Exception类的白名单,必须显式打开才能使用

es查询代码 使用rest hight level client

String index="es-index";SearchRequest searchRequest = new SearchRequest(esIndex); TermQueryBuilder termQuery1 = QueryBuilders.termQuery("orderId", orderId); TermQueryBuilder

ConcurrentHashMap && CopyOnWriteArrayList && CopyOnWriteArraySet

1、ConcurrentHashMap 1.1、为什么需要 ConcurrentHashMap 常用的HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,但是这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造

selenium之dirver的close与quit的区别

close是关闭当前的TAB,并不是关闭chromedriver进程;quit是彻底的退出当前打开的浏览器(如果有多个tab都会关闭) 先来操作close 首先清空chromedriver 执行代码 结果:tab页面关闭,但此时chromedriver进程依然在 接下来操作quit 清空chromedriver 执行代码 quit是彻底的退出

.NET6通过SharpCifs访问操作Windows(smb)共享目录方法代码

.NET Core(C#)通过SharpCifs访问操作Windows(smb)共享目录方法代码 levi 编辑于  2021-08-08 本文主要介绍.NET Core中,使用SharpCifs访问windows共享目录或smb协义共享目录,或操作共享文件的方法代码。   1、SharpCifs的安装引用 使用Nuget管理工具搜

常见的负载均衡策略有哪些?

负载均衡策略是实现负载均衡器的关键,而负载均衡器又是分布式系统中不可或缺的重要组件。使用它有助于提高系统的整体性能、可用性、可靠性和安全性,同时支持系统的扩展和故障容忍性。对于处理大量请求的应用程序和微服务架构来说,负载均衡器是不可或缺的重要工具。 负载均衡分类 负载均衡分为服务器端负载均衡和客户端负载均衡。 服务器端负载均衡指的是存放在服务器端的负载均衡器,例如 Nginx、HAProxy、F

<<  <  719  720  721  722  723  724  725  726  727  728  729  >  >>