自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(429)
  • 收藏
  • 关注

原创 Mybatis判断空字符串

但是有很多做事不认真的人,会把这两个用反,虽然没报错,但是逻辑却不是预想中的,错误的使用例子就是,入参是一个数字类型,如Long,但是在判空时使用obj!还有一个题外话,两个系统交互时,数据在网络传输时是不具备类型的,只是到了端时,才会进行类型识别,我们通常和前端交互,数据在传输过程中都是串,也就是没有null这种,所以后端接收时规定的类型就非常重要了,需要注意的情况就是后端定义String类型时,不会出现null(除非前端没有传递这个参数),只会是空字符串,所以在判断时需要注意。

2022-08-22 14:06:41 4186 3

原创 mybatis 返回结果为Map

问题二: list 中有两个map,那每个 map 中的 entry 是什么呢?同样是按照常规想法,两个map 中应该分别应该是:{Femal:3},{Male: 6}。xml 文件中的查询结果是个 list,这个 list 中包含两个 map 对象,每一个 map 对象中只包含一个entry。问题一: 按照常规想法,mybatis 返回的结果应该是 map 对象,并且里面包含两个 entry。但这样定义接口会异常,大概的意思是:查询结果要么是 null,要么是只有一个,而现在却出现多个结果。

2022-08-22 11:31:18 3006 2

原创 Maven连接MySQL数据库

2.配置maven的环境,具体和配置jdk环境步骤一样。打开刚刚创建的maven项目下的pom.xml进行配置。搜索maven,选中左边的maven选项,进行配置。点击next,填写项目名称和位置,就完成创建了。首先去idea里配置maven,打开设置。完成后就可以创建maven项目了,首先。版本根据自己的数据库版本来。创建java项目,连接数据库。将这里修改成自己的路径。后续可对代码进行封装。

2022-08-22 08:59:43 3654 2

原创 maven入门:一个简单的maven项目

Maven是一个用于项目管理的工具,其好处是为我们管理jar包的依赖版本,同时也方便的组合我们自己的代码模块。在入门前有两个概念先简单介绍一下,一个是坐标,另一个是仓库。坐标:maven为每一个jar包或模块都定义了一个坐标,坐标代表了一个特定jar包及版本。坐标定义在项目的pom.xml文件中,有三个重要标签:groupId、artifactId、version,其他模块调用可以通过在自己的pom.xml中引用此坐标,从而引用此jar包的功能(就像eclipse中导入jar的功能一样)。

2022-08-20 07:54:15 2399 2

原创 MATLAB神经网络编程(十一)——联想记忆

联想记忆(Associative Memory,AM)是神经网络理论的一个重要组成部分,也是神经网络用于智能控制、模式识别和人工智能等领域的依个 重要功能。它主要利用神经网络的良好容错性,能使不完整的、污损的、畸变的输入样本恢复完整的原型,适合于识别、分类等用途。Hopfield网络模拟了生物神经网络的记忆功能,也常常被称为联想记忆网络。本文是《MATLAB神经网络编程》书籍的阅读笔记,其中涉及的源码、公式、原理都来自此书,若有不理解之处请参阅原书。《MATLAB神经网络编程》 化学工业出版社 读书笔记。

2022-08-20 06:30:19 444 1

原创 map 转换 实体类 方法

【代码】map 转换 实体类 方法。

2022-08-20 05:08:44 296

原创 linux重启后,启动docker和docker对应的服务

2、则需要启动docker服务,执行:**service docker start,**如果没有报错,忽略这一步。3、执行docker ps -a,查看需要启动的服务(如果执行docker ps的话,有一些服务是看不到的)这个时候重启docker就行(systemctl docker restart)我的项目部署在docker上,linux关闭之后,项目要重启,在此做一个记录。4、通过id重启相应的docker服务。1、启动linux之后,执行。启动服务的时候报了这个错。,如果出现下面的错误。

2022-08-20 03:51:08 2231 1

原创 Linux磁盘扩容三种方式

Linux在使用过程中由于数据量不断增大,导致磁盘空间不足,需要增加磁盘空间,主要有以下三种方式1、直接给 / 分区(或者某一分区)扩容,直接在原有磁盘上增大空间2、给虚拟机新增一块磁盘,为这块磁盘新建一个分区3、给虚拟机新增一块磁盘,并把磁盘空间扩容到原有分区。

2022-08-20 02:32:01 34813 3

原创 linux怎么运行python脚本?

