java
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux 创建启动器(.Desktop文件)
f:单个文件名,即使选择了多个文件。如果已选择的文件不在本地文件系统中(比如说在HTTP或者FTP上),这个文件将被作为一个临时文件复制到本地,%f将指向本地临时文件;每个URL以分割段的方式传递给执行程序。本地文件以文件URL或文件路径的方式传递。用于程序可以同时打开多个本地文件。每个文件以分割段的方式传递给执行程序。我创建的 intelliJ idea 的启动器,文件内容如下。本地文件以文件URL或文件路径的方式传递。其中 Exec 常用的参数有:%f %F %u %U。应用的类型(内容相关)原创 2022-09-07 16:13:26 · 2176 阅读 · 0 评论 -
JVM启动参数简介
【使用指南】原创 2022-09-07 13:45:52 · 157 阅读 · 0 评论 -
java面试题笔试常见选择题大全含答案
java面试题笔试常见选择题大全含答案。原创 2022-09-07 11:13:04 · 949 阅读 · 0 评论 -
java8中的map与flatmap
假如我们有这样一个需求给定单词列表[“Hello”,“World”],你想要返回列表[“H”,“e”,“l”, “o”,“W”,“r”,“d”],如果我们使用java实现这个需求,你会怎么实现呢?可能我们第一个想法是下面这种写法:但是如果我们运行会发现这样的写法是不正确的,这个方法的问题在于,传递给map方法的Lambda为每个单词返回了一个String[](String列表)。因此, map 返回的流实际上是Stream类型的。你真正想要的是用Stream来表示一个字符流。原创 2022-09-07 08:38:56 · 272 阅读 · 0 评论 -
Java字符串截取,截取某个字符之前或者之后的字符串
System.out.println(“截取_之前字符串:”+str1);System.out.println(“截取_之后字符串:”+str2);//java截取某个字符之前的字符串。//java截取某个字符之后的字符串。二、截取正数第二个"_"后面的内容。截取"_"之前字符串。//截取_之前字符串。截取"_"之后字符串。//截取_之后字符串。原创 2022-09-06 17:07:41 · 14266 阅读 · 0 评论 -
java中Map的用法
System.out.println(“通过Map.entrySet使用iterator遍历key和value:”);System.out.println(“通过Map.values()遍历所有的value,但不能遍历key”);System.out.println(“通过Map.entrySet遍历key和value”);System.out.println(“通过Map.keySet遍历key和value:”);Map是java中的接口,Map.Entry是Map的一个内部接口。原创 2022-09-06 15:46:54 · 1780 阅读 · 0 评论 -
Java-构造方法(constructor)
**另外,普通方法可以和类同名,但是一定要有返回类型或void,否则就变成了构造方法。Java Constructor:Java构造器,也称Java构造方法,是一种特殊的方法。如果没有定义构造方法,那么系统会自动定义一个无参数的构造方法,如果.java文件中包括多个类,那么构造方法要与公共类同名。4,构造方法可以无入参,有一个或多个入参。如果已经定义构造方法,则编译器不会增加。5,构造方法没有返回值,void也不行。3,类至少有一个或一个以上的构造方法,2,构造方法必须要和类同名,原创 2022-09-06 14:26:55 · 222 阅读 · 0 评论 -
Java 8 :List 转 Map 之 Collectors.toMap()
可以发现,他与上个方式,唯一的区别就是选择的取值不同,没错,如果要想保留前面的数据就取参数1,要想保留后面的数据就取参数2。在很多编码时候,我们需要将我们的 List 对象集合,转成为简单的 Map 集合,从而方便很多后续操作。既然我们以 id 的方式去查找,何不妨把 List 转成以 id 为键,对象为值的方式存于Map中。这样,我们的代码看起来就精简了许多,从最初的13行代码变化到6行代码,再到最后的3行代码。在上面的示例代码中,我们将list通过遍历,将它转化为了一个map。原创 2022-09-06 13:03:38 · 745 阅读 · 0 评论 -
idea没有maven工具栏解决方法
1、如果是新创建的maven工程,右键点击项目的 pom.xml 文件,如果有 “Add as Maven Project” 选项,点击该选项,应该就会有maven;3、点击菜单栏View–>Tool Windows–>Maven projects,即可出现。2、idea界面最左下角的那个小框,maven在里面应该能找到,么有的话用第三种方法;我总结了四种方法(不一定都能成功,但总会有一种成功的)原创 2022-09-06 11:30:04 · 3498 阅读 · 0 评论 -
IDEA中 Maven Projects 窗口如何显示
一、你点击一下你idea界面最左下角的那个小框,maven应该从里面找到二、点击菜单栏View->Tool Windows->Maven projects三、点击菜单栏Help->Find Action(Ctrl+Shift+A),输入Maven projects原创 2022-09-06 09:54:31 · 2104 阅读 · 0 评论 -
Flink与RabbitMQ Connector
用户基于flink的rabbitMQ连接器(即RabbitMQ AMQP Java Clien)创建和发布拓展开的工作,可能会受到Mozilla Public License v1.1 (MPL 1.1)说明的一些限制。Flink下的RabbitMQ连接器位于一个maven依赖” RabbitMQ AMQP Java Clien”上,由Mozilla Public License v1.1 (MPL 1.1) 许可。:当检查点生效,但是没有使用相关编号或者源是并行的,源仅仅提供至少消费一次的保证。原创 2022-09-06 08:33:39 · 606 阅读 · 0 评论 -
Hadoop根据加工数据量计算Datanode数量
转载于:https://my.oschina.net/snowpipe/blog/748649。另:因为hdfs自身复制机制,所以没必要在Datanode上使用RAID机制。**所需Datanode个数(当月):9.450/1800 ~= 6 **根据数据量及Hadoop参数计算Datanode的个数。如果要计算全年数据量所需要节点数,需考虑到月增长率。原创 2022-09-02 16:48:41 · 872 阅读 · 0 评论 -
Hadoop core-site.xml 配置项清单
Hadoop所使用的编解码器,gzip、bzip2为自带,lzo需安装hadoopgpl或者kevinweil,逗号分隔。SNN的元数据以,号隔开,hdfs会把元数据冗余复制到这些目录,一般这些目录是不同的块设备,不存在的目录会被忽略掉。http验证所使用的cookie的域名,IP地址访问则该项无效,必须给所有节点都配置域名才可以。HDFS垃圾箱设置,可以恢复误删除,分钟数,0为禁用,添加该项无需重启hadoop。定义ND的备份间隔时间,秒为单位,只对SNN效,默认一小时。原创 2022-09-02 15:25:49 · 956 阅读 · 1 评论 -
ES 配置文件 jvm配置
设置最大分片数 (默认1000):cluster.max_shards_per_node: 1000000设置默认查询数量(深度分页问题)jvm.options设置堆内存大小-Xms8g-Xmx8gjvm heap分配:es7.6版本默认1GB,这个值太小,很容易导致OOM。Jvm heap大小不要超过物理内存的50%,最大也不要超过32GB(compressed oop),它可用于其内部缓存的内存就越多,但可供操作系统用于文件系统缓存的内存就越少,heap过大会导致GC时间过长。修改jvm heap原创 2022-09-02 14:02:57 · 2844 阅读 · 0 评论 -
ElasticSearch之排序使用-ES常用排序方法
在排序速度方面,数值类型排序速度最快,在lucene中数值类型的排序是由 NumericComparator 的派生类来实现,NumericComparator派生类支持 float、double、int 、long 四钟类型(日期在底层会转化为long型存储)。所以为了对字符串类型字段进行排序,需要保存整个字符串作为一个索引词条,同时为了保证该字段能够被搜索,还要保存该字符串analyzed的结果(即需要保存完整的字符串作为一个词条,同时又分词索引)。(2)按照指定字段排序。原创 2022-09-02 12:41:22 · 1288 阅读 · 0 评论 -
Elastic search的日期问题
对于我们的直观感受和搜索而言呢,时间戳对于搜索倒是便利些,但是不够直观,只是一个数字而已。es的默认日期是采用的零时区,比我们少八个小时,无论是对于搜索还是直观感受,都有些不便。日期格式化为字符串后存储,比较直观,但是搜索起来就坑爹了,如果不觉得麻烦的人还望指教。无论我们以何种日期存放,elastic search的底层存放的还是时间戳,时间戳存储起来还是比较方便的。进入职场后,基本就一直在使用jdk 1.8,因此想想java 8有没有什么更好的解决方案呢?欢迎有更好解决方案的大牛前来拍砖!原创 2022-09-02 11:21:08 · 1381 阅读 · 0 评论 -
Dubbo点对点直连配置详情
在开发和测试环境中,通常需要绕过注册表并仅测试指定的服务提供商。在这种情况下,可能需要点对点直接连接,并且服务提供商将忽略提供者注册提供者列表。接口A配置点对点,不影响B接口从注册表获取列表。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jWfrHRXa-1662083759745)(http://dubbo.apache.org/docs/en-us/user/sources/images/dubbo-directly.jpg)]原创 2022-09-02 09:56:16 · 397 阅读 · 0 评论 -
Dubbo入门(四)Provider和Consumer的注解实现
本章讲解使用注解配置Provider和Consumer的步骤。原创 2022-09-02 08:33:19 · 521 阅读 · 0 评论 -
dubbo-admin登入不了
【代码】dubbo-admin登入不了。原创 2022-09-01 17:24:37 · 217 阅读 · 0 评论 -
docker安装成功启动失败
解决方法,修改docker文件,具体命令:vi /etc/sysconfig/docker,在–selinux-enabled后面添加=false。docker安装成功却启动失败,查看docker服务,systemctl status docker.service,我遇到两次docker无法启动,我都是这样解决的,希望对大家有所帮助。...原创 2022-09-01 14:56:56 · 1682 阅读 · 0 评论 -
docker rabbitmq数据持久化
1,docker volume 或者本地数据目录映射到/var/lib/rabbitmq;2,设定hostname。原创 2022-09-01 12:30:10 · 1360 阅读 · 0 评论 -
C++ 中unordered_map的用法
空间占用率高,因为map内部实现了红黑树,虽然提高了运行效率,但是因为每一个节点都需要额外保存父节点,孩子节点以及红/黑性质,使得每一个节点都占用大量的空间。,红黑树的每一个节点都代表着map的一个元素,因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对。红黑树,内部实现一个红黑书使得map的很多操作在的时间复杂度下就可以实现,因此效率非常的高。有序性,这是map结构最大的优点,其元素的有序性在很多应用中都会简化很多的操作。,因此其元素的排列顺序是杂乱的,无序的。哈希表的建立比较耗费时间。..原创 2022-09-01 09:44:14 · 185 阅读 · 0 评论 -
(4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
备注:我也是刚起步学习hadoop,可能文章有一些不完整或错误的地方,还请大家多多指教,也希望能交流学习,互相促进提高。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WkReBWyS-1661916414518)(http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)]然后选择Add External Jars,到你解压的hadoop源代码文件夹下添加jar包和lib下的所有jar包。...原创 2022-08-31 11:27:11 · 662 阅读 · 0 评论 -
连接数据库出错:java.sql.SQLException No suitable driver found for jdbcmysqllocalhost3306
【特别注意】如果以上错误都不是,还有一种常见错误,就是jre1.8.0_162libext目录下没有加入jar包,解决办法很简单,将mysql-connector-java.jar包复制到。对于前两种错误是数据库连接语句上的问题,第三种是环境变量的配置问题。首先,要想连接数据库,要先下载用于数据库连接的.jar包。进去后找到自己的开发语言的相应jar包下载即可。按图示路径点进去即可看到用于数据库连接的驱动。既然数据库连接驱动在jar包里找到了。就是辛辛苦苦要连接的数据库没连接上。怎么会没有数据库驱动?...原创 2022-08-31 10:06:37 · 2008 阅读 · 0 评论 -
群晖docker镜像源更换为阿里云镜像源
除了群晖自带的应用之外,docker里也拥有及其丰富的软件,这都是得益于开源精神。而国内下载外网镜像速度慢且不稳定,因此更换速度稳定性更高的国内镜像源——阿里云。原创 2022-08-31 08:42:51 · 4946 阅读 · 1 评论 -
解决前后端分离shiro跨域问题
在前后端分离整合shiro框架时,我发现shiro中的Subject主体只能在第一次访问时候拿到,甚至AuthenticationInfo认证完之后AuthorizationInfo授权不能通过。原创 2022-08-30 17:07:58 · 676 阅读 · 0 评论 -
蔚来汽车Java实习面经总结(来源:牛客与看准)
1. 自我介绍 2. 为什么转计算机 3. 实习时间 4. 做过的项目介绍 看是跨专业的,说就问点基础吧 5. 了解MySql吗,说下MySql的引擎有哪些?1. 线程池创建,类别,原理,好处,缺点, Executor, ThreadLocal 2. 线程安全,阻塞同步,非阻塞同步。1. 线程池创建,类别,原理,好处,缺点, Executor, ThreadLocal 2. 线程安全,阻塞同步,非阻塞同步。1、自我介绍 2、项目单点登录的实现?,没有八股文,没有任何形而上的问答,全是理论与实际结合。...原创 2022-08-30 15:38:34 · 438 阅读 · 0 评论 -
给redis设置密码
在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数;安装好redis之后默认是没有密码的,我们可以通过redis.conf这个配置文件来给他设置密码。然后就需要我们重启服务了,不然不会生效,重启完之后登录就可以了。redis 127.0.0.1:6379> auth 密码。redis-cli -p 6379 -a 密码。两种方式都可以,看个人习惯选择使用。1、在登录的时候的时候输入密码。...原创 2022-08-30 14:17:42 · 4760 阅读 · 0 评论 -
浅谈Maven的relativePath
MAVEN构建jar包时候查找顺序:relativePath元素中的地址–本地仓库–远程仓库。原创 2022-08-30 12:47:54 · 231 阅读 · 0 评论 -
搭建Java Springboot项目框架
工作中会接触很多Java项目的代码,但是没有自己从头搭建过,决定一步一个脚印来搭建下。controller 层中 加入测试API 默认项目启动端口为8080 如需要修改端口 到yml 文件中进行配置。后续根据项目实际情况使用的插件插件,需要在pom.xml中引入pom依赖。略去开发工具IDEA 的这块的安装,Java环境变量的配置等一系列开发环境的搭建。JAVA 1.8 对应 8,其他信息根据自己的项目信息来进行调整。如果能正常访问 返回 则 OK。...原创 2022-08-30 11:19:32 · 2326 阅读 · 0 评论 -
VSCode集成tomcat及使用方法
另一个是tomcat.workspace设置tomcat的工作目录,tomcat扩展相关的资源都会存储在此工作目录下,此目录不是安装的tomcat的目录。而工作区存储目录下adashen.vscode-tomcat中则会有一个自动生成的servers.json文件,其中记录的是tomcat服务的名字、位置等。如果配置了tomcat.workspace,则会部署在指定位置,如上指定为E: omcat,则会在其下看到之前添加的tomcat。1.添加tomcat服务,选择安装的tomcat的根目录。...原创 2022-08-30 09:58:34 · 1364 阅读 · 0 评论 -
Redis设置过期时间
5. redis对过期键采用了lazy expiration:在访问key的时候判定key是否过期,如果过期,则进行过期处理。4. redis2.1.3之前的老版本里,如果对volatile keys 做相关写入操作(LPUSH,LSET),和其他一些触发修改value的操作时,redis会删除该key。1. 在小于2.1.3的redis版本里,只能对key设置一次expire。redis2.1.3和之后的版本里,可以多次对key使用expire命令,更新key的expire time。...原创 2022-08-30 08:32:57 · 5129 阅读 · 0 评论 -
mybatis config 配置
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以config.xml通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。...原创 2022-08-29 14:10:03 · 1510 阅读 · 0 评论 -
Kettle连接HiveServer2配置和常见问题解决
我们这里连接Hive2,需要Hadoop集群支持,所以将Hadoop的配置文件core-site.xml,hdfs-site.xml和Hive的配置文件hive-site.xml拷贝过来(事先需要搭建好Hadoop和Hive集群)。这时需要检查下active.hadoop.configuration=hdp30配置是否有问题,或者已经修改后,还是找不到jdbc,需要重启Kettle。上面的其他配置不用关心,主要是最后两个属性,我们连接的是HiveServer2,如下配置HiveServer2主机和端口。..原创 2022-08-29 12:50:45 · 1062 阅读 · 1 评论 -
ElasticSearch-head前端安装以及连接ES基本步骤(linux)
我们将ElasticSearch-head压缩包(文末有)解压,将其移动到elasticsearch-head文件夹下。:上述ES-head运行后,先别关闭,我们重开一个shell定位到ES的文件夹下,切换用户,将ES启动起来。出现上图,证明已经运行成功,此时我们去访问http://localhost:9100。:我们来到之前的访问页面,输入ES的数据访问地址和端口。:下载完成后我们解压tar包,并将其移到opt目录下。:安装完成后,检查版本,并在当前文件夹下运行。...原创 2022-08-29 11:28:26 · 460 阅读 · 0 评论 -
把对象交给spring管理的3种方法及经典应用
而对象交给spring管理,举个例子,最常见的在配置文件里定义一个bean,或者JavaConfig的方式就是在@Configure标签标注的类里的@Bean对象。这时候大家是否会有个疑问,XML配置Bean是传统的spring mvc里常用的将对象交给spring来管理的方法,@Bean是spring boot里将对象交给spring来管理的方法。它神通广大,不仅可以将一个对象交给spring管理,还可以将已经交给spring管理的对象拿出来进行修改,还有其他各种的spring初始化的干预都可以做。...原创 2022-08-29 09:52:05 · 2383 阅读 · 0 评论 -
将list对象存储进redis中去
Redis存储支持的类型没有object,虽然有支持list,但是它只支持list。所以我们可以将list对象转换成json字符串,然后再将字符串传入到redis中去。原创 2022-08-28 09:43:11 · 4296 阅读 · 0 评论 -
如何使用IDEA导入Maven项目
4.在你的电脑文件夹中选择你要导入的项目文件,选中要导入的文件后点击ok,会出现一个Import Model的界面,请选择第二项"Import module from external model"中的Maven,接着可以全部点击Next下一步,最后选择apply就成功完成部署你的Maven项目;1.点击左上角File,打开项目结构(Project Structure)2.左侧栏选中Modules,然后点击右侧左上角的绿色加号、3.选中加号后,点击其中的Import Module。...原创 2022-08-28 07:05:42 · 4152 阅读 · 0 评论 -
启动MySQL报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost‘ (10061)
这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)1、登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误;...原创 2022-08-28 04:33:42 · 642 阅读 · 0 评论 -
关于 SpringBoot项目启动成功,接口无法访问且提示404的问题
如果接口名不能被扫描,查看启动类与接口是否保持在同级目录或子目录(@SpringBootApplication默认的扫描位置就是Application所在的同级目录和子目录),按照规则修改即可成功访问。我的项目中controller下只有一个测试接口,接口名为write,正常情况下当项目启动成功,我们会在控制台看到项目启动时扫描到该接口名:@RequestMapping(value=“/write”);修改完成后,重启项目,此时在控制台发现接口名write被扫描到了,那么看来成功了。...原创 2022-08-28 02:02:35 · 10674 阅读 · 1 评论