- 博客(619)
- 收藏
- 关注
原创 01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)
1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。
2023-10-07 15:05:50
3721
1
原创 100道最新Java面试题,常见面试题及答案汇总
答案:StringBuffers本质上是动态的,我们可以改变StringBuffer对象的值,而String是不可变的,每次数据更改都会创建一个新的String对象,增加额外开销,所以在数据更改很多的情况下,StringBuffer是一个更好的选择。答案:final是Java中的关键字,有“无法改变”、“终态”的含义,final类不能被继承,没有子类,final类中的方法默认是final的,且不能被子类的方法覆盖,但可以被继承。答案:使用继承的主要优点是代码的可重用性,因为继承使子类能够重用其父类的代码。
2023-10-07 14:47:45
308
原创 01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)
1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。
2023-10-07 14:46:55
5761
原创 01 分布式系统架构的冰与火
文章正在审核中… - 简书// 单体架构,SOA架构,微服务架构,分布式架构,集群架构 – 已经打不开后续补充4.参考21 | 分布式系统架构的冰与火-极客时间// 21 | 分布式系统架构的冰与火分布式与集群的区别是什么?// 分布式与集群的区别文章正在审核中… - 简书// 单体架构,SOA架构,微服务架构,分布式架构,集群架构后续补充。
2023-10-07 14:46:16
147
原创 MySQL 过滤重复数据
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 10:12:24
16685
1
原创 2022 MySQL8.0.29安装详细教程(妈妈级)
● MySQL Community Server:Community是社区版本,开源免费,但不提供官方技术支持;● MySQL Enterprise Edition:Enterprise企业版本,需付费,可以试用30天,提供官网技术支持;● MySQL Cluster:Cluster集群版,开源免费,可将几个MySQL Server封装成一个Server;● MySQL Cluster CGE:Cluster高级集群版,需付费;
2022-09-11 01:21:59
3138
1
原创 期末作业C#实现学生宿舍管理系统
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 00:30:00
1207
原创 bean的生命周期
如果我们现在自定义的组件中需要用到Spring底层的一些组件,比如ApplicationContext(IOC容器)、底层的BeanFactory等等,那么该怎么办呢?先说说自定义的组件中能不能用Spring底层的一些组件吧?既然都这样说了,那么肯定是能够的。回到主题,自定义的组件要想使用Spring容器底层的一些组件,比如ApplicationContext(IOC容器)、底层的BeanFactory等等,那么只需要让自定义组件实现XxxAware接口即可。
2022-09-08 22:30:00
758
原创 Kubernetes 中完美部署RabbitMQ Cluster
Kubernetes中可以使用rabbitmq-autocluster这个docker镜像来创建rabbitmq cluster。rabbitmq-autocluster使用autocluster插件去调用kubernetes apiserver获取rabbitmq服务的endpoints获取node节点信息,并自动加入集群。去docker-hub中看到这货不是官方出的,并且已经3年没更新了。去github中看到已经被RabbitMQ官方Team接管。
2022-09-07 15:22:46
411
原创 JVM 配置GC日志
通过-XX:+UseGCLogfileRotation -XX:NumberOfGCLogfiles=N -XX:GCLogfileSize=N标志可以控制日志文件的循环。多种方法都能开启GC的日志功能,其中包括:使用-verbose:gc或-XX:+PrintGC这两个标志中的任意一个能创建基本的GC日志。除了使用详细的GC日志,我们还推荐使用-XX:+PrintGCTimeStamps或者-XX:+PrintGCDateStamps,由于日期戳需要进行格式化,所以它的效率可能会受轻微的影响,
2022-09-07 12:54:03
1644
原创 Java调用Hbase出现java.lang.reflect.InvocationTargetException异常解决方案
作为程序员第 82 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …pom的依赖有冲突,把冲突项全部排除掉。在连接Hbase时,出现反射错误。
2022-09-07 10:19:27
567
原创 dubbo常用配置总结
1)连接控制或者: //最多在同一时刻接受10个连接2)并发控制如果和都配了 connections,优先.3)负载均衡的配置load balance配置服务的客户端的属性为,此 Loadbalance 会调用并发数最小的 Provider(Consumer端并发数)。4)异步调用客户端的配置;基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。
2022-09-07 07:48:58
1504
原创 Java必备!JUnit面试题和答案汇总
手动测试是由人工执行的, 因此既费时又昂贵。自动化测试是通过测试工具或程序执行的, 因此它快速且成本较低。因此必须执行手动测试, 或者将方法更改为”受保护”方法。它被定义为测试单元的功能。12)如果JUnit方法的返回类型为’string’, 会发生什么?为了测试受保护的方法, 在与目标类相同的包中声明测试类。JUnit是测试框架, 它用于Java代码的单元测试。测试应用程序的各个功能(称为单元)的过程称为单元测试。测试是检查应用程序功能是否满足要求的过程。14)是否有必要编写测试类来测试每个类?
2022-09-06 17:40:54
1244
原创 java8 list 转Map的各种写法
在list转为map时,作为key的值有可能重复,这时候流的处理会抛出个异常:Java.lang.IllegalStateException:Duplicate key。这时候就要在toMap方法中指定当key冲突时key的选择。1.2 重复key的情况。(key 不是主键)
2022-09-06 14:56:31
1202
原创 JAVA module-info.java文件
有哪些包,你想要被其他模块访问的,这些包的名字就写在exports后面。不是类,不是接口,是一些模块描述信息。module也不是关键字。本模块需要关联、依赖的其他模块,就把其他模块名称写在后面。有些包你想要其他模块访问,有些包你不想要其他模块访问。//模块b依赖模块a。就像import一样,但是不是导入,是导出。命名推荐使用完全英文小写,不要数字减号。只有一个模块不用写,java.base。//b可使用a的one包。
2022-09-06 13:33:41
1182
原创 IDEA里Maven依赖无法下载的解决办法
有些项目的pom.xml会配置nexus私服,用于下载一些局域网依赖或者其他公开私服的依赖,请确认这里配置正确。当前也可以改为使用一些国内比较好用的仓库镜像配置,如阿里云,从而加快包的下载,不再从官方仓库缓慢下载而导致下载不下来。然后进入IDEA项目中,再次点击Maven dependency中的 compile进行包下载,正常可以下载成功。【点进去搜索自己要的依赖然后选择地址进行下载,从而实现依赖的下载】修改完毕之后,包的下载速度会变快,如果看到进度条还是艰难地从。用命令行打开目录可看到所有依赖。
2022-09-06 12:02:29
3568
原创 idea使用spring框架, 出现Exception encountered during context initialization - cancelling refresh
这里是定义了静态的方法,自己最后发现没有报错就是执行不了这个方法,没错就是定义了静态的原因。总结:切入点方法不能定义为静态方法,增强方法可以定义为静态。这一般都是因为没导jar包的原因。导入idea缺少的一个jar包。
2022-09-06 10:34:49
438
原创 Hive中的map类型及其操作
在k-v对中,若value有多个值的情况,如 {‘k1’:‘01,02,03’} ,如果要用 ‘k1’ 中 '02’作为过滤条件,则语句如下:(这里用到split来处理)判断map中是否包含某个key值:array_contains(map_keys(k_v),‘A’)或者k_V[“A”] is not null。map_values(Map)函数:可得map中所有的value;map_keys(Map)函数:可得map中所有的key;size(Map)函数:可得map的长度。–创建表,并定义map类型。
2022-09-06 09:04:10
2787
原创 Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer报错
POM中包含有maven-war-plugin插件,插件版本太低。从而更新插件的版本,添加之后,问题解决。
2022-09-06 07:43:19
536
原创 Hadoop(3):HDFS 基本操作
使用方法:hadoop fs -ls [-h] [-R]功能:显示文件、目录信息。示例:hadoop fs -ls /user/hadoop/file1。
2022-09-02 17:20:12
432
原创 Hadoop3.3.0--Linux编译安装
基础环境:Centos 7.7编译环境软件安装目录mkdir -p /export/serverHadoop编译安装安装编译相关的依赖yum install gcc gcc-c++ make autoconf automake libtool curl lzo-devel zlib-devel openssl openssl-devel ncurses-devel snappy snappy-devel bzip2 bzip2-devel lzo lzo-devel lzop libXtst zlib -y
2022-09-02 15:58:43
227
原创 Failed installing tomcat9 service
是因为之前安装tomcat,然后直接删除文件夹,虽然把文件夹删除了,但是重新安装时,使用管理员启动cmd后输入。
2022-09-02 14:33:14
264
原创 Dubbo调优 -- 超时TimeOut
官网传送门,需要了解有关超时基础的配置请移步官网,Dubbo的官网绝对良心作品。简单的超时配置效果通过多优先级配置论证优先级效果加上重试机制后新增数据接口数据重复问题分布式系统确实让系统性能各方面都得到跨越阶级的提升,但是所带来的麻烦事儿确实不少。超时问题仅仅只是其中一个比较简单的问题,只要充分评估好业务时限设置相对的超时即可,当然根据业务类型设置不同的集群方式或者是失败重试的时候注意写操作关闭即可。祝福看到这里的同学技术高歌猛进,荡平一切来犯Bug。
2022-09-02 10:26:23
1004
原创 Dubbo实现RPC调用使用入门
由于Dubbo将这些协议的实现进行了封装了,无论是服务端(开发服务)还是客户端(调用服务),都不需要关心协议的细节,只需要在配置中指定使用的协议即可,从而保证了服务提供方与服务消费方之间的透明。另外,如果我们使用Dubbo的服务注册中心组件,这样服务提供方将服务发布到注册的中心,只是将服务的名称暴露给外部,而服务消费方只需要知道注册中心和服务提供方提供的服务名称,就能够透明地调用服务,后面我们会看到具体提供服务和消费服务的配置内容,使得双方之间交互的透明化。
2022-09-02 09:04:25
919
原创 Apache Maven 3.6.0的下载安装和环境配置(详细图解+不限速下载链接)
【代码】Apache Maven 3.6.0的下载安装和环境配置(详细图解+不限速下载链接)
2022-09-02 07:43:27
1282
原创 Dubbo 3.0.3 + Nacos 2.0.3 + Spring Boot 2.3.6.RELEASE 整合及使用时遇到的问题
由于最近很火的一个日志(log4j和log4j2)致命漏洞,需要将生产项目中log4j相关漏洞进行修复,本来在最初知道 log4j2 的漏洞后还暗自笑过,因为受这个漏洞影响的项目中是使用了log4j2-core.jar,比如常见的在项目中应用了 spring-boot-starter-log4j2 相关的依赖,但是我的项目中没有使用到springboot的log4j2,所以暗自庆幸了一下。由于公司的一些老项目使用的rpc(是由HTTPClient封装的一个调用工具包),考虑到性能低,维护起来又极其难受。..
2022-09-01 16:33:38
1394
原创 docker删除mysql
个人理解:docker中下载mysql镜像,这个镜像就像一个qq的软件包,镜像需要在自己的容器内运行,qq要在一个windows的环境下运行,所以容器相当于一个windows系统,我们要删除mysql,要先把这个容器停止运行,然后再把容器删除,然后删除镜像,所以有以下步骤。一、查看容器,复制容器id 即container id。四、查看镜像,复制镜像id即images id。docker stop 你的容器id。docker rmi 镜像id。docker rm 容器id。...
2022-09-01 14:07:18
3695
原创 Consider defining a bean of type ‘org.springframework.security.crypto.password.PasswordEncoder
【代码】Consider defining a bean of type ‘org.springframework.security.crypto.password.PasswordEncoder。
2022-09-01 11:37:39
1804
原创 Android 的网络编程(1)-socket的用法
用DataInputStream/DataOutputStream来进行包装是因为我们想要他们对基本数据类型的读写功能readInt(),writeInt(),readUTF(),writeUTF()等等。取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream());发起一个socket连接 Socket s = new Socket(“192.168.1.200”,8989);谁打开的记得要关上。...
2022-09-01 08:52:58
172
原创 Collectors.toMap应用
在真实的业务场景中有很多集合转map的操作,例如@Data//id//家主编号//家庭名称//家庭地址}模拟数据/*** @description: List 转 Map 操作*/House house = new House(1,1,"aa","北京海淀");House house1 = new House(2,2,"bb","湖北武汉");House house2 = new House(3,3,"cc","浙江杭州");...
2022-08-31 17:14:27
237
原创 配置Tomcat时系统环境变量已经配置好,但是启动Tomcat时还是闪退的解决办法
部分电脑环境变量已经配置好了,但是启动Tomcat时还是闪退,我当时也是搜不到解决方案,后来请教了别人才得以解决现在分享一下解决办法。
2022-08-31 10:38:19
2026
1
原创 解决hadoop 3.0.0配置过程中无法找到hadoop-env.sh的问题
网上各种搜索无果后决定自己找找看,想到了用WinSCP会不会有文件搜索功能,登陆后发现可以搜索,直接搜素hadoop-env.sh,找到了它的具体位置,包含在:/usr/local/hadoop/hadoop-common-project/hadoop-common/src/main/conf,如图2。初次尝试安装配置Hadoop,并且使用了新版本3.0.0,依据网上教程进行安装过程中,在进行修改配置文件时候出现了问题:无法找到hadoop/conf/hadoop-env.sh。...
2022-08-30 16:13:00
2143
1
原创 网络编程之 socket编程
这个问题在那本电子书有很好解释下面就把那个小故事引入进来(相信大家都是比较喜欢看小故事的)大家可以多多注意博主上面的勾画。文件描述符从3开始(正整数)。其实大家就可以理解称为指针了(虽然是数字但是他可以对应一个指针,这个指针就能去指向对应的文件)。理解这么多大概够了吧。socket套接字博主打算等到将socket函数再给大家好好分析一波。...
2022-08-30 14:47:53
606
原创 漏洞通告│Oracle JDeveloper 远程代码漏洞;Apache Shiro权限绕过漏洞
当Apache Shiro中使用RegexRequestMatcher进行权限配置,且正则表达式中携带"."时,未经授权的远程攻击者可通过构造恶意数据包绕过身份认证,导致配置的权限验证失效。Oracle Fusion Middleware(组件:ADF Faces)的Oracle JDeveloper 12.2.1.3.0和12.2.1.4.0版本存在不安全的反序列化漏洞,未经身份认证的远程攻击者可利用该漏洞实现不可信数据的反序列化,可在受影响的服务器中执行任意代码。...
2022-08-30 13:17:24
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人