在建立test.py文件后,需要在源代码头部添加python的执行路径,比如"#!因为在linux中,python啊shell这些程序都是普通的文本格式,都需要一种程序去解释执行它。建立一个test.py文档,在其中书写python代码。之后,在命令行执行:python test.py。之后,先更改文本权限为可执行文件,执行以下语句:chmod +x test.py #为脚本增加执行权限。说明:其中python可以写成python的绝对路径。1)、 需要指明文件的绝对路径;再执行即可:./test.py。

2022-08-20 01:10:54 9238 1

原创 Linux如何强制关闭任务进程(Linux版任务管理器)

有时我们在使用Linux软件时会碰到软件卡死或者软件BUG无法退出,如何像使用Windows任务管理器一样去关闭应用呢?

2022-08-19 23:53:00 8345 2

原创 Linux命令分隔符

SecureCRT可以连接到Linux设备上,同Linux平台一样,可以输入命令完成相关操作,对于一些常用操作命令,可以设置快捷键。多条命令设置在同一个快捷键时,需要注意命令分隔符的使用。(今天调试没注意,导致浪费半天挂机~~)。

2022-08-19 14:32:27 2768

原创 JVM和字节码的关系

2)JVM在执行时,首先会逐条读取IR的指令来执行,这个过程就是解释执行的过程。当某一方法调用次数达到即时编译定义的阈值时,就会触发即时编译,这时即时编译器会将IR进行优化,并生成这个方法的机器码,后面再调用这个方法,就会直接调用机器码执行,这个就是编译执行的过程。(1)在编译原理中,通常将编译分为前端和后端。不同CPU架构的汇编指令集不一致,jvm为了实现跨平台,在JVM规范里定义了JVM指令集,针对同一指令在不同平台架构做不同实现(既有C++代码也内联了汇编代码),从而实现了跨平台。...

2022-08-18 18:30:55 250

原创 JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)

其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。...

2022-08-18 17:12:22 853 1

原创 Java项目面试题

多线程:基于Java的Web开发基本上都通过多线程的方式响应用户的并发请求,使用多线程技术在编程上要解决线程安全问题,主要可以考虑以下几个方面:A. 将对象设计为无状态对象(这和面向对象的编程观点是矛盾的,在面向对象的世界中被视为不良设计),这样就不会存在并发访问时对象状态不一致的问题。- 资源复用:资源复用主要有两种方式,一是单例,二是对象池,我们使用的数据库连接池、线程池都是对象池化技术,这是典型的用空间换取时间的策略,另一方面也实现对资源的复用,从而避免了不必要的创建和释放资源所带来的开销。...

2022-08-18 15:51:44 284

原创 Java输出List

代码】Java输出List。

2022-08-18 14:28:01 2589

原创 java、八大经典书籍,你看过几本?

对第1版中的错误和不足之处的修正;《Java编程思想(第4版)》书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Iava’UO系统、枚举类型、并发以及图形化用户界面等内容。从介绍Java 7的新特性入手,《Java程序员修炼之道》涵盖了Java开发中最重要的技术,比如依赖注入、测试驱动的开发和持续集成,探索了JVM上的非Java语言,并详细讲解了多语言项目, 特别是涉及Groovy、Scala和Clojure语言的项目。...

2022-08-17 18:04:13 145

原创 java 文档查看技巧

作为一名大学生,在学校学习java的时候,都是按照教科书一步一个脚印走下来的,我发现期末的成绩大家都考得不错。但是真的要自己去写一个程序,大家都显得不知如何是好。因为大家平时碰到的类和接口都非常少,只会用书本上那几个。很少有人会去查java文档,更多的人是直接百度搜索那个类和接口的用法。我以前就是这么做的,但是看了Thinking in java后,就养成了查java文档的习惯,好处是碰到自己不会的一查就出来了,还能让自己对整个java的框架更加熟悉,更重要的像是在查字典,有一种优越感,很舒服。...

2022-08-17 16:05:41 774

原创 java -jar后台启动的四种方式

3,执行java -jar xxx.jar后,然后ctrl+z 退出到控制台,执行 bg 再执行exit命令。2,命令:java -jar xxx.jar & 此语句比第一个命令多一个&符号,但是Ctrl+c或者关闭窗口后 后台程序仍然继续执行。以上就是启动的项目Java -jar xxx.jar 但是点击过Ctl+c或者把此窗口关闭 就会杀死进程那么此程序就会关闭。1,用java -jar xxx.jar 点击回车就会启动成功,但是当退出或者关闭远程工具就会把进程关闭。...

