自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 简单的分布式锁+队列

【代码】简单的分布式锁+队列。

2023-10-17 15:14:28 168

转载 redis实现分布式锁

这个命令尝试设置一个名为lock_key的锁,锁的值是lock_value,过期时间是30000毫秒(30秒),只有当lock_key不存在时(即没有其他进程持有锁),才会设置成功。如果在这两个操作之间,进程崩溃,那么可能会出现永久的锁,也就是说,锁被设置了,但是没有设置超时时间,所以这个锁会一直存在,导致其他进程无法获取到锁。使用SETNX命令创建一个锁。其中,<lua_script>是上述Lua脚本,1是键的数量,lock_key是锁的键,lock_value是锁的值,lock_ttl是锁的过期时间。

2023-10-11 18:41:31 147

原创 掩码是个啥?

在了解ip地址的网段之前,我们先来了解子网掩码,很多对网络了解不深的朋友都对子网掩码有些迷惑, 不了解它是用来干什么的?子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。说的通俗的话,就是用来分割子网和区分那些ip是同一个网段的,那些不是同一网段的。例如,两个人都叫张三,但一个张三是张家村的,另一个张三是张村的,那么如何区分这两个张三分别是属于那个村的呢?

2023-04-10 16:08:48 1044

转载 亲测好用的 Liunx对tomcat加内存、并优化jvm

对于BIO,默认值是maxThreads的值,除非使用Executor,在这种情况下,默认值将是执行者的maxThreads的值。shown端口是写在Server参数里的,直接去掉是不管用,也是会默认启动的,一般在安全设置时候建议把端口修改为其他端口,shutdown修改为其他复杂字串。(5)acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认设置。4,则年轻代与终身代所占比值为 1:4,年轻代占整个堆栈的 1/5。

2022-09-23 15:19:47 277

原创 linux个别命令笔记

linux随手笔记

2022-08-10 17:19:48 348

原创 elasticsearch 模板管理

elasticsearch模板管理。

2022-07-28 15:42:13 514

原创 git 基本操作 创建分支、推动分支、合并分支

git 基本操作 创建分支、推动分支、合并分支

2022-07-18 10:54:13 128

原创 linux系统查询内存、磁盘 以及处理方式

linux磁盘、内存清理

2022-07-08 15:25:02 578

原创 反射基础知识

文章目录1:反射概述2:Class对象特点3:反射的使用1:获取类对象2 利用反射机制创建对象3: 获取成员变量并使用4: 获取成员方法并使用5: 获取main方法并使用4 : 关于反射的用法举例1:通过反射运行配置文件内容2:通过反射越过泛型检查1:反射概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。实际上,我们创建

2022-07-08 15:18:20 231

原创 Spring 通过注解方式注入

