- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Linux Mysql 5.7主从同步与问题解决详细教程
一般是因为主和从数据不一致导致报错,比如主的表或者列数据在从找不到,如果从是一个全新的环境,而主是有数据的生产环境,这时需要把主的数据库先导入进从,导出后需要记住主状态中position的数值。如果表数据太多了,可以用navicat对两个数据库某个表进行数据同步,此时同步的数据是最新的,所以要重新绑定主的最新position位置,重新绑定命令就是第一个问题的解决方案。主从同步逻辑:从数据库会读取主数据库binlog里的二进制数据,存的就是主的操作sql,所以要开启binlog日志。
2024-06-24 17:53:02 841
原创 【POI稀有技巧】获取excel导入的图片并存储
最近公司要通过excel进行图片导入导出多行试题数据,发现网上资料较少,并且很多教程也用不了,特此记录分享,让各位道友减少查找资料时间。
2023-07-12 14:58:40 3375 2
原创 【MYSQL】一个时间是另一个时间的三分之一
date参数是合法的日期表达式。INTERVAL 是个关键字表示间隔,expr参数是设置的时间间隔数值。2、语法:DATE_ADD(date,INTERVAL expr type)unit是单位, begin和end可以为DATE或DATETIME类型。语法: TIMESTAMPDIFF (unit,begin,end)1、定义:函数向日期添加指定的时间间隔。expr为负数是减,正数是加。
2022-11-10 17:36:12 352 1
原创 JUC个人简单笔记
【JUC就是以下三种包的简称】- java.util.concurrent- java.util.concurrent.atomic- java.util.concurrent.locks
2022-06-21 22:55:00 459
原创 AppScan安全扫描问题解决方案
本人遇见过的扫描漏洞解决方案。一、查询中的密码参数【解决方案】 password是关键字,把passwod的传参名称改为pcode或其他名称。风险: 可能会窃取查询字符串中发送的敏感数据,例如用户名和密码原因: SSL(安全套接字层)可为 HTTP 提供数据机密性和完整性。通过加密 HTTP 消息,SSL 可防止攻击者窃听或更改消息内容。登录页应始终采用 SSL 来保护从客户机传输到服务器的用户名和密码。如果不使用 SSL,会使用户凭证在传输到服务器期间作为明文公开,从而易被窃听。固定值:.
2022-02-23 10:47:09 7089
原创 百分百成功搭建Windows免安装MYSQL8.0主从复制
公司服务器自用搭建的主从复制,因为是内网,为了方便查看和修改数据服务器使用了Windows的系统。一、安装Mysql8.01、下载MYSQ8.0点击进入下载,点击左下角不登录直接下载。2、解压安装参照此篇文章,亲测可用:windows安装mysql详细步骤3、配置环境变量环境变量配置PATH添加mysql的bin目录路径。二、搭建主从复制1、创建my.ini免安装默认没有my.ini需要自己手动创建一个,这里在根目录创建my.ini,也可用自己任意放置my.ini文件所在位置.
2022-01-19 10:49:06 575
原创 KubeSphere集群安装
1、重新安装kubernetes【注】参照我的安装Kubernetes入门篇,只需要安装到**[4-8]子节点加入主节点**,后面的k8s官方可视化工具不用安装。2、安装KubeSphere前置环境1、nfs文件系统1-1、安装nfs-server# 在每个机器。yum install -y nfs-utils#暴露nfs目录 在master 执行以下命令 echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exp
2021-11-19 15:49:05 1772 1
原创 kubernetes百分百安装成功入门
Kubernetes一、什么是Kubernetes?部署应用的多种方式:单机版在以前想把多个应用部署在一个服务器上,就会出现一个应用占用过高导致其他的应用资源减少,资源不隔离,一个应用出现问题会导致其他的应用出现连带反应。虚拟化使用虚拟机的方式来部署应用,解决了第一种问题,【缺点】虚拟机体积大,环境部署麻烦【优点】资源隔离。容器化为了解决第二个问题,在之后出现了docker,只需要把应用打包成dockerFile在docker上进行容器化运行,等于一个小型虚拟机,但速度快,部署方便不需要安
2021-11-08 09:31:19 1527 5
原创 项目笔记
分类模块一、缓存一致性1、本地锁本地锁只能锁住自己的服务线程,在集群是不行的,因为锁是通过除synchronized之外就是通过AQS来实现线程同步的。什么是AQS?推荐博客:AQS详解AQS全称[AbstractQueuedSynchronizer]抽象的队列式同步器,它提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架,ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等并发类均是基于AQS来实现的,具体用法是通过继承AQS实
2020-08-31 20:27:55 669
原创 SpringBoot整合Shiro详细用法
shiro简介Apache Shiro™是一个功能强大且易于使用的Java安全框架,用于执行身份验证,授权,加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序-从最小的移动应用程序到最大的Web和企业应用程序。shiro四个核心模块Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某
2020-07-18 16:18:25 373
原创 Elasticsearch
什么是Elasticsearch?基本概念1、index名词:相当于mysql的inser,动词:相当于数据库2、Type存在inde中,可以定义一个或多个类型,相当于mysql的table。3、倒排索引所有的数据都会进行分词,然后保存到分词中,每个分词都会保存数据的索引。docker安装elasticsearch创建实例docker run -d --name es2 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-n
2020-07-18 16:12:31 718
原创 秒杀(高并发)只需解决这8个问题
1、服务单一职责+独立部署秒杀应该有一个单一的服务2、秒杀链接加密每个商品有一个token加密,在秒杀开始前这个token不会被传输到页面,只有在秒杀开始这个token被用户传输过来,之后再后端对这个token判断是否为这个商品的token值。3、库存预热+快速扣减把库存数量变成redisson的信号量存入redis中,库存请求一次就信号量就减14、动静分离所有静态资源都放入nginx中5、恶意请求的拦截识别非法恶意拦截,比如每秒发送1000次请求或者不使用token进行请求,就说明有问题
2020-07-04 23:39:21 703 2
原创 解决Jemeter报错:java.net.BindException: Address already in use: connec
windows本身提供的端口访问机制的问题。Windows提供给TCP/IP 链接的端口为1024-5000, 并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。|1.cmd中,用regedit命令打开注册表2.在HKEY_ _LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下,1.右击parameters,添加一个新的DWORD,名字为MaxUserPort2.然后双击MaxUserPo
2020-05-31 10:49:21 222
原创 数据结构与hashmap简单笔记
索引的本质【意】 索引是帮助MySql高效的获取数据的排好序的数据结构。数据结构二叉树高度大,查询慢,会变成链表红黑树也叫二叉平衡树,自动平衡数据。但是高度不可控,查询慢B-Tree也叫多路平衡二叉树在进行范围查找的时候,不能快速的查到数据B+Tree(B-Tree变种)不是叶子节点不储存数据,值储存索引,这样就可以放更多的索引。每个索引旁边又有一个指针指向下一个节点,这个节点也存放了上一节点的索引。这个指针指向一个范围子节点区,每个范围子节点都有一个双向指针,这个双向指针左
2020-05-19 14:39:44 230
原创 堆(Heap)
什么是堆?堆(heap),一个JVM只能由一个堆内存,堆内存是可以调节的。类加载器读取类文件后,会把什么存放到堆中? 实例,方法区/元空间。堆又分为新时代和老年代以及元空间。JVM调优大部分都是在调堆。1、新生代分为伊甸园、幸存区0与幸存区1。伊甸园垃圾回收主要区域,当对象没有被引用后会被轻GC回收。幸存区0与幸存区1在伊甸园没有被轻GC回收的,幸存下来的对象会存放在幸存区0...
2020-05-06 17:00:04 462
原创 本地方法接口(JNI)与native关键字
什么是JNI?JNI: java native intafaceJNI作用: 扩展java的使用,融合不同的编程语言为java所用,最初的目的就是融合C、C++。所有本地方法都会带一个native关键字。native声明的方法就是其他语言的方法,当java的作用范围达不到时,就会去调用其他语言库的方法。native大部分都是C语言实现,我们自己也可以去写本地方法,如:java开启...
2020-05-04 22:55:10 438
原创 类加载器与双亲委派机制
类加载器一共有三种:BootstrapClassLoader(根加载器)c++编写,加载java核心库 java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作ExtClassLoader (标准扩展类加载器)java编写,加载扩展库,如classpath...
2020-05-04 22:00:48 145
原创 Spring Cloud Netfix
项目搭建先创建父maven项目,只需导入spring cloud依赖,其他的依赖于之前springboot一样具体项目结构已经放到码云上了码云链接:https://gitee.com/liyitian/spring-cloud-ntiflix-exercise <!--spring Cloud--> <dependency> ...
2020-04-22 17:41:08 321
原创 分布式 Dubbot + Zookeeper + SpringBoot
分布式 Dubbot + Zookeeper + SpringBoot一、分布式原理1、什么是分布式?分布式就是多个计算机(服务器)的集合,但是对于一个用户来说就是当个的系统。如:淘宝的订单系统,需要经过一系列的操作才能交易成功。把其中的几个模块给拿出来交给一个服务器管理。【注意】多只有当单个节点的处理能力无法满足业务需求时,才用分布式系统,因为它会带来很多的问题,如:引入更多的机制、协...
2020-04-22 17:38:40 156
原创 反射操作注解
获取注解的方法:Class.getAnnotations() 获取所有的注解,包括自己声明的以及继承的Class.getAnnotation(Class< A > annotationClass) 获取指定的注解,该注解可以是自己声明的,也可以是继承的Class.getDeclaredAnnotations() 获取自己声明的注解简单模拟ORM【意】 ORM框架底层都是...
2020-04-21 14:11:49 209
原创 深入理解Volatile
什么是Volatile?是一个轻量级的同步关键字。作用:1、保证可见性2、不保证原子性3、防止指令重排。保证可见性【意】是指当一个线程修改了共享变量的值,其他线程也能够立即得知这个通知。在主存和工作内存之间有一条总线,并且线程会启用嗅探机制(监测)一旦主存发生改变就会把数据拷贝过去。修改上面的代码,给变量添加volatile关键字,这样就保证了变量的可见性,while不会再死循...
2020-04-18 17:22:58 226
原创 JMM与代码演示
什么是JMM?JMM(Java Memory Model):Java内存模型。JMM是一种约定或者概念,是一种不存在的东西,【个人理解】JMM内存模型中规定了所有的变量都存储在主内存中。而每个线程都有一个工作内存,工作内存保存了这个线程所使用到的主内存变量副本拷贝。对变量的所有操作(读取、赋值等)都必须在工作内存进行,不允许直接读取主内存的变量。不同的线程之间无法直接访问到对方的工作...
2020-04-18 17:18:39 179
原创 自定义注解
什么是注解Annotation是从JDK5.0开始引入的Annotation的作用:不是程序本身,可以对程序做出解释。(这一点和注释没什么区别)可以被其他程序(如:编译器)读取【官方说法】注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影响。【得出结论】注解是一种元数据形式。是java的一种数据类型,和...
2020-04-14 15:02:04 152
原创 RabbitMQ与Spring AMQP
RabbitMQ什么是消息队列(mq)?MQ(IBM MQ)代表消息队列,是一种应用程序对应用程序的通信方法;通过消息传递队列发送和接收消息数据,支持应用程序,系统,服务和文件之间的信息交换。这简化了业务应用程序的创建和维护消息队列是典型的消费者与生产者模型。生产者不断向消息队列发送消息,消费者不断的从队列中获得消息。消息的产生和消费都是异步的,而且只关心消息的发送和接受,没有业务逻辑...
2020-04-12 22:33:29 1644
原创 彻底玩转单例模式
什么是单例模式?保证类在内存中只能有一个对象,且构造私有。主要解决: 一个全局使用的类频繁地创建与销毁。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。缺点: 没有接...
2020-03-29 19:48:47 184 1
doriswriter-1.2.7.1 编译后的文件
2024-01-25
mirrors-Nacos-1.2.1.tar.gz
2020-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人