- 博客(340)
- 收藏
- 关注
原创 2024最新版Node.js下载安装及环境配置教程【保姆级】
选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位(1)下载完成后,双击安装包,开始安装Node.js(2)直接点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮(3)可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮(4)不选中,直接点击【Next】按钮(5)点击【Install】按钮进行安装(6)安装完毕,点击【Finish】按钮(7)测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口。
2024-11-19 22:25:38
2701
3
原创 1071 - Specified key was too long; max key length is 3072 bytes Mysql报错解决方法
max key length is 3072 bytes” 是在MySQL数据库中创建索引时可能出现的问题,通常出现在尝试创建一个过长的唯一键(UNIQUE KEY)或主键(PRIMARY KEY)时。例如,在使用utf8字符集时,每个字符可能占用3个字节,那么对于innodb表,索引键的最大长度大约为1000个字符左右(因为3072 / 3 ≈ 1024)。:如果不需要对整个字段进行索引,可以选择只对部分字段建立索引,或者创建覆盖索引(覆盖索引仅包含查询所需的列)。:检查并适当缩短构成索引的字段长度。
2024-11-19 22:20:26
529
原创 Java高级工程师20道面试题、答案及案例
例如,程序次序规则指出,一个线程内的每个操作,happens-before于该线程内任意后续的操作。无论try块中是否抛出异常,finally块总会被执行,这在资源管理中至关重要,用于确保如数据库连接、文件流等资源的正确关闭,即使在catch块中发生异常或try块中有return语句,finally仍会执行。当一个变量被声明为volatile后,对它的修改会立刻刷新到主内存中,其他线程能看见最新值,同时编译器和处理器不能对volatile字段的读写做任何优化,即每次都会从内存中读取该值,而不是缓存中。
2024-10-31 22:04:40
1482
1
原创 20道java基础面试题
答案:Java中的集合框架是一种为了方便而定义的一组接口和类,用来存储和操作一组对象。答案:Java中的同步机制是一种为了保证多线程程序的正确性而使用的机制。答案:Java中的线程是一种轻量级的进程,用来执行程序中的代码。答案:Java中的垃圾回收机制是一种自动化的内存管理机制。答案:Java中的泛型是一种参数化的类型,可以在定义类、接口和方法时指定类型参数,从而实现代码的重用性和类型安全性。解析:final修饰的变量一旦被赋值就不能再改变,final修饰的方法不能被重写,final修饰的类不能被继承。
2024-10-31 22:01:21
268
原创 yum安装mysql5.7
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 04:31:32
1100
原创 Nginx 中 proxy_cookie_path 的用法
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 11:52:44
978
原创 Java 大文件分片上传
*** 大文件分片操作服务类**//*** 初始化分片文件上传** @param bucketName 文件桶* @param key 文件key* @return 本次文件上传唯一标识*//*** 上传分片文件** @param fileUploadPart 分片文件参数* @return 上传结果*//*** 完成分片上传** @param completeFileUploadPart 请求对象* @return 结果信息*//**
2022-09-11 03:02:43
1555
原创 Mybatis-plus和Mybatis的区别和详情讲解(附代码详解)
首先,在介绍Mybatis-plus之前呢,明怀我想给大家介绍一下Mybatis,其实mp(mybatis-plus)是对mybatis的一个增强,我更推荐大家在使用的时候可以结合着Mybatis和mp一起使用总的来说,Mybatis-plus是mybatis的一个升华,我们在使用的过程中也应当谨慎使用,好啦,这一期的技术分享就到这里吧,明怀我肯定还有很多地方总结的不够好,还希望大家能够多多指正!
2022-09-09 23:21:51
666
原创 如何创建springboot项目
本片博客记录快速创建springboot工程的两种方式。一种是使用maven创建,一种是使用spring initializr创建。开发环境JDK1.8、IDEA、maven。在controller包里面创建一个HelloController类}}运行springbootParent类,然后访问"http://localhost:8080/hello" 然后就能在这个界面看到字符串输出了。
2022-09-09 00:10:56
260
原创 Linux 怎么查看端口号被占用
LISTENING并不表示端口被占用,不要和LISTEN混淆哦,查看具体端口的时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了。主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务java占用,查看具体端口号,只要有如图这一行就表示被占用了。以普通用户操作,需要加上sudo,如果是以root用户操作,就不用加sudo。普通用户:sodunetstat -anp |grep 端口号。命令:netstat -anp |grep 端口号。
2022-09-07 16:33:32
1276
原创 JVM实战:JVM运行时数据区
新生代的区域又分为eden区,s0区,s1区,默认比例是8:1:1,元空间可以理解为直接的物理内存。语言无关性是指实现了Java虚拟机规范的语言对可以在JVM上运行,如Groovy,和在大数据领域比较火的语言Scala,因为JVM最终运行的是class文件,只要最终的class文件复合规范就可以在JVM上运行。Java有些方法,类加载的过程中就能知道具体执行的逻辑,而有些需要在运行的过程中才能确定具体执行的逻辑(多态),这就是动态链接在起作用,具体的实现没太看懂,就不过多分析了。
2022-09-07 14:06:01
200
原创 JDK 、JRE 、JVM 详解(为什么说 JAVA 是一处编译到处运行)
java 程序执行过程是 Java文件编译成字节码文件,再由 JVM 将字节码文件翻译成不同操作系统识别的机械码。JAVA 文件--------(javac二进制程序编译)--------- .class 文件----------JVM识别class文件,并翻译成操作系统识别的机械码-----操作系统运行。: (Java Runtime Enviroment) Java 运行时环境,实现了一处编译到处运行,它包含了 JVM 和一些底层的C语言写的核心类库。
2022-09-07 11:34:44
192
原创 Java基础知识归纳
Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本数据类型Java 变量类型Java 修饰符Java 运算符Java 循环结构Java 条件语句Java Number类Java Character类Java String类Java StringBufferJava 数组Java 日期时间Java 正则表达式Java 方法Java Stream、File、IOJava 异常处理Java 面向对象Java 继承Java Override/Overload(重写和重载)Java
2022-09-07 08:59:43
155
原创 Java将Object转换为数组的情况
今天在使用一个别人写的工具类,这个工具类,主要是判空操作,包括集合、数组、Map等对象是否为空的操作。在外部,我传进来一个数组后,可以看到直接强转为数组。我测试了下,转换异常。
2022-09-06 17:30:05
6814
原创 JAVA中的append()方法
2、StringBuffer类包含append()方法,append()方法相当于“+”,将指定的字符串追加到此字符序列。3、StringBuffer.append()追加的字符串在同一个内存地址。1、Java中的StringBuffer类是动态字符串数组。
2022-09-06 16:06:59
453
原创 java.sql.SQLException java.lang.ClassCastException java.math.BigInteger cannot be cast to java原因
tomcat运行项目报错。
2022-09-06 14:47:16
178
原创 IDEA配置Maven项目 (超详细)
IDEA配置Maven项目,全程都是一步一步来操作的,从下载Maven到IDEA配置完成,并且全部都有图片配置,保证小白也能看懂!在main目录下:Java目录是用来存放Java代码的Rsources目录是用来存放资源的,包括mybatis中的mapper.xml文件Webapp目录则是用来存在和web项目相关的了到这里,IDEA配置Maven就全部结束了,过程全部有截图,小白也能操作完成,如有不对,请各位指教。
2022-09-06 11:52:34
4655
原创 Hadoop学习笔记: 分布式数据库 HBase
HBase是一个构建在HDFS上的分布式列存储系统,是Apache Hadoop生态系统中的重要一员,主要用于海量结构化数据存储。HBase是Google Bigtable的开源实现,从逻辑上讲,HBase将数据按照表、行和列进行存储,它是一个分布式的、稀疏的、持久化存储的多维度排序表。Hbase会把数据写到HDFS文件系统中。HBase具有以下特点:1)良好的扩展性;2)读和写的强一致性;3)高可靠性,任何一个节点挂掉,都不会影响读写;4)与MapReduce良好的集成。
2022-09-06 08:53:58
1046
原创 Hadoop,master和slave简单的分布式搭建
4查看ip地址,用命令ifconfig,如果没有则执行 ifconfig eth1 ip 自己设置ip,机子上的是eth0或者是eth1,不知道的话执行 cat /etc/sysconfig/network-scripts/ifcfg-eth1,执行不了就换成eth0. //用Tab键自动补齐也会显示自己的网卡。【注】,在普通用户下会遇到不能建立目录的情况,su到root用户下,然后在/usr下建立Java/目录,再修改目录的权限:chown xia:xia /usr/java,把属主和属组改成普通用户。
2022-09-02 15:47:20
451
原创 ES错误:max file descriptors [4096] for elasticsearch process is too low, increase to at least
错误信息:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
2022-09-02 14:23:49
1504
原创 Dubbo管理控制台dubbo-admin搭建
如我们在开发时,需要知道Zookeeper注册中心都注册了哪些服务,有哪些消费者来消费这些服务。我们不能直观的看到dubbo和zk上到底有什么服务(提供者),所以我们需要一个可视化工具来方便我们管理每一个服务和每一个节点。我们可以通过部署一个管理中心来实现。其实管理中心就是一个web应用,原来是war(2.6版本以前)包需要部署到tomcat即可。现在是jar包可以直接通过java命令运行。
2022-09-02 10:17:02
2053
2
原创 dubbo和zookeeper间的关系
首先是负载均衡,但注册中心的承载能力是有限的,在流量达到一定程度的时候要进行分流,负载均衡就是为分流而生的,一个Zookeeper群配合相应的web应用就可以很容易达到负载均衡;命名服务,将树状结构用于维护全局的服务地址列表,服务提供者在启动的时候,向Zookeeper上指定的节点/dubbo/${serviceName}/providers目录下写入自己的url地址,这个操作就完成了服务的发布。通过添加新的机器向Zookeeper注册服务,服务的提供者多了能服务的客户就多了。
2022-09-02 08:53:29
105
原创 Dubbo之Adaptive注解用法
Adatpive,字面意思是个适配,但其实是个代理,它的意思是适配合适的对象处理请求。类似jdk的动态代理,因为dubbo底层会大量使用反射,出于性能考虑会默认使用javassist字节码编译生成一个adaptive拦截所有请求,然后由它基于策略动态委派合适的provider进行处理。对于默认编译生成Adaptive的方案,需要使用@Adaptive声明接口上的哪些方法是adaptive方法,没有被声明的方法如果被请求会抛出异常非adaptive方法的异常。第一种:根据默认的spi来获取接口。
2022-09-01 17:45:42
548
原创 docker容器添加自定义hosts
容器启动后修改/etc/hosts,仅本次启动有效,重启就还原。docker-compose.yml文件指定,参考自。Dockerfile修改hosts文件,类似如下操作。启动时增加hosts,参考自。,这个本人测试失败,不可用。构建镜像时增加,参考自。...
2022-09-01 15:17:03
3677
原创 docker 命令无法识别
使用PowerShell更出现“无法将“docker”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,”cmd “docker --version”,显示“不是内部或外部命令,也不是可运行的程序 或批处理文件”。安装完win10docker以后发现怎么敲命令都是无法识别,原来是环境变量没添加,表示鄙视自己。...
2022-09-01 12:50:36
1844
原创 cannot connect to the docker daemon at unix varrundocker.sock. Is the docker daemon running
问题:服务器重启后,docker的容器挂了,运行命令docker ps,提示:cannot connect to the docker daemon at unix ///var/run/docker.sock. Is the docker daemon running。尝试过创建和修改/var/run/docker.sock,/ect/docker/daemon.json,没用。当用命令dockerd --log-level error查看守护进程错误日志时,容器竟然起来了。猜测问题就是守护进程挂了。..
2022-09-01 10:05:13
130
原创 配置DUBBO的管理页面
6、访问:http://127.0.0.1:8080即可看到要求登录,输入/ROOT/WEB-INF下的dubbo.properties中的密码(默认账号密码都是root),即可进入到DUBBO的管理页面。5、进入target目录,找到dubbo-admin-x.x.x-SNAPSHOT.war,将此WAR放到tomcat中的ROOT目录下进行部署。4、进入dubbo-admin目录,运行maven命令:mvn clean package。2、解压文件:dubbo-master.zip。...
2022-08-31 10:27:18
1081
原创 解析yml文件 转换 Map
第二步:得到testMap后需要进行进一步的解析,得到需要的结果,这个时候就要使用递归解析了,需要注意的是对于yml中数组的解析要重点处理。有一个需求是把一个yml文件解析成HashMap格式的数据,文件内容如下。第一步:使用yml读取文件。...
2022-08-30 17:28:45
561
原创 解决Class org.apache.hadoop.hdfs.DistributedFileSystem not found问题
使用的IDLE:Intellij IDEAHadoop版本:3.1.1看了网上各种解决方案,国内的国外的。很多都是说缺少相对应的jar包,要去网上下载更全更新的版本。也的确很多人这么做了,可还是没有效果,甚至还不得不把重复的旧jar包清除。我意外发现了一个神奇的解决方案。因为根据提示,是DistributedFileSystem没有找到,我就在想会不会是之前添加的jar包不全,因为只加了加载上面路径common文件夹下:lib所有的jar包和hadoop-common-3.1.1.jar。...
2022-08-30 15:58:31
3722
原创 网络编程socket之connect函数
connect函数的功能可以用一句话来概括,就是完成面向连接的协议的连接过程,它是主要连接的。如此理解connect三个参数是容易了,我必需指定数据发送的地址,同时也必需指定数据从哪里发送,这正好是connect的前两个参数,而第三个参数是为第二个参数服务的。这里服务器是针对connect说的,因为connect是主动连接的一方调用的,所以相应的要存在一个被连接的一方,被动连接的一方需要调用listen以接受connect的连接请求,如此被动连接的一方就是服务器了。sockfd是先前socket返回的值。.
2022-08-30 14:37:46
775
原创 深度Java面试题链接(2019看心情更新)
JVM基础面试题及原理讲解bat等大公司常考java多线程面试题jvm - 运行时内存结构NIO Reactor模型 & Netty线程模型Hadoop NameNode 高可用 (High Availability) 实现解析HBase架构简析有赞消息平台客服系统技术实现MySQL中的锁,事务隔离级别Kafka史上最详细原理总结 ----看完绝对不后悔...
2022-08-30 13:07:53
588
原创 最简单的 spring 整合 kafka 例子
这周到联调阶段,回顾项目的开发,之前在spring跟kafka这块吃了不少亏,网上的资料太繁琐、配置好了还各种报错,我今天整理一个最最简单的demo,以供参考。ConfigProperties ,这是配置类,将配置文件中的连接参数、主题名称转换为对象。7.KafkaApplication 使用,我这边是传入一个字符串。4.CommonConfiguration 配置消费者、生产者。现在开始集成,只有5个类+一个配置文件+pom.xml。1.pom.xml 引进spring和kafka的包。...
2022-08-30 11:41:53
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人