自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(373)
  • 收藏
  • 关注

原创 [亲测有效]npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-12 04:36:22 446 1

原创 nginx中http转https的几种方式

第一种方式比较简单常用,建议大家用第一种方式介绍一个工具,可以快速方便获得nginx。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 11:57:37 2386

原创 Javaweb学生信息管理系统(Mysql+JSP+MVC+CSS)

本系统主要实现对基于Javaweb学生信息管理系统所需的各项基本功能,能够对学生信息进行增删改查等功能,并可以实现用户注册、用户登陆等功能。数据库:Mysql开发工具:Eclipse开发环境:JDK+Tomcat深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料。

2022-09-11 03:07:50 4003 1

原创 Mybatis中#和$的区别

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-09 23:26:06 213

原创 对话MySQL之父:一个优秀程序员可抵5个普通程序员

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-09 00:15:58 1522 4

原创 linux 查找某目录下包含关键字内容的文件(文件内容、grep)

grep -r “{关键字}” {路径}

2022-09-07 16:37:41 364

原创 JVM底层原理篇一:基础概念

JVM是一个虚构出来的计算机,本身也是一种规范,有着自己的指令集和内存管理和Class文件有关系,并非绑定Java,任何语言只要可以编译成Class文件都可以在JVM中运行也就是说,从装载类库到解释器或者编译器执行,这块内容都属于JVM。

2022-09-07 14:09:23 75

原创 JDK1.8下载安装(Windows版)

根据自己的需要,我这儿选择的是“Java SE 8u201 / Java SE 8u202”,点击【JDK-DOWNLOAD】,打开第二张截图,如图选择接受,然后下载“ Java SE Development Kit 8u201”的Windows x64。2.配置PATH,变量值填写JDK的安装目录下的bin目录,因“JAVA_HOME”已配置好,所以可通过JAVA_HOME变量来设置,这样比较灵活,下次要变更JDK的话,只需修改JAVA_HOME即可;双击下载文件,下一步;同上 描述同版本的版本。

2022-09-07 11:38:12 1359

原创 java必备——网络编程初解

想要解开这层薄薄的面纱,我们有必要咬文嚼字一下,“网络编程”,“编程”我们都清楚,就是写代码,实现特定的功能,我们已经做了几年,但是“网络”这个词汇,是我们最熟悉的陌生人,我们天天使用网络,现在要和它打交道,在其之上要写代码了,我们就很有必要研究研究这个庞然大物的构造!没有接触java之前,在我自己的印象中,网络编程,就是写一些网页,编写点后台程序,发布上线,就完成了他的工作,简单,有效,在这几天的java学习中,我了解了网络编程不仅仅是我接触的这一点,我们做的工作,只是其中的一部分!

2022-09-07 09:03:10 67

原创 java常见的敏感异常

1、java.io.FileNotFoundException:泄露文件系统结构和文件名列举。4、java.security.acl.NotOwnerException:所有人列举。3、java.util.MissingResourceException:资源列举。2、ava.util.jar.JarException:泄露文件系统结构。9、java.lang.StackOverflowError:dos攻击。10、java.sql.SQLException:数据库结构,用户名列举。

2022-09-06 17:34:15 314

原创 Java中的map集合顺序如何与添加顺序一样

一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢?这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序保存元素的,就只有LinkedHashMap。可以看到,要是单单的说有序,那么就hashmap是无序的,但是,要说到添加顺序,那就只有linkedhashmap啦。我先点为敬,你们随意。

2022-09-06 16:10:25 309

原创 java10 运行“HelloWorld”错误:找不到或无法加载主类 原因 java.lang.ClassNotFoundException 的方法

我安装的版本是java10,看网上的说法是这个版本配置环境变量的话只需要设置1.%JAVA_HOME%: jdk的安装目录 我的是D:javajdk设置这两个就足够了,不用再设置classpath。测试的时候,输入“java -version”,“javac”命令都成功了,当运行编写的小白文件“HelloWorld.java”时,报错如下错误:找不到或无法加载主类 HelloWorld原因: java.lang.ClassNotFoundException。

2022-09-06 14:50:37 437

