细心的朋友应该会发现,最近,继 新浪微博 之后,头条、 腾讯 、 抖音 、 知乎 、快手、 小红书 等各大平台陆陆续续都上线了“网络用户IP地址显示功能”,境外用户显示的是国家,国内的用户显示的省份,而且此项显示无法关闭,归属地强制显示。作为技术人,那!这个功能要怎么实现呢?下面,我就来讲讲, java 中是如何获取IP属地的,主要分为以下几步: 通过 H ......
240
0
0
2023-06-17
前言jvm 系列文章如无特殊说明,一些特性均是基于Hot Spot 虚拟机 和JDK1.8版本讲述。下面这张图我想对于每个学习 java 的人来说再熟悉不过了,这就是整个JDK的关系图: 从上图我们可以看到,Java Virtual Machine位于最底层,所有的Java应用都是基于JVM来运行的,所以学习JVM对任何一个想要深入了解Java的人是必不可少 ......
252
0
0
2023-06-17
1. Shiro 用来认证用户及权限控制,jwt用来生成一个token令牌,暂存用户信息。令牌存储在客户端,用户每次请求将其放在 Header 中,在每个服务器节点进行验证。 2.导入依赖库: <dependency> <groupId>org. apache .shiro</groupId> &lt ......
385
0
0
2023-06-17
一、 Java 原生API提供UUID生成方法说明: public final class UUID extends Object implements Serializable, Comparable<UUID> 一个表示不可变的通用唯一标识符(UUID)的类。UUID表示128位值。这些全局标识符存在不同的变体。 该类的方法是用于操纵 ......
360
0
0
2023-06-17
一、初识 MQ MQ,中文意思是消息队列(MessageQueue),字面来看就是存放消息的队列,也就是 事件驱动架构 中的Broker。 1.1常见的几种MQ ActiveMQ rabbitMq RocketMQ Kafka 1.2几种MQ的对比 1.3MQ的基本结构 publisher :消息的提供者 exchange ......
301
0
0
2023-06-17
spring MVC异常处理一般我们在开发web项目的时候如果用到了 SpringMVC ,那就会省很多事儿,因为spring都帮我们默默地做了很多事。特别是SpringBoot,连配置都尽量帮开发人员简化了。比如,如果我们需要返回给前端一个Json形式的响应值而不是一个页面,那我们只需要在接口上标注 @ResponseBody (或者说有类似功能的注 ......
291
0
0
2023-06-16
目录简介computeIfAbsent函数computeIfPresent函数compute函数merge函数putIfAbsent函数forEach函数总结简介java8之后,常用的Map接口中添加了一些非常实用的函数,可以大大简化一些特定场景的代码编写,提升代码可读性,一起来看看吧。computeIfAbsent函数比如,很多时候我们需要对数据进行分组, ......
254
0
0
2023-06-16
1.简介 Redis在生产环境中一般是通过集群的方式进行运行,Redis集群包括主从复制集群和数据分片集群两种类型。* 主从复制集群提供高可用性,而数据分片集群提供负载均衡。* 数据分片集群中能实现主从复制集群的功能。2.Redis主从复制集群 主从复制集群中由Master节点提供读写服务,Slave节点负责同步Master节点中的数据,当Master节 ......
367
0
0
2023-06-16
文章目录 配置文件的作用就是 保存项目中的所有重要的数据信息以及一些通用配置 比如启动一个项目,默认情况下 Tomcat 会占用 8080 端口,但是有些时候会因为 8080 端口已经被占用了,导致启动项目失败,解决办法要么是先查到占用端口的进程,然后从任务管理器中关闭进程,要么就是就重新设置端口号,然而一般的重置 端口号 的过程并不方便。 ......
267
0
0
2023-06-16
我以前还没接触 Redis 的时候,听到大数据组的小伙伴在讨论Redis,觉得这东西好高端,要是哪天我们组也可以使用下Redis就好了,好长一段时间后,我们项目中终于引入了Redis这个技术,我用了几下,感觉Redis也就那么回事啊,不就是get set吗?当我又知道Redis还有自增、自减操作,而且这些操作还是原子性的,秒杀就可以用这个技术,我就觉得我已经 ......
271
0
0
2023-06-16
目录引言1. 回顾 HashMap 和 LinkedHashMap1.1 说一下 HashMap 的实现结构1.2 说一下 LinkedHashMap 的实现结构2. 认识 WeakHashMap2.1 WeakReference 弱引用的特点2.2 WeakHashMap 的特点2.3 说一下 WeakHashMap 与 HashMap 和 LinkedH ......
253
0
0
2023-06-16
前几个月微信公众号上线了 Ip 归属地 的功能,后续知乎、 抖音 等平台纷纷添加了该功能。如果是国内的用户精确到省份,国外用户精确到国家。本文就使用 Java 实现获取 IP归属地 。 主要讲解几个步骤: Java 获取请求 IP 解决 Nginx 转发问题 通过 IP ......
218
0
0
2023-06-16
十五道 Java 基础面试题送给有需要的童鞋,但是不得不多提醒一句,打铁还需自身硬,计算机软件这个行业,技术和学历才是王道。好了,废话不多说,上菜: 一:面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个 ......
251
0
0
2023-06-16
作者:亦山0、前言Spring 提供了 aop (Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。读完本文,你将了解到:1. Java 程序运行在 JVM 中的特征2. Java程序的执行流【了解AOP、连接点(Join Poi ......
246
0
0
2023-06-16
目录一、序列化二、序列化和反序列化的应用三、序列化和反序列化地实现3.1.JDK类库提供的序列化API3.2.序列化要求3.3.实现java序列化和反序列化的三种方法四、CustomerForm 类序列化和反序列化演示五、Externalizable接口实现序列化与反序列化5.1.Externalizable 的不同点5.2.CustomerForm 实现类 ......
235
0
0
2023-06-16