![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题总结
文章平均质量分 68
上山养老虎
这个作者很懒,什么都没留下…
展开
-
LinkedList 插入和 ArrayList
分别是:10万、100万、1000万的数据在两种集合下面不同位置的插入效果!ArrayList 中间插入快。 LinkedList 头插、尾插快。一、数据结构Linked + List = 链表 + 列表 = LinkedList = 链表列表LinkedList,是基于链表实现,由双向链条next、prev,把数据节点穿插起来,所以在插入数据时,是不需要ArrayList那样扩容数组。二、源码分析1.初始化与ArrayList不同,LinkedList初始化不需要创原创 2021-01-22 10:46:12 · 2657 阅读 · 1 评论 -
设计模式【创建型模式】【工厂方法】
意图工厂方法模式 是一种创建型设计模式,其在父类种提供一个创建对象的方法,允许子类决定是实例化对象的类型。问题假设有一款物流管理应用,最初版本只能处理卡车运输,因此绝大部分代码都在位于名为 「卡车」的类种。一段时间之后,应用极受欢迎,每天都可以收到几十次海运公司的请求,希望可以应用支持海上物流功能。如果代码其余部分与现有类已存在耦合关系,那么向程序中添加新类其实并没有那么容易了。目前绝大部分代码都与「卡车」相关,在程序中添加「轮船」类需要修改全部代码,如果以后需要支持另外一种原创 2021-01-20 09:32:07 · 152 阅读 · 0 评论 -
JVM!什么是虚拟机
Windows系统上安装包是exe,Mac OSX系统上是无法安装的。在MAC OSX系统上软件安转包则是dmg后缀,同样无法在Windows系统上安装。这是因为操作系统底层实现不同,对于Windows系统来说,exe后缀的软件代码最终能编译成Windows系统能识别机器码,而Mac OSX系统来说,dmg后缀的软件代码最终编译成Mac OSX系统能识别的代码。Java代码可以在服务端(Linux)、Windows中运行,跟其他的语言不同,Java的语言并不知节将代码编译成与系统有关的机器.原创 2021-01-16 21:22:34 · 99 阅读 · 0 评论 -
JVM
例子1.在我们经常用的Boolean,有两个值true和false,但是实际在运行的时候,Java虚拟机是没有Boolean这种类型的,在虚拟机中只有1和0的表示形态。2.类路径和类名唯一确定一个类,但对于虚拟机来说,类加载器、类路径、类名才唯一决定一个类,也就是说两个不同的类加载器她们加载同一个class类文件,那这两个类加载器加载的类就是不同的。JDK与JREJRE(Java Runtime Environment)仅包含运行Java程序必需组件,包括Java虚拟机以及Java核心类库等原创 2021-01-16 21:17:40 · 71 阅读 · 0 评论 -
HashMap实现原理
1.HashMap概述HashMap是基于哈希表的Map接口的非同步实现(他与Hashtable类似,但Hashtable是线程安全的,所以是同步的实现),此实现可以提供可选的映射操作,允许使用null值和null键,但是非有序在java语言中,最基本的结构就是两种,一个是数组,一个是模拟指针(引用),所有的数据结构都可以用这两个节本结构来构造,HashMap也不例外,HashMap实际上是一个数组和链表的结合体(在数据结构中一般称为“链表散列”)2.HashMap数据结构与实现原理在jdk1原创 2021-01-15 09:51:11 · 701 阅读 · 0 评论 -
设计模式
设计模式是什么设计模式是软件设计中常见问题的典型解决方案,每一个设计模式就像一张蓝图,可以通过它进行定制来解决代码中反复出现的问题。设计模式与方法和库的使用方式不同,很难直接在自己的程序中套用某一个设计模式,模式也不是一段特定的代码,而且是解决特定问题的一般性概念。可以根据模式来实现符合自己程序实际所需的解决方案。模式包含哪些内容大部分模式都有正规的描述方式,便于在不同的情况下使用,模式的描述包括以下部分: 意图部分简单描述问题和解决方案 动机部分将进一步解释问题并说明模式会原创 2021-01-13 22:08:00 · 132 阅读 · 0 评论 -
JAVA常见的XXE漏洞写法和防御
说明貌似最近经常看到有Java项目爆出XXE的漏洞并且带有CVE,包括Spring-data-XMLBean XXE漏洞、JavaMelody组件XXE漏洞解析、Apache OFBiz漏洞。微信支付SDK的XXE漏洞。本质上xxe的漏洞都是因为对xml解析时允许引用外部实体,从而导致读取任意文件、探测内网端口、攻击内网网站、发起DoS拒绝服务攻击、执行系统命令等。apache OFBiz中的XML解析是由UtilXml.java中readXmlDocument()完成的: 2 3原创 2021-01-12 21:17:34 · 2239 阅读 · 0 评论 -
开发技术文档
平时工作的时候,时不时找一些资料学习,暂时就收藏了了一些电子文档,虽然电子文档也都买了书了,总感觉买书是收藏用的,还是看电子文档舒服点????,大概理了一下主题以及对应下面电子文档,想要的可以扫微信二维码,通过 回复“关键字” 对应免费下载。关键字就是对应分类的名字哦计算机基础 HTTP权威指南.pdf 程序是怎样跑起来的_PDF电子书下载 带书签目录 高清完整版.pdf 图解HTTP .pdf 图解TCPIP(第5版).乌尼日其其格.扫描版.pdf原创 2021-01-13 09:34:15 · 269 阅读 · 4 评论 -
给图片增加文字水印,并且验证图片
刚开始在一张图片中,增加中文或者标点符号,然后得到哈希值,来验证图片是否是从自己的系统中生成出去,但是在其中发现一个问题,图片的哈希值并不是你在图片中改了东西它就会改变的,需要改到一定程度后才会改变,并且透明度不能为0.0f,如果仅仅只是想要在图片上打一个自己知道的标记,并不是展示给别人看的,用哈希值判断是无法判断这个图片的,后来查了一些资料,尝试得到图片的md5,经过尝试后发现这个可以代替哈希值原创 2017-01-17 14:26:31 · 979 阅读 · 0 评论 -
SpringMvc中自动注入失败原因
在SpringMvc中使用自动注入并且给与bean的属性默认值的时候,刚开始tomcat启动报错bean的自动注入失败,后来自己使用@Qualifier使用ByName后Tomcat启动正常没有报自动注入失败的错误,但是在给属性赋予默认值出错,代码调用并没有赋值成功,返回的为null,让我很困扰,找了很久后,发现原因在配置文件中赋予默认值的配置中,如下:问题处在bean的id上,原因就是i原创 2016-04-20 20:34:51 · 5660 阅读 · 0 评论 -
初次接触github遇到bug总结
Eclipse刷新项目后提交修改内容,遇到问题如下:Can't connect to any repository:https://github.com/leasonlive/xjlweb (https://github.com/leasonlive/xjlweb: git-receive-pack not permitted),经过不断尝试,更新eclipse中git插件,以及重新安原创 2016-04-17 12:02:10 · 1490 阅读 · 0 评论 -
tomcat启动报加载mvc-dispatcher-servlet.xml失败错误
将配置文件中mvc-dispatcher-servlet.xml 该称自己制定封装其他项目导入 本项目的jar包中,在web.xml中配置了参数指定了需要的配置文件,而且配置文件地址是正确的,经过尝试后发现需要在web.xml中配置初始化,并且指定跟制定的配置文件一样即可,启动报错如下:org.springframework.beans.factory.BeanDefinitionStoreE原创 2016-04-17 12:09:31 · 1233 阅读 · 0 评论 -
easyui打开dialog后给弹出框内输入框赋值问题
在写一个弹出页面的时候,里面有一些输入框,需要在弹出的时候从数据库取值并且赋值,刚开始在弹出的时候使用$(id).val(value),结果赋值失败,为空当时纠结了一会,然后突然想到在easyui打开dialog后不能设置原来的dom,输入框text被其他空间替换了。所以查询了api后发现应该这样赋值$(id).textbox('setValue',value),测试后赋值正确。原创 2016-05-10 10:54:03 · 9906 阅读 · 1 评论