- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 java并发编程(显式锁)
一,java5.0之前,调节共享对象的方式只有synchronized(内部锁机制)还有volatile(变量)。之后,引用了ReentranLock锁,他与之前的机制相反,ReentranLock并不是作为内部锁的替代,而是一种全新的锁形式。当内部锁被证明受到局限性时。。采用 ReenrantLock锁 进行可选选择的高级特性实现锁的功能(解决共享对象的访问问题)。二. Lock(接口) 和 ...
2019-03-31 10:44:15 142
原创 Java并发编程(线程池)
一,线程池1.名称的意思是,线程池管理的是一个工作者线程的同构池。其中线程池与工作队列密切相关,(工作队列:持有所有等待执行的任务)2.工作者线程的工作变得轻松:每次从工作队列中获取下一个任务,执行它,然后回来继续等待另一个线程。...
2019-03-30 17:23:17 142
原创 java常见的面试题及答案(JVM的拿走不谢)
1.JVM内存分哪几个区,每个区的作用是什么?***J**ava虚拟机主要分为以下一个区:*****方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,2. 在这里进行的GC主要是对方法区里的常量池和对类型的卸载3. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。4. 该区域是被线程共享的。5. 方法区里有...
2019-03-29 21:31:26 690
原创 用C语言实现顺序表的无重复顺序输出
前序:好久没有用C语言了,就是嫌弃C语言几乎所有的底层方法都要自己编码实现,对于业务逻辑的处理就不能更好的把控。但但是C语言确实对于提升编码能力是很有益的。今天应别人的要求,简单实现了一下,C的原生感很强,比java更能体现一个人的算法功底。简单讲一下步骤:(1)输入表长度(2)初始化线性表(3)将顺序表排序(排序方法自选:什么冒泡排序,直接选择排序,快序排序均可以…)(4)删除重复元...
2019-03-28 18:38:36 1514
原创 JVM类加载器(重点双亲委派模型)
一,类加载器1.类加载器的定义:把列加载器阶段“通过一个类的全限定名来获取描述此类的二进制字节流” 这个动作放到java虚拟机外部去实现,以便让应用程序自己决定去如何获取所需要的类,实现这个动作的代码模块成为“类加载器”。2,类加载器应用于:类层次划分,OSGI,热部署,代码加密等领域。3,类与类加载器:两个类相等的条件:加载他的类加载器,这个类本身,两者一同确定了该类在java虚拟机中的唯...
2019-03-27 21:14:03 204
原创 JVM类加载机制、再续前缘
一,准备阶段1.准备阶段是正是为类变量分配内存并且为类变量初始化值(一般是数据类型的零值)的阶段,这些变量所使用的内存都将在方法区进行分配。public static int value=123;注意:这个时候进行分配的变量是类变量(也就是static修饰的变量),而不包括实例变量,实例变量将在对象实例化时随着对象一起分配在java堆中。2.赋值操作将在代码编译之后,初始化阶段才会执行。...
2019-03-27 17:17:25 121
原创 JVM类加载机制
一,概述1.虚拟机如何加载这些Class文件呢?虚拟机把描述类的数据从Class文件加载到内存里面,并对数据进行校验,准备解析以及初始化,最终形成可以直接被j虚拟机直接使用的java类型文件,这就是java虚拟机的类加载机制。(加载过程在程序运行期间完成)2.类从加载到整个被卸载的过程为:加载,验证,准备,解析,初始化,使用,卸载 总共7个阶段。其中验证,准备,解析三个部分称为连接。3.加...
2019-03-27 07:52:19 112
原创 Java并发编程实践第二天
一,线程安全(原子性以及锁)1.要构建并发程序就要正确使用>线程和加锁。本质是要:编写线程安全的代码,管理对状态的访问,通常是共享的,可变的状态。2.java中首要的同步机制关键字就是synchronized,他提供立独占锁。持此之外 ,“同步还包括volatile变量",显示锁以及原子变量的使用。3.在没有使用synchronized关键字修饰同步机制时,多个线程访问了同一...
2019-03-25 13:41:34 99
原创 JAVA并发编程实践第一天
一,进程的介绍1.操作系统的资源:内存,文件的句柄,安全证书。2.进程间的通信方式:socket,信号量,文件,共享内存,信号处理。3.线程允许程序的控制流的多分支同时存在于进程之中。他们共享进程中的资源,比如内存以及文件句柄。但是每一个线程都有自己独立的程序计数器,栈以及本地变量。线程也为多处理器系统中并行的使用硬件提供了自然而然的分解。同一程序内的多线程可以再多个cpu的基础上实现同时...
2019-03-25 00:19:35 107
2019百度与阿里秋招面经重点总结2(后续).docx
2020-04-22
一个使用springboot actuator监控应用的实战项目例子
2020-04-16
springboot与shiro整合—登录认证和权限管理实例项目
2020-04-16
springboot与scheduler结合的定时任务工具、实例项目
2020-04-15
redis-面经-面试常见题汇总.docx
2020-04-15
springboot与thymeleaf结合的实战、实例项目
2020-04-15
springboot与rabbitmq结合的实战、实例项目
2020-04-15
MQTT客户端测试工具
2020-04-15
springboot与mail开发了一个发送邮件的工具、实战项目
2019-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人