- 博客(371)
- 收藏
- 关注
原创 zookeeper应用实战之分布式锁
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 04:33:46 512
原创 nginx 配置域名映射到本地IP
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 11:55:02 6012
原创 java.lang.reflect.InvocationTargetException null,依赖版本,配置文件的地址都对了。但还是出现这个错误。
配置信息都一致,配置文件类型或命名不同时。类型结果falsetruetrue当出现java.lang.reflect.InvocationTargetException: null,依赖版本没问题,nacos服务地址配置没问题。不妨检查一下。我们的配置文件类型,配置文件的命名。所以我这里的问题就在于application.yml,bootstrap.yml命名的区别。,深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。
2022-09-11 03:05:02 2773
原创 MybatisPlus多表连接查询
通过上述分析,能够用 MybatisPlus 解决多表连接查询中的一对一、一对多、多对多查询。上述代码行文紧凑,充分利用 IDE 对 Lambda 表达式的支持,在编译期间完成对代码的检查。业务逻辑清晰,可维护性、可修改性优势明显。一次查询需要访问至多两次数据库,时间复杂度为o(1),主键查询或者索引查询,查询效率高。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。
2022-09-09 23:23:49 1466
原创 安装idea社区版并开发JavaWeb项目
众所周知,idea是一个很强悍的javaIDE,但是社区版只能开发java项目而不能开发web项目。作为学生,在学习时,做深度开发的需求较少,因此想着如何能够在社区版开发web项目。(呜呜呜才不是懒得破解QAQ)本次教程由三部分组成,分别是基础知识,idea社区版的安装以及基础设置,配置开发JavaWeb项目。可以直接点击目录跳到相关部分。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。
2022-09-09 00:13:14 4063 1
原创 linux 最常用的指令-查找删除文件系列
在根目录下查找文件 test.c,表示在当前目录查找#表示当前目录下查找文件名开头是字符串‘test’的文件# 查找在系统中最后10分钟访问的文件(access time)# 查找在系统中最后48小时访问的文件# 查找在系统中属于 group为cat的文件#查找在系统中最后5分钟里修改过的文件(modify time)#查找在系统中最后24小时里修改过的文件#查找在系统中属于fred这个用户的文件#查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
2022-09-07 16:35:49 1950
原创 JVM常用内存参数配置
JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过**-XX:MaxHeapFreeRation=**来指定这个比列。;开发测试机JVM可以保留默认值。(例如:-Xms4g)
2022-09-07 14:07:33 6884
原创 JDK,JRE,JVM的关系
即java虚拟机,java运行时的环境,jvm是一种用于计算机设备的规范,他是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.针对java用户,也就是拥有可运行的.class文件包(jar或war)的用户.里面主要包含jvm和java运行时基本类库(rt.jar).rt.jar可以简单粗暴的理解为:它就是java源码编译成的jar包.java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令.这就是java能够一次编译到处运行的原因.jdk包含jre,jre包含jvm.
2022-09-07 11:36:19 627
原创 Java将任意类型的Object对象转换为相应的实体对象
通过com.fastxml.jackson的ObjectMapper对象进行转换:ObjectMapper objectMapper = new ObjectMapper();objectMapper.convertValue(Object fromValue, Class toValueType);
2022-09-07 09:01:17 1927 1
原创 Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day13】—— 网络编程2
Session保存在服务器端。为了获得更高的存取速度,服务器一般把Session放在内存里。每个用户都会有一个独立的Session。如果Session内容过于复杂,当大量客户访问服务器时可能会导致内存溢出。因此,Session里的信息应该尽量精简。Session在用户第一次访问服务器的时候自动创建。需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session。
2022-09-06 17:31:40 178
原创 Java中的Map及其使用
a:添加功能V put(K key,V value):添加元素。这个其实还有另一个功能替换如果键是第一次存储,就直接存储元素,返回null如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值b:删除功能void clear():移除所有的键值对元素V remove(Object key):根据键删除键值对元素,并把值返回c:判断功能boolean containsKey(Object key):判断集合是否包含指定的键。
2022-09-06 16:08:33 473
原创 java.util.Map——Map集合的常用方法
开发中最常用的就是List集合和Map集合,Map集合是基于java核心类——java.util中的;Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value;以上是我总结的一些Map基本的常用的方法,一般是用来封装参数的,希望可以对大家有些帮助,也算是自己的一个笔记。作用:Entry是Map集合中的一个内部接口,用于封装Map集合中的一组键值(key和value)方法作用:获取map集合类的大小(map集合包含键值对关系映射的数量)//形参为key的名字。
2022-09-06 14:48:48 203
原创 idea配置spring profiles提示被弃用的原因及解决办法
【代码】idea配置spring profiles提示被弃用的原因及解决办法。
2022-09-06 11:54:06 716
原创 idea中设置JVM参数的两种方式
第一步:选择Run下面的Edit Configurations…第二步:第一步打开后,出现如下界面,选择想配置的应用,然后在右侧的VM options设置JVM参数配置完,重新运行项目就行了。
2022-09-06 10:26:59 2534
原创 Hadoop虚拟化的性能对比和调优经验
但是有一些相关于MapReduce任务的参数,包括mapred.reduce.parallel.copies,io.sort.mb,io.sort.factor,io.sort.record.percent,和tasktracker.http.thread,需要根据不同负载具体设置。(1)计划初始规模:集群表现于跟数据中心基础设施和配置密切相关,建议用户在一开始对环境表现难以预测的时候,先建立小规模集群,比如5台或者6台服务器,部署Hadoop,然后运行标准Hadoop基准了解自己数据中心的特点。
2022-09-06 08:55:33 456
原创 hadoop集群两个standby的解决办法
首先你要确定不用ha的时候你的hadoop集群是正常的,不然找错误的方向就偏离了如果都正常,配置HA 需要zookeeper,先要看看是不是zookeeper没有配置好的问题如果都正常,在hadoop安装目录执行sbin/hadoop-daemon.sh start zkfc,这句是启动zookeeper选举制度,然后执行 hdfs haadmin -transitionToActive nn2 其中nn2是你的namenode中的一个(如果是新配置的HAhadoop集群,可能是zkfc(DFSZKFail
2022-09-02 17:11:49 1212
原创 Hadoop-hive2
CREATE TABLE IF NOT EXISTS learn2.partition_student6( id STRING COMMENT “学生ID”, name STRING COMMENT “学生姓名”, age int COMMENT “年龄”, gender STRING COMMENT “性别” ) ROW FORMAT DELIMITED FIELDS TERMINATED BY “,” STORED AS TEXTFILE;--表示Array中的数据是以,作为分隔。
2022-09-02 15:48:51 215
原创 ES集群重新设置密码(第二次执行.elasticsearch-setup-passwords interactive报错)
删除 .security-7 索引,然后重新执行上面命令即可,不用重启es集群。当为es集群设置完一次密码之后,再次执行相同的命令。
2022-09-02 14:25:21 2131
原创 ElasticSearch安装分词器
例如 中国,美国 当我们查询中国的时候,他会将中和国,分别进行匹配 中国包含国,美国也包含国,故,数据符合,但是这于我们想要的结果不符。在学习es的查询语句的过程中,对于中文的一些模糊搜索经常出现查询结果与预期不符的查询结果,经查阅资料得知。在这个目录下创建一个用来存放压缩包的目录例如ik或者analysis-ik都行,然后将压缩包解压进去。在es的目录下执行这个命令就可以自动完成安装,当然需要服务器有网,而且版本需要对应。如果是没有外网的情况,你可以直接下载压缩包,手动上传解压安装。
2022-09-02 13:02:51 243
原创 Dubbo系列之服务注册与发现
分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。RPC概念RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。RPC核心模块RPC有两个核心模块:通信和序列化。
2022-09-02 10:18:38 236
原创 Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1
问题:Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1。解决方法:kotlinOptions { jvmTarget = 1.8} 把这句话添加到 android 下面 然后 Sync Now一下就OK了。
2022-09-01 10:06:48 1070
原创 配置Hadoop启动时提示权限不够
根据列外是不能创建一个目录,有了上面的经验我就知道了是没有建目录的权限。所以我直接就在/var/下建了一个目录叫做hadoop/,并授予了权限。这个问题我头疼了一个多星期,一直悬而未决,一直给予haddop-1.0.3目录777权限却还是有问题。并随时使用ll –a 查看文件权限。然后改ip,改主机名。bash: /root/.bashrc:权限不够 这里将将对应目录/root文件权限更改为777即可。bash: /root/.bashrc: 权限不够。bash: /root/.bashrc: 权限不够。.
2022-08-31 10:28:48 7965
原创 解决在Windows下elasticsearch启动失败,报${ES_TMPDIR}找不到的问题
到elastic目录,例如:C:Program FilesElasticElasticsearch.2.2in,右键”elasticsearch.exe”,选择“以管理员身份运行”,即可。在Windows下elasticsearch启动失败,报${ES_TMPDIR}找不到问题。这是由于权限导致的。
2022-08-31 09:05:16 1856
原创 计算机编程是什么专业 难学吗
2、编辑程序让电脑执行的过程就叫编程 很多软件都可以编程 具有代表性的计算机语言有Java,BASIC C,C++,VB,VF,SQL,网页编程JSP,ASP,PHP ,软件是eclipse,Microsoft Visual Studio,Microsoft Visual Basic,Microsoft SQL Server,等等。计算机编程一般属于计算机专业,计算机编程有软件编程和硬件编程,本科阶段一般院校所在的计算机系涉及编程相关专业有,软件工程方向,网络工程方向,不同的院校专业命名不一样。...
2022-08-30 17:30:17 519
原创 解决docker Error response from daemon故障
【代码】解决docker Error response from daemon故障。
2022-08-30 16:00:06 1733
原创 网络编程_常用的基本函数介绍——htonl、ntohl、htons、ntohs
将主机的unsigned long值转换成网络字节顺序(32位)(一般主机跟网络上传输的字节顺序是不通的,分大小端),函数返回一个网络字节顺序的数字。n代表网络,h代表主机host,l代表long的长度,还有相对应的s代表16位的short。//将主机的unsigned long 转为网络字节顺序(32位)//将网络字节顺序(32位)转为主机字节。同类的函数:ntohs()、htons() 就是转成short类型的。作用相反的函数即把网络字节顺序转化成主机序列为ntohl()函数。...
2022-08-30 14:39:19 748
原创 深度学习笔记(八):目标检测性能评价指标(mAP、IOU..)
总体趋势,精度越高,召回越低,当召回达到1时,对应概率分数最低的正样本,这个时候正样本数量除以所有大于等于该阈值的样本数量就是最低的精度值。除了检测准确度,目标检测算法的另外一个重要性能指标是速度,只有速度快,才能实现实时检测,这对一些应用场景极其重要。在物体检测中,NMS 应用十分广泛,其目的是为了清除多余的框,找到最佳的物体检测的位置。另外,P-R曲线围起来的面积就是AP值,通常来说一个越好的分类器,AP值越高。):被正确地划分为负例的个数,即实际为负例且被分类器划分为负例的实例数。...
2022-08-30 13:09:30 523
原创 【自学elasticsearch7】结合es语法和java的HighLevelClient:索引(映射)创建
其中mapping定义该语句为一条映射语句,properties下填写索引的字段名(title,content,score),type为字段的类型(从es5开始不再支持string类型,将string类型拆分为text和keyword,其中keyword类型字段不可进行分词搜索)大学毕业入职半年的菜鸡第一篇博客,多次在项目中简单使用过es,es的介绍和故事等随处可见,不再赘述,官方的地址贴在这里,废话不多说,直接进入正题。注意:官方文档基于es2,本文基于es7。如需安装ik中文分词器可参考。...
2022-08-30 10:21:53 708
原创 Mybatis数据批量更新方法
批量更新的使用,mybatis中批量更新有很多种方法,可以把数据一条条更新,也可以传入一个数据集一次性更新,对于数据量不多的情况下(只有几千条)这种一次性更新就可以。数据量多可以使用多线程将数据分成多个集合后进行数据分批更新。第三步:测试使用(通过查询数据库的字符串,并使用正则表达式提取身份证号,将小写转为大写),数据量不多。第一步:创建实体类DTO,数据更新时只接收id,data两个参数。第二步:编写查询数据库数据的mapper和mapper.xml。...
2022-08-29 14:32:44 2137
原创 Linux中的mysql
默认 Linux(CentOS7)在安装的时候,自带了 mariadb(mysql 完全开源版本)相关的组件。如果要取消开机自启动,则输入命令 ntsys。按tab键 移动到取消然后按回车,结束!输入mysql进入Mysql。环境:CentOS 7。...
2022-08-29 13:12:24 1317
原创 hadoopHa集群namenode起不来的原因(1)
2.格式化hdfs 命令:hdfs namenode -format(注意需要temp文件下的文件拷贝到其他节点上)
2022-08-29 11:50:52 458
原创 教你如何完全卸载Java
虽然工具能正常打开,但是这不能忍,为此我差点就直接使用狂暴AOE秒杀大招重装系统了,还好,最后解决了。步骤三:删除C盘中跟Java有关的文件夹,查找的时候也要注意Oracle,Sun等文件夹,如果电脑上只安装了Oracle的Java产品,那么Oracle,Sun等也都通通干掉,也可以只干掉Oracle,Sun下面的Java文件;接着删除C盘中跟Java有关的文件夹;步骤六:现在可以重新安装了,安装好后重新配置环境变量,在命令行里敲javac,可以看到有相关的内容出现,我们又可以愉快的玩耍了。...
2022-08-29 10:13:42 10768
原创 如何在 Docker 容器中运行 MySQL
一大是您可以快速使用它来试用应用程序,而无需直接在您的机器上安装它。您可以使用 Docker 在容器中运行数据库,就像它是远程服务器一样,并测试您的应用程序如何与其交互。使用 Docker 容器运行 MySQL 是一种广泛使用的机制。事实上,MySQL 是与 Docker 容器一起使用的最流行的数据库之一。要将 MySQL 创建为 Docker 容器,主机应安装 Docker。如果你没有安装它,这里有一个分步指南。...
2022-08-28 07:28:01 4314
原创 在 Web 项目中应用 Apache Shiro
至此,我们对 Shiro 有了较为深入的认识。Shiro 灵活,功能强大,几乎能满足我们实际应用中的各种情况,还等什么呢?让我开始使用 Shiro 为应用程序护航吧!!
2022-08-28 04:56:29 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人