自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IPv4与数字格式IP互转

数字地址:IPv4的格式大家众所周知:xxx.xxx.xxx.xxx,其中xxx可选范围[0,255]。例如代表本机的127.0.0.1,路由器常用的192.168.1.1,DNS类别例如谷歌DNS地址8.8.8.8事实上IPv4并非只有这样一种表现方式,还可以表现成数字格式,即IP地址的数字化形式,使用时同访问IP一样,例如浏览器输入ip访问时,完全可以用其对应的数字代替数字地址好处:...

2019-12-23 14:15:51 390

转载 JAVA【long值与ip地址互转】 - ip的判别

阅读前提: 您需要了解什么是 ip地址本章目的:实现ip地址和 long类型值的互转一、应用范围 一般用在登录限制、查找IP所在城市等需求中,windows的ping命令也支持整数形式的IP。二、关键技术点 将IP地址转化成整数的方法如下: 1、通过String的indexOf方法找出IP字符串中的点"."的位置。 2、根据点的位置,使用...

2019-12-23 11:10:04 526

转载 BCD码中压缩和非压缩的区别

一、字节表示不同1、非压缩BCD码:非压缩BCD码用1个字节表示一位十进制数。2、压缩BCD码:压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。二、内容规定不同1、非压缩BCD码:高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。2、压缩BCD码:每个数位占用半个字节(4个二进制位),其值也用二-->十进制编码(BCD码...

2019-12-20 15:51:26 14817

转载 BCD码与十进制数间转换

1.BCD码  BCD码(Binary-Coded Decimal‎)称为二进码十进数或二——十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的BCD码。无权BCD码有余3码,余3循环码等。1.1 8421码  8421 BCD码是最基本和最常用的BCD码,它和四位...

2019-12-20 15:50:22 2625

转载 基于Spring BOOT + Spring Webflux的UDP数据接收及发送

UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。1.创建Spring BOOT项目在Spring官网https://start.spring.io/创建Spring Boot项目,添加spring-boot-starter-webflux及lombok依赖。<?xml version="1.0" encoding="UTF-8"?>...

2019-12-19 17:17:34 1095 1

转载 Netty之UDP协议开发

UDP协议简介UDP是用户数据报协议(User Datagrame Protocol,UDP)的简称,主要作用是将网络数据流压缩成数据报的形式,提供面向事务的简单信息传送服务。UDP与TCP协议比较:UDP协议格式:通过UDP协议的格式图我们可以看出:1.UDP协议是由首部和数据组成。2.首部部分很简单,只有8个字节,由四个字段组成,每个字段都是两个字节。各个字段意义分别是...

2019-12-19 17:15:04 429

转载 springboot启动时执行任务CommandLineRunner

# SpringBoot中CommandLineRunner的作用> 平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中# 简单例子``` javapackage org.springboot.sample.runner;import o...

2019-12-19 16:00:02 129

转载 如何在Windows上VMware上安装macOS Catalina 10.15

什么是MacOS虚拟机映像?虚拟机实际上并不存在,而是通过VMWare工作站使用计算机物理资源进行操作。在这个例子中,我们讨论的是在MacOS系统上运行的MacOS虚拟机。如果您有Windows桌面,也可以通过虚拟机运行MacOS。VMware WorkStation Player就像在桌面上运行的任何其他应用程序一样。首先,您需要创建一个MacOSCatalinaVMware映像,它本质...

2019-12-17 10:26:42 6219 1

转载 孙玄:基于CAP模型设计企业级真正高可用的分布式锁

文章目录1、CAP 定律剖析 2、业务场景驱动 3、分布式锁本质 4、分布式锁设计与实践 5、总结孙玄:毕业于浙江大学,现任转转公司首席架构师,技术委员会主席,大中后台技术负责人(交易平台、基础服务、智能客服、基础架构、智能运维、数据库、安全、IT等方向);前58集团技术委员会主席,高级系统架构师;前百度资深研发工程师;【架构之美】微信公众号作者;擅长系统架构...

2019-12-11 19:36:49 290

转载 一文了解有趣的位运算

一文了解有趣的位运算(&、|、^、~、>>、<<)一、位运算概述#从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码:Copyint a = 35; int b ...

2019-12-10 10:59:17 213

转载 位运算实现加减乘除四则运算(Java)

本文是继《一文了解有趣的位运算》的第二篇文章.我们知道,计算机最基本的操作单元是字节(byte),一个字节由8个位(bit)组成,一个位只能存储一个0或1,其实也就是高低电平。无论多么复杂的逻辑、庞大的数据、酷炫的界面,最终体现在计算机最底层都只是对0101的存储和运算。因此,了解位运算有助于提升我们对计算机底层操作原理的理解。一、加法#两个二进制数异或运算的结果是不考虑进位时的结...

2019-12-10 10:56:09 310

转载 位操作实现加减乘除四则运算

位操作实现加减乘除四则运算1 先来掌握一些常用的位运算操作:(1)等式:-n = ~(n - 1) = ~n + 1(-n等于其各位取反加1);(2)获取整数n的二进制中最后一个1:-n&n 或(~n+1)&n或 ~(n - 1)&n;如:n = 010100,则 -n = 101100, n&(n - 1)=000100;(3)去掉整数n的二...

2019-12-10 10:54:49 183

转载 Java位运算实现加减乘除

一、加法a+b举例实现:13+9=2213+9不考虑进位结果为12只考虑进位结果为10和刚好是22。13二进制为1101,9二进制为1001。不考虑进位结果为0100。算式为a^b只考虑进位结果为10010。算式为(a&b)<< 1然后它俩继续进行运算,直到进位为0。算法实现: 1 //两种方式: 2 //1、递归形式实现...

2019-12-10 10:53:11 195

转载 用Java位运算实现加减乘除四则运算

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6412875.html感谢博客:http://blog.csdn.net/itismelzp/article/details/49621741 提供的思路。要用位运算来实现四则运算,不仅仅要知道&,|,~,^,<<,>>怎么做,还需要先掌握位运算的几个运算规律:1:...

2019-12-10 10:48:08 280

转载 java移位运算符:(带符号右移)和>>>(无符号右移)

1、 左移运算符  左移运算符<<使指定值的所有位都左移规定的次数。  1)它的通用格式如下所示:  value << num  num 指定要移位值value 移动的位数。  左移的规则只记住一点:丢弃最高位,0补最低位  如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了332=1位。 ...

