- 博客(60)
- 问答 (1)
- 收藏
- 关注
原创 springBoot2集成 kafka
1.部署Kafka集群2.创建springboot项目并添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency&
2021-11-08 20:36:56 342
原创 Springboot2集成Nacos
一、本地部署1.下载nacoshttps://github.com/alibaba/nacos/releases/tag/2.0.32.解压进入bin 目录3.cmd创建执行:startup.cmd -m standalone4.访问首页:http://localhost:8848/nacos/#二、创建命名空间1.添加配置文件nacos默认的文件名规则:${prefix}-${spring.profile.active}.${file-extension}prefix 默
2021-11-08 11:11:54 325
转载 maven父POM依赖管理-dependencies和dependencyManagement
1、DepencyManagement应用场景当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。由于我们的模块很多,所以我们又抽象了一层,抽出一个itoo-base-parent来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结...
2021-03-16 14:47:15 3242
原创 Vue下拉框异步加载
VUE 下拉框一、treeselect组件 <treeselect style="width:260px;" :multiple="false" //多选 :normalizer="normalizer" //定义normalizer()方法,将返回数据映射成组件数据 clearable //是否支持清除 :options="deptOptions" //树结构数据 :searchable="false" //是否支持搜索 :load-options="loa.
2021-03-02 15:39:24 1189
转载 spring 解决请求跨域问题
前言本文写的会有些仓促,因为我也是刚刚 5 分钟之内完成了全局跨域配置、打包、上传、启动、成功访问这几个步骤。所以本文不分析跨域的问题,直接提供三种方式帮你解决 SpringBoo t项目跨域问题。正文浏览器为什么要有跨域:浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。跨域产生的原因:协议、域名和端口号只要有一项不匹配就产生跨域,都满足才叫同源。问题场景:刚对接一项目,写了一个对接中移 获取 token 的接口,.
2021-02-03 10:53:15 357
转载 VueJS简明教程(一)之基本使用方法
简介:这是一篇超级简单的入门文章如果说是JQuery是手工作坊,那么Vue.js就像是一座工厂,虽然Vue.js做的任何事情JQuery都可以做,但无论是代码量还是流程规范性都是前者较优。Vue.js的官方中文教程其实也是一个不错的教程,不过相比于一次性把所有概念掌握,我更倾向于先会用,之后再在实际应用中把未涉及到的知识点逐步补全。就像开车,不是非要知道发动机的工作原理才能上路的,甚至你可能一辈子也不用知道。好了,开始吧准备首先,以下几点希望你已经知道或者做到了:你会用...
2021-02-02 10:34:23 168
转载 分布式系统的 CAP 定理
CAP定理指出,在一个分布式系统中,对于一致性、可用性、分区容错这三个特性,不可能同时满足,而是必须有所舍弃。我们设计分布式系统时,必须在三者之间(尤其是一致性和可用性之间)有所取舍和平衡。作者:王克锋出处:https://kefeng.wang/2018/08/01/distributed-cap/版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。1 概述1.1 概念CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),是分布式系统中的一个
2020-12-28 08:33:04 177
转载 ZooKeeper概念详解,最全整理
相信大家对 ZooKeeper 应该不算陌生,但是你真的了解 ZooKeeper 是什么吗?如果别人/面试官让你讲讲 ZooKeeper 是什么,你能回答到哪个地步呢?我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西?想了半天,脑海中只是简单的能浮现出几句话: Zookeeper 可以被用作注
2020-12-28 08:20:29 588
原创 ExecutorService里的shutdown 和 isTerminated
void shutdown()启动一次顺序关闭,执行以前提交的任务,但不接受新任务。若已经关闭,则调用没有其他作用。抛出:SecurityException - 如果安全管理器存在并且关闭,此 ExecutorService 可能操作某些不允许调用者修改的线程(因为它没有保持RuntimePermission("modifyThread")),或者安全管理器的 checkAccess 方法拒绝访问。boolean isTerminated()若关闭后所有任务都已完成,则返回true。注意除非首先调用
2020-12-23 10:50:43 649
原创 Kafka安装
下载编译后的包https://mirror.bit.edu.cn/apache/kafka/2.5.0/kafka_2.12-2.5.0.tgz2.上传并解压3.进入config目录,配置server.properties主要配置如下:#一个broker在集群中的唯一标示,要求是正数。在改变IP地址,不改变broker.id的话不会影响consumersbroker.id=1 #listeners=PLAINTEXT://:9092 #advertised.listen
2020-12-13 16:05:16 209
原创 ForkJoinPool的commonPool相关参数配置
JDK8 的CompletableFuture类内部是用ForkJoinPool里面的线程,默认是服务器cpu的数目,可以通过配置tomcat启动参数-Djava.util.concurrent.ForkJoinPool.common.parallelism来处理。
2020-09-01 09:04:30 2604
原创 Nexus3 创建仓库
一.删除所有的默认仓库二.nexus仓库类型Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots, Central,当然你也可以自己设置。 Hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件 3rd ...
2020-08-30 15:25:47 3445
原创 mysql8.0 多实例(mysqld_multi)修改密码和修改host 无法连接
1.在[mysqld3303]下加skip-grant-tables参数,然后重启mysql2.执行 mysql -uroot -p -S /tmp/mysql_3303.sock,Enter password: (这里直接回车就进去了)3.执行修改密码语句,使用update语句先清空authentication_string字段(skip-grant-tables模式下无法直接改密码)update user set authentication_string='' where user=
2020-08-12 18:17:37 1091
原创 mysql8.0 单机部署多实例(mysqld_multi)
1.下载mysql82.解压mysql压缩包 tar -xfv mysql-8.0.20-linux-glibc2.12-x86_64.tar mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql3.在mysql 目录创建创建数据文件存放路径mkdir -p /mysql/{3306,3307,3308,3309}/datachown -R mysql:mysql /mysql5.在mysql8.0同级目录创建my.cnf文件,并添加数据.
2020-08-12 18:04:31 2326 3
原创 innodb和MylSAM自增主键问题
一般情况下,我们创建的表的类型是InnoDB,如果新增一条记录(不重启mysql的情况下),这条记录的id是18;但是如果重启(文中提到的)MySQL的话,这条记录的ID是15。因为InnoDB表只把自增主键的最大ID记录到内存中,所以重启数据库或者对表OPTIMIZE操作,都会使最大ID丢失。但是,如果我们使用表的类型是MylSAM,那么这条记录的ID就是18。因为My...
2020-08-11 09:10:23 211
原创 注解@RestControllerAdvice和@ControllerAdvice的使用区别
一般作用于含有注解@RestController的Controller层,对@RequestMapping注解的方法起作用。@RestControllerAdvice和@ControllerAdvice,1)都在org.springframework.web.bind.annotation包下面;2)都用于注解类( => @Target(ElementType.TYPE) <= ),类中会包含有@ExceptionHandler等注解的方法。在...
2020-07-29 20:48:49 1175
原创 与 MySQL 因“CST” 时区协商误解导致时间差了13/14 小时
CST 时区名为 CST 的时区是一个很混乱的时区,有四种含义:美国中部时间 Central Standard Time (USA) UTC-05:00 / UTC-06:00 澳大利亚中部时间 Central Standard Time (Australia) UTC+09:30 中国标准时 China Standard Time UTC+08:00 古巴标准时 Cuba Standard Time UTC-04:00美国从“3月11日”至“11月7日”实行夏令时,美国中部时间改为 UTC-
2020-07-09 13:58:47 625
转载 Https加密过程
Https加密HTTP: 直接通过明文在浏览器和服务器之间传递信息。HTTPS: 采用 对称加密 和 非对称加密 结合的方式来保护浏览器和服务端之间的通信安全。对称加密对称加密: 加密和解密都是同一个密钥。非对称加密非对称加密: 密钥成对出现,分为公钥和私钥,公钥和私钥之间不能互相推导,公钥加密需要私钥解密,私钥加密需要公钥解密。两种加密区别对称加密速度快,非对称加密速度慢(相对慢100倍)。对称加密相对非对称加密不安全,只要密钥暴露和,明文传递没有区别;非对称加密可以将公钥暴露,供
2020-07-08 08:28:41 411
原创 Idea 项目导入和环境配置
1.导入已存在的mavne项目2.设置jdk.settingssettings>Build,Exception,Deployment>Java Compiler>Per-modeule bytecode version2.Project StructureProject Structure>Project SDKProject Structure>Project language levelProject Structure>Module.
2020-06-20 09:27:14 808
原创 tomcat -- 随后记
1.有效解决The valid characters are defined in RFC 7230 and RFC 3986问题 配置tomcat/conf下的catalina.properties 添加或者修改: tomcat.util.http.parser.HttpParser.requestTargetAllow=|{} or...
2020-05-06 10:30:52 220
原创 liunx --常用命令
du-sh:查看当前目录总共占的容量。而不单独列出各子项占用的容量du-ah--max-depth=1:查看当前目录下一级子文件和子目录占用的磁盘容量。
2020-01-13 10:57:02 152
转载 Redis--跳跃表
什么是跳跃表*跳跃表是一种有序的数据结构,它通过在每个节点中维持多个指向其他的几点指针,从而达到快速访问队尾目的。跳跃表的效率可以和平衡树想媲美了,最关键是它的实现相对于平衡树来说,代码的实现上简单很多。跳跃表用在哪说真的,跳跃表在 Redis 中使用不是特别广泛,只用在了两个地方。一是实现有序集合键,二是集群节点中用作内部数据结构。跳跃表原理我们先来看一下一张完整的跳跃表的图。(图...
2019-11-29 12:10:33 522
转载 导出csv文件中文乱码
导出csv文件中文乱码微软的excel文件需要通过文件头的bom来识别编码,所以写文件时,需要先写入bom头。在写文件前,加入BOMString bOM = new String(new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF });//orbyte[] uft8bom={(byte)0xef,(byte)0xbb,(byte...
2019-11-22 14:05:00 1441
转载 Java中字节Byte和位Bit的关系
Java中字节容量关系1TB=1024GB TB是千千兆 1GB=1024MB GB是千兆 1MB=1024KB MB是兆 1KB=1024Byte KB是千字节 注意:Byte的缩写是B也就是字节Byte与Bit的关系bit: Binary digit(二进制数位)的缩写,意为“位”或“比特”,是计算机运算的基础; byte...
2019-11-11 17:28:54 284
原创 Brup的使用
安装后,需要在谷歌浏览器设置代理。代理设置127.0.0.1 80802.浏览器访问 127.0.0.1:8080下载CA证书,并点击导入。即可使用
2019-11-07 16:50:25 1139
原创 获取客户端真实IP
网上常见的方式是: public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null || "".equals(ip) || "unknown".equalsIgnoreCas...
2019-11-07 16:01:31 169
转载 mysql的alter语句中modify,rename,change详解
直接先抛出结论:rename和change都是用于修改名称的rename修改的是表名称,而change修改的是表中的字段名称。文章最后还有一些骚操作,Just for fun。modify用于修改表中字段的数据长度,数据类型以及字段的约束条件的。首先最简单的是rename,用于修改表名,语法如下alter table table_name rename [to] n...
2019-10-15 10:49:22 1227
转载 java-ThreadPoolExecutor
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? ...
2019-08-22 15:54:36 463
转载 mysql 共享表空间、独立表空间
1. 简介Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立表空间(部分数据)。共享表空间以及独立表空间都是针对数据的存储方式而言的。共享表空间:某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在data目录下。 默认的文件名为:ibdata1 初始化为10M。...
2019-07-30 10:17:58 229
原创 liunx 安装 zookeeper ---单机版和集群版
一.单机版1.执行:wgethttp://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz2. 解压 :tar -zxvfzookeeper-3.4.10.tar.gz3. 进入到刚刚解压好的目录中,创建两个文件夹,分别是data和logs,如下:4.进去conf文件...
2019-03-24 13:36:31 376
原创 mysql -备份数据mysqldump
mysqldump客户端实用程序执行逻辑备份,生成一组SQL语句,可以执行这些语句来重现原始数据库对象定义和表数据.1.要注意用户的权限。2.错误:mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/data/mysql/mysql.sock' (2) when trying t...
2019-01-28 10:07:51 308
原创 mysql 备份数据库
mysqldump -h192.168.34.110 -P3308 -urichmail -p65805382 rmsp rm_user_config > /home/test.sqlip和端口最好加上。
2019-01-08 09:30:30 199
原创 mysql 安装
1.下载mysql压缩文件,地址https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz2.将压缩文件上传到服务器home文件夹下3.创建文件夹命令:mkdir /usr/local/mysql4.解压mysql到此文件夹命令:tar -zxvf mysq...
2018-12-23 19:30:22 575
转载 mybatis - mysql Mapped Statements collection does not contain value for 解决方法
遇到这样的错误,不仅仅是映射文件没有配置,总的来说:1、mapper.xml中没有加入namespace 2、mapper.xml中的方法和接口mapper的方法不对应 3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:配置了mapper文件的包路径的除外 4、mapper.xml文件名和所写的mapper名称不相同。 ...
2018-12-14 17:37:01 2638 1
转载 Mysql--存储ip类型
1.使用整型存储IP地址,也不要使用字符型。IP的格式是A.B.C.D,其中A,B,C,D均为0~255内的整数,例如127.0.0.1,192.168.53.65。0~255就是一个8位的2进制的数,00000000(0) - 11111111(255)整个ip就是一个32位的2进制数,范围是 00000000 00000000 00000000 00000000 0...
2018-12-09 11:03:48 5560
原创 mybatis 初始化解析
一,SqlSessionFactory 初始化在基本的 MyBatis 中,sessionFactory可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-spring 中,则使用 SqlSessionFactoryBean 来替代,在SqlSessionFactoryBean 其实还是调用了sqlSessionFactoryBuilder.build(c...
2018-11-15 15:56:40 321
转载 redis-cluster 集群安装详细步骤
Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005 ...
2018-11-14 13:43:11 276
转载 Servlet -- HttpServletResponse中 OutputStream和PrintWriter的区别
1.response 可以使用OutputStream流向客户端浏览器输出或者PrintWriter输出,但是同一个response只能被一种方式后获取,如果同时被2中方式获取会报错:java.lang.IllegalStateException: getWriter() has already been called for this response at org.apache.c...
2018-11-09 10:39:08 7795
转载 Java filter中的chain.doFilter详解
作用:1.过滤字符2.在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。 根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。 在HttpServletResponse到达客户端之前,拦截HttpServletResponse。 根据需要检查HttpServl...
2018-11-07 13:57:47 5422
空空如也
turbine聚合hystrix-dashboard
2017-08-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人