摘要: 1. 使用 curl 命令 比如下面这个 curl cip.cc 2. 也可以在浏览器中直接输入 url 地址:http://www.cip.cc/ 3. 其他的类似的网址: https://ipinfo.io/ curl ipinfo.io https://ifconfig.me/ curl if 阅读全文
posted @ 2024-07-16 00:20 纵码万水千山 阅读(333) 评论(0) 推荐(1) 编辑
摘要: 1.为什么不使用High Level REST Client 了 那在 ElasticSearch 7.15.0 版本开始,官方又不建议使用 High Level REST Client 了,为什么呢?因为它是基于原生的 REST API,而这些 API 在某些情况下限制了某些功能的性能优化。与此同 阅读全文
posted @ 2024-07-08 00:16 纵码万水千山 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 使用goproxy Go的1.11版本以后 可以设置GOPROXY这个变量,来设置代理。 如果你自己有代理服务器就可以把这个环境变量设置成自己的代理。 首先开启go module支持: 在Mac/linux下执行: export GO111MODULE=on Windows平台执行: SET GO1 阅读全文
posted @ 2023-03-13 00:15 纵码万水千山 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要限流 系统上游流量未知,如果超载引起雪崩。 系统下游吞吐能力一般,直连带宽有限。 2.常见的几种限流算法 1. 计数器限流 在一段时间间隔内,对请求进行计数,与阀值进行比较判断是否需要限流,一旦到了时间临界点,将计数器清零 优点:简单 缺点:很难处理单位时间内的临界问题 demo代码示例 阅读全文
posted @ 2022-12-13 08:30 纵码万水千山 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一. 概述 XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。拥有”轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持”等特性。现已开放源代码,开箱即用。 二.特性 1、简洁:API直观简洁,可快速上手 2、轻量级:环境依赖小,部署与接 阅读全文
posted @ 2022-10-15 23:50 纵码万水千山 阅读(558) 评论(0) 推荐(0) 编辑
摘要: Redis-接口的幂等性之Redis解决方案 出处:https://madridseven.github.io/2019/08/JAVA%E8%BF%9B%E9%98%B6%E5%AD%A6%E4%B9%A0-%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%B9%82%E7%AD%89 阅读全文
posted @ 2022-05-07 00:36 纵码万水千山 阅读(2317) 评论(0) 推荐(0) 编辑
摘要: 使用 condition 交替打印字符串 A、B、C public class PrintTest { private volatile static int num = 1; private static ReentrantLock lock = new ReentrantLock(); priv 阅读全文
posted @ 2022-04-06 00:20 纵码万水千山 阅读(76) 评论(0) 推荐(0) 编辑
摘要: synchronized 与 wait()和 notify() 、notifyAll() 方法相结合可以实现等待/通知模式,ReentantLock 同样也可以实现,需要借助 Condition 实现 public class ConditionTest { private Lock lock = 阅读全文
posted @ 2022-04-04 18:24 纵码万水千山 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1. 懒汉模式,双层检查机制 public class SingleOne { private static volatile Object object=null; /** * 懒汉模式 * 双重判断模式 * @return */ public static Object getInstance( 阅读全文
posted @ 2022-04-04 18:19 纵码万水千山 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 转自美团技术团队:https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html 随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提 阅读全文
posted @ 2021-04-13 23:00 纵码万水千山 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 转:https://blog.csdn.net/M983373615/article/details/97116131 java主线程等待所有子线程执行完毕在执行,其实在我们的工作中经常的用到,比如说主线程要返回一个响应用户的值,但这个值得赋值过程是由过个子线程来完成的(模拟一个实际开发的情景),所 阅读全文
posted @ 2021-02-07 00:32 纵码万水千山 阅读(4244) 评论(0) 推荐(0) 编辑
摘要: 一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果比如会带着自己所持有的锁而永远的休眠,迟迟不归还锁等。 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了 那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个 阅读全文
posted @ 2021-02-07 00:16 纵码万水千山 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.jianshu.com/p/967cb76cd5ca 作为监控系统的后起之秀,prometheus的安装可谓非常简单,不需要第三方的依赖(数据库、缓存、PHP之类的)。下面演示如何二进制安装prometheus、使用 Node Exporter 采集主机信息并使用Gra 阅读全文
posted @ 2021-02-03 00:03 纵码万水千山 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: [root@Server-qnrsyp system]# wget --no-check-certificate https://dl.grafana.com/oss/release/grafana_7.3.7_amd64.deb --2021-02-02 00:21:25-- https://dl 阅读全文
posted @ 2021-02-02 00:26 纵码万水千山 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一个Native Method就是一个java调用非java代码的接口(NDK也跟这有关吗?(疑问)一个Native Method由非java语言实现 在定义一个native method时,并不提供实现体(有些像定义一个java interface),因为其实现体是由非java语言在外面实现的eg 阅读全文
posted @ 2021-01-28 00:32 纵码万水千山 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 出处 https://www.cnblogs.com/chenpi/p/5890144.html#_label2 阅读目录 什么是函数式接口(Functional Interface) 函数式接口用途 关于@FunctionalInterface注解 函数式接口里允许定义默认方法 函数式接口里允许定 阅读全文
posted @ 2021-01-28 00:24 纵码万水千山 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 出处:https://developer.aliyun.com/article/239346 说起反射,不得不说它实在是太强大了,通过反射就可以轻轻松松拿到各种东东,如果你想在项目中解除对某个类的依赖,可以考虑用反射。 今天跟大家分享的是通过java中的反射,获取pojo类的所有字段值。 为什么要做 阅读全文
posted @ 2021-01-15 00:44 纵码万水千山 阅读(1731) 评论(0) 推荐(0) 编辑
摘要: 转:https://www.aneasystone.com/archives/2018/04/solving-dead-locks-four.html 在前面的几篇博客中,我们学习了事务,隔离级别,各种锁类型,以及各种 SQL 语句的加锁原理,这一系列的知识学习下来,断断续续,竟然已经过去了大半年的 阅读全文
posted @ 2021-01-02 12:02 纵码万水千山 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 转:https://www.aneasystone.com/archives/2017/11/solving-dead-locks-two.html 在上一篇博客中,我们学习了事务以及事务并发时可能遇到的问题,并介绍了四种不同的隔离级别来解决这些并发问题,在隔离级别的实现一节中,我们提到了锁的概念, 阅读全文
posted @ 2021-01-02 12:01 纵码万水千山 阅读(783) 评论(0) 推荐(1) 编辑
摘要: 出处:https://www.aneasystone.com/archives/2017/12/solving-dead-locks-three.html 这篇博客将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁。只有对我们所写的 SQL 语句加锁过程了如指掌, 阅读全文
posted @ 2021-01-02 12:00 纵码万水千山 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 出处:https://www.aneasystone.com/archives/2017/10/solving-dead-locks-one.html 上个月在查看线上错误日志的时候,偶然发现了下面这样的异常,异常发生的次数并不是很多,但是可以看出几乎每天都有那么几次。看异常信息就知道是发生了数据库 阅读全文
posted @ 2021-01-02 11:59 纵码万水千山 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 基本概念 MQ 是基于发布订阅模型的消息系统。在 MQ 消息系统中消息的订阅方订阅关注的 Topic,以获取并消费消息。由于订阅方应用一般是分布式系统,以集群方式部署有多台机器。因此 MQ 约定以下概念。 集群:MQ 约定使用相同 Consumer ID 的订阅者属于同一个集群,同一个集群下的订阅者 阅读全文
posted @ 2021-01-02 11:36 纵码万水千山 阅读(541) 评论(0) 推荐(0) 编辑
摘要: @Component public class InitDBTables implements CommandLineRunner { @Autowired DataSource dataSource; //注入DataSource public void run(String... args) { 阅读全文
posted @ 2021-01-02 11:25 纵码万水千山 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 基于Redis使用分布式锁在当今已经不是什么新鲜事了。 本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。我们项目中的抢购订单采用的是分布式锁来解决的,有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了100瓶!要知道,这个地球上飞天茅台的稀缺性啊!!! 阅读全文
posted @ 2020-12-31 22:36 纵码万水千山 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、概览 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 Collection 1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet 阅读全文
posted @ 2020-10-21 23:36 纵码万水千山 阅读(223) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/zwan0518/article/details/12059213 一、背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇。Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮)。Linux的很多 阅读全文
posted @ 2020-09-02 23:56 纵码万水千山 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析禁用的原因 写在前面 首先感谢大家在盖楼的间隙阅读本篇文章,通过阅读本篇文章你将了解到: 线程池的定义 Executors创建线程池的几种方式 Thread 阅读全文
posted @ 2020-09-02 23:50 纵码万水千山 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 今天主要从以下几个方面来介绍一下@ComponentScan注解: @ComponentScan注解是什么 @ComponentScan注解的详细使用 1.ComponentScan注解是什么 其实很简单,@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spri 阅读全文
posted @ 2020-09-02 00:13 纵码万水千山 阅读(1835) 评论(0) 推荐(0) 编辑
摘要: Spring 中的自定义事件 编写和发布自己的自定义事件有许多步骤。按照在这一章给出的说明来编写,发布和处理自定义 Spring 事件。 步骤描述 1 创建一个名称为 SpringExample 的项目,并且在创建项目的 src 文件夹中创建一个包 com.tutorialspoint。 2 使用 阅读全文
posted @ 2020-09-01 23:57 纵码万水千山 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Bean 定义继承 bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等。 子 bean 的定义继承父定义的配置数据。子定义可以根据需要重写一些值,或者添加其他值。 Spring Bean 定义的继承与 Java 类的继承无关,但是继承 阅读全文
posted @ 2020-08-27 00:11 纵码万水千山 阅读(295) 评论(0) 推荐(0) 编辑