2019-12-09 17:15:04 508

转载 java-了解无符号右移

JLS 15.19描述了>>>的公式.运算符.The value of n >>> s is n right-shifted s bit positions withzero-extension, where:If n is positive, then the result is the same as that of n >> ...

2019-12-09 16:44:02 155

转载 一文搞明白位运算、补码、反码、原码

在平时看各种框架的源码的过程中,经常会看到一些位移运算,所以作为一个Java开发者是一定掌握位移运算的。正数位移运算Java中有三个位移运算:<<:左移 >>:右移 >>>:无符号右移 我们直接看一下Demo:System.out.println(2 << 1); // 4System.o...

2019-12-09 15:39:45 201

转载 countDownLatch

1.背景:countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。2.概念countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线...

2019-12-07 13:55:17 115

转载 响应式编程中的Flux和Mono

响应式编程介绍反应式编程来源于数据流和变化的传播,意味着由底层的执行模型负责通过数据流来自动传播变化。比如求值一个简单的表达式 c=a+b,当 a 或者 b 的值发生变化时,传统的编程范式需要对 a+b 进行重新计算来得到 c 的值。如果使用反应式编程,当 a 或者 b 的值发生变化时,c 的值会自动更新。反应式编程最早由 .NET 平台上的 Reactive Extensions (Rx) 库...

2019-12-04 20:20:10 555

转载 Mono入门应用

前言Flux 和 Mono 是 Reactor 中的两个基本概念。Flux 表示的是包含 0 到 N 个元素的异步序列。在该序列中可以包含三种不同类型的消息通知:正常的包含元素的消息、序列结束的消息和序列出错的消息。当消息通知产生时,订阅者中对应的方法onNext(), onComplete()和 onError()会被调用。Mono 表示的是包含 0 或者 1 个元素的异步序列。该序列中同样可...

2019-12-04 19:16:03 1747

转载 spring-security 在 spring webflux 中的使用

spring security 在 spring webflux 中的使用spring5增加了reactive web模块,相应的在spring security中也增加了 [webflux-web-security] 模块,相对于spring security 在配置和使用方面有略微的差异,下面主要说明简单的配置和自定义用户信息的配置。1、基本配置import org.springfra...

2019-12-03 18:16:19 858

空空如也

空空如也

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

TA关注的人

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