ZibuのHippocampus

人生天地间,忽如远行客

​ Volatile是轻量级的synchronized,如果一个变量是用volatile,则它的成本低于synchronized,由于它不会引起线程上下文切换和调度。

当一个变量被定义为volatile之后,它将具备两种性质

  1. 保证该变量对所有线程的可见值。倘若某个线程对volatile修饰的共享变量进行更新,那么其他线程立马可以看到这个更新。因此所有线程取该变量值时,都是最新的值。
  2. 禁止指令重排序
阅读全文 »

Java锁分类

  • 公平锁/非公平锁
  • 乐观锁/悲观锁
  • 排它锁/共享锁
  • 互斥锁/读写锁
  • 可重入锁
  • 偏向锁/轻量级锁/重量级锁
阅读全文 »

HTTP简介

Hyper Text Transfer Protocol(超文本传输协议),基于TCP/IP通信协议传递数据。位于OSI模型的应用层。

基于BS模型,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送请求并相应。

阅读全文 »

SOA综述

提到微服务架构就不得不提SOA(Service Oriented Architecture):面向服务架构

SOA是一种粗粒度松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA可以看作是B/S模型(浏览器,服务器)、XML(Extensible Markup Language)/Web Service技术之后的自然延伸。

阅读全文 »

​ Java8由Oracle公司于2014年3月18号正式推出,JDK1.8中新增了许多全新的特性,支持函数式编程。

  • Lambda表达式:Lambda允许把函数作为一个方法的参数
  • 方法引用:可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码
  • 默认方法:一个在接口里面有了一个实现的方法
  • 新的编译工具:如:Nashorn引擎 jjs、 类依赖分析器jdeps
  • Stream API:新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。
  • Date Time API − 加强对日期与时间的处理。
  • Optional 类 − Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。
  • Nashorn, JavaScript 引擎 − Java 8提供了一个新的Nashorn javascript引擎,它允许我们在JVM上运行特定的javascript应用。
阅读全文 »

AOP

AOP(Aspect Oriented Programming) : 面向切面编程。是OOP(Object Oriented Programming,面向对象编程)的补充和完善。这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。

OOP通过封装,继承,多态等概念建立对象层次结构,从而实现对现实世界的一个模拟。OOP允许开发者定义一个总想的关系,但并不适合定义横向的关系。因此这会引起一个问题,比如日志功能,日志相关代码会横向散布在所有对象层次中,如安全性,异常处理等等功能也是如此,这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,导致了大量代码的重复,而不利于各个模块的重用。

阅读全文 »

数组:可以存放基本数据类型和对象,但是在使用上需要动态扩容。

容器 : 只能存放对象,也唤作集合,容器类是个大家族,常用的有ArrayList,LinkedList,HashMap等等,理解熟悉容器类才能更好的使用他们。

阅读全文 »

相比较C++需要在程序中自行处理内存的分配和回收。Java在JVM虚拟机上增加了GC机制,用以在合适的时间通过垃圾回收,回收不需要的数据,从而减少内存占用,避免OOM(Out Of Memory)。

掌握GC知识一方面可以帮助我们快速排查因JVM导致的线上问题,另一方面也可以帮助我们在Java应用发布之前合理地对JVM进行调优,提高应用的执行效率、可靠性和健壮性。

阅读全文 »

AI/DL/ML三者的概念

人工智能是一个宽泛的概念,目的是让计算机能够像人一样思考。

人工智能现阶段分为弱人工智能和强人工智能。当下的AI本质上都是弱人工智能。而DL是实现AI的一种方法,而在深度学习出现之前,一般是以机器学习的神经网络学习算法存在的,随着计算机资源和大数据的兴起,神经网络变成了如今的DL。

三者的关系,是互相包含。AI概念最广,DL和ML之间关系,不确定,根据划分方法的不同而不同。

AI/DI/ML关系

阅读全文 »
0%