自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发

1、 volatile 关键字 volatile是一个类型修饰符的指令关键字。 程序运行时,各个线程会将变量从主存拷贝到工作内存中,这就导致了工作内存中修改的变量值并不能实时和 主存中的值保持一致,当多线程同时操作时就会出现脏读现象。volatile避免了这一现象。在对volatile修饰的变量进行写操作是,会添加lock指令,当前运行内存修改后会实时写回系统内存。synchr...

2020-04-07 14:17:57 94

原创 Java 集合

Java中常用集合:Map 和Collection 接口相关实现类 |- Collection |-List |-ArrayList |-LinkedList |-Vector |-CopyOnWriteArrayList (JUC包) |-Set |-HashSet ...

2020-04-07 13:26:40 123

原创 Hystrix 中 服务隔离、服务降级、服务熔断

服务雪崩: 简单举例 A端依赖B端,当B端出现故障不能正常访问,其上游A服务出现因线程资源耗尽导致的服务不可用状态。因为 B端的上游可能有很多服务,严重的会影响整个服务处于不可用状态,导致服务雪崩。 服务隔离: 系统拆分为多个对立的模块,当某一个模块发生了故障,将故障影响隔离在某个模块内部而不发送故障传播导致大面积故障。 如果整个系统雪崩是由于一个...

2020-04-05 20:13:58 142

原创 设计模式

一、设计模式遵循的七大原则 (SOLID原则+2) 1、 单一职责原则 (Single Responsibility Principle,SRP) 主要思想:对象不应该承担多个职责。通俗的说,即一个类只负责一项职责。 2、开闭原则(Open Closed Principle,OCP) 主要思想:对修改关闭对新增开放 3、里氏替换原则(Li...

2020-04-04 18:34:10 100

原创 spring 中使用的设计模式

1.工厂方法 实现了FactoryBean接口 的bean,spring会在使用getBean()调用获得该bean时,会自动调用该bean的getObject()方法,所以返回的不是factory这个bean,而是这个bean.getOjbect()方法的返回值。如果要获取原本的FactoryBean的话需要使用getBean("&name") 2.单例模式 Spring依赖注入B...

2020-04-03 22:39:45 108

原创 Eclipse和IDEA 快捷键对比

Eclipse IDEA 功能描述 Ctrl+H Ctrl+Shift+F 全局查找关键字 Ctrl +F Ctrl +F 类内搜索 Ctrl+H replace ...

2019-08-22 11:36:46 143

原创 IntelliJ IDEA 日志乱码问题

1、在菜单栏 ,File->settings->Editor -> File Encodeing 。或者直接搜索File Encodeing 2、在菜单栏,run -> Edit configrations在使用的tomcat的server设置VM optioons : -Dfile.encoding=utf-8 ...

2019-08-22 11:16:19 199

原创 Linux下Hadoop伪分布式环境搭建笔记

1、Jdk 安装配置    sudo apt-get install openjdk-7-jreopenjdk-7-jdk 注:该命令安装jdk地址 /usr/lib/jvm/   安装好 OpenJDK 后,需要找到相应的安装路径(/usr/lib/jvm/),这个路径是用于配置 JAVA_HOME 环境变量的。 接着配置 JAVA_HOME 环境变量,为方便,我们在 ~/.

2016-12-20 17:16:09 639

转载 void指针

void 指针的使用范畴  1:void 指针类型可以指向任意类型的数据,即可以用任意数据类型的指针对void指针进行赋值 例如: int * pint; void *pvoid; pvoid = pint; /* 不过不能 pint= pvoid; */ 如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid; 2:在ANSIC标

2014-11-25 21:02:07 311

空空如也

空空如也

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

TA关注的人

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