Java-Note-NIO

  • 核心部分
    • Channels
    • Buffers
    • Selectors
    • 其它部分不过是一些工具类而已
  • Channel
    • 所有的IO在NIO中都从一个Channel开始, Channel有点像流. 数据可以从Channel读到Buffer中, 也可以从Buffer写到Channel中
    • 主要的Channel实现
Read More

Java-Note-Hashmap

  • 摘要: hashmap是Java程序员使用频率最高的用于映射的数据类型
  • 内部实现

    • 存储结构-字段
Read More

Arithmetic-红黑树

Read More

Java-Note-Concurrency-多线程

  1. 多线程基本概念
    • 进程: 进程是程序(任务)的执行过程,它持有资源(共享内存,共享文件)和线程。
    • 线程: 线程是系统中最小的执行单元;同一进程中可以有多个线程;线程共享进程的资源。
      • 线程的生命周期:
        ![生命周期图片]
Read More

Java-Note-Concurrency-volatile关键字

  • volatile关键字

    • 要理解volatile为什么能确保可见性, 就要先理解Java中的内存模型. 关于内存模型详见本目录下的Java-Note-JVM-内存模型.md
    • Java内存模型规定了所有的变量都存储在主内存中. 每条线程还有自己的工作内存用来保存被该线程所使用的变量(这些变量是从主内存拷贝而来).
    • 线程对变量的所有操作(读取/赋值)都在工作内存中进行.
Read More

Java-Note-JVM-内存模型

  • 堆(Heap) [线程共享]
    • 作用: 用来存放各种类的实例对象
    • 分类目的: 使JVM能够更好的管理堆内存中的对象, 包括内存的分配和回收
    • 分类:
Read More

Memo

  • 180330
    • 简历:
      • 添加python经历
      • 修改个人网站
      • 检查承创公众号
      • 更改项目时间, 四月份开始
Read More

Http-Note-ajax跨域请求导致sesion错误

  • 出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求或返回结果被浏览器拦截, 因此, 在Ajax跨域请求时, 建立的sessionId不会被浏览器保存下来, 这样每次请求都会被当做一个新的客户端. 此时需要使用CORS(跨域请求机制), 跨域资源共享( CORS )机制允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行.

Read More

Java-Note-线程的生命周期

线程生命周期

Read More

Java-Note-sleep和wait的区别

  • Javasleep()wait()的区别总结:

    1. 对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。

Read More