自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 线程及线程池

1、线程的方法及之间的区别1,线程名称  1,在Thread类中可以通过getName()方法取得线程名称,通过setName()设置线程名称。  2,线程的名称一般在启动线程前设置,但也允许为运行的线程设置名称,允许两个Thread对象有相同名称,但是应该避免。  3,如果程序没有为线程指定名称,系统会自动为线程设置名称。currentThread(),获取当前线程。2,...

2019-04-04 22:02:25 257

原创 网络知识

http1.0/http1.1/http2.0之间有什么区别?HTTP1.0和HTTP1.1的一些区别缓存处理,在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择...

2019-04-04 22:01:04 167

原创 框架——集合

1、arraylist和linkedList的区别ArrayList和LinkedList的大致区别如下:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因...

2019-04-04 22:00:08 326

原创 Java基础知识

1、String类为什么是final的final修饰类不能被继承,修饰的方法不能被重写,final修饰的变量,无论是类属性、对象属性、形参还是局部变量,都需要进行初始化操作。主要是为了”安全性“和”效率“的缘故,因为:1、由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患;2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时...

2019-04-04 21:58:21 483

原创 框架——spring

1、Aop实现原理AOP(Aspect-OrientedProgramming,面向方面编程)利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,再通过动态代理将可重用模块和对应业务逻辑进行织入,是一种将应用程序中的商业逻辑同对其提供支持的通用服务进行分离的技术。实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式...

2019-04-04 21:57:19 220

原创 缓存——redis

1、数据结构String存入字符类型list 链表 (双向链表)set无序集合 Hash 方便存对象 键值对 Zset有序集合2、大对象存储使用哪种结构,为什么Hset,可以使用命令进行对象中数据的更改hset 则是以hash 散列表的形式存储例如 吧张三的年龄改为30 则可以使用命令: hset user_1 age 30在比如...

2019-04-04 21:56:07 276

原创 数据库——mysql

1、分库分表的依据--> 按大数据字段分、按时间段分、按具体业务分(如企业,地区,年龄段等)又有范围法和哈希法2、分表后怎么保证主键位唯一--> 要求:1.全局唯一性,不能出现重复的id号,2.信息安全:防止恶意用户规矩id的规则来获取数据3.数据递增:保证我的下一ID一定大于上一个ID有几种策略:UUID 、雪花算法snowflake(twitter公...

2019-04-04 21:46:39 194

原创 Mybatis持久层

1、mybatis插件机制插件MyBatis所述的插件功能,其实就是一个拦截器功能。概述1、在四大对象创建的时候,每个创建出来的对象不是直接返回的,而是通过interceptorChain.pluginAll(parameterHandler)返回的。2、pluginAll获取到所有的Interceptor(拦截器)(插件需要实现的接口),调用Interceptor.p...

2019-04-04 21:44:53 1212

原创 JVM——内存模型、类加载机制、垃圾回收机制

1、jvm由哪几部分组成,存放哪些数据方法区、堆、虚拟机栈、本地方法栈、程序计数器方法区:存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据堆:对象实例、数组虚拟机栈:虚拟机栈中执行每个方法的时候,都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。本地方法栈:与虚拟机栈发挥的作用相似,相比于虚拟机栈为Java方法服务,本地方法栈为虚拟...

2019-04-04 21:42:40 718

原创 Dubbo

1、Dubbo的失效时间和尝试次数在哪设置,服务降级DEFAULT_RETRIES 默认重试次数 2DEFAULT_TIMEOUT 请求执行默认超时时间 1sDEFAULT_CORE_THREADS 默认核心线程数 0DEFAULT_THREADS 线程池默认线程数 200超时时间<dubbo:service interface...

2019-04-04 21:38:23 184

转载 JVM线上问题排查

# 前言对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢?首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进行总结,防止下次再次出现。今天的文章,就如我们的题目一样,讲的是基本操作,也就是一些排查线上问题的基...

2019-03-24 12:00:21 383

转载 Java NIO:IO与NIO的区别

一、概念     NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IO NIO 面向流 面...

2019-02-16 21:57:01 129

转载 jvm字节码的加载与卸载

虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换分析和初始化,最终形成可以被虚拟节直接使用的JAVA类型,这就是虚拟机的类加载机制。类从被加载到虚拟机内存到卸载出内存的生命周期包括:加载-&gt;连接(验证-&gt;准备-&gt;解析)-&gt;初始化-&gt;使用-&gt;卸载初始化的5种情况:1.使用new关键字实例化对象时,读取或设置一个类的静态字段,除被f...

2019-02-16 21:43:50 184

转载 一致性哈希算法原理

一致性Hash算法背景  一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。  但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人...

2019-02-16 21:25:10 113

转载 TCP/IP协议

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像...

2019-02-16 17:08:53 110 1

转载 HTTP协议

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系...

2019-02-16 17:06:42 202 1

转载 JAVA架构师面试题,如何成为架构师

**JAVA架构师面试题,如何成为架构师**经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。基础题目Java线程的状态进程和线程的区别,进程间如何通讯,线程间如何通讯HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别Cookie和Session...

2019-02-16 15:19:29 91

转载 ArrayList是如何实现的,ArrayList和LinedList的区别?ArrayList如何实现扩容。

ArrayList比较简单,主要是通过数组来实现的需要注意的是其初始容量是10/*** Default initial capacity.*/private static final int DEFAULT_CAPACITY = 10;需要注意增长方法grow()/*** Increases the capacity to ensure that it can hold at le...

2019-02-16 15:13:09 356

空空如也

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

TA关注的人

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