自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows下使用nginx

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

2022-09-12 04:23:36 1129 1

原创 nacos配置启动

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

2022-09-11 11:44:50 5772

原创 IDEA中创建编写JSP

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

2022-09-11 02:54:39 8231 1

原创 Mac下安装Nginx

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

2022-09-09 23:14:55 7706

原创 使用hutool工具进行导入导出excel表格

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

2022-09-09 00:02:54 2467 1

原创 Linux 安装telnet

linux的telnet-server.rpm默认是没有安装的,而telnet的客户端在linux内都有,即下面的软件是默认安装的。由于telnet服务也是由xinetd守护,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd。2、若未安装,则安装telnet-server,否则忽略此步骤。1、首先我们检测telnet-server的rpm包是否安装。3、检测telnet-server的rpm包是否安装。4、检测telnet的rpm包是否安装。5、安装telnet。

2022-09-07 16:27:55 16332

原创 JVM如何判断对象是否需要被回收

这个算法的基本思路是通过一些列称为“GC Roots”的对象作为起始点,从这些点开始向下搜索,搜索走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明对象需要被回收.引用计数法思路是这样的,给对象添加一个引用计数器,有地方引用时,计数器就加1;当引用失效时就减1;上图中o3,o4对象没有任何GC Roots可达到,所有这两个对象不可用了,需要被GC回收。JVM判断一个对象是否存活用的是可达性分析而不是引用计数法。引用计数法有一个难以解决的问题就是相互循环引用问题。

2022-09-07 14:00:16 159

原创 Java:第一章 Shiro简介——《跟我学Shiro》

Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。本教程只介绍基本的Shiro使用,不会过多分析源码等,重在使用。

2022-09-07 11:29:03 194

原创 JAVA关于抽象类的面试题

1、概述 (1)只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。如果在类的方法声明中使用abstract修饰符,表明该方法是一个抽象方法,它需要在子类实现。私有的方法子类是无法继承到的,也不存在覆盖,而abstract和private一起使用修饰方法,abstract既要子类去实现这个方法,而private修饰子类根本无法得到父类这个方法。是的,抽象类可以包含main方法,它只是一个静态方法,你可以使用main方法执行抽象类,但不可以创建任何实例。

2022-09-07 08:53:22 446

原创 java实现简单的图书管理系统

本项目只是一个简单的面向对象入门小项目,有一些基础理论需要掌握,比如对象,类,抽象类,接口,继承,实现,数组及数组的操作,for循环,while循环,switch语句,if语句。new Book(“一个人就一个人”, “刘同”, 35, “小说”, true),new Book(“三国演义”, “罗贯中”, 15, “名著”, true),new Book(“阿衰与大头妹”, “阿衰”, 5, “漫画”, true),new Book(“西游记”, “吴承恩”, 10, “名著”, true),

2022-09-06 17:24:31 827

原创 Java中将List中的实体类按照某个字段进行分组并存放至Map中

假设有实体类User,里面有字段id,我们将相同id的User进行分组,并存放在Map中。(例子不是很恰当,但很能说明问题)List>分组。2、JDK1.8 新特性实现。可以看到达到了了我们的目的。

2022-09-06 16:01:23 1707

原创 java.lang.UnsupportedClassVersionError完美解决

下面是我遇到的bug,看图你会发现其实不是什么jdk不一样什么的而是引入的版本太高导致的,所以我们只需要降低一些版本就可以了。遇到了这个问题想必你也很烦,我各种百度全都没用,最后还是经过大佬指点才得已解决,现在在这里分享给大家。

2022-09-06 14:41:39 722

原创 Java jsonObject 转 map 对象

【代码】Java jsonObject 转 map 对象。

2022-09-06 13:18:51 693