原创 java Map及Map.Entry详解

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。另外,还有一种遍历方法是,单纯的遍历value值,Map有一个values方法,返回的是value的Collection集合。entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。62 //原理:通过keySet方法获取map中所有的键所在的Set集合,在通过Set的迭代器获取到每一个键,Map是java中的接口,Map.Entry是Map的一个内部接口。

2022-09-06 13:27:45 857

原创 idea配置tomcat

Tomcat官网我下载的是tomcat9(建议下载tomcat7-8)因为有许多错误无法baidu,我们下载的是【(,) 】

2022-09-06 11:56:40 402

原创 IDEA中设置默认Maven配置

第一种方法太麻烦,每次打开项目都需要配置maven,我们可以通过配置默认的地址,这样打开修项目时就无需修改。一、每次打开项目时修改maven配置(默认的maven地址可能不是我们想要的,可以通过下面方法修改)附:先勾选Override,后修改地址,可通过点击。

2022-09-06 10:28:54 273

原创 Hadoop高可用(Hadoop2.x)

两个单独的计算机配置为NameNode。单个NameNode节点的机器的内存是有限的,随着对HDFS文件系统的操作次数的增多,产生的日志文件(edits.log)和元数据的序列化文件(FsImage)会不断的增大,最终元数据文件会读到内存之中,而内存是有限,这样就会导致HDFS的启动速度变慢,也不利于集群DataNode的扩展。查看NameNode的状态,将active状态的NameNode杀掉,一般会根据启动的顺序决定NameNode的状态,使用kill命令杀掉NameNode进程。

2022-09-06 08:58:11 1678

原创 Hadoop集群如何启动

辅助namenode上的resourcemanager通过start-all.sh可能启动不了,需要进入辅namenode上手动启动(/opt/app/hadoop/sbin/hadoop-daemon.sh startresourcemanager)/opt/app/zookeeper-3.4.6/bin/zkServer.sh start(启动)/opt/app/hadoop/sbin/start-all.sh(启动)/opt/app/hadoop/sbin/start-all.sh(停止)

2022-09-02 17:13:39 3533

原创 Hadoop1.X 与 Hadoop2.X比较

0.20.x版本最后演化成了现在的1.0.x版本0.23.x版本最后演化成了现在的2.x版本hadoop 1.0 指的是1.x(0.20.x),0.21,0.22hadoop 2.0 指的是2.x,0.23.xCDH3,CDH4分别对应了hadoop1.0 hadoop2.0。

2022-09-02 15:50:43 305

原创 ES(Elasticsearch)scroll查询获取所有数据的某个字段

相对于from和size的分页来说,使用scroll可以模拟一个传统数据的游标,记录当前读取的文档信息位置。这个分页的用法,不是为了实时查询数据,而是为了一次性查询大量的数据(甚至是全部的数据)。因为这个scroll相当于维护了一份当前索引段的快照信息,这个快照信息是你执行这个scroll查询时的快照。在这个查询后的任何新索引进来的数据,都不会在这个快照中查询到。在ElasticSearch中实现分页查询的方式有两种,分别为深度分页(from-size)和快照分页(scroll)快照分页(scroll)

2022-09-02 14:27:13 550

原创 ElasticSearch安装详细教程以及相关踩坑

如果es是单独使用一台机器进行部署的话,则需要能够支持使用ip+端口的方式进行访问,在配置过程中可能会出现以下问题。拒绝访问(118.24.242.170为服务器ip),首先检查端口是否开放,服务器安全组是否添加9200端口。这个问题是由于内存分配不够造成的,修改适合本机的内存,修改文件config/jvm.options。执行完成后,输入 java -version,出现如下信息即可。使用es用户启动,发现又出现了错误如下,得到错误信息如图。如果服务器没有安装JDK环境的话,会提示如下内容。

2022-09-02 13:04:46 110

原创 elasticsearch 分片 es 设置默认 分片 和 副本 数

elasticsearch6设置索引的默认分片数和副本数已经不是在elasticsearch.yml文件中了,而是使用了一个索引模板的东西。

2022-09-02 11:44:58 1401

原创 Dubbo线程模型设计解析

