自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中关于HashMap的元素遍历的顺序问题

Java中关于HashMap的元素遍历的顺序问题今天在使用如下的方式遍历HashMap里面的元素时for (Entry<String, String> entry : hashMap.entrySet()) { MessageFormat.format("{0}={1}",entry.getKey(),entry.getValue());}发现得到的元素不是按照之前加入HashMap的顺序输出的,这个问题我之前倒是没有注意过,后来上网查了一下原因,发现是:HashMap散

2021-09-13 11:11:43 1078

原创 Mybatis中使用foreach对map集合进行遍历

Mybatis中使用foreach对map集合进行遍历数据比较单一时遍历多层嵌套数据比较复杂时遍历对应的key和value数据比较单一时遍历首先注意要在传参的map集合前使用@Param注解,否则colllection中的param会识别不出来,默认情况下不用该注解,collection可以直接赋值map集合中的一个key值,如果想要针对所有key都进行遍历,则要用到@Param注解+XX.keys多层嵌套数据比较复杂时遍历对应的key和value当map集合比较复杂时,举个例子,如下和上

2021-08-27 16:30:48 1565

原创 Proxy动态代理模式_JDK动态代理

Proxy动态代理模式:动态代理在Java中有JDK动态代理和CGLIB动态代理,也就是在运行中动态生成字节码并加载到虚拟机中供我们后续使用。下面我们先看下这两种方式的区别。两者区别:JDK动态代理:需要被代理对象的类实现了某些接口,生成的代理类也会实现相应的接口CGLIB动态代理:不需要被代理对象的类实现了某些接口,生成的代理类为目标对象的类的子类JDK动态代理:下面我们对JDK动态代理进行解析:1、java.lang.reflect.Proxy:根据InvocationHandler和目

2021-01-14 21:04:46 157

原创 解决IDEA中maven中的module是灰色的

解决IDEA中maven中的module是灰色的今天在开发项目中,在idea中项目添加新的module时,在maven页签中查看显示新增加的模块是灰色的,导致无法引用其他模块的jar,上网百度了一下原因:不知道创建maven项目哪一步出的问题,其中web项目下一些导入的依赖包无法使用,下画波浪线,鼠标放上去也没有有效的解决方法,一直不知道怎么办。突然发现右侧maven视图中,Dependencies文件夹下已经存在导入的依赖包,但发现该module文件夹是灰白色的。原因是新增加的模块没有被正式识别解

2021-01-08 11:51:26 3080 6

原创 项目中上传图片报错

上传图片,无法使用part.getSubmittedFileName()方法问题描述:在tomcat8使用servlet3.0上传文件,原来按以下步骤就可以完成1.Part part = request.getPart(“XX”);2.part.getSubmittedFileName()//直接获取文件名3.part.write(realPath)在tomcat7 的环境下就没有part.getSubmittedFileName()这一方法,无法直接获取文件名protected void u

2021-01-08 11:40:10 333

原创 idea创建的项目上传到码云

使用idea创建的项目上传到码云1.登录码云官网注册一个账号2.进入个人主页,然后点击个人头像左边的加号新建仓库。3.创建项目4.打开项目并点击菜单栏上的【VCS】 --> 【Import into version control】 --> 【Create Git Repository】创建本地仓库。5.在 Create Git Repository 打开的选择文件夹,选择当前项目的所在的文件夹当做仓库目录6.右击项目点击【Git】–>【Add】,接着点击【Git】

2021-01-03 00:48:40 388

转载 Maven的下载及安装

Maven的下载及安装1.下载Maven;  1).进入浏览器,输入:maven,点击搜索;2)会看到显示搜索的内容,点击:“built by maven - Maven – Welcome to Apache Maven官网”;3)进入之后,看到左边的选项Download点击;4)点击Download,进入之后就可以进行下载,看图;5)下载成功,看图;2.安装maven;1)将apache-maven-3.6.1-bin.zip解压到目录中(目录路径最好不要有空格和中文);

2021-01-03 00:17:56 13073 5

原创 码云的使用

