• 最新文章
  • 热门文章
  • 评论最多
2023-04-20
java如何使用redis分布式锁,该注意什么,实例代码进行阐述 在Java中,可以使用Redis实现分布式锁。Redis分布式锁的基本实现方式是在Redis服务器上使用SETNX命令创建一个键值对,键是锁的名字,值是锁的持有者标识。如果SETNX命令成功创建了键值对,则锁被获得;否则锁已经被其他进程持有,当前进程需要等待或者放弃获取锁。 以下是一个使用Redis实现分布式锁的示例代码: import redis.clients.jedis.Jedis; public class RedisDistributedLock { private Jedis jedis; private String lockKey; private
  • 诗与远方
  • 2023年04月20日
  • 187 阅读
  • 0 评论
JAVA
2023-04-20
新手java要了解的SpringBoot Starter 作用及原理 Spring Boot Starter 是 Spring Boot 框架中的一个重要组成部分,它的主要作用是简化项目依赖管理和自动配置,使开发者能够更快速、更轻松地创建和部署 Spring Boot 应用程序。 简化项目依赖管理:Starter 是一组预定义好的依赖集合,它将常用的库和框架组合在一起,为特定的功能提供了一致的版本管理。通过引入相应的 Starter,开发者可以避免手动添加和管理多个相关的依赖,从而减少了出错的可能性。 例如,如果你想在项目中使用 Spring Boot 和 MyBatis 进行数据库操作,你可以引入 mybatis-spring-boot-starter,它
  • 诗与远方
  • 2023年04月20日
  • 197 阅读
  • 0 评论
JAVA
2022-07-18
centos6.5下安装mysql 5.6 1.使用yum命令安装mysql [root@bogon ~]#  yum -y install mysql-server  2.设置开机启动 [root@bogon ~]#  chkconfig mysqld on   3.启动MySQL服务 [root@bogon ~]#  service mysqld start   4.设置MySQL的root用户设置密码 [root@bogon ~]#  mysql -u root   mysql> select user,host,password from mysql.user;   +------+-----------+-----
  • 诗与远方
  • 2022年07月18日
  • 372 阅读
  • 0 评论
Linux
2022-07-18
nginx 将http请求转发到https请求  nginx的rewrite方法 思路这应该是大家最容易想到的方法,将所有的http请求通过rewrite重写到https上即可 配置server { listen 192.168.1.111:80; server_name test.com; rewrite ^(.*)$ https://$host$1 permanent; } 搭建此虚拟主机完成后,就可以将http://test.com的请求全部重写到https://test.com上了  nginx的497状态码 error code 497497 - normal r
  • 诗与远方
  • 2022年07月18日
  • 600 阅读
  • 0 评论
Linux
SpringMVC 中 Controller 是单例还是多例?如何保证并发安全? 单例模式(Singleton)是程序设计中一种非常重要的设计模式,设计模式也是Java面试重点考察的一个方面。面试经常会问到的一个问题是:SpringMVC中的Controller是单例还是多例,很多同学可能会想当然认为Controller是多例,其实不然。 根据Tomcat官网中的介绍,对于一个浏览器请求,tomcat会指定一个处理线程,或是在线程池中选取空闲的,或者新建一个线程。 Each incoming request requires a thread for the duration of that request. If more simultaneous requests a
  • 诗与远方
  • 2022年05月07日
  • 426 阅读
  • 0 评论
2022-04-12
Docker 镜像安全 1前言当你是刚开始使用 Docker 的新手时,你很可能会创建不安全的 Docker 镜像,使攻击者很容易借此接管容器,甚至可能接管整个主机,然后渗透到你公司的其他基础设施中。可以被滥用来接管你的系统的攻击向量有很多,例如:启动的应用程序(在你 Dockerfile 的 ENTRYPOINT 中指定)以 root 用户身份运行。这样以来,一旦攻击者利用了一个漏洞并获得了 shell 权限,他们就可以接管 Docker 守护程序所运行的主机。你的镜像是基于一个过时的和 / 或不安全的基础镜像,其中包含(现在)众所周知的安全漏洞。你的镜像包含了一些工具(如 curl、apt 等),一旦攻击者获得了
  • zeronine
  • 2022年04月12日
  • 452 阅读
  • 0 评论
Linux
2022-04-06
Spring Cloud Alibaba Spring Cloud Alibaba 是阿里巴巴提供的一套微服务开发一站式解决方案。主要提供的功能: 服务限流降级 服务注册与发现 分布式配置中心 消息驱动 分布式事务 阿里云对象存储 阿里云短信 提供的组件: Sentinel Nacos 优势: 中文文档 没有另起炉灶,可以方便的集成到现有项目中 阿里本身在高并发、高性能上的经验,让我们有理由相信这些组件足够可靠 1、Nacos Nacos 主要提供了服务发现、服务配置以及服务管理。基本特性: 服务发现 动态配置 动态 DNS 服务 服务及元数据管理 1.1 安装+配置中心 Docker 安装 下载源码自己编译安装/下
  • 诗与远方
  • 2022年04月06日
  • 565 阅读
  • 0 评论
SpringCloud
2022-04-06
Spring Cloud Sleuth 1.简介 在这种大规模的分布式系统中,一个完整的系统是由很多种不同的服务来共同支撑的。不同的系统可能分布在上千台服务器上,横跨多个数据中心。一旦系统出问题,此时问题的定位就比较麻烦。 分布式链路追踪: 在微服务环境下,一次客户端请求,可能会引起数十次、上百次服务端服务之间的调用。一旦请求出问题了,我们需要考虑很多东西: 如何快速定位问题? 如果快速确定此次客户端调用,都涉及到哪些服务? 到底是哪一个服务出问题了? 要解决这些问题,就涉及到分布式链路追踪。 分布式链路追踪系统主要用来跟踪服务调用记录的,一般来说,一个分布式链路追踪系统,有三个部分: 数据收集 数据存储 数据展示 Spri
  • 诗与远方
  • 2022年04月06日
  • 491 阅读
  • 0 评论
SpringCloud
2022-04-06
Spring Cloud Stream 一、概念 Spring Cloud Stream 用来构建消息驱动的微服务。Spring Cloud Stream 中,提供了一个微服务和消息中间件之间的一个粘合剂,这个粘合剂叫做Binder,Binder 负责与消息中间件进行交互。而我们开发者则通过 inputs 或者 outputs 这样的消息通道与 Binder 进行交互。 二、HelloWorld 创建一个 Spring Cloud Stream 项目,添加三个依赖,web、rabbitmq、cloud stream: 项目创建成功后,添加 RabbitMQ 的基本配置信息: spring.rabbitmq.host=192.168.
  • 诗与远方
  • 2022年04月06日
  • 503 阅读
  • 0 评论
SpringCloud
2022-04-06
【第七章】Flink 常见核心概念分析 在 Flink 这个框架中,有很多独有的概念,比如分布式缓存、重启策略、并行度等,这些概念是我们在进行任务开发和调优时必须了解的,这一课时我将会从原理和应用场景分别介绍这些概念。 分布式缓存 熟悉 Hadoop 的你应该知道,分布式缓存最初的思想诞生于 Hadoop 框架,Hadoop 会将一些数据或者文件缓存在 HDFS 上,在分布式环境中让所有的计算节点调用同一个配置文件。在 Flink 中,Flink 框架开发者们同样将这个特性进行了实现。 Flink 提供的分布式缓存类型 Hadoop,目的是为了在分布式环境中让每一个 TaskManager 节点保存一份相同的数据或者文件,当前计算节
  • 诗与远方
  • 2022年04月06日
  • 509 阅读
  • 0 评论
Flink
2022-04-06
【第六章】Flink 集群安装部署和 HA 配置 我们在这一章节将讲解 Flink 常见的部署模式:本地模式、Standalone 模式和 Flink On Yarn 模式,然后分别讲解三种模式的使用场景和部署中常见的问题,最后将讲解在生产环境中 Flink 集群的高可用配置。 Flink 常见的部署模式 环境准备 在绝大多数情况下,我们的 Flink 都是运行在 Unix 环境中的,推荐在 Mac OS 或者 Linux 环境下运行 Flink。如果是集群模式,那么可以在自己电脑上安装虚拟机,保证有一个 master 节点和两个 slave 节点。 同时,要注意在所有的机器上都应该安装 JDK 和 SSH。JDK 是我们运行 JVM 语言程
  • 诗与远方
  • 2022年04月06日
  • 554 阅读
  • 0 评论
Flink
2022-04-06
【第五章】Flink SQL & Table 编程和案例 我们在第二章使用 Flink Table & SQL 的 API 实现了最简单的 WordCount 程序。在这一课时中,将分别从 Flink Table & SQL 的背景和编程模型、常见的 API、算子和内置函数等对 Flink Table & SQL 做一个详细的讲解和概括,最后模拟了一个实际业务场景使用 Flink Table & SQL 开发。 Flink Table & SQL 概述 背景 我们在前面的课时中讲过 Flink 的分层模型,Flink 自身提供了不同级别的抽象来支持我们开发流式或者批量处理程序,下图描述了 Flink 支持的 4
  • 诗与远方
  • 2022年04月06日
  • 499 阅读
  • 0 评论
Flink
2022-04-06
【第四章】Flink 常用的 DataSet 和 DataStream API 本章节我们主要介绍 Flink 的 DataSet 和 DataStream 的 API,并模拟了实时计算的场景,详细讲解了 DataStream 常用的 API 的使用。 说好的流批一体呢 现状 在前面的课程中,曾经提到过,Flink 很重要的一个特点是“流批一体”,然而事实上 Flink 并没有完全做到所谓的“流批一体”,即编写一套代码,可以同时支持流式计算场景和批量计算的场景。目前截止 1.10 版本依然采用了 DataSet 和 DataStream 两套 API 来适配不同的应用场景。 DateSet 和 DataStream 的区别和联系 在官网或者其他网站上,都可以找到目前 Fl
  • 诗与远方
  • 2022年04月06日
  • 498 阅读
  • 0 评论
Flink
2022-04-06
【第三章】Flink 的编程模型与其他框架比较 本文章主要介绍基于 Flink 的编程模型,包括 Flink 程序的基础处理语义和基本构成模块,并且和 Spark、Storm 进行比较,Flink 作为最新的分布式大数据处理引擎具有哪些独特的优势呢? Flink 的核心语义和架构模型 我们在讲解 Flink 程序的编程模型之前,先来了解一下 Flink 中的 Streams、State、Time 等核心概念和基础语义,以及 Flink 提供的不同层级的 API。 Flink 核心概念 Streams(流),流分为有界流和无界流。有界流指的是有固定大小,不随时间增加而增长的数据,比如我们保存在 Hive 中的一个表;而无界流指的是数据随着时
  • 诗与远方
  • 2022年04月06日
  • 502 阅读
  • 0 评论
Flink
2021-11-19
macOS 下支持ll命令 1. 首先在用户家目录下面建立一个 vim .bash_profile 的文件。(注:如果存在文件,直接打开即可) vim .bash_profile 2. 然后 添加以下内容: alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' 3. 最后执行命令: source .bash_profile 搞定,回到终端再试试ll,la,l命令吧,是不是瞬间感觉找回了自己! End!
  • 诗与远方
  • 2021年11月19日
  • 652 阅读
  • 0 评论
Linux
2022-04-01
docker 安装 mysql5.7 1.安装mysql5.7 docker镜像 拉取官方mysql5.7镜像 docker pull mysql:5.7 查看镜像库 docker images 2.创建mysql容器 在本地创建mysql的映射目录 mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf 在/root/mysql/conf中创建 *.cnf 文件(叫什么都行) touch my.cnf 创建容器,将数据,日志,配置文件映射到本机 docker run -p 3306:3306 --name mysql -v /root/mysql/conf:
  • 诗与远方
  • 2022年04月01日
  • 608 阅读
  • 0 评论
Linux
2022-04-01
Axure各种版本注册码和汉化包 | 最新Axure RP 9.0.0.3716的授权码 Axure RP 9.0.0.3693,3695,3696,3699,3704,3706,3707,3712,3714,3716 版本使用—-亲测可用 推荐,这个一次成功 好多版本都可以用 Licensee : sunny_pm KEY: P0qe+ILVbfoor6qQXv32NDzicDpygaWWrBt+FW4lWnU= Licensee : AX9001 KEY: iy9uUKbS7pEZwE5hbHTGigOcu48TdY4JXWbJYHxXLuvAzRL8qmry9J2mS5wXO7y3 Licensee : AX9003 KEY: sOujdwe3jIWrmoe9S13mb
  • 诗与远方
  • 2022年04月01日
  • 568 阅读
  • 0 评论
Linux
2021-11-17
记 - 读王阳明·知行合一致良知 有感 虽然我们只聚焦于致良知和知行合一,其实心学涉及很多儒家核心理念。 当然,对于不想深入研究心学的大众阳明Fan来说,搞懂 致良知,知行合一 足够了。 高深的理论规约成为简单易懂的几句口号,固然容易流传。而实际上,大家都会有知易行难的感觉。 传习录,有一篇很重要的文章,大学问。老王用本末一体的形式,重新读解大学的重要纲目。除了天人道理合一,强调天地万物一体之仁,最重要的一点在谈至善。 至善就是儒家道德追求的最高境界,此心昭然纯乎天理没有半点人欲,言行没有过犹不及,就是至善。 道理非常简单,如果仅仅搞懂这个形而上学的道理就觉得自己已然达到至善境界,那就大错而特错了。 这种境界描述起来不过如此,实践起
  • 诗与远方
  • 2021年11月17日
  • 537 阅读
  • 0 评论
哲学
2021-11-17
入手威联通NAS 入手NAS初衷:手机存储空间不够用,有了孩子之后,手机拍摄的照片和视频已经占了30-40G左右;手机里面每次安装新的APP都要清理空间才能安装,这太麻烦了,于是购置一台NAS;进行手机数据的备份; NAS选型:在初期购买NAS的时候,本来预算大概就在1000以内,后来上网一查,JD上一看各产品的评论和配置对比之后,最终决定是选择了 威联通NAS:链接 图如下: 价格我购置的时候是2852大洋; 选择威联通的原因: 性价比高,这个型号支持4个盘位; 支持docker容器; 内存自带8G内存; 自带手机APP可设置自动备份到NAS; 升级威联通NAS 8G内存升级到
  • 诗与远方
  • 2021年11月17日
  • 639 阅读
  • 0 评论
玩机NAS
2021-12-02
springboot 内存优化 参数配置 java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC xxxxx-1.0.0.jar JVM参数字段解释: -XX:MetaspaceSize=128m (元空间默认大小) -XX:MaxMetaspaceSize=128m (元空间最大大小) -Xms1024m (堆最大大小) -Xmx1024m (堆默认大小) -Xmn256m (新生代大小) -Xs
  • 诗与远方
  • 2021年12月02日
  • 576 阅读
  • 0 评论
JAVA
2022-04-01
Spring 漏洞(CVE-2022-22965) 官方说明,附修复方案 漏洞简述 3月31日,spring 官方通报了 Spring 相关框架存在远程代码执行漏洞,并在 5.3.18 和 5.2.20.RELEASE 中修复了该漏洞。漏洞评级: 严重影响组件:org.springframework:spring-beans影响版本:< 5.3.18 和 < 5.2.20.RELEASE 的Spring框架均存在该漏洞,建议用户尽快进行排查处置。 概述 我想宣布在 CVE 发布之前泄露的 Spring 框架中的一个 RCE 漏洞。该问题首先由 AntGroup FG 的 codeplutos, meizjm3i 于周二晚间,接近格林威治标准时间午夜时分向
  • 诗与远方
  • 2022年04月01日
  • 629 阅读
  • 0 评论
JAVA
2021-11-19
macOS 下支持ll命令 1. 首先在用户家目录下面建立一个 vim .bash_profile 的文件。(注:如果存在文件,直接打开即可) vim .bash_profile 2. 然后 添加以下内容: alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' 3. 最后执行命令: source .bash_profile 搞定,回到终端再试试ll,la,l命令吧,是不是瞬间感觉找回了自己! End!
  • 诗与远方
  • 2021年11月19日
  • 652 阅读
  • 0 评论
Linux
2021-11-17
入手威联通NAS 入手NAS初衷:手机存储空间不够用,有了孩子之后,手机拍摄的照片和视频已经占了30-40G左右;手机里面每次安装新的APP都要清理空间才能安装,这太麻烦了,于是购置一台NAS;进行手机数据的备份; NAS选型:在初期购买NAS的时候,本来预算大概就在1000以内,后来上网一查,JD上一看各产品的评论和配置对比之后,最终决定是选择了 威联通NAS:链接 图如下: 价格我购置的时候是2852大洋; 选择威联通的原因: 性价比高,这个型号支持4个盘位; 支持docker容器; 内存自带8G内存; 自带手机APP可设置自动备份到NAS; 升级威联通NAS 8G内存升级到
  • 诗与远方
  • 2021年11月17日
  • 639 阅读
  • 0 评论
玩机NAS
2022-04-01
Spring 漏洞(CVE-2022-22965) 官方说明,附修复方案 漏洞简述 3月31日,spring 官方通报了 Spring 相关框架存在远程代码执行漏洞,并在 5.3.18 和 5.2.20.RELEASE 中修复了该漏洞。漏洞评级: 严重影响组件:org.springframework:spring-beans影响版本:< 5.3.18 和 < 5.2.20.RELEASE 的Spring框架均存在该漏洞,建议用户尽快进行排查处置。 概述 我想宣布在 CVE 发布之前泄露的 Spring 框架中的一个 RCE 漏洞。该问题首先由 AntGroup FG 的 codeplutos, meizjm3i 于周二晚间,接近格林威治标准时间午夜时分向
  • 诗与远方
  • 2022年04月01日
  • 629 阅读
  • 0 评论
JAVA
2022-04-01
docker 安装 mysql5.7 1.安装mysql5.7 docker镜像 拉取官方mysql5.7镜像 docker pull mysql:5.7 查看镜像库 docker images 2.创建mysql容器 在本地创建mysql的映射目录 mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf 在/root/mysql/conf中创建 *.cnf 文件(叫什么都行) touch my.cnf 创建容器,将数据,日志,配置文件映射到本机 docker run -p 3306:3306 --name mysql -v /root/mysql/conf:
  • 诗与远方
  • 2022年04月01日
  • 608 阅读
  • 0 评论
Linux
2022-07-18
nginx 将http请求转发到https请求  nginx的rewrite方法 思路这应该是大家最容易想到的方法,将所有的http请求通过rewrite重写到https上即可 配置server { listen 192.168.1.111:80; server_name test.com; rewrite ^(.*)$ https://$host$1 permanent; } 搭建此虚拟主机完成后,就可以将http://test.com的请求全部重写到https://test.com上了  nginx的497状态码 error code 497497 - normal r
  • 诗与远方
  • 2022年07月18日
  • 600 阅读
  • 0 评论
Linux
2021-12-02
springboot 内存优化 参数配置 java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC xxxxx-1.0.0.jar JVM参数字段解释: -XX:MetaspaceSize=128m (元空间默认大小) -XX:MaxMetaspaceSize=128m (元空间最大大小) -Xms1024m (堆最大大小) -Xmx1024m (堆默认大小) -Xmn256m (新生代大小) -Xs
  • 诗与远方
  • 2021年12月02日
  • 576 阅读
  • 0 评论
JAVA
2022-04-01
Axure各种版本注册码和汉化包 | 最新Axure RP 9.0.0.3716的授权码 Axure RP 9.0.0.3693,3695,3696,3699,3704,3706,3707,3712,3714,3716 版本使用—-亲测可用 推荐,这个一次成功 好多版本都可以用 Licensee : sunny_pm KEY: P0qe+ILVbfoor6qQXv32NDzicDpygaWWrBt+FW4lWnU= Licensee : AX9001 KEY: iy9uUKbS7pEZwE5hbHTGigOcu48TdY4JXWbJYHxXLuvAzRL8qmry9J2mS5wXO7y3 Licensee : AX9003 KEY: sOujdwe3jIWrmoe9S13mb
  • 诗与远方
  • 2022年04月01日
  • 568 阅读
  • 0 评论
Linux