验证注入方式@Componentpublic class TestBean { //属性注入 /*@Autowired private User user;*/ //set注入 /*private User user; @Autowired public void setUser(User user) { this.user = user; }*/ //构造方法注入 private User user;

2021-12-29 16:54:34 127

转载 做接口测试前必备的网络基础知识,你get了吗?

在面试时,不管是面试功能测试、自动化测试、测试开发乃至性能测试,都会问到计算机网络基础相关知识。今天主要介绍一些高频的网络基础面试题目,网络情缘一线牵,珍惜这段缘Cookie和Session的区别?Cookie 是访问某些网站以后在本地存储的一些网站相关的信息,下次再访问的时候减少一些步骤。另外一个更准确的说法是:Cookie 是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器,是一种在客户端保持状态的方案。由于 HTTP 协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用

2021-12-20 11:32:00 168

原创 编译Java文件以及启动 并导入第三方jar包

javac SnmpReceive.javaSnmpReceive.java:4: 错误: 编码GBK的不可映射字符 * snmp trap鍜宨nform鎺ユ敹绫?解决办法为:javac -encoding UTF-8 SnmpReceive.javaD:\snmp-1>javac -encoding UTF-8 SnmpReceive.javaSnmpReceive.java:6: 错误: 找不到符号public class SnmpReceive implements Com.

2021-11-16 11:14:44 446

原创 百度网盘提速正规办法 无需破解!!!!!

超简单百度网盘提速方法——无需破解很多萌新日常使用电脑,一定常用“百度网盘”这款软件,相信你一定被它几十一百kb的下载网速折磨到炸:(提速前,抓狂ing)而今天为大家介绍一个官方、简单且高效的提速方法。不需下载、破解等繁杂操作,只需点几个按钮,效果如下:(提速后,便秘结束)下面我们具体聊聊怎么做:具体做法一、下载:百度网盘去官网下载即可:二、已安装(新下载的用户可跳过本步):已安装百度网盘的老用户,需要将百度网盘更新至最新版本:1.打开百度网盘:2.点击界面右上角的“设置”按钮

2021-10-15 16:08:59 21879 44

转载 redis加锁、解锁

在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。但是Java中的锁,只能保证在同一个JVM进程内中执行。如果在分布式集群环境下呢?一、分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚印从沙滩上

2021-08-23 16:34:18 5838 1

原创 记录笔记<java调用shell脚本,shell脚本调用python> 传参

package com.hansight.atom.custom.abilityPower.util;import org.apache.commons.lang.ArrayUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.InputStreamReader;import java.io.LineNumberReader;public class JaveShellUtil { pr

2021-08-06 16:15:46 333 2

原创 java调用shell脚本实例

准备: tip_alarm.sh 脚本 放在 /opt/shi/路径下 (路径自定义)import java.io.InputStreamReader;import java.io.LineNumberReader;public class JaveShellUtil { public static int ExecCommand(String command) { int retCode = 0; try { ProcessBui

2021-07-14 16:40:59 135

原创 ES使用QueryBuilders进行查询

package com.wenbronk.javaes;import java.net.InetSocketAddress;import java.util.ArrayList;import java.util.Iterator;import java.util.Map.Entry;import org.elasticsearch.action.ListenableActionFuture;import org.elasticsearch.action.get.GetRequestBuild

2021-07-08 11:08:36 2177 2

转载 【转载】TCP 三次握手以及四次挥手

文章目录 一.TCP简介二.TCP数据报结构三.TCP的三次握手四.TCP的四次挥手 一.TCP简介 1、TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。 2、客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。 3、TCP建立连接时...

2021-06-03 17:25:18 70

原创 TCP三次握手以及四次挥手 白话文

tcp三次握手:基本思想就是“让我知道你已经知道”了。服务器监听请求,客户端发起连接请求(第一次连接),请求在路上可能存在丢失的风险,所以当请求到了服务器后如果服务器同意建立连接会给客户端一个回信(第二次连接),告诉它:我已经收到请求,可以连接。但是回信也存在一个问题,那就是回信能不能到客户端?它需要客户端给他一个回信说我已经收到批准通知了,如果客户端一直不回复的话意味着客户端没有收到批准通知。因此客户端一收到批准通知就立马回复(第三次握手):OK老铁我收到你的批准通知了。至此,三次握手结束。 一个很类似.

2021-06-03 17:03:04 1139

转载 详解跨域(最全的解决方案)

1. 什么是跨域跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。同源策略限制了一下行为:Cookie、LocalStorage 和 IndexDB 无法读取DOM 和 JS 对象无法获取Ajax请求发送不出去2. 常见的跨域场景所谓的同源是指,域名、协议、端口均为相同。http://www.nealyang.cn/index.html 调用 http://www.nealyang.cn/server.php 非跨域h

2021-06-03 16:03:27 1213

原创 SSO与CAS单点登录认知以及搭建一套单点登录

抽空整理

2021-05-20 18:08:44 374

原创 Lock锁与Synchronized 区别

(转)Lock和synchronized比较详解今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章,注意红色字体。在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下

2021-04-29 17:37:46 181

原创 线程池与单线程效率对比

直接上代码首先单线程》》》》》》创建一个1000的循环,里面第一次用单线程跑,一共用时(开始时间:::1619514363141 结束时间1619514364419 共用时:1278毫秒)package com.hansight.atom.custom.webMonitor;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.Executors;import...

2021-04-27 17:13:37 281

转载 hashMap插入流程图

扩容流程图

2021-04-21 03:09:59 588 5

原创 查询GC的情况

命令:1、首先查询进程号:ps -ef |grep tomcat 2、jstat -gcutil [进程数] 毫秒值【多久更新一次】

2021-04-21 00:47:36 239

转载 类加载与初始化面试题解析

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} class Father extends Grandpa{ static { System.out.println("爸爸在静态代码块"); } public static int factor = 25; .

2021-04-18 03:35:23 163

原创 整理类加载过程以及涉及到的一些知识点

首先描述一下什么是类加载、以及加载过程加载:连接:初始化:使用:分为:加载-》连接(验证、准备、解析)-》初始化-》使用-》卸载加载:就像<深入理解java虚拟机>一书说的一样,千万不要混淆“类加载”与“类加载过程”。类加载分两步:(1)根据类的全限定名(包名.类名)取出class文件中的二进制字节流.(2)将二进制字节流中的静态数据转为运行时数据结构。(3)在堆中生产一个class对象,用来访问方法区中存储的类变量,以及类信息。注意:1、这块就涉及到了jvm内存分配(堆、

2021-04-18 03:18:37 221

原创 curl命令

-a/--append 上传文件时,附加到目标文件 -A/--user-agent <string> 设置用户代理发送给服务器 - anyauth 可以使用“任何”身份验证方法 -b/--cookie <name=string/file> cookie字符串或文件读取位置 - basic 使用HTTP基本验证 -B/--use-ascii 使用ASCII /文本传输 -c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中 -C/

2021-04-09 01:08:05 1214

转载 Windows10 安装虚拟机及 CentOS 系统

目录1. 虚拟机的安装2. Linux 系统环境部署2.1 设置 CentOS6.9 运行环境2.2 安装 CentOS6.9 操作系统3. 备份操作系统3.1 快照3.2 克隆3.3 快照与克隆的区别1. 虚拟机的安装什么是虚拟机?虚拟机,有些时候想模拟出一个真实的电脑环境,碍于使用真机安装代价太大,因此而诞生的一款可以模拟操作系统运行的软件。虚拟机目前有 2 个比较有名的产品:vmware 出品的vmware workstation、oracle 出品的 virtual Box。博.

2021-03-03 11:00:45 313

转载 windows编辑shell不可执行问题

windows下写了一个shell脚本在linux下执行怀疑有奇怪的字符,使用cat -A 你的shell脚本,试试好像有特殊字符执行dos2unix relation.sh 试试看起来没什么变化,我们在linux下执行脚本试试,结果可以总结:写shell尽量在linux环境下...

2021-03-01 15:48:22 463

转载 windows安装Python过程

Python 是这两年来比较流行的一门编程语言,主要卖点是其相对简单的语法以及丰富的第三方库,下面我来带大家安装、配置 Python。(文章最后有各种疑难杂症的解决方法!)大体步骤有两步:安装 Python,让电脑学会这门语言配置编辑器,方便我们编辑代码、调动 Python安装 Python(Python、Sublime 官方下载地址是外国的服务器,所以会很慢,下载有问题的私聊我拿网盘链接)很多人会推荐 Anaconda(400M以上),但实际上原版 Python(26M)对新手来说就足够了

2021-02-23 17:25:34 97

转载 网络模型网络层与应用层的关系是什么?

应用层是信息传递,网络层按照对方的地址传递数据。按照OSI的模型,上层利用相邻下层的服务,与通信对端的同一层建立对等的服务,最高一层叫应用层,最下一层叫物理层。比如你说你要告诉你的朋友,你的兰花开了,“兰花开了”是一条信息,是“应用层”需要传递的。你可以选择传递一句话,或者一张照片,将信息“表示为”一串数字或者物理实体,这是“表示层”该干的。如果你选择把这件事写在纸上交给对方,你得了解对方不是盲人、不是文盲、懂你写下的语言(比如中文),这是你选择表示层时候必须考虑的。你可以与对方成文或不成文的约定你们采用的

2021-02-19 17:21:13 3227

原创 IDEA远程debug操作指南

IDEA远程debugJava远程调试的原理是两个VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。首先被debug程序的虚拟机在启动时要开启debug模式,启动debug监听程序在启动程序时,将以下参数选项添加到自定义的命令行中,程序就会以支持RemoteDeubg的方式启动。wrapper.java.additional.1=-Xdebugwrapper.java.additional.2=-Xrunjdwp:transport=dt_sock

2021-02-19 16:42:59 520

原创 kafka新旧版本相关命令

首先需要先查询kafka版本首先进入kafka安装目录执行命令[root@node kafka]# find ./libs/ -name *kafka_* | head -1 | grep -o ‘\kafka[^\n]*’[root@node kafka]# find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'kafka_2.11-0.10.1.0-javadoc.jar.asc就可以看到kafka的具体版本了。.

2021-02-19 15:39:52 435

原创 tcpdump命令抓包那点事

什么时tcpdump根据使用者的定义对网络上的数据包进行抓取并分析的命令工具,可以将数据包中的’头‘ 截取下来进行分析,对网络层、协议、主机、端口或网络进行过滤什么场景、怎么使用、以及相关命令与解释下面以linux为例子:首先计算机有网卡 可以通过 ifconfig -a 查询网卡信息,一般抓包都是以eth0为默认网卡。比如现在有一个问题,第三方发送请求到生产服务器,结果发现生产服务器并没有进行后续的步骤,这时候就要判断是第三方厂商没有发送成功还是服务器有问题导致处理失败。..

2021-02-19 15:17:35 2252

原创 记录一下自己在nginx上的一些事情

./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-t

2021-02-07 15:53:16 91

原创 linux系统导入导出mysql数据库数据

一、导出数据库1、导出完整数据:表结构+数据Linux 下可以使用 mysqldump 命令来导出数据库,语法格式如下:在mysql/bin下面执行命令./mysqldump -u用户名 -p 数据库名 > 数据库名.sql以下命令可以导出 abc 数据库的数据和表结构:/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql按下回车键后会提示输入密码,输入即可。注意:mysqldump 命令路径是根据你 MySQL 安装路径.

2021-02-02 12:40:18 9205

转载 linux安装rabbitmq

linux离线安装RabbitMQ一 现在相关离线安装包下载erlang rpm包,下载地址:https://packagecloud.io/rabbitmq/erlang 选择对应版本的erlang rmp安装包。现在socat rpm包,下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)下载RabbitMQ rpm包,现在地址:http://www.rabbitmq.com/install-r.

2021-01-22 18:45:37 235

原创 平时常用的git命令

git 常用命令笔记更新远端分支列表:git remote update origin -p首先根据远程分支拉取创建本地分支:git checkout -b jiaotongbu-60-feature/new-asset-transform remotes/origin/jiaotongbu-60-dev然后将本地分支推到远程:git push -u origin jiaotongbu-60-feature/asset-transform然后去gitlab。进行MRGit branch –r.

2021-01-20 14:19:36 60

原创 linux系统查询防火墙状态与关闭

systemctl status firewalld查看当前防火墙状态。 systemctl stop firewalld关闭当前防火墙。 systemctl disable firewalld开机防火墙不启动

2021-01-13 16:59:14 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除