eager` 优先创建`Worker`线程池。上图是Dubbo的线程派发模型,在Netty的线程池把请求转发到Dubbo的handler时候,会进行请求分发,这个时候就可能会通过Dubbo自身的线程来处理业务请求了。dubbo总共有5类线程分发器,不同的线程分发器代表不同的线程派发策略,表示哪类消息会使用dubbo自身的线程池处理,默认使用AllDispatcher。上面讲的是Netty的线程池模型,而在Dubbo中,Dubbo自身框架也有一套线程池模型,它和Netty的线程池模型是有一定关系的。

2022-09-02 10:20:28 361

原创 Dubbo学习-03-zookeeper和Dubbo Admin安装

dubbo本身并不是服务软件,它其实就是一个jar包,能够帮你的java程序连接到zookeeper,并利用zookeeper注册中心消费、提供服务。Dubbo Admin是管理控制台的意思,采用前后端分离的模式,提供了一个可视化的监控程序dubbo-admin。

2022-09-02 08:57:42 233

原创 docker导出导入tar包

【代码】docker导出导入tar包。

2022-09-01 15:20:27 672

原创 docker 如何批量删除镜像

上面这条命令,可以删除所有名字中带 “none” 关键字的镜像,即可以把所有编译错误的镜像删除。这个 grep 后面的参数,就是筛选出名字中包含这个参数的镜像。即可以通过这条命令,删除所有名字中包含此参数的镜像。...

2022-09-01 12:54:06 4543

原创 Cannot resolve org.mybatismybatis3.4.5

把这段dependency修改成了如下所示,结果在之后的代码里面无法使用一些类,就放弃使用官方推荐的方法。maven工程无法导入这个jar包,自己按照mybatis的官方(最近看黑马的SSM框架视频的时候注意到了这个给问提。),然后试着换了个高级热门的版本,结果竟然好了。自己接着去查看了maven仓库(...

2022-09-01 10:08:42 766

原创 配置hadoop集群常见报错汇总

从如上日志可以看出,本身data节点启动并无问题,但在与主节点通信时报“Problem connecting to server: hadoop0/192.168.2.130:49000”,之后持续重试。鉴于每次执行都要导入,建议直接在对应的/XXX/hadoop-xxx/etc/hadoop/hadoop-env.sh 添加如下语句,可以免去这个麻烦。该问题只需在对应的窗口导入JAVAHOME即可,注意,此处为对应环境安装的JDK路径,笔者为/usr/local/java。...

2022-08-31 10:30:53 4652

原创 计算机复试面试题总结

时隔两年,重新完善一下以前写的东西:更新!!!!1.2.3.4. 计算机网络面试题1。C++的特点是什么?封装,继承,多态。支持面向对象和面向过程的开发。2.C++的异常处理机制?抛出异常和捕捉异常进行处理。(实际开发)3.c和c++,java的区别c是纯过程,c++是对象加过程,java是纯面向对象的4.纯虚函数?被virtual修饰的成员函数,再基类不能实现,而他的实现放到派生类中实现。5.什么是内存泄漏?没有delete6.java怎么处理对象分配和释放的?...

2022-08-31 09:07:06 883

原创 计算机网络原理 实验2《Windows Socket编程》

修改start函数,依然是在本地的一个端口进行监听,但是我们这里使用一个循环来将每一个连接上来的client交给clientHandler来进行处理,这样主进程就不会阻塞,可以继续接收新客户端的连接,从而实现一个服务端连接多个客户端并与之通信的功能。StartConnection函数指定ip与端口,若与服务器成功建立连接,则获取建立的通道的io流,out与in输入输出流,来实现后续与服务端的消息接收与发送。在完成了可以使用telnet连接,并与之通信的服务器以后,我们编写自己的客户端代码与服务器进行通信。.

2022-08-30 17:31:59 418

原创 解决eclipse配置Tomcat时找不到server选项

在Eclipse中,窗口(window)——首选项(preferences)——服务器(Server)——运行时环境(Runtime Environments) ——添加(Add),添加Tomcat服务器。下一步通过“浏览(Brower)”按钮选择之前Tomcat的安装目录,指定后点击“完成”完成配置。问题在于我的Eclipse为新版本eclipse-standard-kepler-SR2-win32-x86_64,显示如图,没有server选项。安装完成后,server选项就有了,如图。...

2022-08-30 16:06:59 3708

原创 网络编程——多播与广播

根据传输数据时使用的IP地址的形式,广播分为直接广播(Directed Broadcast)和本地广播(Local Broadcast),二者实现上的差别主要在于IP地址。与UDP服务器端/客户端的实现方式区别在于,UDP数据传输以单一目标进行,而多播数据同时传递传递到加入(注册)特定组的大量主机。因此,为了在不支持多播的路由器中完成多播通信,也会使用隧道(Tunneling)技术。TTL的设置通过套接字可选项完成,与TTL相关的协议层为IPPROTO_IP,选项名为IP_MULTICAST_TTL。...

2022-08-30 14:41:10 229

原创 深度解析dubbo在线运维Qos

到这里我们dubbo 在线运维Qos 就解析完成了,概括一下,首先是讲了 dubbo Qos ,然后简单使用了一下,最后就是咱们的源码解析了,从Qos服务器启动时机到每一个commad命令的执行原理。这个Qos 使用简单,主要还是它的使用场景,正如dubbo 官方文档说的,服务上线 服务下线的使用场景。...

2022-08-30 13:11:22 586

原创 有关springboot Unauthorized 问题

springboot 默认的安全策略是开启的(management.security.enabled=true),所以会导致我们访问的时候没有权限,因此我们可以通过management.security.enabled=false,重新启动即可访问。

2022-08-30 11:45:18 801

原创 一位“老程序员”的反思:C、Python、Java 不可兼得,专心学好一门编程语言就行!

摘要:大多数程序员在其职业生涯中,接触到的编程语言不止一种,但主要掌握并运用的多数只有一门。那么在数量繁多、适用领域各不相同的编程语言中,哪一门更适合你来学习呢?“老程序员”Eleanor Berger 总结了这些年来他对各种编程语言的看法及其发展历程,接下来就让我们一睹他心目中的最佳编程语言是什么。最近,著名游戏程序员、id Software 创始人之一John Carmack在采访中表示,程序员应该专心学好一门编程语言。这倒让我感到有点惊讶。虽然我个人非常赞同这条建议,但在如今的程序员圈子里,这种观点是

2022-08-30 10:23:56 534

原创 Springboot mybatis 配置sql日志打印

你也可以将日志的记录方式从接口级别切换到语句级别,从而实现更细粒度的控制。在logback-spring.xml中配置logger,具体包名替换就可以指定到具体的Mapper上。.dao.ThemeMapper 的详细执行操作,且仅记录应用中其它类的错误信息(若有)。添加以上配置后,SLF4J(Logback) 就会记录 com....

2022-08-30 08:56:33 10482

原创 mybatis的 delete返回值

今天用delete 删除一个id号(非主键)有可能会删除几条数据.delete 返回值是,删除了n条数据,就返回n.删除一条返回1.删除2条返回2.删除0条就是删除0.

2022-08-29 14:34:40 3123

原创 Linux之cp命令详解

Linux中使用cp命令复制文件(夹),本文就日常工作中常用的cp命令整理如下。

2022-08-29 13:14:17 5906

原创 hadoop中namenode无法启动的原因有哪些

以上是hadoop namenode启动不了常见的原因,当然不排除其他原因的存在,可以尝试用这两种方式试一试!转载于:https://blog.51cto.com/12306609/2341748。#修改hadoop/conf目录里面的core-site.xml文件,加入以下节点。翻看日志,寻找错误提示,并进行内容的改进,最后进行重启。#创建hadoop_tmp目录。#发现权限问题,更改文件权限。#格式化Namenode。...

2022-08-29 11:53:25 3987

原创 数据库最后一个字段Null导致mybatis抛出异常ArrayIndexOutOfBoundsException

查询表返回的记录中最后一个字段值是null,mybatis组装pojo失败,会抛出ArrayIndexOutOfBoundsException异常。如果通过错误栈发现,实际是mysql驱动mysql-conector-java在BinaryBufferRow.getValue这个方法中最先抛出的。跟踪源码发现,在获取最后一个字段值时,由于是null值,错误的走了readInteger方法。...

2022-08-29 10:15:32 915

原创 如何在 Windows 10 中安装 WSL2 的 Linux 子系统

本文介绍如何在 Windows 10 中安装 WSL2 的 Linux 子系统。

2022-08-28 07:29:57 1067

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除