Gitee(码云)的使用码云看作为中文版的 GitHub ,其实两者是有区别的。本土开发者们对于开源软件的需求逐年递增,大家需要更方便的展示、交流和协作,这也是码云能走向市场并扎根立足的根本原因。码云和 GitHub 社区版之间的区别:1.码云的私有库也是完全免费的,而GitHub 的私有库是要收费的。2.访问和下载速度,明显码云要更为方便快捷一些3.GitHub是相对于全世界开放使用的,而码云在国内开放使用的使用码云要注册一个账号并登录进去1.远程仓库与仓库之前的对接 添加远程仓库,仓库名

2020-12-29 20:28:08 1752

原创 GIT

GIT项目在迭代更新的过程中,会产生很多个版本,有时可能需要回到之前的某个版本中,如果单纯用备份的做法来做,在版本多的情况下会非常麻烦且凌乱,为此,我们需要借助专业的工具来帮我们进行版本的管理。而Git就是其中的版本管理工具之一。下面来介绍一下常用的一些版本控制工具:GIT:目前最优秀的分布式版本控制工具,没有之一。它开始主要用于Linux内核的开发,因为LInux内核的开发者遍布全球,任何人都可能修改并改进它。随开源社区的发展,Git也迅速的火热起来,已成为开源社区里使用人数最多的版本控制工具,并且

2020-12-29 19:34:52 102

原创 使用Ajax发送http请求(get&post请求)(2)

Ajax 请求:post 请求举例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><h1>Ajax 发送 get 请求</h1><input type="button" value="发送put_ajax请求"

2020-12-20 22:12:08 182

原创 使用Ajax发送http请求(get&post请求)

使用Ajax发送http请求(get&post请求)同步和异步的概念:同步:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。1.同步:必须等待前面的任务完成,才能继续后面的任务。2.异步:不受当前任务的影响。流程比较:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处

2020-12-20 21:53:39 624

原创 Servlet

Servlet简介Java Servlet是和平台无关的服务器端组件,本质上就是一个java类,它部署运行在Servlet容器中。Servlet容器负责Servlet和客户的通信以及调用Servlet的方法, Servlet和客户的通信采用“请求/响应"的模式。Servlet可完成如下功能:–创建并返回基于客户请求的动态HTML页面。–创建可嵌入到现有HTML页面中的部分HTML页面(HTML片段)。–与其它服务器资源(如数据库或基于Java的应用程序)进行通信。客户发送请求到Servlet

2020-12-13 14:51:41 107

原创 java面试题(二)

java面试题(二)38,说下java中的集合?分为Collection集合和Map集合Collection分为List集合和Set集合,List集合中常用的是ArraysList集合、Vector集合和LinkedList集合,Set集合中常用的是HashSet集合和TreeSet集合。Map集合中常用到的是HashMap集合,HashTable集合以及TreeMap集合。39,ArrayList跟Vector的区别?ArrayList 扩容量为1.5倍 线程不安全,效率高 Vecto

2020-12-12 20:21:52 90

原创 java面试题(一)

java面试题(一)1,javac java命令javac命令是将java源文件转化为.class文件;java命令是执行.class文件。2,int i=20000000000000;报错吗?为什么?会报错,定义int类型的i超出了int类型的范围,int类型4个字节,一个字节长度2的8次方,所以是2的32次方-1长度。3, B(browser)/S(server) 跟C(client)/S(server)架构区别是什么?B/S是浏览器服务器架构,C/S是客服端服务器架构,前者是直接可以通过

2020-12-02 14:55:25 128

原创 JQuery知识总结笔记(一)

**JQuery基础(一)**介绍:JQuery是一个非常优秀的轻量级js框架,提供了HTML文档文档操作、事件处理、动画设计和Ajax交互操作。JQuery的理念是write less do more。使用JQuery框架必须要先下载JQuery的一个库,可以通过多种方法在自己写的代码中添加 jQuery库。 常使用的方法有:从 jquery.com 下载 jQuery 库(https://jquery.com/download/)从 CDN 中载入 jQuery, 如从 Google 中

2020-11-30 12:01:08 156

空空如也

空空如也

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

TA关注的人

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