logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java实现生产者消费者模式

一: 什么是生产者消费者模型生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。简单来说:生产者消费者模型就是指,在一个系统中,存在两种角色,一个为生产者,一

#java
(阿里云)Linux部署静态html页面

(阿里云)Linux部署静态html页面

【Java干货教程】JSON,JSONObject,JSONArray类详解

【Java干货教程】JSON,JSONObject,JSONArray类详解

#json
聊聊jvm的内存结构, 以及各种结构的作用

前言在JVM的管控下,Java程序员不再需要管理内存的分配与释放,这和在C和C++的世界是完全不一样的。所以,在JVM的帮助下,Java程序员很少会关注内存泄露和内存溢出的问题。但是,一旦JVM发生这些情况的时候,如果你不清楚JVM内存的内存管理机制是很难定位与解决问题的。JVM原理(1)jvm是java的核心和基础,在java编译器和os平台之间的虚拟处理器,可在上面执行字节码程序。(2)jav

#jvm
负数怎么求它的二进制呢?

一: 十进制负数用二进制表示1: 求出原码来个-5, 实践出真知嘛。把5转化为二进制字节形式。得到101,然后补零。2: 求出反码然后,取反(0的变成1,1的变成0。)一个整数按照绝对值大小转换成的二进制数,是为原码。原码就上面的:00000101。3: 求出补码得到了反码,反码是和原码反着来的。然后,加一, 得到补码(反码加一叫补码)4: 结果补码就是负数在计算机中的二进制表示方法。那么,111

文章图片
#java
【Java 干货教程】Java实现分页的几种方式详解

无论是自我学习中,还是在工作中,固然会遇到与前端搭配实现分页的功能,发现有几种方式,特此记录一下。

MySQL中exists和in的区别

网上很多文章都说exists的效率要高于in,其实不然。只能说不一定,exists和in各有各的使用场景,下面我们总结一下MySQL中exists和in的区别:in关键字select * from A where id in (select id from B)#等价于for select id from B:先执行;子查询 for select id from A where A.id = B.

#mysql
Java中的Condition详解

一、Condition简介任意一个Java对象,都拥有一组监视器方法(定义在Object类中),主要包括wait,notify,notifyAll方法,这些方法与synchornized关键字相配合,可以实现等待/通知模式。Condition接口也提供了类似的Object的监视器方法,与Lock配合可以实现等待/通知模式。但是这两者在使用方式以及功能上还是有差别的。Condition定义了等待/通

#java#开发语言
Java中的Lock详解

简介java.util.concurrent.locks.Lock 是一个类似于synchronized 块的线程同步机制。但是 Lock比 synchronized 块更加灵活。Lock是个接口,有个实现类是ReentrantLock。Lock和syncronized的区别

#java
    共 24 条
  • 1
  • 2
  • 3
  • 请选择