自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [ vulhub漏洞复现篇 ] zabbix SQL注入漏洞 (CVE-2016-10134)

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

2022-09-12 04:34:39 673 2

原创 nginx【12】reload流程与优雅停止详解

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

2022-09-11 11:55:55 2943

原创 Java8 使用 stream().filter()过滤List对象(查找符合条件的对象集合)

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

2022-09-11 03:05:55 13392

原创 mybatis_动态SQL

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

2022-09-09 23:24:35 200

原创 安装MySql8.0详细教程

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

2022-09-09 00:14:06 10090

原创 Linux 服务器上设置Rabbitmq 开机启动

ln -s 你的rabbitmq安装目录 /usr/local/rabbitmq。请替换成自己的rabbitmq安装目录,或者。将你的rabbitmq安装目录链接到。博主使用的是Centos7.8。

2022-09-07 16:36:26 1374

原创 JVM常见面试题及详解

垃圾回收器中都是做两件事情标记和回收,当进行回收的时候应用线程就会停止工作STW。CMS和G1的区别:a)初始标记(只去找GCRoot直接关联的对象)b)并发标记(和应用线程并发执行,去遍历所有对象)cms会一直执行下去、G1发现老年代没有存活的对象之后就会直接回收。c)最终标记(为了修正b产生的误差)d)筛选回收。

2022-09-07 14:08:10 612

原创 JDK1.8 JVM内存模型

每个线程一块,指向当前线程正在执行的字节码代码的行号。如果当前线程执行的是native方法,则其值为null。

2022-09-07 11:36:56 604

原创 Java岗位笔试题之sql语句相关(数据库Mysql)

有如下两个表dept(部门表)和emp(员工表),查出至少有一个员工的部门,显示部门编号、部门名称、部门位置、部门人数。后续还会不定时更新sql相关面试题哦!

2022-09-07 09:01:57 459

原创 Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day18】—— 奇葩问题合集

大家好,我是陈哈哈,北漂五年。认识我的朋友们知道,我是非科班出身,半路出家,大学也很差!这种背景来北漂,你都不知道你会经历什么???。连续17天的技术文想必也是快吐了,今天从某乎、某金、某脉、某度上找了一些面试中被问到的奇葩问题,大家开心一下。想想换做是你,被问到这些问题,会是什么感觉?体会一下~开车开车,那个谁,车门钉死!现在群友的拍摄层次都干到月球上去了?對你何止一句钟意。

2022-09-06 17:32:16 184

原创 JAVA中的Map简单使用

Hashmap得原理,存储元素使用得put(key,value),根据key得hash计算出相应得哈希值,根据相应得算法求出该元素在数组中得位置, 如果求出得哈希值相同,则称为哈希冲突,会根据equals来判断元素是否一致,如果equals不同,则存入单向链表上, 如果哈希碰撞得个数超过8个,则把链表转换为红黑二叉树。如果往map中添加元素时 需要添加key 和 value. 它也属于一个接口,该接口常见得实现类有: HashMap. Map中key有唯一性的特点,不能重复。

2022-09-06 16:09:10 1816

原创 java.util.RandomAccessSubList cannot be cast to java.util.ArrayList解决办法

就会报标题的java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误。原因分析是:subList返回的是list,问题就是在subList方法中。

2022-09-06 14:49:25 242

原创 Java Map初始化的几种方法

【代码】Java Map初始化的几种方法。

2022-09-06 13:26:32 1168

原创 idea配置springboot热部署

新版本:file->setting/preferences->Advanced Setttings。新老版本idea不一样,具体的版本差别没测试,建议两个地方都找一下,配置内容是一样的。1. 虽然idea会自动保存,但是触发时间不确定,可以手动触发保存 Ctrl + S。2. 点击idea上面的 小锤子图标,build project也会触发热部署。老版本:按两次shift,选择actions,搜索registry…这个配置的意思是:当应用在启动的时候也支持编译。

2022-09-06 11:55:25 2168

原创 idea中设置JVM参数,简单理解JVM常见参数,JVM调优简单入门

学习了几个常用JVM参数,总结如下OutOfMemoryError简称OOM,学习了几个基本的内存溢出后,对以后才能有更好的帮助。工作中遇到了内存溢出时,能根据异常信息来判断是那个区域的内存溢出,也知道什么样的代码可能会造成这些区域会出现内存溢出,并且知道一些处理手段。Java程序员日常学习笔记,如理解有误欢迎各位交流讨论!

2022-09-06 10:27:35 3664

原创 Hadoop集群WordCount详解

1.1 MapReduce编程模型MapReduce采用”分而治之”的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地说,MapReduce就是”任务的分解与结果的汇总”。在Hadoop中,用于执行MapReduce任务的机器角色有两个:一个是JobTracker;另一个是TaskTracker,JobTracker是用于调度工作的,TaskTracker是用于执行工作的。一个Hadoop集群中只有一台JobTracker。

2022-09-06 08:56:55 1704

