
java
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 中jenkins启动重启停止命令 改端口
jenkins启动重启。原创 2022-09-07 16:04:52 · 831 阅读 · 0 评论 -
JVM参数及默认值
Java启动参数共分为三类其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;原创 2022-09-07 13:38:19 · 2193 阅读 · 0 评论 -
Java面试题及答案整理(2021最新版)
好的东西要和朋友一起分享,记得将这篇目录分享给你身边正在准备面试的朋友哈~原创 2022-09-07 11:03:57 · 142 阅读 · 0 评论 -
java 判断两个字符串是否相等
java开发者遇到直接用str1==str2进行字符串判断时结果恒为不等,所以百度java中字符串判等语法,str1.equals(str2)。原创 2022-09-07 08:30:26 · 835 阅读 · 0 评论 -
java多线程以及java网络编程实现简单的聊天系统
该系统在传输数据的过程中即用到了TCP协议也用到了UDP协议,并且使用了很多线程,熟悉并掌握该系统的实现方法非常有助于理解java多线程以及java网络编程,本系统并不完善,例如还未实现用户与用户之间的单聊,路漫漫其修远兮,吾将上下而求索。· 3.在服务器启动之后还会启动一个ExitThread的线程,该线程用来监听退出的用户,当某个用户退出之后,该线程来更新服务器的在线用户列表,以及将新的在线用户列表 通知给所有在线用户。原创 2022-09-06 17:00:02 · 460 阅读 · 0 评论 -
java中List与Map的使用
最近在捣鼓SKU算法(初步),然后用到了一堆list与map或者map与list的各种嵌套,所以借此机会来总结一些list和map的一些特性,以及一些使用的注意事项。原创 2022-09-06 15:39:13 · 540 阅读 · 0 评论 -
java 行为分析
java 行为分析。原创 2022-09-06 14:19:07 · 111 阅读 · 0 评论 -
java 10套完整项目开发案例 (详细实现步骤)
所有推荐的项目,一般都不会在你的环境下面一步到位调试成功的,这需要你自己去慢慢调整。请记住:调整的过程也是一个学习的过程,而且是一个很重要的学习过程。如果你连调试的耐心都没有了,那么建议调整好心态来重新学习。另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目。原创 2022-09-06 12:56:02 · 2995 阅读 · 0 评论 -
IDEA搭建SpringCloud项目
SpringBoot是通过数字来区分版本号的,而SpringCloud是根据英文字母的顺序,采用伦敦的"地名+版本号"的方式来命名的。,后面的数字是版本号。升级的时候用的是Greenwish M3 pre最新版本(需要配置maven地址配成Spring提供的仓库地址,暂时没有提交到其他仓库)可是遇到了很多问题,最要命的是bug不好找解决方案。在微服务的架构体系中,SpringBoot只能用于应用开发,而想要实现完整的微服务架构,还需要实现架构中的服务注册与发现,API网关和负载均衡等功能。原创 2022-09-06 11:20:48 · 2853 阅读 · 0 评论 -
IDEA2022.1创建maven项目,规避idea2022新建maven项目卡死,无反应问题
idea 2022的新建项目和旧的不一样选择maven archetype输入name: (项目名称)location: (项目文件路径)jdk:1.8catalog:(目录),选择internal选择 org.apache.maven.archetypes:maven-archetype-webapp即maven的webapp项目模板输入自己的groupid和artifactIdversion建好后效果过程发生异常问题规避:**原创 2022-09-06 09:46:43 · 784 阅读 · 1 评论 -
elasticsearch集群搭建,以及kibana和ik分词器的安装(7.3.2)
分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一一个匹配操作,默认的中文分词是将每个字看成一个词(不使用用IK分词器的情况下),比如“周同学还不发专辑”会被分为”周”,”同”,”学”,”还”,”不”,”发”,”专”,”辑” ,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。历史版本下载:https://www.elastic.co/cn/downloads/past-releases/原创 2022-09-06 08:25:52 · 500 阅读 · 0 评论 -
Hadoop平台 以Parcel包安装CDH
请参考地址:http://note.youdao.com/noteshare?id=538ef19d27a67050d041363486d01ae1原创 2022-09-02 16:41:05 · 494 阅读 · 0 评论 -
Haddop本机安装
将生成的公钥id_rsa.pub 内容追加到authorized_keys。为了初学者,首先使用第一版的Hadoop来学习。2.0.0-a:第一个稳定版2.2.0,最新稳定版是2.7.x。修改conf/hadoop.env.sh下的java路径。开发人员可在此基础上建立完整的全文检索引擎。开源的基于Lucence的网页搜索引擎。ssh-keygen //生成空口令对。0.20.1分支:稳定版是1.2.1。全球第一个开源的全文检索引擎工具包。完整的查询引擎和索引引擎。0.23.0(第二代)原创 2022-09-02 15:16:36 · 139 阅读 · 0 评论 -
ERROR org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter
报错原因是因为pom.xml里面的一些如thymeleaf、druid的版本与项目创建的springboot的版本对应不上。解决方案:将pom.xml里面依赖的版本改成与springboot对应的版本。原创 2022-09-02 13:54:37 · 8538 阅读 · 0 评论 -
ElasticSearch7安装jieba分词器 es jieba
把build/distributions/目录下生成一个压缩包复制到${elasticsearch_home}/plugins路径下,解压,可删除压缩包文件。下载和es版本相对应版本的jieba分词插件,解压到某路径后,用gradle编译后才可得到可用的插件。我下载了jieba7.7.0和master 用gradle pz运行都失败,前提:已经装好es了,玩过es了,这里就不介绍es的安装了。jieba_search: 用于查询分词,分词粒度较粗。jieba_index: 用于索引分词,分词粒度较细。原创 2022-09-02 12:32:13 · 951 阅读 · 0 评论 -
Eclipse设置JVM虚拟内存的三种方式
打开Eclipse,选择Window–Preferences…在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮,出现一个 Edit JRE 的对话框,在其中的Default VM Arguments: 框中输入 -Xms128m -Xmx512m ,这样设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”原创 2022-09-02 11:11:25 · 1861 阅读 · 0 评论 -
dubbo注入失败原因分析解决
服务消费者comsumer里面需要用dubbo的@Reference远程注解注入而不是spring的注解注入。服务提供者provider里面的@service要用alibaba的包。先启动服务提供者 provider,在服务消费者 consumer。@Autowired@Resource只支持本地注入。在pom.xml里面需要加log4j的配置。@Reference支持远程注入。看包路径是否与文件路径一致。原创 2022-09-02 09:48:36 · 1141 阅读 · 0 评论 -
Dubbo优化,不用启动zookeeper
1.设置 超时时间 600000s 和 检查项。直连 :消费方—提供方。原创 2022-09-02 08:25:45 · 725 阅读 · 0 评论 -
Dubbo---升级Dubbo2.7.13依赖问题
被这个坑卡了好久,一直以为是依赖冲突问题。改了无数个版本都不行,最终终于在ghihub,spring-cloud-alibaba。原创 2022-09-01 17:16:54 · 915 阅读 · 1 评论 -
docker安装redis并以配置文件方式启动
为什么需要挂载目录:个人认为docker是个沙箱隔离级别的容器,这个是它的特点及安全机制,不能随便访问外部(主机)资源目录,所以需要这个挂载目录机制。以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf。#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,#数据库个数(可选),我修改了这个只是查看是否生效。_端口映射:前表示主机部分,:后表示容器部分。#默认yes,开启保护模式,限制为本地访问。...原创 2022-09-01 14:49:17 · 1201 阅读 · 1 评论 -
Docker load 之后镜像名字为none问题解决
近期,我发现,将镜像压缩包使用docker load -i 命令之后,镜像的名字和标签都是none,每次都需要重命名镜像,很是麻烦。这个问题的根本在于这个镜像压缩包在打包的时候操作不当所导致。例如,使用镜像ID打包的话导致解压的出来的镜像没有名字。此方式打包的镜像,解压出来就有镜像名称了。...原创 2022-09-01 12:21:55 · 2139 阅读 · 0 评论 -
C#网络编程技术教程pdf 文档分享
第1部分(第1~5章)为基础知识,内容包括Visual C#.NET集成开发环境、C#语言的基础知识、面向对象的程序设计、C#的Windows编程方法、C#的常用数据类、网络编程的基本概念、网络套接字编程以及多线程编程的方法概述等。第2部分(第6~11章)介绍网络编程的几个常用领域,内容包括TCP/UDP编程、FTP编程、电子邮件协议编程、HTTP编程、Web Service编程以及密码术网络编程等。1.3.2 解决方案资源管理器。1.3.7 服务器资源管理窗口。1.3.4 代码编辑窗口。...原创 2022-09-01 09:36:34 · 611 阅读 · 0 评论 -
IDEA 使用mybatis插件Free Mybatis plugin
搜索Free Mybatis plugin,然后install,完成之后重启idea即可。在需要生成配置文件的数据库上右键,就会出现mybatis-generator选项如图。原创 2022-08-31 17:57:38 · 954 阅读 · 0 评论 -
项目部署到 Tomcat 服务器后,JS引用乱码的问题
1、修改 D:Tomcat9.0.14confserver.xml 添加。2、修改 D:Tomcat9.0.14incatalina.bat 添加。开发工具:IDEA 、Tomcat9.0、jdk1.8。3、重新启动 Tomcat 服务器。4、清理浏览器缓存,重新访问即可。开发环境:Windows 10。原创 2022-08-31 11:19:32 · 2011 阅读 · 0 评论 -
这可能是目前最全的Redis高可用技术解决方案
原作者:张东洪。原创 2022-08-31 09:59:01 · 339 阅读 · 0 评论 -
系统学习Java语言的15个网站
这主要是一个问答网站,很多Java程序员都会在这里面交流技术问题,如果你有不会的问题可以在这里问,很快就会得到回复。这是一个主要做小项目的网站,很多人都说自己没有项目做,这个网站可以给你提供很多进行练习代码的小项目。这主要是一个做Java各种练习的网站,很适合初学者进行题目的练习,锻炼自己的编码能力。最大的开源项目社区,几乎牛逼的程序员都聚集在这里,Java程序员必须浏览的网站。刷题必备网站,Java程序员必须浏览的网站,还有很多关于就业相关的资讯。跟力扣差不多,也是一个不算的刷题网站。...原创 2022-08-31 08:32:57 · 1869 阅读 · 0 评论 -
解决tomcat启动时8080端口被占用问题
服务器所需的几个端口(8080,8009)已在使用。服务器可能已经在另一个进程中运行,或一系统过程可使用的端口。要启动该服务器,您将需要停止其他进程或更改端口号码。遇到此情况,有人会告诉你重启电脑。这种方法固然可行,但成本很高,手头的工作和开的软件都要重新打开。至此,便可解决端口被占用时,结束占用程序的进程,从而解决我们的问题了。将显示的进程号(我的是10148)结束掉。相信很多人会遇到这种问题:在运行。查看占用8080端口的进程。...原创 2022-08-30 16:58:10 · 3562 阅读 · 0 评论 -
解决Tomcat启动后的控制台乱码问题
如果是程序打印乱码,请在程序中设置统一的字符编码解决。原创 2022-08-30 16:57:39 · 562 阅读 · 1 评论 -
解决Tomcat中文乱码问题
Tomcat7及以前的版本默认的编码格式是ISO-8859-1,因为这个字符集中没有包含中文,所以当Tomcat服务器响应的页面中出现中文时,会出现乱码问题,Tomcat8以后的版本默认的编码格式是UTF-8(万国码),则没有这种问题。...原创 2022-08-30 16:57:08 · 2238 阅读 · 0 评论 -
获取dubbo源码编译并导入idea以及启动入门项目dubbo-demo
dubbo-demo项目分为三个主要模块,分别是dubbo-demo-api、dubbo-demo-consumer、dubbo-demo-provider。首先说一下dubbo说明文档的一些坑,按照文档部署不一定能部署起来,不过它是一个基本的参考,建议部署dubbo是参考dubbox的部署说明。dubbo-demo-provider下的dubbo-demo-provider.xml中的配置修改为zookeeper发布。一直想研究下dubbo,然后就动手开始干啦。dubbo项目地址:[...原创 2022-08-30 15:31:02 · 606 阅读 · 0 评论 -
简述RabbitMQ的架构设计
当应用程序与Rabbit Broker建立TCP连接的时候,客户端紧接着可以创建一个AMQP 信道(Channel) ,每个信道都会被指派一个唯一的D。生产者将消息发送给交换器的时候,一般会指定一个RoutingKey,用来指定这个消息的路由规则。:通过绑定将交换器和队列关联起来,在绑定的时候一般会指定一个绑定键,这样RabbitMQ就可以指定如何正确的路由到队列了。:队列,是RabbitMQ的内部对象,用于存储消息。消息会被平均分摊(轮询)给多个消费者进行消费,而不是每个消费者都收到所有的消息进行消费。.原创 2022-08-30 14:10:07 · 181 阅读 · 0 评论 -
简述JVM、JRE、JDK的关系及作用
引用前面的例子,在Java API层面,我们调用系统声音设备的代码是一样的,和系统无关,编译后生成的字节码也是唯一的。所以,很明显,JDK是我们的开发工具包,它集成了JRE ,因此我们在安装JDK的时候可以选择不再安装JRE而直接使用JDK中的JRE运行我们的Java程序。甚至准确的来说,它俩是一样的,无论是用哪一个都是可以的。就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。Java 运行时环境。..原创 2022-08-30 14:09:35 · 1006 阅读 · 0 评论 -
正确配置JVM参数-附JVM参数详解
输出形式:[GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs] [GC [DefNew: 8614K->8614K(9088K), 0.0000665 secs][Tenured: 112761K->10414K(121024K), 0.0433488 secs] 121376K->10414K(130112K), 0.0436268 secs]原创 2022-08-30 12:34:58 · 2113 阅读 · 0 评论 -
意想不到的有趣linux命令18个,玩得溜
让我们来一起学习一下里好玩的命令安装使用:效果图:2.安装使用:linux_logo效果图:查看内置的logo列表:接下来我们开始利用命令在终端循环打印logo:sleep2;原创 2022-08-30 11:11:59 · 1093 阅读 · 0 评论 -
tomcat 的日志详解
catalina.{yyyy-MM-dd}.log是tomcat自己运行的一些日志,这些日志还会输出到catalina.out,但是应用向console输出的日志不会输出到catalina.{yyyy-MM-dd}.log,它是tomcat的启动和暂停时的运行日志,注意,它和catalina.out是里面的内容是不一样的。catalina.out即标准输出和标准出错,所有输出到这两个位置的都会进入catalina.out,这里包含tomcat运行自己输出的日志以及应用里向console输出的日志。...原创 2022-08-30 09:45:28 · 6948 阅读 · 0 评论 -
redis.conf文件下载与配置
开启protected-mode保护模式,需配置bind ip或者设置访问密码。关闭protected-mode模式,此时外部网络可以直接访问。Redis3.2版本后新增protected-mode配置。想要在外部访问服务器中的Redis。原创 2022-08-30 08:25:24 · 4647 阅读 · 0 评论 -
maven本地仓库配置
它们就在您的本地仓库中,默认地址位于 C:Users用户名.m2 目录下(当然也可以修改这个默认地址),下面我们就修改一下这个默认地址。开发项目时项目首先会从本地仓库中获取 jar 包,当无法获取指定 jar 包的时候,本地仓库会从 远程仓库(或 中央仓库) 中下载 jar 包,并“缓存”到本地仓库中以备将来使用。远程仓库(中央仓库)是 Maven 官方提供的,可通过 http://search.maven.org/ 来访问。第二步:找个盘符创建个文件夹将将下载的maven报放进去,然后将下载的包解压了。.原创 2022-08-29 14:02:27 · 5498 阅读 · 1 评论 -
JVM加载class文件的原理机制
我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个JVM 也是有这成套的元素,运算器是当然是交给硬件CPU还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM自己的命令集,这与汇编的命令集有点类似,每一种汇编命令集针对一个系列的CPU,比如8086 系列的汇编也是可以用在8088 上的,但是就不能跑在8051 上,而JVM 的命令集则是可以到处运行的,因为JVM 做了翻译,根据不同的CPU,翻译成不同的机器语言。...原创 2022-08-29 12:43:05 · 92 阅读 · 0 评论 -
Elasticsearch 7.16.x Java 开发之项目搭建
公司升级 ES 库版本,从 5.x 升至 7.16,然后就有了今天的故事…原创 2022-08-29 11:20:50 · 456 阅读 · 0 评论 -
打印mybatis可执行的sql语句的IDEA插件,除了Mybatis Log plugin之外的最好选择
Mybatis打印了类似如下的语句有时候我们需要的是可以直接执行的sql语句,即帮我们将问号替换成实际的值。IDEA有哪些插件可以实现呢 本文研究这个。原创 2022-08-29 09:44:24 · 844 阅读 · 0 评论