
java
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 命令中 ! 加命令是啥意思
的效果是一样的,因为连接linux的客户端会记住我们的命令,就可以执行上述的命令了,但是这个时候我们敲。就是执行上一条ps的命令。原创 2022-09-07 16:16:44 · 832 阅读 · 0 评论 -
java面试题(1) 说一下ArrayList和LinkedList区别
2、数据结构决定了,ArrayList在查询上的效率较高,而LinkedList在删除和添加上的效率更高;(需要注意的一点是,如果添加的时候链表比较长的话,由于需要遍历的成本在内,LinkedList不一定更快)1、首先他们底层数据结构不一样,ArrayList底层结构是数组,LinkedList底层结构是链表;3、都实现了List接口,但是LinkedList还额外实现了Deque的接口,可以当队列来使用。原创 2022-09-07 11:17:07 · 352 阅读 · 0 评论 -
java下载安装
变量值,填写你Java安装的路径定位到BIN目录下比如我的是;进入下载界面可根据自己需要选择需要的Java版本,分别 有j2ee,Javase,Javame,然后点击accept,接着在下面的下载列表中选择自己的操作系统,以及34位还是64位的进行下载。然后进入CMD命令测试下自己的Java是否安装成功;在配置classpath变量 需要配置tools.jar,dt.jar。Java1.8的下载,推荐到Java官网下载jdk进行安装。接着点击下一步或者,可以更改希望Java安装的路径。先配置path变量,原创 2022-09-07 08:42:11 · 303 阅读 · 0 评论 -
Java学习路线
附上一张Java入坑图。原创 2022-09-06 17:11:01 · 90 阅读 · 0 评论 -
Java中String类型与Map类型互转
在转换Map类型过程中,存在空格问题,过程中需要调用string.trim()来进行去空格操作,而且需要新定义String变量来存储trim操作之后的string值,因为trim接口不会更改源string值。2、mapString转换成Map类型。1、map类型转换成string类型。原创 2022-09-06 15:50:09 · 6576 阅读 · 0 评论 -
java.lang.Error Unresolved compilation problems解决方案
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。原创 2022-09-06 14:30:16 · 606 阅读 · 0 评论 -
Java Base64 加密与解密
另外还有其他库实现类似功能——java.xml.bind.DataTypeConverter 提供的 printHexBinary 和 parseBase64Binary。基本的加密尽量保持简单,加密输入字符串没有增加任何换行符。输出被映射到“A-Za-z0-9+/”字符集中,解密从该字符集中解析为任意字符。本文介绍了java中Base64加密和解密的基本用法,使用java 8 新引入的API。原创 2022-09-06 13:06:55 · 548 阅读 · 0 评论 -
idea社区版 Maven项目配置 Tomcat (图文详细版),亲测有效
6.file-settings-plugins——选中marketplace,搜索tomcat插件:Smart Tomcat,勾选安装插件。安装完后,点击apply,再点击OK。5.file-settings-plugins——选中marketplace,搜索tomcat插件:Tomcat and TomEE,勾选安装插件安装重启。10.打开后都是自动填好的,不用动,点击apply。9.回到第一步,点击smart Tomcat。复制链接到网页上,出现所写字样,则配置成功。如果找到了,直接在这里配置。原创 2022-09-06 11:33:22 · 1573 阅读 · 0 评论 -
IDEA中Maven依赖下载失败解决方案
使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家参考,实测有用。原创 2022-09-06 09:57:53 · 3348 阅读 · 0 评论 -
Go错误集锦 -- Map引起的崩溃concurrent map iteration and map write
今天早上一来领导告诉我消息源出问题了,赶紧检查日志,没有报错,于是跟着看nohup输出,看到一个error导致了程序崩溃,fatal error: concurrent map iteration and map write.然后通过对代码进行检查,发现了确实有一处地方,没有对遍历map的操作加锁,导致了这个问题。之前只考虑到了读和写会引发崩溃,直到今天发生崩溃了才发现这个问题。之后,把代码修改了一下,就是把加锁解锁的操作放在了遍历的外面,避免了遍历map和写map的冲突。原创 2022-09-06 08:37:00 · 970 阅读 · 0 评论 -
Hadoop环境搭建
Hadoop是一个分布式系统基础架构,需要多台服务器才能有效工作。本文采用虚拟机模拟多台服务器的情况,server-1作为NameNode,server-2与server-3作为DataNode,简单介绍Hadoop环境的搭建步骤。重点介绍SSH协议免密码访问配置和NameNode ,DataNode的配置。虚拟服务器的安装以及jdk的安装在这里不做详细叙述。原创 2022-09-02 16:51:53 · 770 阅读 · 0 评论 -
hadoop HA部署(NFS方案)
在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains 等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow 文件。# ls /mnt 命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,应该能够在/mnt 目录看到/home/work 共享目录中的内容。原创 2022-09-02 15:29:05 · 335 阅读 · 0 评论 -
ES(Elasticsearch)安装教程
官网可以直接下载,可以选择最新版本,也可以下载历史版本(箭头所示为历史版本),本案例中选择的是6.2.4版本。path.data: /home/yinlian/elasticsearch/data # 数据目录位置。path.logs: /home/yinlian/elasticsearch/logs # 日志目录位置。继续修改配置:vi /etc/security/limits.d/90-nproc.conf。链接:https://www.jianshu.com/p/15d31cf30154。原创 2022-09-02 14:06:13 · 5984 阅读 · 0 评论 -
Elasticsearch使用(Windows)
既可以作为NoSQL数据库,存储任意格式的文档和数据,同时,也可以作为大数据的分析。//其中,@Document表示这是一个Elastic Data,indexName和type对应于。//Elasticsearch的Index和Type。本例中的索引是product,类型是book。//这是一个标准Spring Data命名,意味着Elastic Data会查询message字段。//该接口继承了CrudRepository,再继续添加一个getByMessage方法,编写Controller。原创 2022-09-02 12:44:36 · 466 阅读 · 0 评论 -
Elasticsearch 7.10 之 RequestOptions
详情见官网:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-getting-started-request-options.html。,您可以使用它们以不会改变 Elasticsearch 执行请求的方式自定义请求。例如,在这里您可以指定 NodeSelector 来控制哪个节点接收请求。有关自定义选项的更多示例,请参见。中的所有 API 都接受一个。原创 2022-09-02 11:24:28 · 248 阅读 · 0 评论 -
dubbo的group分组
在dubbo中,当一个注册中心要注册2个相同的接口实现时,比如读写分离的接口,或者开发环境和测试环境用同一个注册中心时,可以使用group配置实现相同的接口注册。原创 2022-09-02 09:59:32 · 631 阅读 · 0 评论 -
dubbo初学 dubbo整合zookeeper
pomymltimeout时间我们一定要设置长一点,否则很有可能还没连接上就断了,因为默认时间很短,好像是1s?原创 2022-09-02 08:36:37 · 129 阅读 · 0 评论 -
Dubbo-接口数据序列化Serialization
可以通过扩展 Serialization、ObjectInput、ObjectOutput 来进行 dubbo 序列化的扩展。这些序列化方式的性能多数都显著优于 hessian2 (甚至包括尚未成熟的dubbo序列化)。为 dubbo 引入 Kryo 和 FST 这两种高效 Java 来优化 dubbo 的序列化。跨语言的:Protostuff,ProtoBuf,Thrift,Avro,MsgPack等等。专门针对Java语言的:Kryo,FST等等。...原创 2022-09-01 17:27:58 · 487 阅读 · 0 评论 -
Docker安装部署(详细版)
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。...原创 2022-09-01 15:00:12 · 4113 阅读 · 0 评论 -
docker run 命令详解(新手入门必备)
如果你的容器启动会打印日志,那边加-d选项在终端就看不到了,需要用docker logs -f 容器ID查看。这种模式下容器对docker宿主机拥有root访问权限,允许我们以其宿主机具有(几乎)所有能力来运行容器,包括一些内核特性和设备访问,端口映射,前面为宿主机的端口,后面为容器服务进程端口,访问宿主机的80,最终会转发给容器的80端口,实现方式为iptables。默认情况下,container拥有对设备的读,写,创建设备文件的权限。增加主机的一个设备到容器,也就是让容器拥有访问这个设备的权限。...原创 2022-09-01 12:33:35 · 16570 阅读 · 0 评论 -
C++builder 2010 Socket 网络编程
在 C++ Builder 2010 安装的 bin 文件夹里面 dclsockets140.bpl 文件就是TServerSocket和TClientSocket 控件,2. 在Packages子项目中, 添加dclsockets140.bpl控件安装包, dclsockets140.bpl。在c++builder 2010的bin目录, 包含了TClientSocket、TServerSocket两个控件。3. 参考高手的例程, 或者自带的chat例程, 做简单网络通讯验证(最关键)...原创 2022-09-01 09:47:32 · 241 阅读 · 0 评论 -
(一)Dubbo快速入门、介绍、使用
目前Dubbo最新的是Dubbo3。Dubbo3 格式的 Provider 地址不能被 Dubbo2 的 Consumer 识别到,反之 Dubbo2 的消费者也不能订阅到 Dubbo3 Provider。这里的架构和使用都是基于Dubbo2.7 版本,Dubbo2(2.7以下)和Dubbo3两个版本的注解有区别。Registry是注册中心,用于发现服务者和消费者。注册中心可以选择 zookeeper、consul、nacos,推荐使用zookeeper。...原创 2022-08-31 11:30:27 · 1731 阅读 · 0 评论 -
通俗易懂了解什么是docker以及docker的各种安装环境
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。...原创 2022-08-31 10:09:48 · 1248 阅读 · 0 评论 -
英文版 《UNIX 网络编程.卷一 (UNIX Network Programming .volume1. 3rd edition)》(pdf)高清精校版下载
UNIX Network Programming (volume1) 3rd edition)W. Ichard Tevens, Bill Enner, Andrew . Udoff(点击图标)原创 2022-08-31 08:46:06 · 757 阅读 · 0 评论 -
解决报错: IDEA Error(15, 16) java 程序包sun.misc不存在 或import sun.misc.BASE64Decoder无法找到
file->project Structure->project 原为11 修改版本为1.8 解决。原创 2022-08-30 17:12:02 · 384 阅读 · 0 评论 -
蚂蚁金服Java面试题、笔试题(含答案)-中级
原理:为每一个线程分配一个对象来工作,并不是由 ThreadLock 来完成的,而是需要在应用层面保证的,ThreadLock 只是起到了一个容器的作用。中间件是处于操作系统和应用程序之间软件,使用时旺旺是一组中间件集成在一起,构成一个平台(开发平台+运行平台),在这组中间件中必须要有一个通信中间件,即中间件=平台+通信。堆内存主要用途:JVM 中所有对象信息都存放在堆内存中,相比栈内存,堆内存大很多所以 JVM 一直通过对堆内存划分不同功能区块实现对堆内存中对象管理。...原创 2022-08-30 15:41:49 · 628 阅读 · 1 评论 -
编写hadoop程序,并打包jar到hadoop集群运行
GroupId 和ArtifactId 随便写(还是建议规范点)->finfsh会生成pom.xml,文件内容如下可以网上找个wordCount(单词计数)源码进行测试,复制进去会发现以下的那些包都是报红,因为许多类都是无法识别的。接下来打开File->project Structure->Modules->右侧±>JARs or directories将你hadoop集群里面下载的jar包全部导入进去点击左侧Arifacts ->±>JAR->empty。...原创 2022-08-30 14:20:56 · 3342 阅读 · 0 评论 -
浅谈我对spring框架的理解
2.以我的理解来看,spring思想是将应用程序的主动性改为被动性,以前我们需要用到什么类,应用就自己new什么类,感觉应用程序是老大,但是,正是如此,类于类之间的耦合度就会越来越高,不方便测试。而spring的出现改变了这种状态,它通过IOC于DI思想,将创建的权力交给IOC,注入的问题交给DI,我们根本不需要考虑什么时候new这个类对象,我们只需要在applicationContext.xml中配置bean,通过注入的方式,注入给类中的属性就行了。4.AOP其实就是在某一个执行前,执行后,执行中。...原创 2022-08-30 12:51:11 · 294 阅读 · 0 评论 -
无网络环境安装docker
docker。原创 2022-08-30 11:23:17 · 2449 阅读 · 0 评论 -
Windows安装Docker
Windows 10 Pro(专业版) / Enterprise(企业版) / Education(教育版)(1607 Anniversary Update、Build 14393 或者更新的版本)。Windows 必须是 64 位的版本。需要启用 Windows 操作系统中的 Hyper-V 和容器特性。原创 2022-08-30 10:01:50 · 3354 阅读 · 0 评论 -
Shiro Session管理——操作session
默认情况下,Shiro会使用容器自带的session机制,但若是容器不存在session,那么Shiro会提供内置的企业级session来管理。我们可以看到这个框架图,我们的整个交互都是与security Manager做交互,而这里面就有一个Session Manager的管理器,Shiro当然内置了实现,我们也可以根据接口拓展其功能,那么下面,我们就来了解一下shiro中关于Session管理的部分内容。如果不设置是默认的会话管理器的全局过期时间。这是一个管理器实现类,是shiro提供的可用的结构。..原创 2022-08-30 08:36:17 · 966 阅读 · 0 评论 -
Mybatis 和 Mybatis Plus 优缺点
Mybatis-Plus是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。5、多种主键策略:支持多达4种主键策略(内含分布式唯一ID生成器),可自由配置,完美解决主键问题。...原创 2022-08-29 14:14:09 · 861 阅读 · 0 评论 -
linux sleep命令详解
在linux里,sleep 的单位是秒,也就是sleep 1000就是睡眠了1000 秒,而在windows中,如果调用sleep函数单位是毫秒,sleep(1000)则是睡眠了1秒。sleep,即睡眠的意思,在Linux系统中,sleep命令主要用来延迟shell脚本的时间,下面由学习啦小编为大家整理了linux sleep命令的相关知识,希望大家喜欢!时间的单位有:秒(s),分钟(m),小时(h),天(d)2011年 04月 17日 星期日 19:49:23 CST。linux sleep命令示例。..原创 2022-08-29 12:54:03 · 11329 阅读 · 0 评论 -
ElasticSearch插件es-head安装及使用
nodjs官网:https://nodejs.org/en/download/可使用git命令在线下载,或者下载zip包之后,离线安装都可以。自此,需要的环境已准备完毕,下面开始安装es-head插件。ES开启安全认证,把集群修改其中一项配置然后重启ES集群。使用xpack安全认证的ES集群,密码改为自己的即可。如果npm install一直卡在。Linux使用命令检测集群是否健康。进入head目录执行。...原创 2022-08-29 11:31:39 · 516 阅读 · 0 评论 -
招商银行的面试题
解释:String字符串存在一个常量池的说法,就是在第四条输出的时候,新建的字符串和原来的字符串是同一个字符串。所以相等,String是对象类型,用==号即使是相同的内容都是不相等的。从上面的情况可以看出,构造方法和静态块一样都是从父类开始初始化的,另外,java的变量和方法的继承关系是不一样的,方法可以覆盖,变量不能覆盖。解释:静态块是在类加载的时候就开始加载进去了,执行的时间是非常早的,方法2的话就是子类的方法已经把父类的方法覆盖掉了。一个String的题目,看程序写出程序输出的结果。...原创 2022-08-29 09:55:21 · 604 阅读 · 0 评论 -
将springboot jar应用打包成镜像并在docker运行成容器
上面yibai-0.0.1-SNAPSHOT.jar 为springboot应用打成的jar包,Dockerfile为将应用打成镜像的配置文件。参考文献:http://www.open-open.com/lib/view/open1423703640748.html。(注意镜像名称后面有个点,注意镜像名称后面有个点,注意镜像名称后面有个点)输入docker build -t 跟你想要的镜像名称 .指定构成镜像的基础镜像源,如这个项目需要依赖jdk环境。复制本地文件到目标容器的系统文件中。...原创 2022-08-28 09:46:30 · 325 阅读 · 0 评论 -
如何使用python将hadoop中的数据保存到数据库中
下面我也试过了./sqoop export --connect jdbc:mysql://localhost/Xml_Data --username root --table PerformaceReport --export-dir /home/local/user/Hadoop/xml_processing/xml_output/part-00000 --input-fields-terminated-by ’ ’毕竟,我的疑问是,在处理完文件之后,如何将数据保存在Database中?...原创 2022-08-28 07:08:55 · 386 阅读 · 0 评论 -
启动spring-boot出现Error creating bean with name ‘configurationPropertiesBeans‘ defined in class的
整合注册中心Eureka,启动provider_service服务的时候出现了如下的报错:(后面发现是由于provider_service,eureka_server使用的spring-boot版本不一致导致报错)后面将provider_service的pom.xml里面的spring-boot版本修改和eureka_server一致,provider_service服务就能正常开启了。provider_service的pom.xml里面的spring-boot是2.4版本的。...原创 2022-08-28 04:36:57 · 1405 阅读 · 0 评论 -
关于Docker中设置Java应用的JVM
如果没有设置堆内存的大小,默认情况下,JVM 的 Max Heap Size 是操作系统的 1/4,我们知道 Docker 是通过 CGroups 来实现内存的限制,而 /proc 目录只是以只读的形式挂载到容器中,默认情况下 Java 是看不到 CGroups 限制的内存大小,而是通过 /proc/meminfo 中的信息作为内存信息启动,这种不兼容的情况就会导致,容器分配的内存小于JVM Max Heap Size 的情况。以下参数配置适用于非计算密集型的大部分应用。内存>=8G 基础配置。...原创 2022-08-28 02:05:52 · 2129 阅读 · 0 评论 -
使用docker安装宝塔面板
【代码】使用docker安装宝塔面板。原创 2022-08-27 07:40:44 · 381 阅读 · 0 评论