2022-08-17 14:45:23 28545 3

原创 IDEA插件Mybatis log失效,不打印日志解决

是否配置日志输出:(mybatis-plus版本/mybatis版本)是否是破解版:下载地址。

2022-08-17 13:21:09 2012

原创 idea中maven优先从本地仓库寻找依赖包的配置

idea 有时会出现一种bug,明明本地仓库有依赖包,但是却爆红,这里我们通过idea的配置可以解决这个问题。

2022-08-17 12:01:28 2530

原创 Hadoop安装遇到的各种异常及解决办法(1)

2、在core-site.xml配置文件中,配置了hadoop.tmp.dir,在slave中,该配置的目录下有个dfs/data/current目录,里面也有一个VERSION文件,内容。将/usr/local/hadoop/lib/hadoop-lzo-0.4.10.jar拷贝到/usr/local/jdk/lib下,重启linux。1、ping Linux-hadoop-38能通,telnet Linux-hadoop-38 9000不能通,说明开启了防火墙。3、一目了然,两个内容不一样,导致的。..

2022-08-16 16:32:02 1408 1

原创 Hadoop安装搭建伪分布式教程(全面)吐血整理

yarn 是一种资源管理和作业调度技术,作为Hadoop 的核心组件之一,负责将系统资源分配给在 Hadoop 集群中运行的各种应用程序,并调度要在不同集群节点上执行的任务,其基本思想是将资源管理和作业调度/监视的功能分解为单独的 daemon,总体上yarn是 master/slave 结构,在整个资源管理框架中,ResourceManager 为 master,NodeManager 是 slaver。3.输入生成SSH私钥与公钥的命令,-t用于声明密钥的加密类型,输入Hadoop密码。...

2022-08-16 16:31:31 10059 6

原创 Hadoop安装并配置环境变量(测试版)

jdk包下载链接:https://pan.baidu.com/s/16betSGfm5KsQm9OqnckBUA提取码:7xfk(jdk下载官方原版的要??,有金的小伙伴可以去官网下载。官网地址:https://www.oracle.com/java/technologies/downloads/)

2022-08-16 16:31:01 569 3

原创 hadoop-2.7.1:Error Cannot find configuration directory etchadoop

安装hadoop参考:http://blog.csdn.net/hitwengqi/article/details/8008203。是找不到目录的原因,通过阅读相应的shell脚本可以找到解决方案~在hadoop-env.sh 配置一条hadoop配置文件所在目录。由于配置是hadoop-2.7.1所以后来在启动过程会发现。终端执行 ./start-yarn.sh。...

2022-08-16 14:52:41 320

原创 haddop RPC如何处理IO

该Responder维护了一个Selector类型的,名为writeSelector的实例变量。上面的描述指出,Handler负责处理call的请求处理,之后创建该call的输出流,并将该call放入到该call对应的Connection对象的responseQueue的尾端(调用addLast)。Listener的doRead方法试图读取一个完整的方法请求,如果成功,会构造一个Call对象,该对象代表了一个方法请求的调用,维护了请求参数,和该请求所在的Connection。...

2022-08-16 13:31:10 90 2

原创 ES(Elasticsearch)中文检索使用笔记(一)

的搜索与数据分析引擎,能够很方便的使大量数据具有搜索、分析和探索的能力。能够实现对大规模结构化/非结构化数据的实时查询,因此在实际应用中,可以用其快速构建一个包含大规模索引数据的实时文本检索引擎,方便我们对数据进行检索分析。2)、添加yum仓库, 将下面内容写入/etc/yum.repos.d/elasticsearch.repo中。根据官网介绍 (https://www.elastic.co/cn/elasticsearch/),进行中文检索系列的第一篇文章,力求使用最简洁直接的方法介绍在单机环境下。..

2022-08-16 12:10:14 513

原创 ElasticSearch在linux上安装部署

安装参考文档:ELK官网:https://www.elastic.co/ELK官网文档:https://www.elastic.co/guide/index.htmlELK中文手册:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.htmlELK中文社区:https://elasticsearch.cn/ELK-API :https://www.elastic.co/guide/en/elasticsearch/client/

2022-08-16 10:48:57 1027

原创 elasticsearch 处理null值

代码】elasticsearch 处理null值。

2022-08-16 09:26:11 878

原创 Dubbo面试题及答案整理,Dubbo面试题大全带答案(2021最新版)

Dubbo面试题及答案【最新版】Dubbo高级面试题大全(2021版),发现网上很多Dubbo面试题及答案整理都没有答案,所以花了很长时间搜集,本套Dubbo面试题大全,Dubbo面试题大汇总,有大量经典的Dubbo面试题以及答案,包含Dubbo语言常见面试题、Dubbo工程师高级面试题及一些大厂Dubbo开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!...

2022-08-16 07:52:22 194

原创 Centos7安装redis详细步骤

1)redis-cli --启动客户端(默认配置可以使用这个命令,我这里这些命令没有设置为全局变量,所以要加./)(1)启动命令:安装位置的/src/redis-server 加载的配置文件位置(即修改后的配置文件位置)参考下图。(3)redis-cli -h 服务端地址 -p 端口号 – 启动客户端(指定地址和端口号)(1)redis-cli shutdown --方法一,在redis客户端外关闭服务端。(4)cd redis-5.0.8 --进入Redis目录。(3)ls --查看提取出来的文件。...

