- 博客(373)
- 收藏
- 关注
原创 [亲测有效]npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 04:36:22
591
原创 nginx中http转https的几种方式
第一种方式比较简单常用,建议大家用第一种方式介绍一个工具,可以快速方便获得nginx。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 11:57:37
2549
原创 Javaweb学生信息管理系统(Mysql+JSP+MVC+CSS)
本系统主要实现对基于Javaweb学生信息管理系统所需的各项基本功能,能够对学生信息进行增删改查等功能,并可以实现用户注册、用户登陆等功能。数据库:Mysql开发工具:Eclipse开发环境:JDK+Tomcat深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料。
2022-09-11 03:07:50
4307
1
原创 Mybatis中#和$的区别
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 23:26:06
279
原创 对话MySQL之父:一个优秀程序员可抵5个普通程序员
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 00:15:58
1560
4
原创 JVM底层原理篇一:基础概念
JVM是一个虚构出来的计算机,本身也是一种规范,有着自己的指令集和内存管理和Class文件有关系,并非绑定Java,任何语言只要可以编译成Class文件都可以在JVM中运行也就是说,从装载类库到解释器或者编译器执行,这块内容都属于JVM。
2022-09-07 14:09:23
95
原创 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
1619
原创 java必备——网络编程初解
想要解开这层薄薄的面纱,我们有必要咬文嚼字一下,“网络编程”,“编程”我们都清楚,就是写代码,实现特定的功能,我们已经做了几年,但是“网络”这个词汇,是我们最熟悉的陌生人,我们天天使用网络,现在要和它打交道,在其之上要写代码了,我们就很有必要研究研究这个庞然大物的构造!没有接触java之前,在我自己的印象中,网络编程,就是写一些网页,编写点后台程序,发布上线,就完成了他的工作,简单,有效,在这几天的java学习中,我了解了网络编程不仅仅是我接触的这一点,我们做的工作,只是其中的一部分!
2022-09-07 09:03:10
94
原创 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
458
原创 Java中的map集合顺序如何与添加顺序一样
一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢?这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序保存元素的,就只有LinkedHashMap。可以看到,要是单单的说有序,那么就hashmap是无序的,但是,要说到添加顺序,那就只有linkedhashmap啦。我先点为敬,你们随意。
2022-09-06 16:10:25
345
原创 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
584
原创 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
1132
原创 idea配置tomcat
Tomcat官网我下载的是tomcat9(建议下载tomcat7-8)因为有许多错误无法baidu,我们下载的是【(,) 】
2022-09-06 11:56:40
486
1
原创 IDEA中设置默认Maven配置
第一种方法太麻烦,每次打开项目都需要配置maven,我们可以通过配置默认的地址,这样打开修项目时就无需修改。一、每次打开项目时修改maven配置(默认的maven地址可能不是我们想要的,可以通过下面方法修改)附:先勾选Override,后修改地址,可通过点击。
2022-09-06 10:28:54
314
原创 Hadoop高可用(Hadoop2.x)
两个单独的计算机配置为NameNode。单个NameNode节点的机器的内存是有限的,随着对HDFS文件系统的操作次数的增多,产生的日志文件(edits.log)和元数据的序列化文件(FsImage)会不断的增大,最终元数据文件会读到内存之中,而内存是有限,这样就会导致HDFS的启动速度变慢,也不利于集群DataNode的扩展。查看NameNode的状态,将active状态的NameNode杀掉,一般会根据启动的顺序决定NameNode的状态,使用kill命令杀掉NameNode进程。
2022-09-06 08:58:11
1976
原创 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
3795
原创 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
402
原创 ES(Elasticsearch)scroll查询获取所有数据的某个字段
相对于from和size的分页来说,使用scroll可以模拟一个传统数据的游标,记录当前读取的文档信息位置。这个分页的用法,不是为了实时查询数据,而是为了一次性查询大量的数据(甚至是全部的数据)。因为这个scroll相当于维护了一份当前索引段的快照信息,这个快照信息是你执行这个scroll查询时的快照。在这个查询后的任何新索引进来的数据,都不会在这个快照中查询到。在ElasticSearch中实现分页查询的方式有两种,分别为深度分页(from-size)和快照分页(scroll)快照分页(scroll)
2022-09-02 14:27:13
673
原创 ElasticSearch安装详细教程以及相关踩坑
如果es是单独使用一台机器进行部署的话,则需要能够支持使用ip+端口的方式进行访问,在配置过程中可能会出现以下问题。拒绝访问(118.24.242.170为服务器ip),首先检查端口是否开放,服务器安全组是否添加9200端口。这个问题是由于内存分配不够造成的,修改适合本机的内存,修改文件config/jvm.options。执行完成后,输入 java -version,出现如下信息即可。使用es用户启动,发现又出现了错误如下,得到错误信息如图。如果服务器没有安装JDK环境的话,会提示如下内容。
2022-09-02 13:04:46
165
原创 elasticsearch 分片 es 设置默认 分片 和 副本 数
elasticsearch6设置索引的默认分片数和副本数已经不是在elasticsearch.yml文件中了,而是使用了一个索引模板的东西。
2022-09-02 11:44:58
1550
原创 Dubbo线程模型设计解析
eager` 优先创建`Worker`线程池。上图是Dubbo的线程派发模型,在Netty的线程池把请求转发到Dubbo的handler时候,会进行请求分发,这个时候就可能会通过Dubbo自身的线程来处理业务请求了。dubbo总共有5类线程分发器,不同的线程分发器代表不同的线程派发策略,表示哪类消息会使用dubbo自身的线程池处理,默认使用AllDispatcher。上面讲的是Netty的线程池模型,而在Dubbo中,Dubbo自身框架也有一套线程池模型,它和Netty的线程池模型是有一定关系的。
2022-09-02 10:20:28
464
原创 Dubbo学习-03-zookeeper和Dubbo Admin安装
dubbo本身并不是服务软件,它其实就是一个jar包,能够帮你的java程序连接到zookeeper,并利用zookeeper注册中心消费、提供服务。Dubbo Admin是管理控制台的意思,采用前后端分离的模式,提供了一个可视化的监控程序dubbo-admin。
2022-09-02 08:57:42
269
原创 docker 如何批量删除镜像
上面这条命令,可以删除所有名字中带 “none” 关键字的镜像,即可以把所有编译错误的镜像删除。这个 grep 后面的参数,就是筛选出名字中包含这个参数的镜像。即可以通过这条命令,删除所有名字中包含此参数的镜像。...
2022-09-01 12:54:06
4622
原创 Cannot resolve org.mybatismybatis3.4.5
把这段dependency修改成了如下所示,结果在之后的代码里面无法使用一些类,就放弃使用官方推荐的方法。maven工程无法导入这个jar包,自己按照mybatis的官方(最近看黑马的SSM框架视频的时候注意到了这个给问提。),然后试着换了个高级热门的版本,结果竟然好了。自己接着去查看了maven仓库(...
2022-09-01 10:08:42
836
原创 配置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
5654
原创 计算机复试面试题总结
时隔两年,重新完善一下以前写的东西:更新!!!!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
933
原创 计算机网络原理 实验2《Windows Socket编程》
修改start函数,依然是在本地的一个端口进行监听,但是我们这里使用一个循环来将每一个连接上来的client交给clientHandler来进行处理,这样主进程就不会阻塞,可以继续接收新客户端的连接,从而实现一个服务端连接多个客户端并与之通信的功能。StartConnection函数指定ip与端口,若与服务器成功建立连接,则获取建立的通道的io流,out与in输入输出流,来实现后续与服务端的消息接收与发送。在完成了可以使用telnet连接,并与之通信的服务器以后,我们编写自己的客户端代码与服务器进行通信。.
2022-08-30 17:31:59
503
原创 解决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
4051
1
原创 网络编程——多播与广播
根据传输数据时使用的IP地址的形式,广播分为直接广播(Directed Broadcast)和本地广播(Local Broadcast),二者实现上的差别主要在于IP地址。与UDP服务器端/客户端的实现方式区别在于,UDP数据传输以单一目标进行,而多播数据同时传递传递到加入(注册)特定组的大量主机。因此,为了在不支持多播的路由器中完成多播通信,也会使用隧道(Tunneling)技术。TTL的设置通过套接字可选项完成,与TTL相关的协议层为IPPROTO_IP,选项名为IP_MULTICAST_TTL。...
2022-08-30 14:41:10
322
原创 深度解析dubbo在线运维Qos
到这里我们dubbo 在线运维Qos 就解析完成了,概括一下,首先是讲了 dubbo Qos ,然后简单使用了一下,最后就是咱们的源码解析了,从Qos服务器启动时机到每一个commad命令的执行原理。这个Qos 使用简单,主要还是它的使用场景,正如dubbo 官方文档说的,服务上线 服务下线的使用场景。...
2022-08-30 13:11:22
1042
原创 有关springboot Unauthorized 问题
springboot 默认的安全策略是开启的(management.security.enabled=true),所以会导致我们访问的时候没有权限,因此我们可以通过management.security.enabled=false,重新启动即可访问。
2022-08-30 11:45:18
1020
原创 一位“老程序员”的反思:C、Python、Java 不可兼得,专心学好一门编程语言就行!
摘要:大多数程序员在其职业生涯中,接触到的编程语言不止一种,但主要掌握并运用的多数只有一门。那么在数量繁多、适用领域各不相同的编程语言中,哪一门更适合你来学习呢?“老程序员”Eleanor Berger 总结了这些年来他对各种编程语言的看法及其发展历程,接下来就让我们一睹他心目中的最佳编程语言是什么。最近,著名游戏程序员、id Software 创始人之一John Carmack在采访中表示,程序员应该专心学好一门编程语言。这倒让我感到有点惊讶。虽然我个人非常赞同这条建议,但在如今的程序员圈子里,这种观点是
2022-08-30 10:23:56
611
原创 Springboot mybatis 配置sql日志打印
你也可以将日志的记录方式从接口级别切换到语句级别,从而实现更细粒度的控制。在logback-spring.xml中配置logger,具体包名替换就可以指定到具体的Mapper上。.dao.ThemeMapper 的详细执行操作,且仅记录应用中其它类的错误信息(若有)。添加以上配置后,SLF4J(Logback) 就会记录 com....
2022-08-30 08:56:33
11124
原创 mybatis的 delete返回值
今天用delete 删除一个id号(非主键)有可能会删除几条数据.delete 返回值是,删除了n条数据,就返回n.删除一条返回1.删除2条返回2.删除0条就是删除0.
2022-08-29 14:34:40
3611
原创 hadoop中namenode无法启动的原因有哪些
以上是hadoop namenode启动不了常见的原因,当然不排除其他原因的存在,可以尝试用这两种方式试一试!转载于:https://blog.51cto.com/12306609/2341748。#修改hadoop/conf目录里面的core-site.xml文件,加入以下节点。翻看日志,寻找错误提示,并进行内容的改进,最后进行重启。#创建hadoop_tmp目录。#发现权限问题,更改文件权限。#格式化Namenode。...
2022-08-29 11:53:25
4305
原创 数据库最后一个字段Null导致mybatis抛出异常ArrayIndexOutOfBoundsException
查询表返回的记录中最后一个字段值是null,mybatis组装pojo失败,会抛出ArrayIndexOutOfBoundsException异常。如果通过错误栈发现,实际是mysql驱动mysql-conector-java在BinaryBufferRow.getValue这个方法中最先抛出的。跟踪源码发现,在获取最后一个字段值时,由于是null值,错误的走了readInteger方法。...
2022-08-29 10:15:32
1146
原创 如何在 Windows 10 中安装 WSL2 的 Linux 子系统
本文介绍如何在 Windows 10 中安装 WSL2 的 Linux 子系统。
2022-08-28 07:29:57
1471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人