![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux 安装Mysql 详细教程(图文教程)
首先通过或者 putty 远程进入Linux 命令行操作界面。原创 2022-09-07 16:25:30 · 397 阅读 · 0 评论 -
jvm堆大小的设置
在设置了-XX:MaxNewSize的情况下,-XX:NewRatio的值会被忽略,老年代的内存=堆内存 - 新生代内存。可观察一段时间内(比如2天)的FullGC之后的内存情况,根据多次的FullGC之后的老年代的空间大小数据来预估FullGC之后老年代的存活对象大小(可根据多次FullGC之后的内存大小取平均值)年轻代5120m, Eden:Survivor=3,Survivor区大小=1024m(Survivor区有两个,即将年轻代分为5份,每个Survivor区占一份),总大小为2048m。原创 2022-09-07 13:57:46 · 4761 阅读 · 0 评论 -
Java,JDK安装及环境配置
至此,jdk的安装及配置全部完成。**、找到jdk安装包**三、测试jdk是否安装成功。**、安装jdk****、安装jre**原创 2022-09-07 11:26:34 · 311 阅读 · 0 评论 -
java之Map对象转java对象的两种简单方式
我们在处理数据的时候,经常用到map对象转java对象,下面我们用代码演示下,希望能够帮助到有这方面需求的老哥。注意事项:map的key一定要和bean的属性保持一致。第一种方式使用JSONArray。第二种方式实现:自定义工具类。原创 2022-09-07 08:50:50 · 13600 阅读 · 0 评论 -
Java实现乘法的方法——(三种)
最近在看一篇java的笔试题,里面要求用效率最高的方法求2*8,然后第一反应就是直接使用Java自带的乘法,然后发现其实还可以使用位运算符 “原创 2022-09-06 17:22:04 · 2311 阅读 · 0 评论 -
java中如何截取字符串中的指定一部分
例如:Stringstr=“helloword!二:String.substring(intbeginIndex,intendIndex)从beginIndex位置到endIndex位置内的字符串。一:String.substring(intstart)例如:Stringstr=“helloword!如果start大于字符串的长度将会抛出越界异常;start:要截取位置的索引。endIndex结束位置索引。原创 2022-09-06 15:58:55 · 6064 阅读 · 0 评论 -
java.lang.NumberFormatException 错误及解决办法
在传参的时候应该是Integer类型,而我在后台用String类型接收,最后又将String类型给强制转换成Integer类型,在没有值得情况下自然是转不了了,所以就有null值了。在做后台时用的jsp开发,在页面向controller传参时用String接收的参数,但是数据库实体中jies接收该参数时是int类型,做了一下强制转换,但是没有判断去空格,结果页面加载时就报500错误了。具体是哪个类的哪个方法的哪一行的错误了,看下面错误堆栈,找自己写的第一个类。原创 2022-09-06 14:39:06 · 752 阅读 · 0 评论 -
JAVA JDK1.8 API 中文文档 高清完整版 CHM.rar(永久有效)
JDK1.8 API 中文文档 高清完整版 CHM.rar。原创 2022-09-06 13:16:20 · 606 阅读 · 0 评论 -
IDEA运行最简单的Java程序Hello World
【代码】IDEA运行最简单的Java程序Hello World。原创 2022-09-06 11:42:52 · 270 阅读 · 0 评论 -
IDEA中MyBatis的mapper文件 实体类名报红 Cannot resolve symbol ‘XXX
使用IDEA,Spring Boot整合MyBatis开发时,写Mapper文件时,实体类名报红其实我已经在Spring Boot的配置文件中配置了MyBatis对于实体类别名应该去找的路径,并且运行项目也没有任何error,证明项目代码是没有问题的。看了这篇帖子后才明白原来是在IDEA上装的MyBatis插件的锅,原创 2022-09-06 10:06:47 · 4324 阅读 · 1 评论 -
HADOOP_MAPRED_HOME=${full path of your hadoop distribution directory}
将刚刚找到的hadoop classpath路径复制黏贴到mapred-site.xml中。输入hadoop classpath找到路径。再次进入share中运行jar。原创 2022-09-06 08:45:47 · 949 阅读 · 0 评论 -
hadoop监控:JMX
servlet将JMXBeans转换成JSON,每个bean的属性将会被转换为一个json对象的成员。如果value是一个组合数据将会被转换为一个key value键值对形式的json对象,如果值是表格数据,将会被转换为包含所有元素的数组。如果我们想获取jmx某个属性的值而不是一堆的信息,可以使用get参数。最近在研究hadoop集群的负载分析,同学推荐Hadoop自带的监控端口JMX,于是查阅资料做了一下总结。除了官网给出的参数qry之外,还有两个比较常用的参数:callback get。原创 2022-09-02 17:01:49 · 393 阅读 · 0 评论 -
Hadoop 分布式存储系统介绍
hadoop组成分布式存储(hdfs)hadoop1.x 存储系统hadoop 2.x 存储系统存储账本原理常用命令操作Java 代码实现配置文件获取对象创建文件夹上传文件下载文件递归列出文件夹中所有内容(包含子目录)参考文献。原创 2022-09-02 15:38:33 · 345 阅读 · 0 评论 -
es启动报AccessDeniedException optappseselasticsearchconfigelasticsearch.keystore解决方法
其中es:esg中es是用户,esg是用户组。原创 2022-09-02 14:15:36 · 444 阅读 · 0 评论 -
Elasticsearch启动:双击elasticsearch.bat闪退
打开任务管理器检查内存占比,把一些占内存大的任务结束掉,再次双击elasticsearch.bat,启动成功。version中的number-7.15.1即为其版本号。查看到:elasticsearch-7.15.1.jar。1、elasticsearch已经启动的情况下,2、在elasticsearch没有启动的情况下。Java运行时环境内存不足,无法继续。可知es版本号为1.7.2。原创 2022-09-02 12:53:17 · 643 阅读 · 0 评论 -
Elasticsearch ES数据迁移方法及注意事项
查询并导出数据拷贝ES物理目录/文件ES快照数据备份和恢复。原创 2022-09-02 11:33:26 · 2565 阅读 · 1 评论 -
Dubbo的核心配置
配置配置说明服务配置引用配置协议配置应用配置模块配置提供方配置注册中心配置监控中心配置消费方配置方法配置参数配置。原创 2022-09-02 10:08:14 · 214 阅读 · 0 评论 -
dubbo启动报错 java.lang.reflect.InvocationTargetException null 没有提供者没有消费者
在网上查找了一番,网上的说发众说飞云,有人说要保证提供者和消费者的包名一致,也有人说是ip的问题要在host里面配置,服务提供者的主类上没有配置注解,这个有点坑爹了,大家在配置的时候一定要注意的就是细心,否则要吃大亏的。启动dubbo时,控制台报错信息如下。后来经过一番仔细查找发现不对的地方了。打开dubbo的服务注册中心发现。浏览器访问接口测试成功。原创 2022-09-02 08:45:28 · 353 阅读 · 0 评论 -
dubbo与springboot的集成和使用dubbo-spring-boot-starter
启动消费端,我这里使用的端口是8081,服务器采用的springboot内置的tomcat.启动后可以在dubbo-admin看到消费端注册成功。可以新建一个springboot-dubbo-api工程,用来做接口定义,方便provider和consumer端使用,避免重复编码。在这里我定义了一个BaseService,用来定义一些通用的接口方法,包含了简单的增删改查,也可以把分页的方法写在里面。dubbo最近更新了dubbo-spring-boot-starter的jar包,废话不多少,看看如何使用。..原创 2022-09-01 17:37:31 · 628 阅读 · 0 评论 -
Docker容器做端口映射报错 docker Error response from daemon driver failed programming external
systemctl restart docker(重新启动docker)原创 2022-09-01 15:09:00 · 287 阅读 · 0 评论 -
docker 使用docker-compose启动容器教程
2、将docker-compose文件夹修改权限。执行结果如下图 即为安装成功。原创 2022-09-01 12:42:17 · 2500 阅读 · 0 评论 -
C++漫游记 (2):C++比较两个map是否相同
(不推荐,仅作了解)。再次回顾流程时,忽然发现有个地方被忽略:经过第1步判断后,两个map的size是相同的,因此我们可以直接使用迭代器同时遍历两个map,并比较这两个迭代器所指向的key和value是否相同。= 运算(另外还有 == 运算,一般同时实现,不过上面没用到),就可以直接使用。2.size相同,同时遍历map1、map2,比较迭代器指向元素的key和value是否相同,只要有一个不同,则map不相同。2.size相同,遍历map1,查找map2中是否存在相同key,不存在则map不相同。...原创 2022-09-01 09:56:18 · 950 阅读 · 0 评论 -
通过配置文件修改docker容器端口映射
有时候,我们需要给正在运行的容器添加端口映射,百度一下发现很多都是通过iptables,或者是通过将当前容器通过docker commit命令提交为一个镜像,然后重新执行docker run命令添加端口映射。5、进入对应 Id 所在目录后,如上图所示,修改 hostconfig.json 和 config.v2.json ---- vihostconfig.json。找到ExposedPorts 和Ports 对应项,还是仿照原先的内容添加自己所需要的端口映射。4、停止 docker 引擎服务,...原创 2022-08-31 10:18:36 · 581 阅读 · 0 评论 -
解决idea工具下tomcat中文乱码问题
在 tomcat / conf 目录下,设置logging.properties ,增加参数java.util.logging.ConsoleHandler.encoding = GBK,重启。找到idea.exe.vmoptions这个文件 和 idea64.exe.vmoptions,重启TOMCAT进行调试,可以看到控制台中tomcat日志中的中文能正常显示了。在最后一行加入-Dfile.encoding=UTF-8,两个文件最好都加上。如上述全部尝试还是乱码则需要修改配置文件。...原创 2022-08-31 08:54:57 · 268 阅读 · 0 评论 -
解决:Failed to execute goal org.apache.maven.pluginsmaven-compiler-plugin3.1compile
上网搜了各种解决方案都不行。后来发现是java的版本号不对。Java8到java13的版本号分别为1.8,1.9,1.10,10,11,12,13。修改后的pom.xml文件。原创 2022-08-30 17:20:45 · 213 阅读 · 0 评论 -
解决 maven clean 报错 Process terminated
maven一个版本是6.3 一个是6.0版本,所以出现这个问题检查maven ,定位问题。意思是setting文件不存在,检查idea 配置可以发现。原创 2022-08-30 15:50:29 · 180 阅读 · 0 评论 -
网络编程 C++ ———MFC Socket
除了利用CSocketFile 类的对象和CAchive类的对象辅助数据传输外,利用CSocket的成员函数(Send ()、SendTo()、Receive()、ReceiveFrom())同样可以实现数据传输。//创建与CSocketFile类的对象相连接的CAchive类对象,用于存放要发送的数据;//创建与CSocketFile类的对象相连接的CAchive类对象,用于存放要发送的数据;//创建与CSocketFile类的对象相连接的CAchive类对象,用于存放接收的数据;...原创 2022-08-30 14:29:38 · 642 阅读 · 0 评论 -
深入浅出消息队列---6、RabbitMQ高可用
在使用rabbitmqctl cluster_status命令来查看集群状态时会有[{nodes,[{disc,[‘rabbit@rabbitmqnode01’,‘rabbit@rabbitmq-node02’,‘rabbit@rabbitmq-node03’]}这一项信息,其中的disc标注了Rabbitmq节点类型。Rabbitmq中的每一个节点,不管是单一节点系统或者是集群中的一部分要么是内存节点,要么是磁盘节点。...原创 2022-08-30 12:59:47 · 212 阅读 · 0 评论 -
最新C++网络编程实践视频教程 陈硕主讲(完整)
1.网络编程概要.mkv2.一个TCP的简单实验.mkv3.课程内容大纲.mkv4.回顾基础的Sockets API.mkv5.TTCP代码概览.mkv6.使用TTCP进行网络传输性能测试.mkv7.阻塞IO下的TTCP实验.mkv8.TCP自连接.mkv9.扩展练习.mkv10.时钟概述.mkv11.时钟精确度和校准.mkv12.网络时间同步.mkv13.Roundtrip代码分析.mkv14.其他测试方案.mkv15.UDP vs TCP.mkv16.扩展知识.mkv17原创 2022-08-30 11:33:57 · 465 阅读 · 0 评论 -
【Dubbo】SpringBoot 整合 Dubbo 示例
因为 Dubbo 的依赖中引入了 Spring 相关 Jar 包,所以使用 Dubbo 默认是基于 Spring 的,在前面的文章我们介绍了如何 Dubbo 进行远程通信和服务治理,那么,本篇我们就来看看如何使用 SpringBoot 整合。创建三个单独模块,分别表示 api,provider,consumer。...原创 2022-08-30 10:10:31 · 234 阅读 · 0 评论 -
Shiro配置跳过权限验证
跳过权限验证的原理就是重写**@RequiresPermissions**的实现,然后在配置文件中写一个开关,最后通过Aop注入进去就大功告成.首先在spring的配置中加入 spring.profiles.active ,同时配置 xfs.shiro.skipShiro为true.因为在开发环境,测试环境,有时候需要跳过shiro的权限验证.所以想写个简单的配置跳过shiro的权限验证.既然找到了实现的方法,那么注入一个自己实现类就可以跳过shiro的权限了.覆写的类.我准备将它替换成log日志....原创 2022-08-30 08:45:04 · 2224 阅读 · 0 评论 -
mybatis中#与$的区别
Mybatis中的#{}用于传递查询的参数,用于从dao层传递一个string参数过来(也可以是其他参数),select * from 表名 order by age=#{age}Mybatis生成的语句为 select * from 表名 order by age Mybatis不会对$传递的参数做任何处理,相当于jdbc中的另外一种编译方式。很明显,使用**${}**将参数拼接后在编译成SQL语句,不能防止SQL注入,查询出了有关password=111111的额外信息,这是很危险的。...原创 2022-08-29 14:23:03 · 253 阅读 · 0 评论 -
linux上下载文件夹命令
例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中。例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)3、从服务器下载整个目录(需要带-r)1、从服务器上下载文件。...原创 2022-08-29 13:02:42 · 12315 阅读 · 0 评论 -
ES(Elasticsearch)中文检索使用笔记(一)
的搜索与数据分析引擎,能够很方便的使大量数据具有搜索、分析和探索的能力。能够实现对大规模结构化/非结构化数据的实时查询,因此在实际应用中,可以用其快速构建一个包含大规模索引数据的实时文本检索引擎,方便我们对数据进行检索分析。2)、添加yum仓库, 将下面内容写入/etc/yum.repos.d/elasticsearch.repo中。根据官网介绍 (https://www.elastic.co/cn/elasticsearch/),进行中文检索系列的第一篇文章,力求使用最简洁直接的方法介绍在单机环境下。..原创 2022-08-29 11:41:08 · 286 阅读 · 0 评论 -
推荐给java新手的JAVA零基础入门书籍
Java从入门到精通》这本书主要针对java基础,对于没有学过java的人才说,是一个不错的选择。尤其对参加培训的同学作用较大,因为一般培训机构讲的非常快,有很多东西没办法及时消化吸收,很多基础和核心的东西就会掌握的不牢固,那么这本书正好弥补了这个缺失。不管是出于兴趣还是出去java的热门高薪资,想要入门java是很辛苦的,零基础的更辛苦,想要零基础自学入门更更辛苦。《疯狂的讲义》这本书比较适合自学者,内容比较项目化,实操方法很多,如果你想进行java的深入学习,不妨看看这本书。...原创 2022-08-29 10:04:04 · 580 阅读 · 0 评论 -
如何创建Maven项目
maven是一个构建工具功能:① 把编译好的.class文件打包成一个.jar文件② 依赖管理(一个复杂的程序通常会依赖第三方库)使用的时候,需要把对应的jar包下载下来,导入工程中pom.xml是maven项目的核心配置文件普通的java程序打包出来是jar包,webAPP打包出来是war包如果没有packaging标签,默认打包为jar包junit(单元测试工具)4.11test//scope:表示junit包在哪个环节生效:test(测试环节)...原创 2022-08-28 07:18:19 · 10284 阅读 · 0 评论 -
哈希函数、Map-Reduce与Hadoop
将 0 0 0~ 2 32 1 2^{32}-1 2321平均分为64个区间,必然有一个区间数量小于 2 32 / 64 2^{32}/64 232/64,找到任意一个这样的区间,然后再该区间内建立bitMap,只需要8M内存。方法:使用哈希函数将大文件中的数据分流,假设分为16个小文件,根据哈希函数的性质,同一种数不能被分流道不同的文件中。分析:利用哈希函数进行分流,然后对每个小文件利用哈希表进行词频计数,然后利用小根堆进行前100的排序,然后将每个小文件合并排序,最终选出最热100词。...原创 2022-08-28 04:46:38 · 153 阅读 · 0 评论 -
关于Idea中右边的maven projects窗口找不到了如何调出来
首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试我写的方法。这里我不说Ctrl+Shift+A的快捷键,是因为有很多东西有快捷键,有可能会出现快捷键冲突。方法2.点击菜单栏View->Tool Windows->Maven projects。方法1.你点击一下你idea界面最左下角的那个小框,maven应该从里面找到。具体的idea版本我不太清楚,我用的是2016版,其他版本应该也是一样的。...原创 2022-08-28 02:16:05 · 1329 阅读 · 0 评论 -
【已解决】Cannot resolve plugin org.apache.maven.pluginsmaven-compiler-plugin<unknown> 爆红但不
其实我上来首先想到的就是没加版本号的问题,于是就去 Maven Repository沾了最新版的版本进来,发现并不能治好我的项目;最后无奈抱着侥幸心理再次访问了此网站,突然 旁光 给了我灵感,不如就试试使用最多的一版瞧瞧吧,谁曾想,居然好了!:这里必须再啰嗦吐槽一下,我是那个在网上各种查啊,什么改变仓库镜像地址、添加镜像地址这啊那的、再什么修改IDEA->Maven配置、啥这那不对应的…莫慌、别急,复制我下面的版本号加到父级项目,再不好你找我。实则不然,该有的都有,该在的都在,可该红的还是红。...原创 2022-08-27 05:20:35 · 914 阅读 · 1 评论 -
Windows10环境Clion C++配置rabbitmq-c
c++小菜鸡因为要用到c++连接rabbitmq,选择通过rabbitmq-c来连接,记录下配置和编译过程。2.2 cmake-gui configure和generate。2.3 然后在build目录内打开cmd,执行编译安装。安装完成后结果如下。(不知道为什么我的是安装在C盘)主要是要自己写下CMakeLists.txt。2.1解压代码并创建build文件夹。至此rabbitmq-c安装完成。...原创 2022-08-27 00:23:57 · 404 阅读 · 0 评论