自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java反射机制

一、什么是反射?Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信...

2019-09-15 09:53:00 114

转载 NIO、AIO、BIO是个啥?

一、简介NIO一种同步非阻塞的I/O。AIO异步非阻塞I/O。BIO同步阻塞IO操作。二、名词解释阻塞和非阻塞当线程执行阻塞操作时,是只能等待,而不能执行其他事情的。非阻赛是不需要等待,直接返回,继续执行下一个操作。同步和异步同步异步是运行机制,当我们进行同步操作时,后续的任务是等待当前调用返回,才会进行下一步。异步则相反,其他任务不需要等待当...

2019-09-05 20:38:00 109

转载 简单谈谈HashMap

一、简介HashMap、Hashtable、LinkedHashMap和TreeMap首先,HashMap、Hashtable、LinkedHashMap和TreeMap都是map接口的实现类。(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为n...

2019-08-31 17:13:00 155

转载 阿里云ECS服务器安装docker

一、为什么要使用Docker?理由很简单,用了的人都说好用。在多系统的分布式项目中,往往传统的部署发包等操作,那是让每个上线的程序员恨的牙痒呀。通常都是通宵奋战,上生产解决各种部署发包问题。个人简单总结一下三点:1.部署简单且灵活,有独立的运行环境,避免了不必要的冲突。2.节省了资源开销3.类似于java, 打包一次各处部署运行。项目迁移灵活便捷。二、什么是docker呢...

2019-08-24 20:55:00 336

转载 linux系统根目录磁盘挂载爆满,创建新的磁盘挂载

本文介绍,如何新建一个挂载目录~问题描述,请看今天遇到的一个问题,由于所操作的目录的挂载磁盘用完了。导致所有操作都是失败。于是就百度搜索了创建新磁盘挂载的方法,记录如下:第一步:查看服务机上的磁盘信息可以看到有一个磁盘:/dev/vdc1,有容量200g.在执行第二步之前,请先检查根目录下是否有暂时不用的大文件,请先删除。保证挂载不是100%,...

2019-08-20 00:18:00 1639

转载 ActiveMq-常见的问题

1.服务挂掉ActiveMQ的储存机制:在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的节点中配置。如果,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消息会从文件中恢复,非持久化的临时文件会直接删除。...

2019-08-18 21:15:00 173

转载 ActiveMq-基础知识

一、简单介绍1. 啥是中间件?通俗的说,就是不是给用户直接使用,也不处理系统业务的一个中间服务。可以看作一个团队里的辅助,有了它可以增益全队,少了也没啥大事。2. 为啥要用消息中间件?场景一:首先来说一个经典场景,商品秒杀。如0元秒杀10件商品,就可能有十万大佬在抢。同一时间这么大的访问压力,随随便便就把服务干宕机了。这时,就可以用中间件来缓存这些用户的请求,然后慢慢的处...

2019-08-15 22:07:00 161

转载 线程池学习总结

一、为什么要使用线程池?一般我们使用多线程,都是创建一个线程去执行任务。在执行完后,自动销毁线程。这样看上去没有问题,但是仔细想想。如果在并发的线程数量很多的时候,每个线程执行完一段任务就结束了,这样频繁的创建线程是会大大降低服务性能和占用大量内存资源并且可能会Out Of Memory。同时大量线程回收也会给GC带来很大的压力。这时,使用线程池来管理线程的创建和销毁就十分有必要...

2019-08-10 19:35:00 110

转载 多线程学习总结----ThreadLocal及InheritableThreadLocal介绍

ThreadLocal及InheritableThreadLocal1.什么是ThreadLocal?简单来说,这时JDK提供的.当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本.代码演示:package com.my.thread; p...

2019-08-09 21:26:00 137

转载 多线程学习总结---volatile以及wait()、notify()介绍

1.什么时Java内存模型?再讲这个关键字之前,我们先介绍一下Java内存模型(JMM,Java Memory Model).JMM规定了jvm内存分为主内存和工作内存 ,(1) 主内存存放程序中所有的类实例、静态数据等变量,是多个线程共享的;(2) 工作内存存放的是该线程从主内存中拷贝过来的变量以及访问方法所取得的局部变量,是每个线程私有的其他线程不能访问。每个线程对变量的操作都是...

2019-08-08 22:26:00 167

转载 多线程学习总结----synchronized

之前写过一篇多线程学习总结(一),基础的都介绍过了。这次主要讲解一下多线程并发处理的关键字synchronized~一、什么是synchronized简单的来讲,synchronized同步锁就是用来解决共享资源竞争的问题。实现思路:1.先把共享的执行资源用synchronized包裹,并传递一个共享对象作为synchronized同步锁的钥匙。2.只有获取到这个共享...

2019-08-06 23:02:00 126

转载 多线程学习总结----线程创建

1.概念定义1.1什么是CPU?(1)CentralProgressingUnit中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核。(2)CPU包括运算器,高速缓冲存储器,总线。 (3)它的工作,主要是解释计算机中的指令,和处理计算机软中的数据。它在计算机中起着最重要的作用,构成了系统的控制中心,对各个应用程序进行统一协调和控制。1.2什么是进程?...

2019-08-05 22:14:00 117

空空如也

空空如也

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

TA关注的人

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