![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
m0_67401134
这个作者很懒,什么都没留下…
展开
-
linux 开启SSH 22端口
如图所示centos 6系统中SSH服在本运行级别下已经设置为开机启动,如果没设置启动就执行命令:chkconfig --level 2345 sshd on 设置下即可。如果有openssh-server,则是已安装,如果没有则需要安装,执行安装命令:yum install openssh-server。2、打开sshd配置文件sshd_config ,执行命令:vi /etc/ssh/sshd_config。查看SSH服务是否正在运行,执行命令:/etc/init.d/sshd status。原创 2022-09-07 16:30:59 · 7403 阅读 · 0 评论 -
jvm学习路线(简洁明了)
以上是博主学习jvm的一些整理,如有理解不对的地方,欢迎各位大佬留言指正。先对jvm有了一个大致了解后,在看一下如何学习jvm。原创 2022-09-07 14:03:27 · 212 阅读 · 0 评论 -
JDK JRE JVM三者之间的关系,以及JDK JRE包含的结构是什么?
JDK=JRE+Java开发工具(javac.exe、java.exe、javadoc.exe)JRE=JVM+javase的核心类库。JDK包含JRE、JRE包含JVM。原创 2022-09-07 11:32:15 · 1591 阅读 · 0 评论 -
Java后端接口返回视频流,使用video组件播放视频,实现分段下载
所以实现视频断点播放的大概思路为,先识别http请求头是否携带range请求头,如果携带则表示请求需要进行断点下载,识别出断点的位置后使用随机读取文件类RandomAccessFile进行一定范围的读写,之后返回设置Content-Range请求头表示返回数据的范围,并设置http状态码为206表示断点传输。小视频问题不大,视频大的话会卡顿很久,查看请求发现会先请求下载完整视频后开始播放。视频文件保存在不为人知的地方,总之前端不能直接访问的位置,需要通过后端接口取出来再返回给前端。如果后端直接这样子写。原创 2022-09-07 08:56:28 · 6078 阅读 · 4 评论 -
java对象转JSONObject、JSONObject转java对象及String转JSONObject
【代码】java对象转JSONObject、JSONObject转java对象及String转JSONObject。原创 2022-09-06 17:27:35 · 740 阅读 · 0 评论 -
Java中常见的IO流(面试题汇总)
要把一片二进制数据数据逐一输出到某个设备中,或者从某个设备中逐一读取一片二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的方式进行描述,这个抽象描述方式起名为IO流,对应的抽象类为OutputStream和InputStream ,不同的实现类就代表不同的输入和输出设备,它们都是针对字节进行操作的。字符流是字节流的包装,字符流则是直接接受字符串,它内部将串转成字节,再写入底层设备,这为我们向IO设别写入或读取字符串提供了一点点方便。2.Charset字符集编码解码解决方案。原创 2022-09-06 16:04:27 · 2614 阅读 · 0 评论 -
java.net.BindException Address already in use JVM_Bind解决方案
在开发的时候我们开启了服务器(tomcat or jetty)。找到pid,如图就是13392。首先查看端口被那个进程占用。查看13302进程的进程名。原创 2022-09-06 14:44:45 · 369 阅读 · 0 评论 -
Java List 随机取值的多种方法
为了从列表中获取随机元素,需要生成一个随机索引号,然后使用list.get()方法通过生成的索引编号获取元素。这里关键是要记住,不得使用超过列表大小的索引。原创 2022-09-06 13:21:54 · 5023 阅读 · 0 评论 -
idea配置jvm启动参数
最近在看《深入理解JAVA虚拟机》这本书,需要在IDE中设置JVM的一些参数信息。本人使用的是idea,所以记录一下如何使用idea配置JVM参数。原创 2022-09-06 11:50:04 · 743 阅读 · 0 评论 -
IDEA中删除项目中的Module后,maven projects仍有依赖
清除缓存,重启IDEA原创 2022-09-06 10:12:33 · 1462 阅读 · 0 评论 -
Hadoop大数据技术 伪分布式集群搭建快速入门教程Centos7
Hadoop大数据技术 伪分布式集群搭建快速入门教程Centos7。原创 2022-09-06 08:51:27 · 221 阅读 · 0 评论 -
Hadoop运行jar包出现Please check whether your etchadoopmapred-site.xml contains the below
【代码】Hadoop运行jar包出现Please check whether your etchadoopmapred-site.xml contains the below。原创 2022-09-02 17:07:14 · 538 阅读 · 0 评论 -
Hadoop 里面的hadoop版本中src ,和binary区别
SRC版本包含源码,主要给高级开发人员准备,可以去修改其中的源码改变或扩展功能。BIN版本主要是一般开发人员或使用者准备,只需要使用其固化功能即可。原创 2022-09-02 15:44:53 · 643 阅读 · 0 评论 -
ES篇:ElasticSearch教程——创建索引、类型、文档
索引是ElasticSearch存放数据的地方,可以理解为关系型数据库中的一个数据库。事实上,我们的数据被存储和索引在分片(shards)中,索引只是一个把一个或多个分片分组在一起的逻辑空间。然而,这只是一些内部细节——我们的程序完全不用关心分片。对于我们的程序而言,文档存储在索引(index)中。剩下的细节由Elasticsearch关心既可。(索引的名字必须是全部小写,不能以下划线开头,不能包含逗号)类型用于区分同一个索引下不同的数据类型,相当于关系型数据库中的表。原创 2022-09-02 14:21:15 · 2010 阅读 · 0 评论 -
Elasticsearch如何保证数据不丢失?
上篇文章提到过,在elasticsearch和磁盘之间还有一层cache也就是filesystem cache,大部分新增或者修改,删除的数据都在这层cache中,如果没有flush操作,那么就不能100%保证系统的数据不会丢失,比如突然断电或者机器宕机了,但实际情况是es中默认是30分钟才flush一次磁盘,这么长的时间内,如果发生不可控的故障,那么是不是必定会丢失数据呢?如果不知道怎么用,那么就用es默认的配置就行,在每次请求之后就执行translog的fsycn操作从而避免数据丢失。原创 2022-09-02 12:58:54 · 379 阅读 · 0 评论 -
Elasticsearch linux上操作es命令详解
【代码】Elasticsearch linux上操作es命令详解。原创 2022-09-02 11:39:02 · 1689 阅读 · 0 评论 -
Dubbo种的Mock用法
在cluster中,具有MockClusterWrapper,由它实现了Dubbo的本地伪装。这个功能的使用场景较多,通常用于以下两种场景:1.服务降级,部分非关键服务全部不可用,希望主流程继续进行2.在下游某些节点调用异常时,可以用Mock结果返回。原创 2022-09-02 10:14:32 · 515 阅读 · 0 评论 -
Dubbo和SpringCloud对比
dubbo是rpc框架,springcloud是微服务架构,所以dubbo更加的依赖整体架构,需要统一的规划,其他非rpc框架或是非java语言,无法调用dubbo的服务,而springcloud是依赖http协议,只要是支持注册中心,就可以调用,springcloud这方面更加的灵活。总结:spring cloud 实际上就是依靠微服务,每个微服务都可以独立的运行,微服务之间的交互可以依赖http请求做交互,spring cloud的组件简化了微服务之间的交互,维系微服务之间的关系。原创 2022-09-02 08:51:02 · 177 阅读 · 0 评论 -
dubbo中标签属性的的学习
4、用于注册中心配置(如果有多个不同的注册中心可以声明多个标签并且或中使用registry属性指定)3、用于服务生产者协议配置(如果需要支持多协议,可以声明多个此标签,并在通过protocol属性指定使用的协议)注册中心地址协议,支持dubbo、http、local三种协议,分别表示dubbo地址、http地址和本地注册中心。...原创 2022-09-01 17:43:15 · 369 阅读 · 0 评论 -
Docker容器文件目录
我们安装的容器,比如Tomcat容器,需要暴露端口供外界访问,否则该容器将毫无意义。Docker安装的位置查看该端口映射配置的配置文件,703d…为安装的容器的id。原创 2022-09-01 15:14:34 · 1860 阅读 · 0 评论 -
docker 启动时错误docker Cannot connect to the Docker daemon
本人也是一个使用docker 的新手,不太了解背后的原理,大致可能是docker 的clinent在使用run/pull/build等命令,需要首先与docker daemon建立连接才能运行,官网的docker架构图。原创 2022-09-01 12:48:05 · 654 阅读 · 0 评论 -
C++遍历map方法
C++中访问容器需要使用迭代器,而非下标。原创 2022-09-01 10:02:44 · 311 阅读 · 0 评论 -
避免mybatis SUM求和返回null
如上写法如果没有结果的话就会返回null,其实我们希望返回的是0.00这种情况。原创 2022-08-31 10:24:47 · 889 阅读 · 0 评论 -
解决RabbitMQ安装后Web管理页面打不开的问题
rabbitmq-plugins enable rabbitmq_management(先定位到rabbitmq安装目录)使用管理员打开cmd执行此命令:net stop RabbitMQ && net start RabbitMQ。1、官方提供的一个web管理工具(rabbitmq_management)2、安装了Rabbitmq后,默认也安装了该管理工具,执行命令即可启动。账号密码都是:guest;,你会发现管理页面出来了。...原创 2022-08-31 09:00:34 · 4915 阅读 · 0 评论 -
解决:连接不上 docker中的mysql
在docker中安装了mysql后,用SQLyog去连接的时候出现如下错误。1、查看我们想要连接的mysql是否启动。4、重启mysql,再使用工具连接。注意输入你自己服务器的ip。原创 2022-08-30 17:26:15 · 6324 阅读 · 0 评论 -
解决Can not connect to local MySQL server through socket tmpmysql.sock (2)
如果套接字文件被一个cron任务删除,问题将重复出现,除非你修改cron任务或使用一个或使用一个不同的套接字文件,我的解决办法是重新指定一个不同的套接字,或者说,我现在没有mysql.sock文件,所以我要想办法生成一个。这么一运行,发现好像可以了,那接下来好办了,我们把之前改的配置改回来就行了,之前的目录应该是/tmp/mysql.sock,我们可以建立一个软连接连上去就可以了,首先,更改my.cnf文件,我的服务器中的目录为/etc/my.cnf,如果没有的话可以用find去查找,...原创 2022-08-30 15:55:58 · 823 阅读 · 0 评论 -
网络编程Java实例源程序
网络编程Java实例源程序,是《Java2实用编程百例》的第7章,很适合《网络通信编程》课程基础学习。原创 2022-08-30 14:35:17 · 126 阅读 · 0 评论 -
深入理解JVM的内存结构及GC机制
深入理解JVM的内存模型和GC机制有助于帮助我们编写高性能代码和提供代码优化的思路与方向。原创 2022-08-30 13:05:21 · 447 阅读 · 0 评论 -
最新泛微java面试题及答案
答:Vecotor线程安全,ArrayList线程不安全,由于线程的同步必然要影响性能,所以ArrayList的性能比Vector好,当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。firefox中 event 只能在事件发生的现场使用,可以改写成 事件=函数(event);2、请论述Vector和ArrayList的区别,HashTable和HashMap的区别。...原创 2022-08-30 11:39:26 · 445 阅读 · 0 评论 -
【Mybatis】传入参数类型为Map
有时候,我们可以的dao层的方法需要传入两个不同类型的参数进行操作,我们可以借助万能的Map来进行传参。原创 2022-08-30 10:16:48 · 3039 阅读 · 0 评论 -
spring cloud gateway转发静态资源
【代码】spring cloud gateway转发静态资源。原创 2022-08-30 08:50:39 · 539 阅读 · 0 评论 -
MyBatis事务
方法来关闭自动提交,之后才能进行事务操作,否则每一次对数据库的操作都会持久化到磁盘中。在mybatis中,如果我们执行了数据库的修改操作。在使用JDBC的时候,如果要开启事务,我们需要调用。,所做的修改才能持久化到磁盘。让mybatis关闭事务的方法。...原创 2022-08-29 14:28:44 · 2458 阅读 · 0 评论 -
Linux下配置ip地址四种方法
linux系统安装完,以后通过命令模式配置网卡IP。配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-nameifconfig后显示的内容,lo代表loop回路。原创 2022-08-29 13:08:18 · 12725 阅读 · 0 评论 -
Go语言使用RabbitMQ
消息队列是一种应用(进程)间的通信方式。生产者只需把消息发布到MQ,消费者只需重MQ中取出,可靠传递由消息队列中的消息系统来确保。原创 2022-08-29 11:46:44 · 266 阅读 · 0 评论 -
搭建Hadoop 集群环境
rsync和scp区别:用rsync做文件的复制要比scp的速度快,rsync只对差异文件做更新。4、指定DataNode从节点(修改etc/hadoop/slaves文件,每个节点配置信息占一行)2、在/usr/local/bin这个目录下存放的脚本,root用户可以在系统任何地方直接执行。1、将JDK路径明确配置给MapReduce(修改mapred-env.sh)1、将JDK路径明确配置给HDFS(修改hadoop-env.sh)1、将JDK路径明确配置给Yarn(修改yarn-env.sh)...原创 2022-08-29 10:09:40 · 201 阅读 · 0 评论 -
如何利用Xshell远程连接Linux服务器
登录刚才保存的账号,单击左上角的“文件”菜单,在其下拉选项选择“打开”命令,弹出会话对话框,左下角有一个选项“启动时显示此对话框”,这个选项的意思是:每次打开Xshell都直接跳出这个对话框,根据需求勾选,然后找到你想登录的服务器,点击“连接”即可。点击“新建”之后就会出现下面这样一个界面,“名称”根据自己的需求填写,“协议”就是默认的SSH,“主机”是这一步最关键的,一定要填写正确,否则无法登录,端口也是默认的22,其他不用填,填写完成之后先不要点确定,看下一步。图2:在文件菜单下执行新建命令。...原创 2022-08-28 07:23:57 · 721 阅读 · 0 评论 -
国内高速下载Docker 以及 docker-compose 地址
下载地址:Docker CE 镜像源站-阿里云开发者社区DaoCloud | Docker 极速下载CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2_锐意工作室-CSDN博客_docker yum源原创 2022-08-28 04:52:19 · 2029 阅读 · 0 评论 -
关于JVM内存(堆和栈),线程共享和非线程共享。
所谓JVM就是JAVA虚拟机(Java Virtual Machine)。这也正是Java牛逼的地方所在,众所周知,Java的特点就是“一次编译,到处运行”。这就是JVM做到的,JVM就是一台虚拟的计算机,把具体的机器指令屏蔽起来,用自己独有的一套东西。开发者编写的程序经过编译器生成Java虚拟机上运行的目标代码(字节码),就可以无视平台,带来的弊端也显而易见,Java虚拟机在执行字节码时,也需要把字节码解释成具体平台上的机器指令执行。...原创 2022-08-28 02:21:40 · 937 阅读 · 0 评论 -
使用IDEA创建maven项目却没有src目录的问题
ps:quickstrat真的有毒(萌新角度: 虽然不知道为什么会这样, 但就是有毒)原创 2022-08-27 07:55:07 · 6971 阅读 · 5 评论 -
【招银网络科技java面试题目面试经验】-看准网
而在我们需要的时候,只需要根据设计好的Bean的id就可以让Spring将对应的实例注入到我们需要的地方,这是依赖注入。(IoC是一种设计思想,它的出现致力于设计出更加松耦合的程序,传统的应用程序中类内部主动创建依赖对象,这导致了类与类之间的高耦合,不利于测试,有了IoC之后,我们把创建和查找依赖对象的控制权交给了容器,由容器负责将对象注入,所以对象和对象之间是松耦合的、便于测试的(建议再去了解Spring解决循环依赖的问题,利用hashmap作三级缓存解决))问看到简历中的项目,简单介绍一下用到的框架。.原创 2022-08-27 05:26:10 · 6446 阅读 · 0 评论