线程安全 并发编程包含三个要素 原子性:一个不可再被分割的颗粒,要么全部执行成功要么全部执行失败 有序性:程序按照代码的先后顺序执行(处理器可能对指令重排序) 死锁 可见性:多个线程操作同一个资源,可以看到资源的实时值。…
分类:java笔记
54操作系统与计算机原理
计算机体系原理 从算术运算1+2开始 汇编语言程序 对应的机器指令 对应的操作 MOV AL, 1 10110000 00000001 将立即数1传送到累加寄存器AL中 ADD AL, 2 00000100 000000…
53常见初级面试题总结
Java基础 Java程序的运行原理? 一般运行一个Java程序的时候会点击运行按钮,按运行按钮的时候发生了什么呢? .java文件被执行编译生成.class文件,被JVM识别和加载,编译生成的.class文件在targ…
50持续集成:Java程序的部署
应用的开发流程 产品调研 产品设计 系统设计 开发 测试 部署 Web应用是如何工作的? 每个HTTP请求的背后都是一台主机 主机上的一个进程监听着某个端口 Java? Go? Python? Nodejs? 什么是分布…
49持续集成实战:Docker原理
Docke r原理与应用 Docker改变了软件世界 在Docker出现之前…… 软件在操作系统上是如何工作的? 如何交付软件? 如何部署软件? Docker出现之后…… Docker能做什么? 保证开发、测试、交付、部…
46动态代理、AOP和Spring
什么是AOP Aspect-Oriented Programming 面向切面编程 相对于OOP(面向对象编程) AOP是面向切面编程,关注一个统一的切面 AOP和Spring是不同的东西 aop适合于哪些场景 需要统一…
45Spring生态系统
Spring生态系统 Spring容器中引入Bean Spring+MyBatis 模板引擎(后端渲染HTML) 前后端分离 解析Java框架中entity层,mapper层,service层,controller各层作…
44Java Web:从零开始Spring Web
Spring Web 应用 创建和声明Service Bean 创建和声明Controller Bean 处理各种各样的HTTP请求 从零开始一个Spring应用 Spring官方文档 pom.xml src/main/…