济南达内IT培训
美国上市IT培训机构

17156168575

热门课程

Java后端开发(二)

  • 时间:2018-11-08
  • 发布:济南达内培训
  • 来源:济南达内培训

    同步:就是一个任务的完成需要依赖另外一个任务,只有等待被依赖的任务完成后,依赖任务才能完成。
    异步:不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,只要自己任务完成了就算完成了,被依赖的任务是否完成会通知回来。(异步的特点就是通知)。 打电话和发短信来比喻同步和异步操作。-济南达内培训负责整理
    阻塞:CPU停下来等一个慢的操作完成以后,才会接着完成其他的工作。
    非阻塞:非阻塞就是在这个慢的执行时,CPU去做其他工作,等这个慢的完成后,CPU才会接着完成后续的操作。
    非阻塞会造成线程切换增加,增加CPU的使用时间能不能补偿系统的切换成本需要考虑。
    友情链接:Java并发编程之volatile关键字解析
    CAS(Compare And Swap) 无锁算法: CAS是乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B.当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。
    线程池的作用: 在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程
    第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
    第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
    第三:提高线程的可管理性。

    常用线程池:ExecutorService 是主要的实现类,其中常用的有 Executors.newSingleThreadPool(),newFixedThreadPool(),newcachedTheadPool(),newScheduledThreadPool()。

济南达内培训

    类加载器工作机制:
    1.装载:将Java二进制代码导入jvm中,生成Class文件。
    2.连接:a)校验:检查载入Class文件数据的正确性 b)准备:给类的静态变量分配存储空间 c)解析:将符号引用转成直接引用
    3:初始化:对类的静态变量,静态方法和静态代码块执行初始化工作。
    双亲委派模型:类加载器收到类加载请求,首先将请求委派给父类加载器完成 用户自定义加载器->应用程序加载器->扩展类加载器->启动类加载器。
    一致性哈希:
    Memcahed缓存:
    数据结构:key,value对
    使用方法:get,put等方法
    Redis数据结构: String-字符串(key-value 类型)
    Hash-字典(hashmap) Redis的哈希结构可以使你像在数据库中更新一个属性一样只修改某一项属性值
    List-列表 实现消息队列
    Set-集合 利用唯一性
    Sorted Set-有序集合 可以进行排序 可以实现数据持久化
    java自动装箱拆箱深入剖析
    谈谈Java反射机制
    如何写一个不可变类?
    索引:B+,B-,全文索引
    以上就是济南达内培训给大家做的内容详解,更多关于IT的学习,请继续关注济南达内培训
上一篇:Java后端开发(一)
下一篇:没有下一篇了

马上预约七天免费体验课

姓名:

电话:

Java后端开发(一)

为什么 Spring 框架如此流行?(下)

为什么 Spring 框架如此流行?(上)

Java开发岗位面试题(二)

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