自定义博客皮肤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)
  • 收藏
  • 关注

原创 ArrayList和LinkedList

ArrayList和LinkedList在性能上各有优缺点,在时间复杂度和空间复杂度主要体现在他们的数据结构ArrayList是实现了基于动态数组的数据结构;LinkedList是实现了基于链表的数据结构,是双向链表,有next和previous总结:1、对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对ArrayList而言,主要是在内...

2019-03-06 10:37:54 374

原创 String, StringBuilder, StringBuffer 的区别

主要区别体现在 速度 & 线程安全1、速度:StringBuilder >StringBuffer > String原因:String是字符串常量,有final修饰,不能别继承,不能被修改;StringBuilder 和StringBuffer 字符串变量,对象创建可修改2、线程安全:StringBuilder线程不安全,StringBuffer线程安全St...

2019-03-06 10:14:39 103

原创 JAVA中的几种基本数据类型是什么,各自占用多少字节

关于Java的8种基本数据类型,其名称、位数、默认值、取值范围及示例如下表所示:

2019-03-06 09:39:03 1927

原创 Java 超神五杀之路-纲要整理及粗糙面试答案

本文是借鉴其他博客整理,列举Java常用的知识纲要以及附加一些简单面试理解,让你在Java之路持续超神面试答案有时间都会持续更新刷新。目录一、基础篇面向对象Java基础知识阅读源代码Java并发编程并发包二、底层篇JVM类加载机制编译与反编译三、 进阶篇Java底层知识设计模式网络编程知识框架知识Spring Cloud...

2019-03-01 14:13:58 310

原创 spring原理-源码解析

说明:一下内容是debug模式看所看到Spring原理的整个基础流程Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理;   1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法;   2)、getEnvironment().validateRequiredProperties();检验属性的合...

2019-02-22 16:26:21 106

转载 HashMap

一、什么是HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collect...

2019-02-22 14:09:06 96

转载 Java GC 工作原理-高频面试

GC的基本原理GC是什么?为什么要有GC呢?GC是垃圾收集的意思(GarbageCollection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。所以,Java的内存管理实际上就是对象的管理,其中包括对象的...

2019-02-22 11:14:09 514

原创 杜绝xss和csrf漏洞

一、CSRF漏洞CSRF(Cross-site request forgery跨站请求伪造,也被称为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚...

2019-02-22 10:43:39 1188

转载 Java中的Switch对整型、字符型、字符串型的具体实现细节

Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进。到目前为止switch支持这样几种数据类型:byte short int char String 。但是,作为一个程序员我们不仅要知道他有多么好用,还要知道它是如何实现的,witch对整型的支持是怎么实现的呢?对字符型是怎么实现的呢?String类型呢?有一点Java开发经验的人这个时候都会猜测switch...

2019-02-22 10:17:52 260

原创 Java代码的编译与反编译

机器语言(Machine Language)和汇编语言(Assembly Language)属于低级语言,直接用计算机指令编写程序。Java等属于高级语言,用语句(Statement)编写程序,语句是计算机指令的抽象表示。什么是编译可以这样简单的理解:低级语言是计算机认识的语言、高级语言是程序员认识的语言。那么如何从高级语言转换成低级语言呢?这个过程其实就是编译。eg: 一条a...

2019-02-22 10:12:30 205

原创 consul 安装 启动 集群

一、windows1、下载,解压:https://www.consul.io/downloads.html2、cmd 进入解压目录:pushd D:\Program Files\consul_1.3.03、启动:consul agent -dev4、访问:localhost:8500 ...

2018-11-07 11:43:58 733

转载 微信浏览器内置js对象

一、微信内置浏览器微信内嵌浏览器定义了一个私有JavaScript对象:WeiXinJSBridge,通过操作这个对象的相关方法可以实现分享到微信朋友圈,和判断一个微信号的关注状态以及实现关注微信号等功能。二、js功能:1、分享到朋友圈function weixinShareTimeline(title,desc,link,imgUrl){  WeixinJSBridge.inv

2016-12-09 17:06:11 511

原创 web storage

一、cookies的缺陷:1、cookie会被附加在每个HTTP请求中,无形增加了流量。2、由于在HTTP请求中的cookie是明文传递的,所以安全性问题。3、cookie的大小限制在4KB左右,对于复杂的存储需求来说是不够用的。二、开发者需求:1、不受限的存储空间2、数据保存在客户端3、数据的生命周期可以跨越页面的刷新4、本地数据不必每次都被重复的传回服务

2016-11-04 09:46:21 191

原创 SQL注入攻击

SQL注入攻击SQL注入(SQL Injection), 应用程序在向后台传递SQL时,攻击者将SQL、命令插入到WEB表单提交或输入域名或网页请求的查询字符串,最终达到欺骗服务器执行恶意的sql命令。SQL注入常见产生的原因:(1)转义字符处理不当,特别是输入验证和单引号处理不当。(2)后台查询语句处理不当,开发者完全信赖用户的输入,为对输入的字段进行判断和过滤处理,直接

2016-11-03 14:39:37 357

转载 正则表达式

一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-

2016-11-03 09:50:39 186

空空如也

空空如也

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

TA关注的人

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