原创 Hadoop集群使用双网卡问题

问题描述:原本hadoop集群使用的是动态IP,当断电的时候,IP发生改变,就要修改hosts文件,工作量大。后来改用主节点为双网卡,一个动态IP,一个静态IP,目的是让集群内部使用静态IP,用户通过动态IP访问集群。但是有部分NodeManager无法启动,而DFS的状态是正常的。(2)做了第一步之后,会出现无法在web界面访问8088端口页面,因此,需要修改yarn-site.xml文件中的yarn.resourcemanager.webapp.address属性,将值设置为动态IP地址:8088。

2022-09-02 17:12:28 601

原创 Hadoop-MapReduce案例-倒排索引

(2)第一次处理,编写OneIndexReducer类。(2)第二次处理,编写TwoIndexReducer类。(1)第一次处理,编写OneIndexMapper类。(3)第一次处理,编写OneIndexDriver类。(1)第二次处理,编写TwoIndexMapper类。(3)第二次处理,编写TwoIndexDriver类。有大量的文本(文档、网页),需要建立搜索索引。

2022-09-02 15:49:28 259

原创 ES(ElasticSearch) 索引创建

ES 默认提供了好多索引配置选项,参考https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index-modules.html,这些配置选项都有经过优化的默认配置值,除非你非常清楚这些配置的作用以及知道为什么去修改它,不然使用其默认值即可。每次更改分片之后可以使用:GET my_test_index_004/_search_shards 来查询索引信息.a、首先查看刚刚创建的索引的mapping是什么样子的。1、创建新的索引(index)

2022-09-02 14:25:59 3871

原创 ElasticSearch安装步骤及密码重置

二、ElasticSearch重置密码步骤(忘记密码的情况)

2022-09-02 13:03:31 2907

原创 elasticsearch 内存大小设置

其中,jvm.options可以修改es运行时候的内存分配。打开jvm.options文件,我们可以发现默认设置的内存是4g。找到elasticsearch的安装目录,然后找到config文件夹,里面都是相关的配置文件。将内存修改为你想要的实际大小,保存,重新启动es即可。

2022-09-02 11:43:45 2586

原创 dubbo系列五、dubbo过滤器

dubbo filter的作用和web filter的作用是一样的,在真正调用前做一些公共的处理。这也就是在重要的过程上设置拦截接口,提供扩展供业务实现。dubbo过滤器是整个dubbo框架中非常重要的组成部分,dubbo中许多重要功能都是基于过滤器扩展而来。过滤器提供了provider和consumer调用过程的拦截,即每次RPC调用的时候,对应的过滤器都会生效。虽然过滤器功能强大,但由于每次调用都会执行,因此在使用的时候需要注意它对性能的影响。

2022-09-02 10:19:16 2498

原创 dubbo好书推荐

这本书是目前国内同题材最好的了,从注册中心,扩展点,启停原理,远程调用,集群容错等各个方面介绍dubbo,很有条理。读起来需要一些netty基础,大家可以根据自己的实际情况学习。为了自己的进步,也为了能够帮助其他人,我决定开始写一些东西,网上有很多学习资料,自己的功力未必到家,所以大家共同进步吧!站在巨人的肩膀上看得远,现在推荐一本好书希望能帮助大家,写dubbo原理的书,细细读下去收获很多,当然源码的书要细读。

2022-09-02 08:56:28 402

原创 docker容器获取宿主机IP

当以host方式启动时,其实有很大的网络权限,当ip a时,能发现显示宿主机的所有网卡及IP。通过环境变量 --env HOST_IP=xxxx,通过环境变量$HOST_IP获取。将主机/proc目录挂载到容器中(未验证,非安全)定义一个包含ip的文件,映射进容器内(安全)通过ip route获取。...

2022-09-01 15:19:12 3216

原创 Docker 如何保存对容器的修改

*3、进入容器后,就可以修改镜像了,比如修改镜像中已经部署的代码或者安装新的软件或包等,修改完成之后,**提交你刚才修改的镜像,新的镜像名称为demo,版本为v1.3。查看正在运行的容器**.**进入正在运行的容器内。...

2022-09-01 12:52:48 1285

原创 Cannot map xxxController method

所以问题出现在了方法上:从实现映射的注解上入手:参数重复了,所以导致xxxMapping有歧义,模糊不清。出错背景:开发过程中复制了代码,没有改对应的参数。无法映射xxxController方法。

2022-09-01 10:07:27 274

原创 配置hadoop和jdk(java)环境

export JAVA_HOME=/…5)至此已经完成hadoop的配置,注销再次登录即可启用。/jdk安装路径/bin:$PATH。6)至此已经完成jdk的配置,注销再次登录即可启用。1、配置jdk(java)环境。输入hadoop的lib目录。简单说下吧,希望大家能理解。3)配置JAVA_HOME。5)配置include文件。3)配置hadoop库文件。4)配置include文件。2、配置hadoop环境。输入jdk的lib目录。4)配置jdk库文件。1)安装hadoop。...