2022-08-14 22:31:51 4261 1

原创 Dubbo—dubbo admin安装

进入到dubbo-admin-ui目录下 $ cd code/dubbo/dubbo-admin/dubbo-admin-ui # 安装相关依赖 $ npm install # 启动vue项目 $ npm run dev。2.dubbo-admin-ui,这个模块就是dubbo的页面代码,使用了vue框架,依赖的数据都是通过http请求dubbo-admin-server来获取;从上面的截图中,可以看到dubbo-admin-server已经启动了,且监听的是8080端口(默认没有修改就是8080)。...

2022-08-14 07:38:48 278

原创 docker:如何将本地文件复制到docker容器内

我们通过docker cp指令来将容器外文件传递到docker容器内。2、将本地文件复制到docker容器中。

2022-08-14 06:22:08 12591 7

原创 Docker常用命令,命令大全

Docker官方帮助文档。

2022-08-14 05:07:03 180

原创 Docker优化下载镜像速度

代码】Docker优化下载镜像速度。

2022-08-14 03:42:18 190

原创 docker run -v 用户目录的权限配置

在挂在目录前发现容器可运行,挂在容器后容器却无法运行jekins直接启动镜像, 一切正常但直接将文件存储在容器中,不利于日志的持久化, 一旦容器坏掉无法访问时,则永久性丢失日志为了持久化日志将 _/var/jenkins_home_挂在至主机目录/data/jenkins时,出现异常# 挂载目录启动 jenkins;发现容器没有运行起来查看日志verdaccio挂载目录 /verdaccio/storage 出现错误。...

2022-08-14 02:27:38 698

原创 centos7解决hadoop2.6.4多次格式化导致的slaver节点datanode无法启动的问题

找到里面的clusterID,用它覆盖data下的clusterID。多次格式化使namenode和datanode的clusterID不一致,emmm或许可以,帮助你找到需要修改的位置……用之前主节点的clusterID覆盖当前目录下的clusterID。进入这个位置:cd /data/hadoop/hdfs/name。进入current:cd ./current/查看VERSION :cat VERSION。...

2022-08-14 01:09:04 586 1

原创 C++ stdmap用法简介

参考资料:http://blog.csdn.net/shuzfan/article/details/53115922。

2022-08-13 23:53:53 479

原创 100%帮你解决,关于maven项目报:org.apache.maven.pluginsmaven-resources-plugin2.6的解决办法,

5、Maven–>update project–>ok, 然后就出去吃个饭,等待maven的依赖jar包慢慢下载就ok了(半个小时下载完)我创建项目的时候就遇到了这个问题 maven相关依赖包下载失败,或者明明有这个jar包,但还是报错。最后 我的解决办法,简单暴力,使用maven默认的setting.xml配置文件。1、下载一个apache-maven-3.6.3-bin.zip包 加压出来,百度了很多,也试过各种方法,更换过很多仓库中心 有默认的 阿里云的 都不行。...

2022-08-13 22:35:00 1347 1

原创 2014华为Java笔试题+数据库题

A.java.sql B.java.awt C.java.lang D.java.swing 答案:A。A.private B.public C.protected D.static 答案:ACD。A.类(Class) B.Applet C.Application D.Servlet。A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD。A.Ada B.C++ C.Pasacal D.BASIC 答案:B。D. 一个class只能定义一个constructor 答案:C。.

2022-08-13 11:25:15 222

原创 RequestContextHolder

持有上下文的Request容器通过RequestContextHolder的静态方法可以随时随地取到当前请求的request对象//获取相关对象//底层实现//底层实现//或者转成具体对象。

2022-08-02 06:28:11 4631 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除