原创 Idea部署dubbo-admin

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZIzgnbjw-1662435947747)(//img-blog.csdn.net/20180320182136198)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DKhMhIwD-1662435947747)(//img-blog.csdn.net/20180320182619635)]若是linux环境,启动zookeeper后,启动两个tomcat(一个项目,一个dubbo界面)

2022-09-06 11:46:05 659

原创 idea中tomcat启动但是访问不了localhost8080页面

2、进入界面后点击Deployment,然后点击最右边的加号,添加你安装的tomcat下的webapps下的ROOT。然后下面的Application context 直接用个/就行。1、点击Edit Configurations。

2022-09-06 10:09:21 1668 1

原创 Hadoop之常用端口号

HDFS NameNode 对用户的查询端口:9870,经常查看目录信息,如下图,刚刚上传了两个lzo文件。

2022-09-06 08:48:20 1909

原创 Hadoop系列(五)Hadoop三大核心之HDFS 读写流程

对于每个返回的块,都包含块所在的DataNode的地址。随后,这些返回的DataNode会按照Hadoop集群的拓扑结构得出客户端的距离,然后再进行排序。DFSInputStream对象中包含文件开始部分数据块所在的DataNode地址,首先它会连接文件第一个块最近的DataNode,随后在数据流中重复调用read方法,直到这个块读完为止。当第一个块读取完毕时,DFSInputStream会关闭连接,并查找存储下一个数据块距离客户端最近的DataNode,以上这些步骤对客户端来说都是透明的。

2022-09-02 17:04:16 136

原创 hadoop 安装到配置-2021-11-4

因为我们在程序中,通常会将代码以打jar包的方式,放到集群中运行,所以会导入hdfs-site.xml和core-site.xml等文件,当我们导入这两个文件的后,再次运行程序时会读取到该文件,因此会访问hdfs存储系统中的目录,因此会报错。$ wget http://archive.apache.org/dist/hadoop/core/hadoop-2.7.2/hadoop-2.7.2.tar.gz # 下载hadoop软件。对hadoop进行java环境的配置。b.独立安装时默认的无需进行配置。

2022-09-02 15:41:02 436

原创 ES安装启动及could not find java in bundled jdk at optelasticsearchelasticsearch-7.9.1jdkbin

6.输入启动命令: ./bin/elasticsearch 注意: ./bin/elasticsearch是前台启动 当你ctrl+c会终止进程 所以我们得后台启动 启动命令为: ./bin/elasticsearch &5.切换到es账户下 命令:su es 然后输入刚设置的密码 然后又切换到es目录:命令:cd /opt/elasticsearch/elasticsearch-7.9.1。4.经查询es不能在root账户下启动 需要创建新的账户 (如需删除所创建账户:userdel -r 用户名称)

2022-09-02 14:18:07 1075

原创 elasticsearch国内镜像社区下载es+logstash+ik分词器+kibana

下载中心https://elasticsearch.cn/download/

2022-09-02 12:55:48 817

原创 Elasticsearch head 连接 阿里云ES

ES Head其实是ES的Restful API可视化操作的客户端。所有功能都是基于XHR来请求ES开放的Restful API来进行一列操作。Elasticsearch head 基本上满足所有常用操作。Elasticsearch官方推荐使用Kibana来操作ES,功能很强大。推荐读者去学习一下。

2022-09-02 11:35:55 472

原创 dubbo的超时时间设置

超时时间配置:全局超时时间应该略大于接口级别最长耗时时间,每个接口级别的超时时间略大于方法级别最长超时时间,每个方法级别超时时间略大于实际方法耗时时间。核实下该方法消费者设置的类级别的timeout配置,然后核实了该方法生产者设置的类级别timeout配置。发现消费者设置的超时时间比较短。生产者配置:全面一些,消费者不要设置超时时间,这样消费者会默认采用生产者配置。超时时间优先级:方法级别最高,其次接口级别,再次全局级别。换句话说,假如消费者设置了超时时间,那么时间到了,消费端超时,但是服务端仍旧在执行。

2022-09-02 10:10:41 1721

原创 Dubbo和Eureka

我们来比较一下,在CAP理论中,zk更看重C和P,即一致性和分区容错性。zk中有master和follower区别,当进入选举模式时,就无法正常对外提供服务。但Eureka中,集群是对等的,地位是相同的,虽不能保证一致性,但至少可以提供注册服务。这里,我们需要一个服务注册中心(即下面例子中的eureka-server)和一个服务的提供方(eureka-provider)。今天介绍的服务发现是在SpringCloud的子项目Netflix中,除此之外,他还提供了熔断器、负载均衡、智能路由等,之后会介绍到。

2022-09-02 08:47:56 709

原创 dubbo与zookeeper的关系

首先是负载均衡,单注册中心的承载能力是有限的,在流量达到一定程度的时候就需要分流,负载均衡就是为了分流而存在的,一个ZooKeeper群配合相应的Web应用就可以很容易达到负载均衡;命名服务,将树状结构用于维护全局的服务地址列表,服务提供者在启动的时候,向ZK上的指定节点/dubbo/${serviceName}/providers目录下写入自己的URL地址,这个操作就完成了服务的发布。这个框架中要完成调度必须要有一个分布式的注册中心,储存所有服务的元数据,你可以用zk,也可以用别的,只是大家都用zk。..

2022-09-01 17:40:01 673

原创 Docker容器应用日志查看

该命令只是进入容器终端,不会启动新的进程。所以当你同时使用多个窗口进入该容器,所有的窗口都会同步显示。的内存缓冲区来最大化应用程序的吞吐量。如果此缓冲区填满,那么输出或写入的速度将会受到影响。会连接到正在运行的容器,然后将容器的标准输入、输出和错误流信息附在本地打印出来。打印某个时间以前的日志,例如 2013-01-02T13:23:37。从某个时间开始显示,例如2013-01-02T13:23:37。如果想在脱离容器终端时,容器依然运行。连接到容器的标准输入输出时,应用后10行的内容。...

2022-09-01 15:11:27 480

原创 Docker 停止容器

实际上执行完这条命令后,执行docker ps -a,可以发现testcontainer容器是处于终止状态的。Container:需要启动的容器,该容器用“容器ID”或“容器名”表示,如果指定了多个容器,那么就将这些容器都启动。实际情况中,除了使用docker stop命令来强制地终止一个容器以外,当容器的启动命令终结时,容器也自动会终止。OPTIONS:命令选项,其中-t指定等待多少秒后如果容器还没终止,就强行停止,默认等待10秒;docker stop: Docker停止容器的命令关键词;...

2022-09-01 12:44:47 17914

原创 C++网络编程学习指南

经典书是:W.RichardStevens著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。简单的开源TCP/IP协议栈:LwIP,或者Linux1.0里包含的协议栈,当然也可以看看FreeBSD的TCP/IP协议栈。侯捷著《深入浅出MFC》,《windows程序设计》,《Windows核心编程》,Microsoft的MSDN。Linux平台,经典书是W.RichardStevens著《UNIX网络编程》。Winodws平台,经典书是《windows网络编程》第二版。...

2022-09-01 09:59:36 151

原创 遍历map的五种方法介绍

1、Iterator+entrySet写法【推荐JDK8以下】,Map.Entry是Map接口的内部接口,获取迭代器,然后依次取出每个迭代器里面的Map.EntryIterator> iterator=map.entrySet().iterator();5、stream流遍历Map【JDK8不推荐写法,重复计算】map.entrySet().stream().forEach((Map.Entry entry) -> {日常开发中Map集合遍历是经常使用的,下面介绍几种遍历方法的差异。...

2022-08-31 10:21:40 862

原创 解决mybatis case when 报错的问题

/当agent的dept_type为"agent"时,将添加dept.id = 30的判断。(在mysql语句里可以有很多方法解决,但是在mybatis上就会报错 -_-||)这段sql语句在命令行内运行没问题但是放到mybatis上执行就会报错。ELSE “” =>这样也会报错,需要改成=> ELSE""但是我在mysql的命令行中运行sql语句是没问题的。test 中 用 == 不能用 = ,否则报错。这样的报错信息,报错的信息是语法错误。//我的case when语句。...

2022-08-31 08:57:28 848

原创 解决:org.springframework.security.access.AccessDeniedException Access is denied

查看了一下数据,发现权限什么确实没有任何问题,网上查看了一下后发现是spring-security.xml中关于权限配置有问题。最近在使用SpringSecurity时涉及到从数据库中获取用户,结果一直报错,错误如下。-security.xml中角色必须,不能,如果缺少hasRole,会报权限错误。...

2022-08-30 17:23:14 1531

原创 解决 scrapy redis爬虫空跑,redis中的链接跑完后,程序仍然在监听队列,不关闭问题

平时使用scrapy redis主从式爬虫的时候,一般都是每天都会有爬取,所以没有考虑过这个问题,但是现在有个爬虫项目,redis队列是直接生成的,并且数量是一定的,所以在使用 scrapy slave时,需要判断一下队列是否已经被爬取完毕!经过度娘指点,知道了需要重写spider_idle 方法,在该方法中写自己的规则来判断是否要停止爬取。我在此基础上写了自己的规则,不需要像他一样等待那么长时间,我只要判断redis为空时,立刻停止爬虫即可。...

2022-08-30 15:52:59 548

原创 网络编程-----网络通信协议

网络编程-----网络通信协议。

2022-08-30 14:32:06 102

原创 深入理解JVM(七)——Class文件结构

Java具有平台无关性,也就是任何操作系统都能运行Java代码。之所以能实现这一点,是因为Java运行在虚拟机之上,不同的操作系统都拥有各自的Java虚拟机,因此Java能实现“一次编写,处处运行”。而JVM不仅具有平台无关性,还具有语言无关性。平台无关性是指不同操作系统都有各自的JVM,而语言无关性是指Java虚拟机能运行除Java以外的代码!这听起来非常惊人,但JVM对能运行的语言是有严格要求的。首先来了解下Java代码的运行过程。...

2022-08-30 13:02:15 154

原创 最新java学习资料汇总(学习路线+视频教程+网盘下载)

Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用Java开发,因为相对而言,Java较安全。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数量位居首位。正是由于这个原因,Java成为的程序员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性,可移植性和可维护性等问题。..

2022-08-30 11:36:22 347

原创 【HBZ分享】Rancher部署Rabbitmq

【代码】【HBZ分享】Rancher部署Rabbitmq。

2022-08-30 10:13:36 466

原创 spring boot配置mysql

spring boot通过简单的配置就可以连接mysql,并且可以创建默认的连接池HikariDataSource,下面我们来看一看如何配置mysql。添加测试代码,在启动方法中添加如下代码,用JdbcTemplate操作数据库。修改application.properties配置文件,添加如下代码。添加maven依赖,代码如下。...

2022-08-30 08:47:30 3861

原创 MyBatis中关于resultType和resultMap的区别

这样的话就算你的数据库的字段名和你的实体类的属性名不一样也没有关系,都会给你对应的映射出来,所以resultMap要更强大一些。MyBatis在执行sql语句时,会把查询出来的字段名和resultType定义实体bean对象的属性进行一一对应,然后再把查询到的值放到实体bean对象的属性中,完成赋值操作。比如有一个Dept部门类,其中有一个Employee员工列表的引用,那么在查询部门Dept的时候想把其对应的Employee员工列表也要查出来的话,就必须使用resultMap来返回结果。...

2022-08-29 14:25:32 447

原创 Linux下安装RabbitMQ

解决方案:如果想使用guest/guest通过远程机器访问,需要在/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/ebin目录下找到rabbit.app文件,并把文件中的 {loopback_users, []},删除其中的,修改后为{loopback_users, []}, 注意:{loopback_users, []}, 后面的逗号不能删除。...

2022-08-29 13:05:12 150

原创 ES错误:could not find java in bundled JDK at rootdataelasticsearch-7.16.2jdkbinjava

错误信息:could not find java in bundled JDK at /root/data/elasticsearch-7.16.2/jdk/bin/java。

2022-08-29 11:43:38 1187

原创 搞清楚JDK、JRE、JVM的区别

需求:新学java的朋友可能分不清JDK、JRE、JVM的区别,下面详细介绍一下。

2022-08-29 10:06:34 456

空空如也

空空如也

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

TA关注的人

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