笔记
松韬
毕业并非终点,人生才刚刚开始,切勿懈怠.
那些沉下心、日积月累的进步才是人生的护城河,共勉之.
展开
-
java进阶(二)-静态代理和动态代理
静态代理实际上是代理类和真实类,共同实现一个接口,然后代理类内部有一个真实类,并且重写这个接口的方法时调用真实类的方法,进行前置或后置代码处理。本质上是基于实现共同接口类来实现的。动态代理,不是基于实现共同接口类来实现的,本质上是利用jvm运行时需要保存类相关的信息,使用类加载器对Class类反射实现,在程序运行时动态对其方法代理生成一个在源码中不存在的新类,称为动态代理。具体实现方法是:代理类实现jdk提供的invocationhandle接口,实现其方法,再此方法内边写代理内容。jdk还提供了Prox原创 2021-12-01 18:32:20 · 285 阅读 · 0 评论 -
java程序设计进阶
关键词:jvm,线程同步互斥,线程同步的实现方式 synchronization线程的安全实现互斥同步 重入锁 reentranlock 悲观并发策略jdk1.5后线程的安全实现非阻塞同步 乐观并发策略 atomicinteger atomicdouble线程的安全实现无同步方案 ThreadLocaljdk1.6后锁优化,自旋锁,自适应锁,锁消除,锁粗化,偏向锁。java虚拟机jvmjvm内存模型,运行时数据区可分为五块,方法区和堆是线程共享的,虚拟机栈原创 2021-11-30 23:41:49 · 106 阅读 · 0 评论 -
应用程序运行基础相关
我不喜欢码字,因为说话比码字要快????。最近看了看计算机组成原理和操作系统,都是与应用程序运行基础相关的东西,摘一些重点写一遍印象更深。关键词:计算机三级存储管理体系,操作系统与物理地址的映射,操作系统中的线程进程,死锁与解决方案。计算机三级存储管理体系:高速缓存,内存,外存。 CPU中有寄存器,还有一级二级三级高速缓存,程序加载在内存。操作系统分配给进程独立内存块,进程与进程之间不共享内存块。一个进程内部可以有多个线程,线程之间共享内存会以及其他资源。看了之后就把自己项目中能改成多线程的,都改成原创 2021-11-29 22:08:00 · 198 阅读 · 0 评论