- 博客(479)
- 资源 (38)
- 收藏
- 关注
原创 Centos8安装redis7
Redis官方下载地址:https://redis.io/download/#redis-downloads
2023-05-11 13:59:23 1057 1
原创 Windows安装MySQL8
我的解压目录为:D:\Program Files\mysql-8.0.32-winx64。变量值:D:\Program Files\mysql-8.0.32-winx64。安装mysql服务并启动(此步骤请使用管理员权限操作cmd)安装mysql 安装完成后Mysql会有一个随机密码。变量名:MYSQL_HOME。编辑系统Path环境变量。
2023-03-27 11:01:40 539
原创 SSH远程登录:两台或多台服务器之间免密登录设置
有两台(或多台)同局域网的服务器 A:192.168.100.100, B:192.168.100.101。让A免密登录B。
2022-09-07 17:01:51 511 1
原创 Kubernetes集群安装以及dashboard安装配置
删除现有的dashboard服务,dashboard服务的namespace是kubernetes-dashboard,但是该服务的类型是ClusterIP,不便于我们通过浏览器访问,因此需要改成NodePort型的。想要访问dashboard服务,就要有访问权限,创建kubernetes-dashboard管理员角色。的问题,这是由于还没有安装网络组件而造成的。再次查看服务,成功(注意POST为31717,登录的端口)由于国内网络问题,可以才去下面的离线模式。安装flannel插件。.........
2022-07-16 18:44:26 977
原创 Kibana8 安装配置以及开机启动脚本
https://www.elastic.co/cn/downloads/kibana新建文件夹上传至文件夹下解压:移动到三、配置添加用户,并授权因为kibana不能用root用户启动:2.修改四、启动:1. 直接启动2.制作启动脚本(非必要)kibana.shkibana-service.sh将放到文件夹下;放到并授权可执行权限。执行以下命令格式化开机启动:启动命令.........
2022-07-07 14:34:10 1990
原创 Elasticsearch 8 集群配置
Centos 8 安装 Elasticsearch 8ES集群至少需要三台服务器:三、配置1、192.168.100.230 master 配置2、192.168.100.231 slave1配置3、192.168.100.232 slave2配置启动过程如果有报错,先把elasticsearch/data目录下的文件全部删除,再试试。...
2022-07-05 16:18:39 2847
原创 Elasticsearch实战:Centos 8 安装 Elasticsearch 8
es 目录介绍配置详解参考:https://www.cnblogs.com/xiaochina/p/6855591.html这个为单机配置,之后还会介绍集群配置。jvm配置这里我采用默认配置,没有修改,可根据自己虚拟机实际情况修改。ES不允许使用root操作es,需要添加用户,操作如下:五、启动es1、切换到es的 /bin目录下执行:如果出现以下错误:2、需要切换到root用户修改配置:修改 /etc/security/limits.con...
2022-07-05 09:16:00 1453
原创 GIT - 合并某次提交的代码到指定分支
我个人感觉,当把某次修改的小需求更新到生产分支时,该操作比 merge 更加安全和灵活。下面是操作:1、在当前开发分支执行 git log ,获取到某次提交操作的 commit id,并复制该ID2、切换到其它分支 git checkout xxx3、git cherry-pick commit _d...
2022-06-13 15:40:55 569 1
原创 MySQL8配置双主双从
准备一共四台机器:192.168.100.211:3306 (master-a)192.168.100.212:3306 (slave-a-1)192.168.100.213:3306 (master-b)192.168.100.214:3306 (slave-b-1)配置1.配置192.168.100.211编辑my.cnfvim /etc/my.cnf加入以下内容:#设置服务idserver-id = 1#启动binlog日志log-bin=mysql-bin#
2022-05-01 01:05:30 1166
原创 Centos8安装MySQL8
这里如果报错或者:出现该问题首先检查该链接库文件有没有安装使用命令进行核查运行该命令后发现系统中无该链接库文件使用命令,安装。
2022-04-28 13:35:32 5063 3
原创 模拟JVM系统缓慢+CPU 100%+频繁Full GC问题的定位排查
文章目录一、问题说明二、执行代码三、发现问题四、排查问题1.普通排查2.使用`arthas`在线排查工具一、问题说明以下代码模拟了一个频繁FGC的场景:import java.math.BigDecimal;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.concurrent.ScheduledThreadPoolExecutor;import java.util.
2022-04-21 00:21:02 2923
原创 Java对象在内存中的创建过程、分配、布局、对象头详解
文章目录一、对象的创建过程二、对象的内存中的布局1、普通对象2、数组对象Object o = new Object() 在内存中占用多少字节三、对象头具体包括什么四、对象怎么定位五、对象怎么分配1、栈上分配:线程本地分配缓冲区TLAB(Thread Local Allocation Buffer)eden区(新生代)老年代对象如何进入老年代一、对象的创建过程class loadingclass linking(verification,preparation,resolution)class in
2022-04-19 23:13:19 592
原创 Centos8 安装RocketMQ、控制台、集群配置
1、下载安装包2、安装maven3、解压安装4、启动修改启动参数5、安装RocketMQ控制台注意:新版本的控制台已经不再rocketmq-externals项目里面了下载安装包https://github.com/apache/rocketmq-dashboard将下载好的安装包传输至 /usr/local/soft/ 目录下:解压cd /usr/local/softunzip rocketmq-dashboard-master.zip 修改配置文件cd /usr/lo
2022-04-13 22:37:07 3428
转载 图解Java中18把锁
乐观锁和悲观锁 独占锁和共享锁 互斥锁和读写锁 公平锁和非公平锁 可重入锁 自旋锁 分段锁 锁升级(无锁|偏向锁|轻量级锁|重量级锁) 锁优化技术(锁粗化、锁消除)乐观锁和悲观锁悲观锁悲观锁对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展。举个生活中的例子,假设厕所只有一个坑位了,悲观锁上厕所会第一时间把门反锁上,这样其他人上厕所只能在门外等候,这种状态就是「阻塞」了。回到代码世界中,一个共享数据加了悲观锁,那线程每次想操作这个数据前都会假设其他线程也可能会操作这个
2022-04-13 00:13:15 430
原创 解决CentOS8 yum安装AppStream报错,更新yum后无法makecache的问题
问题CentOS 8 yum安装软件时,提示无法从AppStream下载[root@C8-3 ~]# yum -y install httpd mariadb-server mariadb php php-mysqlRepository AppStream is listed more than once in the configurationRepository extras is listed more than once in the configurationRepository
2022-04-12 21:05:19 1624
原创 RocketMQ复习
角色1、 brokerBroker面向producer和consumer接受和发送消息向nameserver提交自己的信息是消息中间件的消息存储、转发服务器。每个Broker节点,在启动时,都会遍历NameServer列表,与每个NameServer建立长连接,注册自己的信息,之后定时上报。broker集群Broker高可用,可以配成Master/Slave结构,Master可写可读,Slave只可以读,Master将写入的数据同步给Slave。一个Master可以对应多个Slav
2022-04-11 22:03:22 488
原创 Zookeeper全解析——Paxos作为灵魂
原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多,并不是简简单单一篇Blog就能搞定的。于是决定从基础搞起比较好。那么ZK Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server中对应的实现。先说Paxos,它是一个基于消息传递的一致性算法,Leslie Lamport在1990年提出,近几年被广泛应用于分布式计算中,Google的Chubby,Apache的Zookeeper都是基于
2022-04-05 20:41:40 228
原创 RedisTemplate写数据到redis中乱码问题
添加如下配置类 重启微服务import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.core.RedisTemplate;import
2022-03-18 18:16:18 262
原创 Camunda 官方快速入门教程(中文完整版)
本文为Camunda官网快速入门部分的中文版本原文地址: https://docs.camunda.org/get-started/quick-start/0.介绍本教程将指导您使用Camunda BPM平台建模并实现您的第一个工作流程,其中将使用JAVA或NodeJS作为外部客户端,以及使用DMN分离流程与决策,让我们开始吧!首先使用git克隆示例代码git clone https://github.com/camunda/camunda-get-started-quickstart.git#
2022-03-17 15:11:08 33760 4
原创 redis zset实现 滑动窗口 限流
限流需求背景:同一用户1分钟内登录失败次数超过3次,页面添加验证码登录验证,也即是限流的思想。常见的限流算法:固定窗口计数器;滑动窗口计数器;漏桶;令牌桶。本篇选择的滑动窗口计数器redis zset特性Redis 有序集合(sorted set)和集合(set)一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数(score)。redis 正是通过分数来为集合中的成员进行从小到大的排序。可参考java的LinkedHashMap和Ha
2022-03-02 17:19:46 2944 1
原创 因为在此系统上禁止运行脚本,解决方法
查了查之后发现是在计算机上启动 Windows PowerShell 时,执行策略很可能是 Restricted(默认设置)。Restricted 执行策略不允许任何脚本运行。AllSigned 和 RemoteSigned 执行策略可防止 Windows PowerShell 运行没有数字签名的脚本。本主题说明如何运行所选未签名脚本(即使在执行策略为 RemoteSigned 的情况下),还说明如何对脚本进行签名以便您自己使用。有关 Windows PowerShell 执行...
2022-02-22 11:45:39 3985 1
原创 SpringBoot整合eureka jar包冲突解决
先上一份正确的pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion
2021-12-22 19:19:21 776
转载 什么是VMware vSphere
什么是VMware vSphere?VMware vSphere不是特定的产品或软件。VMware vSphere是整个VMware套件的商业名称。VMware vSphere堆栈包括虚拟化,管理和界面层。VMware vSphere的两个核心组件是ESXi服务器和vCenter Server。ESXi是hypervsior,您可以在其中创建和运行虚拟机和虚拟设备。vCenter Server是用于管理网络中连接的多个ESXi主机和池主机资源的服务。我希望这个简单的信息能够从“什么是VMware vSp
2021-11-23 16:53:54 7213
转载 Java利用阿里云API实现动态域名解析DDNS
本教程详细介绍如何使用Alibaba Cloud SDK for Java实现动态域名解析(DDNS)。前提条件 使用Alibaba Cloud SDK for Java,您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey。 确保您已经安装了Alibaba Cloud SDK for Java,准确的SDK版本号,请参见阿里云开发工具包(SDK)。 <dependency> &
2021-11-10 21:21:57 1761
转载 mysql GROUP_CONCAT使用
完整语法如下group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])SELECT * FROM testgroup表结构与数据如上现在的需求就是每个id为一行 在前台每行显示该id所有分数group_concat 上场!!!SELECT id,GROUP_CONCAT(score) FROM testgroup GROUP BY id可以看到 根..
2021-11-08 19:56:08 159
原创 如何判断线程池中所有线程是否执行完毕
判断线程池中所有线程是否执行完毕1.根据线程池中的总线程数目等于完成的线程数目package com.luna.thread;import java.util.Random;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class ThreadsIsDone
2021-09-07 19:25:24 2756
原创 Spring Boot修改最大上传文件限制:The field file exceeds its maximum permitted size of 1048576 bytes.
需要设置以下两个参数multipart.maxFileSizemultipart.maxRequestSizeSpring Boot 1.3.x或者之前multipart.maxFileSize=100Mbmultipart.maxRequestSize=1000MbSpring Boot 1.4.x之后spring.http.multipart.maxFileSize=100Mbspring.http.multipart.maxRequestSize=1000Mb .
2021-09-02 12:10:36 220 1
原创 Java获取任意字符串的首字母
/** * 取得给定汉字串的首字母串,即声母串 * * 注:只支持GB2312字符集中的汉字 *//** * Description * Create by zhaoshuxiang * Date 2021/8/10 15:04 */public class StringUtils { private final static int[] areaCode = { 1601, 1637, 1833, 2078, 2274, 2302, 2433, 25.
2021-08-10 15:12:13 2411
原创 API接口防止参数被篡改和重放攻击
1. 什么是API参数篡改?说明:API参数篡改就是恶意人通过抓包的方式获取到请求的接口的参数,通过修改相关的参数,达到欺骗服务器的目的,常用的防止篡改的方式是用签名以及加密的方式。关注公众号码猿技术专栏获取更多面试资源2. 什么是API重发攻击?说明:API重放攻击: 就是把之前窃听到的数据原封不动的重新发送给接收方.3,常用的解决的方案常用的其他业务场景还有: 发送短信接口 支付接口 基于timestamp和nonce的方案微信支付的接口就是这样做的tim
2021-07-14 16:25:00 1213
原创 rabbitmq延时队列示例
rabbitmq 本身不支持延迟队列,但提供了实现延迟队列的必备条件。原理queue可以通过x-message-ttl参数设置过期时间,到了过期时间的消息就会被标记为dead letter状态。 过期的消息可以通过x-dead-letter-exchange和x-dead-letter-routing-key参数转发到另一个exchange中去。在management 中测试延迟队列docker 部署测试rabbitmq如果已经有现成的rabbitmq,本小节跳过。...
2021-06-30 20:35:08 365 1
原创 java 给实体类赋默认值通用方法
package com.clamc.common.util;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.math.BigDecimal;import java.sql.Date;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;/** * yangzhiwei * 使用反射给.
2021-06-17 21:28:45 7611
原创 spring 事务处理中,同一个类中:A方法(无事务)调B方法(有事务),事务不生效问题
@Override public Integer A(TestZhu testZhu) throws Exception { testZhu.setName("A");; springTransactionMapper.insert(testZhu); System.out.println("dsd"); this.add(testZhu); int i = 1/0; return 1; }.
2021-05-20 09:52:16 1765
原创 Zookeeper实现分布式锁
为什么需要分布式锁 锁是多线程代码中的概念,只有当多任务访问同一个互斥的共享资源时才需要。如下图: 在我们进行单机应用开发,涉及并发同步的时候,我们往往采用synchronized或者Lock的方式来解决多线程间的代码同步问题,这时多线程的运行都是在同一个JVM之下。但当我们的应用是分布式集群工作的情况下,属于多JVM下的工作环境,JVM之间已经无法通过多线程的锁解决同步问题。那么就需要一种更加高级的锁机制,来处理种跨机器的进程之间的数据同步问题——这就是分布式锁。 如
2021-03-16 14:34:52 396
转载 HashMap复习精讲
引言由于近期忙着搬家,又偷懒了几个礼拜!其实我很早以前就想写一篇关于HashMap的面试专题。对于JAVA求职者来说,HashMap可谓是集合类的重中之重,甚至你在复习的时候,其他集合类都不用看,专攻HashMap即可。然而,鉴于网上大部分的关于HashMap的面试方向文章,烟哥看过后都不是太满意。因此,斗胆尝试也写一篇关于HashMap的面试专题文章!正文(1)HashMap的实现原理?此题可以组成如下连环炮来问你看过HashMap源码嘛,知道原理嘛? 为什么用数组+链表? h
2021-02-03 09:50:35 235 1
原创 MySQL性能优化实践
BATJTMD等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直未变的一个重点就是对SQL优化经验的考察。一提到数据库,先“说一说你对SQL优化的见解吧?”。SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试官还是会被吊打呢?注:如果看着模糊,可能是你撸多了目录SELECT语句 - 语法顺序:SELECT语句 - 执行顺序:SQL优化策略一、避免不走索引的场景二、SELECT语句其他优化三、增
2021-01-27 15:36:24 661
原创 spring过滤器Filter 、 拦截器Interceptor 、 切片Aspect 详解
springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解1 前言 最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过滤器和拦截器的区别与联系。2 拦截器与过滤器之间的区别从上面对拦截器与过滤器的描述来看,它俩是非常相似的,都能对客户端发来的请求进行处理,它们的区别如下:拦截机制有三种:1.过滤器(Filter)能拿到http请求,但是拿不到处理请求方法的信息。2.拦截器(Interc...
2021-01-22 11:00:05 5739
原创 soar-web 安装和使用体验
为了研究一下sql自动化检查和分析工具,是否有网上介绍的好用,我在本地进行soar 和 soar-web的安装和使用。初步的实验结果,总结如下:1. 安装相对来说较为麻烦,特别是soar-web的依赖包安装,涉及到python pip相关组件的下载安装。2. 启动soar-web会遇到一些奇怪问题,提示 “ImportError: No module named xxx“ 没有安装,但是通过python -m pip list检查是有安装成功的。
2020-12-31 17:23:07 1705
syntaxhighlighter_3.0.83
2018-04-19
persistence-3_0-pfd-spec.pdf
2017-10-10
lombok.jar v1.16.18
2017-09-27
node-v6.9.5-x64.msi
2017-09-22
zookeeper-3.3.6.tar.gz
2017-09-21
apache-maven-3.5.0-bin.tar.gz
2017-09-21
dubbo-admin-2.5.4.war
2017-09-21
lombok.jar
2017-09-21
jdk-8u251-windows-x64.exe
2020-06-30
otp_win64_22.1.zip
2020-01-02
otp_win64_22.0.exe.zip
2019-06-21
jdk-8u212-windows-x64.exe
2019-05-28
Samsung_NVM_Express_Driver_3.1.exe
2019-05-27
apach-maven-3.6.0
2018-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人