2022-08-31 10:29:25 1457

原创 解决:[ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effective

2. 执行 mvn install -Dmaven.test.skip=true 也一直不成功。3. 原因: maven 的配置文件 setting.xml 有错。4. 去掉多的这一行,保证 setting 文件配置正确,就好了。在配置文件中多了一行: 导致配置文件的格式不正确。...

2022-08-31 09:05:52 7756

原创 解决dubbo 错误ip及ip乱入的问题

在程序配置文件中 配置dubbo 的注册中心“dubbo.registry.address” 时要注意不要配置127.0.0.1 要配置为 localhost。怀疑原因:为本地配置127.0.0.1 时由于连着网络所以dns 解析解析到了你的网络上了。么有解析到本机造成的。在本地启动dubbo时,服务注册在本地的zookeeper ,但是注册IP却不是本地的。产生问题,导致consumer 找不到provider ,访问不了服务。产生原因,随机产生,可能是你重启一下机器,或者电脑小智一段时间就会发生。...

2022-08-30 16:02:48 1252

原创 解决docker报错:Error response from daemon open .pipedocker_engine_linux The system cannot

此时可能报下图错误。这可能是因为cmd不是用管理员身份运行的,用管理员身份运行cmd,输入以上两个命令就OK了。Windows10在启动docker时,报错。此时,再次运行docker命令,发现没问题了。星星点点,凌凌碎碎艾。...

2022-08-30 16:02:17 3677 2

原创 解决docker报错Job for docker.service failed because start of the service was attempted too often

docker安装之后重新安装报错如下:解决办法:直接把配置文件名称修改一下即可。1.首先切换为root用户,输入su root,再输入密码即可。2.进入目录下修改配置文件名称,路径:cd /etc/docker/3.3.查看当前目录的配置文件,输入:ls4.把daemon.json配置文件改成daemon.conf即可,命令:mv daemon.json daemon.conf。然后再输入ll,看看有没有修改过来了。...

2022-08-30 16:01:47 2358 1

原创 解决Docker容器中Mysql中文乱码问题

【代码】解决Docker容器中Mysql中文乱码问题。

2022-08-30 16:01:16 455

原创 解决docker 容器状态 Exited (1)问题

使用 cat -v 查看 docfile 文件和 docker-entrypoint.sh 两个 文件。最近使用dockerfile 制作镜像并run容器的过程中,容器状态一直是 Exited (1)使用 vi编辑,修改fileformat=unix。使用docker logs xx 查看日志。发现是dos编码和 Unix编码问题。再重新制作镜像 run容器 成功。费了一番功夫终于解决。...

2022-08-30 16:00:44 7936

原创 网络编程——Socket(套接字)

所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。不是主机,而应该是主机中运行的进程。套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的。就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦。..

2022-08-30 14:39:56 340

原创 深度理解Tomcat的acceptCount、maxConnections、maxThreads

properties.yml配置: () 能点住ctrl左键点击跳转说明配置是正确的。

2022-08-30 13:10:08 1143

原创 有关Shiro中Principal的使用

添加的过程首先判断是否为Collection类型如果是就以添加集合的方式添加,如果不是就添加单个对象。2)如果不为空判断type属性是否为空,如果为空那么以迭代的方式得到当前Principal集合的第一个值。4)接下来判读属性是否为空,如果为空,返回Principal的tostring()5)如果不为空,先把Principal转化为指定的对象,然后再根据属性来取值。3)如果不为空得到指定类型的Principal 这里久不继续跟进方法了。1)先判断subject是否为空,如果为空直接抛出异常。...

2022-08-30 11:44:03 736

原创 【解决】Cannot resolve org.springframework.bootspring-boot-starter-webunknown

【代码】【解决】Cannot resolve org.springframework.bootspring-boot-starter-webunknown。

2022-08-30 10:22:32 4950

原创 SpringBoot bean 注入到Map中

在SpringBoot中,经常会使用@Autowired将bean自动注入到Map中,下面我们以工厂模式为例,通过配置获取接口实例。

2022-08-30 08:55:18 2732

原创 mybatis查询报数组越界异常

在没有构造方法的时候,mybatis在查询的时候默认创建一个无参构造方法,但是当我们手动写了一个有参构造方法时,mybatis就不会再生成无参构造方法了。在于这个实体类中含有手动写的构造方法。而在mapper.xml中resultmap返回的对象的属性和这个构造方法里面的属性不对应。添加无参构造方法或者添加和resultmap返回对象的属性对应的有参构造方法。一、在使用mybatis查询数据库的时候。我们自己定义了一个方法查询报错数组越界。...

2022-08-29 14:33:23 1314

原创 Linux中的source命令

source filename”与“sh filename”、“./filename”这三个命令都可以用于执行一个脚本文件,那么它们之间的区别又如何呢?当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。2、source命令 功能(能干什么)?..

2022-08-29 13:13:02 2019

空空如也

空空如也

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

TA关注的人

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