![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
YZX2018
这个作者很懒,什么都没留下…
展开
-
kafka简介与集群搭建
Kafka 是一款分布式消息发布和订阅系统,具有高性能、高吞吐量的特点而被 广泛应用与大数据传输场景。由于 kafka 具有更好的吞吐量、内置分区、冗余及容错性的优点(kafka 每秒可 以处理几十万消息),让 kafka 成为了一个很好的大规模消息处理应用的解决方案。Kafka的应用场景行为跟踪:kafka 可以用于跟踪用户浏览页面、搜索及其他行为。通过发布订阅模式实时记录到对应的...原创 2019-06-28 15:10:57 · 282 阅读 · 0 评论 -
JDK动态代理与Cglib动态代理(SpringBoot2.x使用spring aop示例)
我相信springaop中使用JDK动态代理与Cglib动态代理的区别这一问题在刚毕业的同学面试时都被问过。我们都会答:JDK动态代理的目标对象需要实现接口,Cglib动态代理的目标对象不需要实现接口。再牛逼一点的朋友可能会再答JDK动态代理通过反射来实现,Cglib动态代理通过对字节码的操作来实现的,动态代理可以用来做权限控制、事务、日志处理等作用。再问下去我们就开始慌了因为我们知道动态代...原创 2019-05-11 10:26:07 · 3115 阅读 · 1 评论 -
java浅拷贝与深拷贝
java浅拷贝与深拷贝当我们需要把DTO的属性复制到Entity时,会使用get、set方法对每个属性进行操作,如果属性有N多个,就会非常麻烦,这时我们可以使用java对象拷贝。java对象拷贝分为浅拷贝和深拷贝浅拷贝和深拷贝的主要区别在于是否支持引用类型的成员变量的复制这时我们就要清楚Java中的数据类型分为基本数据类型和引用数据类型浅拷贝:拷贝时创建一个新的对象,对象中的属...原创 2019-05-11 10:24:27 · 331 阅读 · 0 评论 -
springboot启动类springApplication与注解解析
springboot的main方法3种启动方式第一种第二种可以看到tomcat的启动端口为54155第三种,使用bulider模式@SpringBootApplication注解和springApplication.run方法运行main方法来启动spring容器或者tomcat容器。那么springboot启动的原理是什么?以上三种方法都是使用spr...原创 2019-05-15 15:24:03 · 1508 阅读 · 0 评论 -
java枚举与前端的交互
java后台与前端交互时,如果java参数属性是枚举类型,则交互时需要进行序列化与反序列化 当需要把枚举格式以"enum": {"code": "","message": ""}格式返回给前端时,需要使用到@JsonSerializer类进行序列化Base枚举(所有枚举实现这个Base枚举,在做序列化处理时能够较好的进行枚举的纺一处理)public interface BaseE...原创 2019-01-28 14:52:55 · 17332 阅读 · 1 评论 -
java AES对称加密工具 适用于windows与linux
之前在网上搜索的AESUtil都使用了SecureRandom获取随机数,部署到linux上就会出现解密错误的问题这里提供一个windows和linux都能使用的AESUtil引入Base64的依赖包<dependency> <groupId>commons-codec</groupId> <artifactId>commo...原创 2019-01-19 15:24:21 · 778 阅读 · 1 评论 -
分布式事务之MQ可靠消息
使用MQ可靠消息能够解决分布式事务的最终一致性,但不是实时一致(强一致性)。所以使用时要注意应用场景。MQ可靠消息:1.预发消息:MQ发送消息之前把消息的信息先存到数据库中留底,设置一个字段状态为待确认。(作用:能够知道这条消息是否发送成功,可进行人工补偿)2.进行业务操作3.向MQ发送消息,发送成功后把预发消息的状态改为发送中(表示成功发送),如果失败就不需要修改应用场景:充...原创 2018-11-22 14:21:23 · 390 阅读 · 0 评论 -
Linux(centos7)搭建gitlab
https://about.gitlab.com/install/#centos-7 官方安装gitlab的方法 这里安装社区版先执行官方文档的第一步 防火墙打开HTTP和SSH访问sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo...原创 2018-11-22 14:20:39 · 165 阅读 · 0 评论 -
Linux(centos7) git安装
先到github上下载git的tar包 https://github.com/git/git/releases上传到linux并解压tar -zxvf git-2.19.1.tar.gz进入目录配置 cd git-2.19.0先执行 yum install autoconf 因为要用到make configure,不然会报错yum install autoco...原创 2018-11-22 14:20:07 · 160 阅读 · 1 评论 -
Linux(centos7) Elasticsearch6.5集群安装与Kibana可视化
必须要先安全JDK1.8或以上版本,内存配置1G以上,最好2Ghttps://www.elastic.co/cn/downloads/elasticsearch#ga-release 官网下载tar上传到linux 解压tar -zxvf elasticsearch-6.5.0.tar.gz进行bin目录cd elasticsearch-6.5.0/bin/启动ES....原创 2018-11-22 14:19:07 · 1254 阅读 · 2 评论 -
Linux(centos7)安装JDK1.8与maven
安装JDK1.8https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官网下载jdk1.8上传到linux服务器压解 压解后有jdk1.8.0_191目录tar -zxvf jdk-8u191-linux-x64.tar.gz 配置环境变量 用vim编辑器来编辑...原创 2018-11-22 14:17:36 · 725 阅读 · 0 评论 -
mysql8.0主从复制和mycat实现分表分库,读写分离
在简书上发布了,这里直接发链接https://www.jianshu.com/p/628ca0f194ec原创 2019-07-13 15:12:24 · 627 阅读 · 0 评论