自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nnchen_1012

不积跬步无以至千里,不积小流无以至江海

  • 博客(13)
  • 收藏
  • 关注

原创 volatile 和synchronized 的区别

volatile 和synchronized 的区别volatile :volatile为了确保共享变量的准确性和一致性刷新;volatile的变量的写操作和普通变量的区别:(1):修改volatile变量时会强制将修改后的值刷新到主内存中。(2):修改volatile变量会导致其他线程工作内存值出现问题,必须重新从主内存中读取。volatile仅能使用在变量级别;volatile仅能...

2019-02-17 21:26:00 144

原创 ThreadLocal的原理与使用

一、ThreadLocal的理解 1、ThreadLocal即线程本地变量或者说是线程本地存储,ThreadLocal为中的变量在每个线程中都创建一个副本,那么每个线程可以访问自己内部的副本变量。 2、因为ThreadLocal为每个线程中的变量都创建了一个副本,即每个线程中都会有该变量,且线程内部任何地方都可以使用,线程之间互不影响,这样就不会存在线程安全。 但是,使用ThreadLoca...

2018-05-29 22:37:39 178

原创 类反射机制基础

一、ClassLoader 加载类的对象ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); Class clazz = classLoader.loadClass("com.company.nnc.Car");二、获取类的默认构造器并初始化该类Constructor...

2018-05-06 20:09:53 116

原创 dubbo原理简介

dubbo 简介 1 dubbo是一种分布式服务框架以及SOA治理方案,使得应用可以通过高性能的RPC实现服务的输出和输入功能,可以和spring框架无缝集成。 2 dubbo的三大功能:a 远程通信:支持多种通讯协议(http、dubbo协议、redis协议),透明化的远程调用,就像调用本地方法一样,只需要简单配置。b 负载与容错:软负载均衡,失败容错。c 服务的自我发现:基于注册...

2018-05-02 17:06:14 182

原创 java 基础--集合,线程,mysql

一、List 和 Set 区别:List和Set 都实现了Collection接口。 1 List:a、可以允许重复的对象 b、可以插入多个null元素 c、是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序 d、常用的实现类有ArrayList、LinkList、Vector。ArrayList提供了使用索引的随意访...

2018-05-02 17:02:03 125

原创 面试之java基础

面向对象的基本特征 封装:就是将客观事物封装成抽象的类,并且类和方法可以让可信的类和方法操作,对不可信的类和方法进行隐藏;继承:使用现有类的功能,无需重新编写代码基于现有类可以进行拓展的;多态:对一个实例的相同方法在不同情形下有不同的表现方法。final, finally, finalize 的区别 final:final用于修饰类,成员变量和成员方法。用final修饰的类不能被继承...

2018-04-23 22:29:08 117

原创 redis基础

1、redis的定义:基于内存的高性能非关系型(key-value)数据库。 2、redis的数据类型:string、hash、list、set、sorted-set。 3、redis的特点:redis本身是一个key-value类型的内存数据库,整个数据库在系统内存中操作,定期的将数据同步到磁盘中,因为是纯内存操作,所以性能特别快,每秒可实现10万次的操作。另外redis支持多种数据类型,可...

2018-04-06 22:30:58 125

原创 HashMap实现原理

hashMap简述 hashMap是基于hash表的Map非同步实现(线程不安全),此实现提供多有可选的映射操作,键、值均允许为null。此类不保证映射的顺序,特别是不保证此顺序恒久不变。hashMap的数据结构 hashMap实质上是“散列链表”结构,即是用数组和链表的结合体。从上图可以看出,HashMap的底层是一个数组,数组中的每一项又都是一个链表。每初始化一个HashMa...

2018-03-29 10:14:01 112

原创 JVM加载class文件的原理机制

一、JVM简介JVM:Java Virtual Machine 的简称,Java 虚拟机,也就是在计算机上再虚拟一个计算机,JVM是一个内存中的虚拟机,所以他的存储也是在内存中,我们写的类,常量,变量,方法都是在内存中。二、JVM构成class Loader 类加载器 类加载器的作用是将.java文件经过javac编译后的.class文件加载到内存中,并由Exec...

2018-03-19 23:33:28 350

原创 常用设计模式(二):单例模式

单例模式单例模式:是一种常见的设计模式,在它的核心结构中值有一个被称为单例的类,一个类只有一个实例,即一个类只被创建了一次。 一:单例模式都是使用静态方法创建的,所以单例对象在内存中静态共享区中存储 原因:a、首先为了禁止其他的程序创建该类,所以该类的构造函数私有化。b、在本类中自定义一个对象(禁止程序创建该类,就要自己创建一个供使用,否则不能叫做单例)c、提供一个可访问...

2018-03-14 00:15:22 94

原创 常用设计模式(一):Proxy 代理模式

一、定义 代理模式:给某一个对象提供一个代理,由代理来控制对原对象的引用。 二、分类 1 静态代理:在编译阶段就生成代理类完成对代理对象的操作。 a、静态代理的参与者 主题接口:代理类实现的接口 目标对象:被代理对象 代理对象:用来封装调用真实主题类的代理类 b、代理类实现逻...

2018-02-24 23:01:03 141

原创 Linux mysql安装

1 、下载mysql # wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz2、解压压缩包并修改文件夹名称 # tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz # mv mysql-5.7.17-linux-glibc2

2017-12-20 23:10:16 179

原创 Linux环境redis的下载安装部署过程

redis的基础知识一 redis的下载 1 在/usr/local/目录下新建文件夹redis,并下载以及解压: # mkdir redis # cd redis # wget http://download.redis.io/releases/redis-2.8.3.tar.gz # tar -xvzf redi

2017-12-16 00:07:50 423

空空如也

空空如也

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

TA关注的人

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