自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒泉

一只野生程序猿

  • 博客(9)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 `>>`(有符号右移) 和 `>>>`(无符号右移)的区别

JavaScript >>(有符号右移) 和 >>>(无符号右移)的区别之所以以 JS 为例,是因为Java中不支持无符号操作直接看MDN英文吧:>> (有符号右移)sign-propagating(符号位-传播)右移 我们知道,计算机中以二进制存储数字,二进制中最左边的第一位,叫符号位,所以这就很明显了,右移2位后,最左边缺少2位数字,那就应该填充数字,那填充什么呢?符号位是什么,我就填什么,所以 -9 >> 2 中最左边2位和符号位一样,都

2021-01-31 19:41:40 8633

原创 Java位操作:如何将long类型的指定位设置为0或1?How to set/unset a bit at specific position of a long?

Java位操作:如何将long类型的指定位设置为0或1?How to set/unset a bit at specific position of a long?To set a bit, use:x |= 0b1; // set LSB bitx |= 0b10; // set 2nd bit from LSBto erase a bit use:x &= ~0b1; // unset LSB bit (if set)x &= ~0b10; // unset 2nd bi

2021-01-31 12:59:13 8762

原创 面试必会系列 - 5.3 LVS负载均衡

目录LVS 负载均衡网络协议原理引入七层模型TCP / IP(详见5.2节)路由表下一跳机制路由器、交换机ARP 协议ARP 请求ARP 响应案例网络包传输的过程负载均衡 & LVS 的引入NAT 网路地址转换(1)S-NAT 模式:源地址替换协议(2)D-NAT 模式:目标地址转换协议(基于3层网络层)(3)DR 模型:直接路由模型(基于2层链路层)(4)隧道模式LVS隐藏的Virtual IP 配置原理负载均衡调度方法LVS在Linux中自带的ipvs内核模

2021-01-23 22:16:35 8584

原创 面试必会系列 - 11.1 一文读懂Maven:Maven工程类型、项目结构、工程关系、常见命令等

Maven详解什么是MavenMaven的下载目录结构、IDEA整合Maven【1】IDEA默认整合了Maven:【2】下载地址:【3】目录结构:【4】如果没有.m2目录 ,自己手动执行mvn命令:Maven仓库远程仓库本地仓库仓库配置在settings.xml文件中配置本地仓库在settings.xml文件中配置镜像仓库仓库优先级问题JDK的配置总结:Maven工程类型【1】POM工程【2】JAR工程【3】WAR工程在IDEA中创建Maven工程【1】过程:Ma

2021-01-16 23:17:42 9492 2

原创 面试必会系列 - 5.2 详解OSI模型与七层协议,网络TCP/IP基础,三次握手、四次挥手等

网络IOOSI 与 TCP/IP 各层的结构与功能,都有哪些协议?七层体系结构图1、应用层2、传输层3、网络层4、数据链路层5、物理层数据经过网卡,传输到 CPU 的过程TCP 协议TCP 的状态变迁图TCP 协议如何保证可靠传输?TCP协议IP 协议UDP 协议三次握手四次分手为什么握手需要三次,分手需要四次?为什么四次分手之后,还会等两个传输时间,才会释放资源?socketIP 地址HTTP 长连接、短连接

2021-01-16 18:31:27 9501

转载 mac安装brew失败怎么办?

试了好多种办法都不行,这个可以:运行下面自动脚本(已经全部替换为国内地址):/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"原地址:https://www.zhihu.com/question/35928898...

2021-01-09 18:44:30 9488

原创 从单机到多机:多机一定比单机快吗?秒杀系统到底有没有必要用分布式锁?

从单机到多机:多机一定比单机快吗?秒杀到底有没有必要用分布式锁?一、单机场景单机能承受的 TPStomcat 500~1000mysql 200~800在单机状态下,tomcat 能接受的请求肯定比 mysql 更多,此时数据库成为系统瓶颈。为了解决这个问题,可以将自增的累加器(例如请求次数、商品剩余等等)等“公共值”缓存起来,放在 JVM 里面,仅让有效请求到达数据库,让 DB 的 TPS 有最大利用价值。Tomcat 是多线程的,会产生并发问题。我们考虑不同商品数量的情况:最小,只有

2021-01-02 23:14:38 11594 2

原创 leetcode 371. 两整数之和(不用算术运算符实现两个数的加法:按位异或原理)

题目https://leetcode-cn.com/problems/sum-of-two-integers/题解按位异或:相同为0,不同为1对于二进制的加法运算,若不考虑进位,则 1+1=0, 1+0=1, 0+1=1, 0+0=0,通过对比异或,不难发现,此方法与异或运算类似。因而排除进位的情况下,加法可用异或来实现。然后考虑进位,0+0 进位为 0,1+0 进位为 1,0+1 进位为0,1+1 进位为1,该操作与位运算的 & 操作相似。那么加法运算可以这样实现:先不考虑进位

2021-01-01 20:13:52 10414

原创 leetcode 简单题合集(Java版)

326. 3的幂https://leetcode-cn.com/problems/power-of-three/题解:class Solution { public boolean isPowerOfThree(int n) { if (n == 0) return false; while (n != 1) { if (n % 3 != 0) return false; else n /= 3;

2021-01-01 00:56:32 10525

Java小球躲避小游戏

Java开发的小球躲避小游戏。通过上下左右按键控制小球移动,小球移动的方向包括:横向、纵向、斜向,小球具有初始生命值。小球通过移动来躲避炮弹,当小球碰到炮弹时,产生爆炸的动画效果。注释很全面,速度、初始子弹数量都可以通过全局变量修改。适合入门学习使用。

2019-06-24

寒泉Hq的留言板

发表于 2020-01-02 最后回复 2020-04-18

空空如也

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

TA关注的人 TA的粉丝

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