java
文章平均质量分 50
m0_67265464
公粽号【编程资料库】
展开
-
(项目实战)如何结合k8s和pipeline的流水线,并通过k8s接口完成镜像升级?
大家看完有什么不懂的可以在下方留言讨论.作者:fei链接:https://juejin.cn/post/6922388073456074766sssssxextensions: [[$class: ‘RelativeTargetDirectory’, relativeTargetDir: ‘DEPLOYJAVA’]], //DEPLOYJAVA: 把代码存放到此目录中。原创 2024-03-30 16:03:09 · 1079 阅读 · 0 评论 -
“金三银四”程序员不得不刷的四大系列面试题
在疫情之下,程序员“金三银四”面试跳槽上的竞争必然会比往常更加的激烈。但是,这次疫情也恰好给了大家充足的准备时间。还有很多在家办公的小伙伴,这段时间下来,相信你电影也看了,电子书也领了,接下来也是时候刷刷面试题,为以后的生计做准备了!相信有过大厂面试经验的小伙伴都知道,接下来是重磅福利了,小编的大厂朋友在小编的苦苦哀求下,这段时间终于把专题对应的部分面试题和答案整理给我。原创 2024-03-16 14:11:16 · 974 阅读 · 0 评论 -
金三银四要超越80%Java程序员,这些Redis面试笔记视频你必吃透
但我们实际工作中会遇到的问题是各种各样的,缺少实战,当真正碰到线上Redis问题就不知道如何运用所学知识去解决。市面上真正适合学习的Redis资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,大多数人看完这些书基本都是从入门到放弃。配合上面的导图,在这分享一份网上收集的Redis核心知识点文档,希望对有需要学习的朋友有帮助。很多Redis相关的知识点与工作中的技巧,一篇文章是很难说完整的。原创 2024-03-15 18:40:36 · 271 阅读 · 0 评论 -
linux vim 编辑 保存 退出
1.首先按esc键返回命令编辑模式,刚才的Insert会消失。不保存文件,强制退出vi命令。:w 保存文件,不退出vi命令。:wq 保存文件,退出vi命令。4.输入以上命令按enter进行。原创 2022-09-07 15:51:34 · 2256 阅读 · 0 评论 -
Linux vim 如何使用替换功能 批量替换 一个一个选择替换
有时候在linux系统上,有时需要用到替换功能,一个一个修改不方便,可能还会出错。原创 2022-09-07 15:50:58 · 1353 阅读 · 0 评论 -
JVM内存模型及分区
jvm分区大致就这个块,具体里面还有很多细节,及其各个模块工作的算法都很复杂,这里只是对分区进行简单介绍,掌握一些基本的知识点。Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间。栈分为java虚拟机栈和本地方法栈。原创 2022-09-07 13:23:41 · 179 阅读 · 0 评论 -
JVM内存模型
JVM内存模型(详见附件)原创 2022-09-07 13:23:04 · 107 阅读 · 0 评论 -
JAVA面试题100道(纯手敲整理。注:面试不一定要全部答出来,只需要答出关键字即可)
List接口中常用类有Vector(线程安全,但速度慢,已被ArrayList替代),ArrayList(线程不安全,查询速度快),LinkedList(线程不安全。(1)HashMap是Map(双列集合)的一个重要实现类,也是最常用的,基于哈希表(也叫散列表,是根据关键码值(Key value)而直接进行访问的数据结构)实现。(2)只要在一个类的内部定义了另外一个类,那么这个类就叫做嵌套类(Static Nested Class),相当于Java当中有static关键字修饰的内部类。原创 2022-09-07 10:50:38 · 979 阅读 · 1 评论 -
JAVA面试题06-Mysql索引
1.1 where,order by,group by中频繁出现,且数据分布比较离散的列适合创建索引。比如有个用户表,用户名,手机号经常会作为查询条件,且不同用户用户名,手机号都不同(数据较离散),因此适合创建索引。但是用户的性别,虽然也会经常作为查询条件,但是因为性别只有男,女,未知等几种,数据不够离散,因此不适合创建索引。mysql索引基于B+树实现,修改数据时,需要修改对应的索引。简单来说,mysql索引都是基于b+树来实现的,感兴趣的自己去搜一下,还是值得花点时间研究一下的。原创 2022-09-07 10:49:59 · 178 阅读 · 0 评论 -
IDE配置Maven
点击Download部分:这里选择Binary zip archive。修改conf下的setting.xml配置文件。然后把官网中这段内容copy到命令行中运行。想把项目放到哪个目录下,就cd到哪个目录。打开maven文件所在目录。.,选择阿里云中央仓库镜像。原创 2022-09-07 08:17:58 · 155 阅读 · 0 评论 -
idea:使用idea连接mysql数据库
②、连接的数据库地址和端口号(连接本地的数据库就默认为localhost,端口号为3306)在命令行窗口输入mysql(有密码的需要输入密码,我的密码为空,所以不用输入)⑤、配置完成之后,点击测试连接,查看是否连接成功。③、MySQL数据库的用户名和密码。命令行窗口和任务管理器均可查看。选项,看MySQL服务是否开启。,即表示连接成功,然后点击。④、需要连接的数据库名称。,即可出现刚刚新建的连接。原创 2022-09-07 08:17:21 · 674 阅读 · 0 评论 -
Java 开发环境配置
Java Virtual Machine Jav虚拟机: Java Development Kit Java 开发工具包: Java Runtime Environment Java 运行时环境。原创 2022-09-06 14:04:39 · 104 阅读 · 0 评论 -
Java 将Map转成Json
【代码】Java 将Map转成Json。原创 2022-09-06 14:04:01 · 467 阅读 · 0 评论 -
IntelliJ IDEA配置Maven详解
目前最新版是 apache-maven-3.8.3 版本,我当时使用的是 apache-maven-3.5.2 版本,大家也可以下载最新版本。Apache-maven-3.5.2 下载地址:http://archive.apache.org/dist/maven/maven-3/上面配置了我们的Maven软件,注意:这个目录就是之前你解压maven的压缩文件包在的的目录,最好不要有中文和空格。1.配置 MAVEN_HOME ,变量值就是你的maven安装的路径(bin目录之前一级目录)原创 2022-09-06 12:42:37 · 3671 阅读 · 0 评论 -
intellij idea连接redis
安装完毕重启idea,之后会在界面右侧出现【Redis Servers】图标,单击。在接下来弹出的下拉菜单中单击【Settings】按钮。一个redis服务器添加完毕,双击鼠标左键。intellij idea连接redis。输入连接redis的基本信息,如下图所示。点击界面左上角的【File】按钮。添加一个redis server。然后开始搜索插件Iedis。原创 2022-09-06 12:42:00 · 517 阅读 · 0 评论 -
IDEA导入项目后maven project中没有Dependencies这一项
在此劝告大家,做项目时尽量不要使用最新版的,因为还不太稳定,可以使用比较流行的稳定的版本。后来改成maven的3.6.1,然后再对其他方面进行之前相应配置就OK了。的问题,一开始用的maven3.6.2,原创 2022-09-06 11:08:05 · 1198 阅读 · 0 评论 -
idea导入项目不显示右侧maven的解决办法
有的时候,当我们从git或者gitee上clone下来一个项目,然后通过idea打开的时候,右侧的maven不显示(前提是这是一个maven项目),这种原因一般是由于读取项目出错,没有正确加载到pom文件造成的。解决方案二: 在新版本的idea中,可以直接添加。3 删除 .idea文件夹,要注意的是,这个文件夹是隐藏的,如果你没有设置显示隐藏文件可能看不见它,设置一下即可。1. 进入到该项目的工作目录文件夹,比如你的项目名称叫XXX, 就进入 (idea工作目录)/XXX。原创 2022-09-06 11:07:25 · 1743 阅读 · 1 评论 -
idea 设置maven自动下载jar包
1、关闭maven离线模式;,搜索maven,取消勾选。2、设置自动下载jar包;3、更新不完整依赖命令;原创 2022-09-06 09:33:21 · 5157 阅读 · 0 评论 -
idea 设置java内存_IDEA设置JVM可分配内存大小和其他参数的教程
转载地址:原创 2022-09-06 09:32:40 · 282 阅读 · 0 评论 -
Elasticsearch 深入理解search After 处理深度分页问题
在旧版本中,ES为深度分页有scroll search 的方式,官方的建议并不是用于实时的请求,因为**每一个 scroll_id 不仅会占用大量的资源(特别是排序的请求),而且是生成的历史快照,对于数据的变更不会反映到快照上。**search_after缺点是不能够随机跳转分页,只能是一页一页的向后翻,并且需要至少指定一个唯一不重复字段来排序。**基本思想:**searchAfter的方式通过维护一个实时游标来避免scroll的缺点,它可以用于实时请求和高并发场景。这也是本文要重要讲解的内容。原创 2022-09-06 08:13:22 · 828 阅读 · 0 评论 -
Elasticsearch 时间分组聚合查询
groupDate 聚合是作为 aggregations 字段的一部分被返回的,每一个 key 都与分组条件对应,我这里是根据1.5小时分组,key 将会显示分组的时间,doc_count 字段,将会告诉我们包含此项的文档数量。此处使用按天分组,可用的时间间隔表达式:year, quarter, month, week, day, hour, minute, second(年份、季度、月、周、日、小时、分钟、秒)。此处也可以根据小时分组,1.5h则用分钟来表示(90m)原创 2022-09-06 08:12:43 · 1128 阅读 · 0 评论 -
elasticsearch集群添加安全认证功能(添加访问密码)
在 6.8 之前免费版本并不包含安全认证功能,之后版本有开放一些基础认证功能;为了防止各种事故,一般都会设置es集群的访问密码;但是在我尝试设置访问密码的时候发现,设置访问密码的前提必须要设置集群证书,不然es启动报错。关于设置证书的作用,简单来说就是在集群内定各个es节点都必须持有相同的证书,如果某个es的恶意节点想加入你的集群,那么它也必须有要相同的证书,这就可以防止别人恶意创建节点加入你的集群了。本例子使用elasticsearch v7.2.0为例。原创 2022-09-02 13:42:06 · 1118 阅读 · 0 评论 -
ElasticSearch集群服务器配置
进入ES安装目录,执行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。这里只做最简单的配置,修改ES_HOME/config/elasticsearch.yml文件,将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/,可以查看显示效果。原创 2022-09-02 13:41:25 · 556 阅读 · 0 评论 -
elasticsearch-head 连接ES出现401问题解决
写在前面:ES 和elasticsearch-head 安装在同一台机器,ES启用了X-pack,但是在elasticsearch-head 连接时提示401无权限访问,查了好久,找到了解决方案。然后重启Es服务,即可正常连接访问。原创 2022-09-02 12:19:53 · 943 阅读 · 0 评论 -
elasticsearch-head 无法连接elasticsearch的原因和解决
可能是因为elasticsearch-head发送请求的时候,跨域了,所以变成options,让options去发现有什么可以请求的方法,而options请求没有返回结果。首先确定的是,elasticsearch-head启动无误,elasticsearch启动无误。在postman里面用options请求果然不行,因为浏览器默认请求是get,所以是成功的。这个时候我发现原来的options请求,已经变成get请求了。点击连接elasticsearch出现这个问题:提示未连接。原创 2022-09-02 12:19:12 · 3816 阅读 · 0 评论 -
eclipse+tomcat开发,改后台代码不需要重启tomcat的方法
第二步、如果使用的是eclipse4.5 mars版本,还需要找到workspace路径下的Servers文件夹,将里面的server.xml也按照第一步的步骤进行修改(这个版本的eclipse在部署应用的时候会将workspace中的server.xml替换到tomcat中,所以只改tomcat的server.xml是不行的)补充:如果tomcat的server.xml里面找不到context,那就找相同文件夹下的context.xml,将属性配置在里面也是可以的。原创 2022-09-02 10:57:32 · 1212 阅读 · 0 评论 -
eclipse 配置tomcat8 报错:The Apache Tomcat installation at this directory is version 8.5.14
打开tomcat的lib目录。apache-tomcat-8.5.14lib的catalina.jar文件。用解压缩工具打开org/apache/catalina/util/ServerInfo.properties。写这篇是因为纯属无聊,因为把 tomcat 8.5非要配置为8.0。原创 2022-09-02 10:56:52 · 188 阅读 · 0 评论 -
Dubbo服务启动时Caused by
注意:如果是在eclipse中修改你项目栏左侧server离得server.xml ,开始我修改的是我安装tomcat的硬盘的文件,每次都会自动还原成默认。错误信息很明显说了地址已经被占用,以为一般的tomcat默认设置了自动部署,需要修改tomcat的 server.xml 属性。安装完zookeeper后启动服务端报错如如上。我用的tomcat7,默认配置如下。原创 2022-09-02 09:33:19 · 749 阅读 · 0 评论 -
Dubbo服务启动方式
启动Dubbo服务有2个方式:1、通过xml文件配置;2、通过注解来实现,类似于Spring。原创 2022-09-02 09:32:40 · 283 阅读 · 0 评论 -
dubbo Filter 过滤器(拦截器)
dubbo filter是在spring的filter的延伸,通过dubbo 的filter的实现可可以控制dubbo进行服务调用时的上下文RpcContext.getContext() 获取当前dubbo服务运行线程的上下文快照。实现com.alibaba.dubbo.rpc.Filter接口。order :多个Filter的执行顺序 (越小越早)group :所属组 例如消费者、服务提供者 啥的。方法一:通过代码创建dubbo配置的bean。方法二:通过xml方式注册bean。原创 2022-09-02 08:13:09 · 2357 阅读 · 0 评论 -
dubbo Can not lock the registry cache file
Dubbo本地缓存默认采用的文件,会根据注册中心自动在当前用户目录下生成一个缓存文件,类似/home/newad/.dubbo/dubbo-registry-*.*.*.*.cache,星号表示注册中心的IP地址,当同一台机器上同时启动多个进程,就会出现多个进程争夺此文件的写入权限,觖此问题的方法也很简单,日志里面都说了重新配置一下这个缓存文件就。当本地同时启动服务端和客户端的时候就可能产生这个问题。使用dubbo 出现以下异常 要怎么处理诶;原创 2022-09-02 08:12:31 · 289 阅读 · 0 评论 -
dubbo 知识总结 dubbo配置参考
注册中心上一般采用zookeeper作为注册中心,阿里内部并没有采用Zookeeper做为注册中心,而是使用自己实现的基于数据库的注册中心,即:Zookeeper注册中心并没有在阿里内部长时间运行的可靠性保障,此Zookeeper桥接实现只为开源版本提供,其可靠性依赖于Zookeeper本身的可靠性。项目的规模越来越大,总得解耦,不能在一个项目里,这时候,公司采用了dubbo作为分布式应用,将多项业务拆分,并做了库存服务统一、价格服务统一等等一些特殊需要统一性的服务。dubbo的令牌验证。...原创 2022-09-01 17:03:41 · 303 阅读 · 0 评论 -
dubbo 用户指南
(+) (#)(#)随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。(#)在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。并通过在消费方获原创 2022-09-01 17:03:02 · 440 阅读 · 0 评论 -
docker安装ES(elasticsearch)、Kibana;几种基本使用
异常一:echo “http.host:0.0.0.0” ==》echo “http.host: 0.0.0.0”;“:”后面有个空格!异常二:文件夹未设置所有用户读写执行权限,处理:sudo chmod -R 777 /myfile/elasticsearch/异常三:因虚拟内存太少导致,处理:sudo sysctl -w vm.max_map_count=262144。...原创 2022-09-01 14:36:49 · 89 阅读 · 0 评论 -
docker安装es
1,下载镜像:docker pull elasticsearch:7.12.02,创建映射文件夹3,在config文件夹下创建 elasticsearch.yml文件 内容:http.host: 0.0.0.0注意此处冒号有空格4,文件授权 chmod -R 777 /home/mappingdata/es/5,启动6, 访问 IP+9200。...原创 2022-09-01 14:36:11 · 849 阅读 · 0 评论 -
Docker Daemon
Docker Daemon启动时,从启动文件读取了启动项后会追加配置文件中的配置项,通过–config-file可以设置Docker Daemon的配置文件路径,如/etc/docker/daemon.json注意,配置文件中的配置项不能和Docker Daemon启动项重复,一旦重复,Docker Daemon启动时就会报错无法启动,配置文件对应的格式为JSON格式,对于支持多个值得配置项,需要使用配置名称的复数形式。...原创 2022-09-01 12:07:46 · 777 阅读 · 0 评论 -
docker cp传递整个目录
将整个/web/test_nginx/复制到容器test_nginx下的/web里边。本机的/web/teset_nginx/下有index.html文件。原创 2022-09-01 12:07:08 · 451 阅读 · 0 评论 -
Apache与Tomcat有什么关系和区别
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:一。因为jsp需要连接数据库的话。apache支持静态页,tomcat支持动态的,比如servlet等,...原创 2022-09-01 09:22:56 · 261 阅读 · 0 评论 -
Apache-shiro漏洞利用合集
之后我们对web登录成功以后的界面刷新抓包 删除掉jsessionid 并且替换掉rememberme。发现是存在rememberMe=deleteMe的字段的 是有可能存在shiro反序列化的。之后nc的监听也就上线了(ps:nc要在放包之前监听 否则就晚了)(ps:很多工具已经由于不再更新了 也就不展示了 懂原理就行)这里漏洞原理不再多进行赘述 主要是测试漏洞的利用过程。第二步 构造nc进行监听 监听的端口是8082端口。这里补充一下python的exp的代码。首先在目录下执行如下的命令。...原创 2022-09-01 09:22:18 · 212 阅读 · 0 评论 -
golang空map
运行报错:panic: assignment to entry in nil map。需要对map进行初始化:m = make(map[string]string)golang中的map默认为nil。原创 2022-08-31 17:45:01 · 194 阅读 · 0 评论