前言 系统为了保证高可用,通常会部署多实例,并且会存在同时对共享资源并发读写,这时候为了保证读写的安全,常规手段是会引入分布式锁,本文将介绍如何使用redis设计一个优雅的Go分布式锁。 设计 redis分布式锁是借助…
2025/1/30 13:20:21一.简介 MPLS,称之为多协议标签交换,在九十年代中期被提出来,用于解决传统IP报文依赖查表转发而产生的瓶颈,现多用于VPN技术,MPLS报头封装在数据链路层之上,网络层之下。本文为结合了华为技术和新华三技术…
2025/1/26 22:55:43一,发送数据 #include "stdio.h" uint8_t hello[]"Hello,blocking\r\n"; HAL_UART_Transmit(&huart1,hello,sizeof(hello),500); 二,MicroLIB-printf(" hello\r\n") #include "stdio.h" #ifdef __GNUC…
2025/1/25 2:09:48引言 随着 Python 在数据科学、Web 开发、自动化脚本等多个领域的广泛应用,越来越多的开发者选择它作为首选编程语言。而 PyCharm 作为一个功能强大的集成开发环境(IDE),为 Python 开发者提供了极大的便利。本文将详细介绍如何在 …
2025/1/27 8:53:28同步调用就不多说了,先来看看异步调用的好处:使用异步调用可以不用一直等待一个方法执行完成,可以同时调用多个方法,大多数情况下对于无关联的方法完全可以分别去执行。Future先从java中的Future来看吧:我们在使用线程池的时候经常会遇到如下几个类,有着…
2025/1/31 5:33:34 人评论 次浏览最大公约数or最小公倍数 import org.junit.Test;public class 最大公约数or最小公倍数 {public int maxGYS(int m,int n) {int temp 0;if(m<n) {m m^n;n m^n;m m^n;}while(m%n!0) {temp m%n;m n;n temp;}return n;}Testpublic void test() {int a 3;int b 15;int m…
2025/1/31 4:49:16 人评论 次浏览百度搜索链接:http://www.baidu.com/来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/39335/viewspace-351496/,如需转载,请注明出处,否则将追究法律责任。 转载于:http://blog.itpub.net/39335/viewspace-351496/…
2025/1/31 2:21:18 人评论 次浏览ActiveMQ反序列化漏洞(CVE-2015-5254)复现 漏洞前言0x01 漏洞环境0x02 漏洞复现以下监听端口无反应问题:漏洞前言 Apache ActiveMQ是美国阿帕奇(Apache)软件基金会所研发的一套开源的消息中间件,它支持Java消息服务,集群,Spring Framework等。Apache ActiveMQ 5.13.0之…
2025/1/31 0:36:12 人评论 次浏览image 是个类,container 是实例化的类对象基于image 创建一个container 最快方法是docker run skinglzw/hello-world 运行一个docker 就是一个容器cd /root/hello-world查看当前本地正在运行的容器docker container lsdocker container ls -a 列举所有容器ÿ…
2025/1/31 5:57:26 人评论 次浏览JVM原理(一) 1、JVM总体结构图 2、JVM堆结构图以及分代 复制算法: 1、新生成的对象存放在Eden区和from区 2、当Eden区内存不够,虚拟机将发起一次MinorGC 3、GC进行时,Eden区中所有存活的对象都会被复制到to区 4、年龄阀值达到15的会被放到老年…
2025/1/31 5:56:55 人评论 次浏览最接近的三数之和 题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 样例 给定数组 nums [-1,2,1,-4]…
2025/1/31 5:56:25 人评论 次浏览Java内存,CPU占用过高排查 1.ps -ef | grep tomcat名字 -->拿到Tomcat进程的pid 2.jstack -l 进程pid >> jstack.log -->打印并保存该进程中堆栈的使用信息日志 2.top -Hp pid -->展示进程中所有线程的cpu占用情况 3.printf %x 线程…
2025/1/31 5:55:54 人评论 次浏览原文出处:http://blog.sina.com.cn/s/blog_605f5b4f0100zbps.html。感谢作者分享。 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。 在一个类中创建另外一个类,叫做成员内部类。这个成员…
2025/1/31 5:55:24 人评论 次浏览计算机——数据库系统1、关系数据库模型关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。数据模型主要描述两类信息:一是实体;二是实体之间的联系。数据模型一般包括数据结构、数据操作和数…
2025/1/31 5:54:54 人评论 次浏览今天是圣诞节,送你一棵圣诞树,圣诞节快乐!!源代码领取↓(直接复制粘贴即可)# -*- coding: utf-8 -*-from turtle import *from random import randintdef create_rectangle(turtle, color, x, y, width, height):turtle.penup()tu…
2025/1/30 22:41:19 人评论 次浏览进程之死 在linux的终端正在运行的程序,用户按了ctrl-C,程序就停止运行了。为什么ctrl-C可以彻底杀死程序?是因为当操作系统从键盘读取数据时,发现用户按了ctrl-C时,就会向程序发送中断信号。 信号是一条短消息&…
2025/1/29 20:46:15 人评论 次浏览对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声明. 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换…
2025/1/29 20:45:45 人评论 次浏览1.初始化 1 private static void initProperties(){2 File logFile new File(Constants.PROGRESS_PROPERTIES);3 props new Properties();4 if(!logFile.exists()){5 //创建并初始化配置文件6 FileUtils.createFolder(Const…
2025/1/29 20:45:14 人评论 次浏览根文件系统启动分析 启动根文件系统过程UBOOT:启动内核内核:启动应用程序 Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动应用程序的运行是依赖文件系统的。࿰…
2025/1/29 20:44:43 人评论 次浏览熟悉Java的常用命令面试例题11:使用jar命令。请使用jar命令,将test文件夹压缩成.jar文件,并简述其压缩包的结构。考点:对于Java程序员来说,更多情况下是使用集成Java开发工具,例如JBuilder、Eclipse等&…
2025/1/29 20:44:13 人评论 次浏览