- 博客(381)
- 收藏
- 关注
原创 Vue实现登录功能全套详解(含封装axios)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 04:11:59
630
原创 MySQL高级篇——锁
现在很多的工具和编程语言都是多线程异步的(相互之间同时进行或交错进行),但是在某些情况下想要多个线程同步进行(前一个执行完,后一个才能执行),这时就离不开锁。在mysql中,例如最简单的如果有一列是自增的,那么表中该列同一时刻只能有一个线程在申请自增的id,此时就需要一个锁来保证同步进行,这个锁就叫自增锁。在java中,当想让一个方法成为同步方法,就在方法前加synchronized。本文,主要讲解mysql中各种各样的锁。
2022-09-11 11:33:26
659
原创 Go语言常见类型转换(int、int32,int64,float32、float64与string类型互转)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 02:42:59
11702
2
原创 Linux之yum安装MySQL
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 23:05:01
697
原创 【Tomcat】Tomcat 介绍及使用教程
Apache Tomcat 是由 Apache Software Foundation(ASF)开发的一个开源 Java WEB 应用服务器。由于 Tomcat 是由 Java 语言实现的,因此需要运行在 Java 虚拟机上,所以使用前要先安装 JDK,以提供运行环境Tomcat 实现了几个 Java EE 规范,包括 Java Servlet、Java Server Pages(JSP)、Java Expression Language 和 Java WebSocket 等。
2022-09-08 23:51:25
1779
原创 jvm垃圾回收机制(GC)
程序在运行过程中,会产生大量的内存垃圾(一些没有引用指向的内存对象都属于内存垃圾,因为这些对象已经无法访问,程序用不了它们了,对程序而言它们已经死亡),为了确保程序运行时的性能,java虚拟机在程序运行的过程中不断地进行自动的垃圾回收(GC)。不可达的对象并不会马上就会直接回收, 垃圾收集器在一个Java程序中的执行是自动的,不能强制执行清楚那个对象,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。它是在Object类中定义的,因此所有的类都继承了它。
2022-09-07 13:52:12
280
原创 java面试题:java中的单例设计模式及两种实现方法的代码举例
以上的实现方法在业内称为”饿汉式”,可以这样理解:这个单例对象随着类的加载就被创建出来了,就像饿狼扑食一样,这里的”狼”就是单例对象,而“食”就是类加载。从代码中可以看出:这个单例对象是随着调用类的静态方法才被被创建的,并不是随着类的加载而被创建,所以它要滞后于类加载,故称为“懒汉式”。答案:开发一般用“饿汉式”,因为它不会出现问题且代码简单,面试时用“懒汉式”,因为它不仅考察了单例模式实现,还考察了线程安全。java面试时经常会问到关于单例设计模式,因为它能考察的知识点较多且在开发中经常用到。
2022-09-07 11:20:12
267
原创 Java中double保留两位小数的四种方法
一、使用BigDecimal的setScale方法。四、使用NumberFormat设置最大小数位数。三、使用Sting自带的format方法。二、使用DecimalFormat。
2022-09-07 08:45:13
34517
2
原创 Java安装教程
因为我Java书中用JDK1.6,所以我们没有必要装太高的版本。这个时候再进入cmd命令行中测试java和javac命令,发现已经可以使用了。第一步:点击同意许可协议,不然下面的链接是不开放下载的。输入java,如果出现图片字样说明没有安装过java。到此安装工作已经完成了,但是java还是不能够使用。首先先确认我们的电脑上没有安装 Java。选择版本之后点击后面对应的链接进行下载。找到jdk下面的bin目录,然后点击确定。我们向下翻找到Java SE 8的版本。找到这个按钮,进入JDK的下载页面。
2022-09-06 17:15:37
350
原创 Java中两种基本的输入方式
System.in从标注输入获取数据,数据类型为InputStream。方法返回ASCII码,若返回值为-1,说明没有读取到任何字符结束工作。常用的方法:nextLine();(字符串),nextInt();(整型数),nextDouble();(双精度型数)等等。构造Scanner类的对象,附属于标准输入流System.in,之后通过其中的方法获得输入。使用时需要添加抛出声明或用try/catch包围。2.使用System.in.read();结束时使用close();需要java.io包。
2022-09-06 15:53:19
107
原创 java.lang.NoClassDefFoundError orgapachehadoopfsFSDataInputStream、spark节点无法正常提交任务
以上路径为笔者所使用CDH-hadoop所在路径,
2022-09-06 14:33:25
1327
原创 Java File文件处理 删除文件
删除某个目录及目录下的所有子目录和文件。File.delete()只能删除某个文件或者空目录,要想要删除某个目录及其所有子文件和子目录,要使用递归进行删除。例如:import java.io.File;除了能删除文件,也可以删除文件夹。例如,package com.harara.file.del;例如:import java.io.File;3、删除某个目录及目录下的所有子目录和文件。* 删除某个目录及目录下的所有子目录和文件。* 删除某个目录及目录下的所有子目录和文件。//删除 文件、空目录。
2022-09-06 13:10:41
1209
原创 IDEA线上排错神器之Remote JVM Debug(JVM远程Debug)
嗨,大家好啊!我是 jonsson。你是否为线上排查问题而苦恼,今天教你不发版的情况下进行线上 Debug。
2022-09-06 11:36:28
509
原创 Haddop+Hive 单机hadoop 单机hive
mysql先建个hive库 启动后初始化 会生成一些表 初始化命令(schematool -initSchema -dbType mysql)start-all.sh 正常启动这个就可以了 如jps进程里看不到datanode 或者namenode 需要自行启动。3、也可以用 beeline -u jdbc:hive2://主机名或ip:10000 -n root。需要修改的文件如下:内容可以自行百度 很简单 配个端口 主机名 内存等。hive安装比较简单,需要hadoop的环境就可以了。
2022-09-06 08:40:08
271
原创 Hadoop的hive搭建
7、上传驱动包mysql-connector-java-5.1.27.jar到/opt/module/apache-hive-3.1.2-bin/lib/1,将apache-hive-3.1.2-bin.tar.gz压缩包放在/opt/software路径下。(6)加载/usr/local/data/student.txt文件到student数据库表中。解压apache-hive-3.1.2-bin.tar.gz到/opt/module/路径下。8、确保 mysql数据库中有名称为hive的数据库。
2022-09-02 16:56:16
409
原创 Hadoop Hive介绍
Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。Hive 没有专门的数据格式。
2022-09-02 15:32:11
2776
原创 ES-08-ElasticSearch数据分片(shard)
一个分片是一个底层的工作单元 ,它仅保存了全部数据中的一部分,一个分片是一个Lucene的实例,它本身就是一个完整的搜索引擎。我们的文档被存储和索引到分片内,但是应用程序是直接与索引而不是与分片进行交互。Elasticsearch 是利用分片将数据分发到集群内各处的。分片是数据的容器,文档保存在分片内,分片又被分配到集群内的各个节点里。当你的集群规模扩大或者缩小时,Elasticsearch会自动的在各节点中迁移分片,使得数据仍然均匀分布在集群里。
2022-09-02 14:10:03
663
原创 ElasticSearch CentOS下使用Docker安装ES7及Kibana7
3.创建docker-compose.yml。4.启动:docker-compose up。6.开启端口及外网访问。7. 安装kibana。
2022-09-02 11:27:42
251
原创 dubbo的Rest调用
dubbo也支持rest的方式调用服务,比如说有个服务他没有集成dubbo,但是他也想调用你的provider,那怎么办他就可以用rest协议去调用。
2022-09-02 10:02:38
224
原创 dubbo原理深入剖析
消费当然是invoke提供者了,invoke这条实线按照图上的说明当然同步的意思了,多说一句,在实际调用过程中,Provider的位置对于Consumer来说是透明的,上一次调用服务的位置(IP地址)和下一次调用服务的位置,是不确定的。基于扩展点的Adaptiver机制,通过URL的“dubbo://”协议头识别,直接调用DubboProtocol的export()方法,打开服务端口。在没有使用注册中心的情况,这种情况一般适用在开发环境下,服务的调用这和提供在同一个IP上,只需要打开服务的端口即可。
2022-09-02 08:39:47
109
原创 Dubbo2 与 Dubbo3 在地址发现流程上的数据流量变化
假设一个微服务应用定义了 100 个接口(Dubbo 中的服务), 则需要往注册中心中注册 100 个服务,如果这个应用被部署在了 100 台机器上,那这 100 个服务总共会产生 100 * 100 = 10000 个虚拟节点;而同样的应用, 对于 Dubbo3 来说,新的注册发现模型只需要 1 个服务(只和应用有关和接口无关), 只注册和机器实例数相等的 1 * 100 = 100 个虚拟节点到注册中心。由此可知:Dubbo3 服务发现模型更适合构建可伸缩的服务体系。...
2022-09-01 17:31:10
141
原创 Docker实时查看日志命令
f 就是跟踪实时日志,-t用来显示docker日志的时间戳,-n就是显示docker容器的最后n行日志,-n=5就是显示docker容器最后5行的日志,最后加上docker容器的编码就ok了。使用Docker容器时我们经常要查看它的相关日志,但对于启动了很久的Docker容器来说打印出来的日志太多了,有这样一条命令可以让我们实时的查看日志。...
2022-09-01 15:03:22
1084
原创 c++中map的基本用法和嵌套用法
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。//定义一个map变量,对其定义后在插入multiMap。//对于这样的map嵌套定义,mapmy_Map;或者是typedefmapMY_MAP;
2022-09-01 09:50:38
2013
原创 (利用IDEA+Maven)定制属于自己的jar包
环境:IDEA+Maven开发环境实现思路:我们将在IDEA中创建两个Maven工程:A_utils 和 B_comply。其中A_utils是一个工具类,接下来我们将要把A_utils项目打包成一个jar包,然后在B_comply项目中引入并使用。项目开始:首先,我们创建了一个工程A_utils,可以看到我们只在其中定义了一个类PrintUtils,类中只有一个简单的静态方法:echo( )——负责打印一句话。接下来利用Maven的功能将它打包为jar包。...
2022-08-31 11:33:32
1875
1
原创 通过docker进行部署 Zookeeper、Kafka集群
个人比较喜欢virtualbox,给人一种很轻量级的感觉,Linux安装的Centos7.3最简版。之前比较迷Linux桌面,但是虚拟机资源实在有限,还是安装个简易版吧。至此,kafka和zookeeper都搭建完了,docker ps也可以看到启动的容器,如果启动报错了,可以吧"-d"去掉,看看是哪里的错误,或者直接。可查看broker、topic、consumers,如果可以都可以点开证明成功了,写代码或者命令行自测吧!然后,安装docker-compose。安装Docker-ce。...
2022-08-31 10:13:00
1343
原创 解决 报错 java.lang.ClassCastException java.util.LinkedHashMap cannot be cast to xxx(实体类)
【代码】解决 报错 java.lang.ClassCastException java.util.LinkedHashMap cannot be cast to xxx(实体类)
2022-08-31 08:49:10
1790
原创 解决程序包,javaorg.apache.hadoop.conf,等众多Hadoop包不存在的问题
可以看出,写代码的过程中,没有报错,但一运行,就出现包不存在的问题。点击m,并输入mvn idea:idea 确定。
2022-08-30 17:15:09
2261
2
原创 装了两个版本的Tomcat注意了!
今天刚学JSP,在装Tomcat时出现了问题,我下载了两个版本的Tomcat,分别是tomcat-7和tomcat-8;但是当我运行tomcat-7中的startup.bat时,出现的界面却是tomcat-8的,什么情况?原来是解压后没有配置环境变量(一般压缩包都不用配置环境变量,但装了多个时最好配一下环境,区分开)。变量名:CATALINA_HOME。变量值:汤姆猫的所在位置。...
2022-08-30 15:44:56
873
原创 消息中间件——RabbitMQ是什么?
MQ:全称是MessageQueue,消息队列。在两个系统中间传递消息,从而满足一些业务需求,解耦:提高系统容错性和可维护性异步:提升用户体验和系统吞吐量削峰:提高系统稳定性常用的MQ产品包括Kafka、RabbitMQ和RocketMQ。我们对这三个产品做下简单的比较。MQ优点缺点Kafka吞吐量大,性能好,集群高可用会丢数据,功能单一RabbitMQ消息可靠性高,功能全面吞吐量比较低,消息积累会影响性能RocketMQ高吞吐,高性能,高可用,功能全面。...
2022-08-30 12:54:19
265
原创 昨天Spring发布新的Spring Cloud CVE漏洞补丁
昨天发布和以解决CVE-2022-22963:Spring 表达式资源访问漏洞[1]。在版本、和更旧的不受支持的版本中,当使用路由功能时,用户可以借助于特殊的。是为提供的函数式编程组件,它抽象了所有传输细节和基础设施,允许开发人员将Spring的编程风格带到开发中,并专注于业务逻辑实现。在2022年三月,已经修复了以下漏洞:Spring2022年3月CVE修复列表,来自Tanzu。...
2022-08-30 11:26:25
198
原创 WinPcap网络编程入门——0. 环境配置及系列介绍
系列教程章节直达:Winpcap网络编程入门——1. 获取设备列表;说明:本教程适用于网络编程开发人员入门,将从底层分析 WinPcap 的执行过程,结合一些实际用例来学习 WinPcap网络编程。Pcap 技术是网络底层开发的重要工具之一,允许应用程序避开成熟的网络协议,直接处理网络数据包。Pcap 技术直接对进出网卡的原始数据包进行处理,即用户自己对要传输的网络数据按照协议的首部格式进行封装,用户自己完成协议需要封装的内容,操作的是原始数据包套接字。...
2022-08-30 10:04:58
2743
1
原创 shiro之ShiroFilterFactoryBean
Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制。将上述方法添加到ShiroConfig中即可实现拦截URL。
2022-08-30 08:39:28
182
原创 mybatis---设置typeAliasesPackage支持通配符匹配
配置了以后xml文件中的resultType和parameterType就不需要指定全类名com.example.system.domain.SysUser,我们只需要写SysUser,会到我们配置的typeAliasesPackage包下搜索。如果想要实现上述想法,我们需要自定义SqlSessionFactory,以代码的方式找到匹配com.example.**.domain的所有包名,然后赋值给typeAliasesPackage。秉着“不想多敲一点代码”的做法,...
2022-08-29 14:17:18
2420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人