java
文章平均质量分 51
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux 如何查看文件夹的大小
命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。磁盘使用率,输出每个文件或者目录总大小。原创 2022-09-07 16:22:21 · 3829 阅读 · 0 评论 -
jvm基础--JVM内存模型
参考:深入理解JVM-JVM内存模型面试必问之JVM原理深入理解JVM-内存模型(jmm)和GC原创 2022-09-07 13:54:41 · 79 阅读 · 0 评论 -
java高级开发面试题总结
近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们。原创 2022-09-07 11:23:26 · 144 阅读 · 0 评论 -
java中将字符串转为数字的方法
使用Interger类的相关方法。原创 2022-09-07 08:47:46 · 600 阅读 · 0 评论 -
Java实体类转Map、Map转实体类
3、创建Map转实体类(TestCopyObj3.java)5、创建实体类转Map(TestCopyObj4.java)2、创建utils(EntityUtils.java)1、创建entity(User.java)原创 2022-09-06 17:18:08 · 1660 阅读 · 0 评论 -
java中图片转base64
【代码】java中图片转base64。原创 2022-09-06 15:55:46 · 536 阅读 · 0 评论 -
java.lang.NoSuchMethodException异常处理方法
第二种:是访问的方法是受保护的,我们用getDeclaredMethod()来获取方法,getDeclaredMethod的作用是忽略权限修饰符。java.lang.NoSuchMethodException意思是没有找到该方法。如果,想让方法被暴力反射,就修改需要用的方法的修饰符为public即可。第四种:检查类中的方法名字和struts.xml文件中配置的名字相不相符。第三种:检查此方法是否传了参数,类的方法有参数。第一种情况:根据提示查看方法是否存在。第五种:清空浏览器缓存。第六种:jar包问题。原创 2022-09-06 14:35:56 · 933 阅读 · 0 评论 -
Java IO流处理 面试题汇总
(1)明确源和目的。数据source:就是需要读取,可以使用两个体系:InputStream、Reader;数据destination:就是需要写入,可以使用两个体系:OutputStream、Writer;(2)操作的数据是否是纯文本数据?如果是:数据source:Reader数据destination:Writer如果不是:数据source:InputStream数据destination:OutputStream(3)Java IO体系中有太多的对象,到底用哪个呢?原创 2022-09-06 13:13:10 · 64 阅读 · 0 评论 -
IDEA设置多个JVM运行参数
格式 以-D开头,多个jvm运行参数 用空格隔开例如-Dfile.encoding=UTF-8 -Dspring.profiles.active=dev注意:1、如果-Dproperty=value的value中包含空格,可以将value使用引号引起来。例如:-Dmyname=“hello world”。2、如果配置了-Dproperty=value参数,又在程序中使用了System.setProperty对同一个变量进行设置,那么以程序中的设置为准。原创 2022-09-06 11:39:44 · 879 阅读 · 0 评论 -
IDEA中Maven配置问题全解决
最近换了工作环境,以前的IDEA配置都没了,记得上次配置自己的IDEA还是在两年前?然后构建Maven项目时遇到了一些小插曲,记录下解决方案(PS:新手教程向)原创 2022-09-06 10:03:42 · 840 阅读 · 0 评论 -
hadoop 的 namenode 宕机如何解决
先分析宕机后的损失,宕机后直接导致client无法访问,内存中的元数据丢失,但是硬盘中的元数据应该还存在,如果只是节点挂了, 重启即可,如果是机器挂了,重启机器后看节点是否能重启,不能重启就要找到原因修复了。但是最终的解决方案应该是在设计集群的初期就考虑到这个问题,做namenode的HA。原创 2022-09-06 08:42:40 · 789 阅读 · 0 评论 -
Hadoop的安装与调试(2)
此部分的名称改为辨识度高的,例如UP在(1)里面说的hadoop01、02、03。本节内容包括:虚拟机的克隆、虚拟机配置(虚拟机IP配置、windows网络配置、虚拟机重命名、固定IP映射、设置mac地址、配置静态IP、测试)③在hadoop02、03输入命令vi /etc/sysconfig/network,将hostname改成对应的hadoop02、03.②进入后,查看箭头所指内容与虚拟机的网络适配器ip是否一致,将不一致的内容删除。创建hadoop03的操作和hadoop02一样!原创 2022-09-02 16:58:45 · 181 阅读 · 0 评论 -
hadoop WARN:Unable to load native-hadoop library
1.还是有警告且出现Starting namenodes on [OpenJDK Client VM warning: You have loaded library /usr/local/hadoop/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.使用可应用的Java类。解决方法:可安装相应版本的glibc。转载 2022-09-02 15:35:27 · 1039 阅读 · 0 评论 -
ES6之map()方法
在实际的应用中,我们可以通过map方法得到某一个对象数组中特定属性的值。map方法接受一个新参数,这个参数就是将原数组变成新数组的映射关系。map()方法:map,映射,即原数组映射成一个新的数组;原创 2022-09-02 14:12:30 · 537 阅读 · 0 评论 -
elasticsearch加入service服务
解决方法: sed ‘s/?/ /g’ -i 文件路径。shell 脚本 M-BM- 字符问题。原创 2022-09-02 12:50:12 · 793 阅读 · 0 评论 -
ElasticSearch ES 安装 常见错误 Kibana安装 设置 权限 密码
最近在学习ES数据库,所以将一些东西记录一下。以下所有的都是基于es7.8.0版本进行的。原创 2022-09-02 11:30:18 · 821 阅读 · 0 评论 -
Dubbo的原理与机制
在介绍Dubbo之前先了解一下基本概念:Dubbo是一个RPC框架,RPC,即(远程过程调用),相对的就是本地过程调用,在分布式架构之前的单体应用架构和垂直应用架构运用的都是本地过程调用。它允许程序调用另外一个地址空间(通常是网络共享的另外一台机器)的过程或函数,并且不用程序员显式编码这个远程调用的细节。而分布式架构应用与应用之间的远程调用就需要RPC框架来做,目的就是为了让远程调用像本地调用一样简单。Dubbo框架有以下部件:Consumer。原创 2022-09-02 10:05:08 · 237 阅读 · 0 评论 -
Dubbo各种协议
原文地址:http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-协议参考手册。原创 2022-09-02 08:42:17 · 151 阅读 · 0 评论 -
Dubbo——初识RPC、Dubbo框架、使用直连方式实现Dubbo
Apache Dubbo (incubating) |db| 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案、 服务治理方案。...原创 2022-09-01 17:34:24 · 162 阅读 · 0 评论 -
docker容器中elasticsearch配置跨域访问(elasticsearch-head插件访问不到es集群)
elasticsearch-head插件访问不到es集群,是因为调用过程中出现了。docker exec -it [容器名] /bin/bash。docker命令进入elasticsearch对应的容器。更改配置文件,需要使用到vim,已安装可以忽略。原创 2022-09-01 15:05:52 · 1042 阅读 · 1 评论 -
docker tag 和 docker push
这里不用docker hub作实验,是因为,docker hub网速不给力,容易推送失败。,如果没有账户的,需要去网站上注册一个。docker tag 命令的使用,原创 2022-09-01 12:39:09 · 411 阅读 · 0 评论 -
c++使用proto3的map
google::protobuf::Map 支持std::map和std::unordered_map的API, 如果你不想直接使用google::protobuf::Map, 可以如下方式将google::protobuf::Map转换成标准库的Map。自proto3开始, proto2和proto3就可以支持map.注意:这会深拷贝整个Map。...原创 2022-09-01 09:53:08 · 450 阅读 · 0 评论 -
(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
因为最近要学习C++和C#,所以在寻找了很多编程软件后,感觉Visual Studio 2019应该是目前蛮好用的编程软件,不仅因为Visual Studio 2019可以编写很多语言,以前学C时,用的VC++6.0,这大概是1998年发布的软件了,它没有C的支持,只支持C++的C模式,我们当时上机用的就是这个软件(笑哭),后来发现好多编程的根本不用这玩意。在官网找到了vs2019的下载地址,准备来学C++和C#,不过听说不建议用vs来学Python和Java这些啥的,我也不是很懂,而且也没这个打算。...原创 2022-08-31 11:36:04 · 4920 阅读 · 3 评论 -
通过java api提交自定义hadoop 作业
1.4 分区之后,对每个分区的数据进行排序,分组–排序按照从小到大进行排列,排序完毕之后,会将键值对中,key相同的选项 的value进行合并。输出的键类型,值类型;1.2 调用map进行处理–在这步使用自定义的Mapper类来实现自己的逻辑,输入的数据为1.1格式化的键值对,输入的数据也是键值对的形式。2.2 调用reduce进行处理–reduce接收的数据是整个map端处理完毕之后的键值对,输出的也是键值对的集合,是最终的结果。//key为每一个单独的单词,如:hello,world,you,me等。.原创 2022-08-31 10:15:28 · 230 阅读 · 0 评论 -
解决Eclipse添加新server时无法选择Tomcat7的问题
在Eclipse中创建了一个Web工程后,需要将该工程部署到Tomcat中进行发布。有时就会遇到在New Server对话框中选择了Tomcat 6/7后却无法单击“Next”按钮的问题,如下图所示:这时打开工程目录下的.metadata.pluginsorg.eclipse.core.runtime.settings文件夹,删除org.eclipse.wst.server.core.prefs和org.eclipse.jst.server.tomcat.core.prefs这两个文件,再重启eclipse原创 2022-08-31 08:51:50 · 661 阅读 · 1 评论 -
解决: -bash docker-compose command not found、linux 安装 docker-compose
1)先安装 pip ,检查是否已有:pip -V。原创 2022-08-30 17:17:37 · 961 阅读 · 0 评论 -
解决 Docker Desktop for Mac 下载镜像缓慢的问题
Docker 默认的下载仓库是官方的 hub.docker.com,但是在国内的话速度会很慢,国内的话也有很多的镜像:网易、USTC、阿里云等,并且现在 Docker 官方针对中国区推出了镜像加速服务。【注】如果有阿里账户的话,可以直接使用阿里云提供的镜像加速,每个人都会有自己的一个专属地址。2. 登录成功后,点击【镜像加速器】,然后把加速地址复制到配置文件中即可(方法如上所示)。2. 点击【Docker Engine】,并在配置文件中添加镜像地址。推荐大家使用阿里云和官方的中国镜像,速度来说会很快。...原创 2022-08-30 15:47:23 · 1800 阅读 · 1 评论 -
网游中的网络编程FAQ
http://www.gamedev.net/community/forums/showfaq.asp?forum_id=15原创 2022-08-30 14:26:33 · 57 阅读 · 0 评论 -
深入了解JVM的底层原理
目前大部分垃圾收集器对于新生代都采取Copying算法,因为新生代中每次垃圾回收都要回收大部分对象,也就是说需要复制的操作次数较少,但是实际中并不是按照1:1的比例来划分新生代的空间的,一般来说是将新生代划分为一块较大的Eden空间和两块较小的Survivor空间,每次使用Eden空间和其中的一块Survivor空间,当进行回收时,将Eden和Survivor中还存活的对象复制到另一块Survivor空间中,然后清理掉Eden和刚才使用过的Survivor空间。是目前大部分JVM的垃圾收集器采用的算法。..原创 2022-08-30 12:56:45 · 90 阅读 · 0 评论 -
更新docker镜像及容器,使用docker-compose命令
先配置好docker-compose.yml 文件,下面是我的,可以自己百度配置。容器名或镜像id(下面一样)对外端口:内部端口 镜像名。原创 2022-08-30 11:30:52 · 2199 阅读 · 0 评论 -
‘@JvmDefault‘ is only supported since JVM target 1.8. Recompile with ‘-jvm-ta
Java 1.8加入了接口默认实现的方式。那么在kotlin中如何使用呢?可以在方法上加注解但直接加上后会编译会碰到一些错误提示。下面是解决方法。原创 2022-08-30 10:07:26 · 179 阅读 · 0 评论 -
Shiro总结和常见面试题
Shiro是一个强大易用的java安全框架,提供了认证、授权、加密、会话管理、与web集成、缓存等功能,对于任何一个应用程序,都可以提供全面的安全服务,相比其他安全框架,shiro要简单的多。原创 2022-08-30 08:41:57 · 132 阅读 · 0 评论 -
Mybatis-plus查看完整执行sql
【代码】Mybatis-plus查看完整执行sql。原创 2022-08-29 14:19:53 · 4150 阅读 · 0 评论 -
Linux 开机启动的三种方法
注:如果是普通的java -jar命令的脚本会有问题,因为脚本执行完才会进桌面(麒麟系统),但是jar包一直得处于运行状态,导致一直进不了桌面。将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。2、将脚本文件复制到 /etc/init.d/或者/etc/rc.d/init.d/目录下(前者是后者的软连接)/etc/rc.local(或者/etc/rc.d/rc.local)4、添加脚本到开机自动启动项目中。3、设置脚本的可执行权限。.原创 2022-08-29 12:59:38 · 846 阅读 · 0 评论 -
Error could not open `Ejdklibamd64jvm.cfg‘问题解决
2.删除C:Program Files (x86)Common FilesOracleJava下的javapath_target_4292140文件下的java.exe、javaw.exe 、javaws.exe三个文件夹;1.检查JDK环境变量是否配置正确!原创 2022-08-29 11:37:18 · 415 阅读 · 0 评论 -
如何修改tomcat默认端口号8080的方法
3、结果打开浏览器,输入http://192.168.71.128:9999,发现9999端口可以正常访问到tomcat,到此已经成功修改了tomcat的默认8080端口。这种修改对于8080端口冲突是可以解决的,但是如果想同时使用两个tomcat,那么这样的修改还不完整,因为还有其它的端口会冲突。在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。如果还不行,那么就看一些错误提示吧,应该会说在那个端口有冲突的,到时再根据需要改动即可。.原创 2022-08-28 07:15:15 · 1986 阅读 · 0 评论 -
关于ElasticSearch的_type类型
7.x的版本所有的type默认为_doc(自定义type也能用,但是会提示不推荐)在6.x的版本里改为一个index只支持一个type, type可以自定义。在5.x以前的版本里边,一个index下面是支持多个type的,_type是es早期版本的设计缺陷。...原创 2022-08-28 02:12:55 · 1551 阅读 · 0 评论 -
使用docker部署springboot项目并连接上mysql数据库
项目开源地址:前端vue:https://gitee.com/gaohan888/echarts-learning/tree/master/vision后端node.js: https://gitee.com/gaohan888/node-js-learning/tree/master/echarts_server需要的知识工具接下来我们开始正式操作。原创 2022-08-27 07:46:18 · 2104 阅读 · 0 评论 -
【安卓网络编程】Android Studio导入Volley
点击主界面左上角File ,点击Project Structure ,在Modules下,点击app,然后点击Dependencies,然后点击右边的那个"+"号。在Android Studio中使用Volley框架,首先要导入Volley到项目中去。在输入框中输入Volley,回车就好了。然后选择一个,点击ok。...原创 2022-08-27 05:17:26 · 810 阅读 · 0 评论 -
《Spring实战(第5版)》Spring in Action, Fifth Edition 官方在线阅读及源码下载
链接:英文原版在线阅读:源码下载:原创 2022-08-27 02:47:18 · 584 阅读 · 0 评论