摘要:
在日常开发中,后端主要提供数据以及处理业务逻辑,前端主要提供页面布局以及数据展示。后端程序员对于页面布局接触比较少,但是小程序有完善的文档说明、页面布局也相对简单,实现起来相对简单一些。而且小程序相对于安卓或者IOS审核机制也相对简单一些。本文介绍如何实现一个简单获取IP归属地的小程序。 效果展示 阅读全文
摘要:
前几个月微信公众号上线了IP归属地的功能,后续知乎、抖音等平台纷纷添加了该功能。如果是国内的用户精确到省份,国外用户精确到国家。本文就使用Java实现获取IP归属地。 ! 主要讲解几个步骤: Java获取请求IP 解决Nginx转发问题 通过IP地址获取归属地 获取IP地址 首先使用基于Spring 阅读全文
摘要:
下载 从官网找到下载文件,我下载的是redis-6.0.16.tar.gz。 安装 1. 解压文件 解压文件然后,进入解压文件夹: tar -zxvf redis-6.0.16.tar.gz cd redis-6.0.16 2. 安装 编译 make 安装 make install PREFIX=/ 阅读全文
摘要:
上周公司阿里云服务器后台报警,CPU占用瞬间飙升到100%: 首先想到使用top命令查询CPU占用详情: 发现进程占用CPU都比较低,在CPU占用一栏发现只有ni的占用比较高。 先了解一下CPU相关监控项: us: 用户空间占用CPU百分比。 sy: 内核空间占用CPU百分比。 ni:用户进程空间改 阅读全文
摘要:
以前古老的DOS操作系统,是单进行的系统。系统每次只能做一件事情,完成了一个任务才能继续下一个任务。每次只能做一件事情,比如在听歌的时候不能打开网页。所有的任务操作都按照串行的方式依次执行。 这类服务器缺点也很明显,等待操作的过长,无法同时操作多个任务,执行效率很差。 现在的操作系统都是多任务的操作 阅读全文
摘要:
上周有朋友去了字节面试,问到了TCP三次握手的问题,当时回答的不是很好,对于三次握手的发送的报文信息都不太熟,本文主要做一下总结和记录。 TCP全称为Transmission Control Protocol(传输控制协议),是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP也是全双工通信 阅读全文
摘要:
一个事务具有ACID特性,也就是(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),本文主要讲解一下其中的Isolation,也就是事务的隔离性。 概述 四种隔离级别分别是: 读未提交(read uncommitted) 一个事 阅读全文
摘要:
字典,又称为符号表、关联数组或映射,是一种用于保存键值对的抽象数据结构。在字典中,一个键可以和一个值进行关联,这些关联的键和值称为键值对。键值对中键是唯一的,我们可以根据键key通过映射查找或者更新对应的值value。 很多高级开发语言有对应集合支持字典这种数据结构,比如Java中的Map集合。C语 阅读全文
摘要:
背景 最近在做一个订单的钉钉审批功能,钉钉审批通过之后,订单更新审核状态,然后添加一条入库,并且更新入库状态: // 订单审批通过 @Transactional(rollbackFor = Exception.class) public void orderPass() { // 更新订单审核状态 阅读全文
摘要:
ConCurrentHashMap是一个支持高并发集合,常用的集合之一,在jdk1.8中ConCurrentHashMap的结构和操作和HashMap都很类似: 数据结构基于数组+链表/红黑树。 get通过计算hash值后取模数组长度确认索引来查询元素。 put方法也是先找索引位置,然后不存在就直接 阅读全文