网站首页 站内搜索

搜索结果

查询Tags标签: 浅析,共有 248条记录
  • 浅析Python多线程下的变量问题

    在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。 但是局部变量也有问题,就是在函数调用的时候,传递起来很麻烦: def process_student(name):std…

    2021/9/19 17:05:01 人评论 次浏览
  • 浅析Java8新特性-四大内置核心函数式接口 :消费型Consumer(void accept)、供给型Supplier(T get)、函数型Funciton(R apply)、断言型Predicat

    在前面一篇文章中简单介绍了Lambda表达式,我们知道使用Lambda表达式是需要使用函数式接口的,那么岂不是在开发过程中需要定义许多函数式接口?当时我就有这个疑问,每次还需要自定义一个纯函数式接口,也挺烦的。后来了解到其实不然,Java8 其实已经为我们定义好了4类内…

    2021/9/18 14:34:54 人评论 次浏览
  • 浅析Java8新特性-四大内置核心函数式接口 :消费型Consumer(void accept)、供给型Supplier(T get)、函数型Funciton(R apply)、断言型Predicat

    在前面一篇文章中简单介绍了Lambda表达式,我们知道使用Lambda表达式是需要使用函数式接口的,那么岂不是在开发过程中需要定义许多函数式接口?当时我就有这个疑问,每次还需要自定义一个纯函数式接口,也挺烦的。后来了解到其实不然,Java8 其实已经为我们定义好了4类内…

    2021/9/18 14:34:54 人评论 次浏览
  • 浅析Java NIO底层原理及编写步骤

    ​ 从历史发展角度看,一个新方法的出现,必然是先出现一种不太高效的方法,人们再加以改进。只有先理解了不太高效的方法,才能够理解新技术的本质。所以我们需要先了解一下什么是BIO? 传统的BIO采用流的方式进行传输,会造成一个问题:当客户端发送消息过于缓慢耗时太长…

    2021/9/14 12:05:57 人评论 次浏览
  • 浅析Java NIO底层原理及编写步骤

    ​ 从历史发展角度看,一个新方法的出现,必然是先出现一种不太高效的方法,人们再加以改进。只有先理解了不太高效的方法,才能够理解新技术的本质。所以我们需要先了解一下什么是BIO? 传统的BIO采用流的方式进行传输,会造成一个问题:当客户端发送消息过于缓慢耗时太长…

    2021/9/14 12:05:57 人评论 次浏览
  • 海明码原理浅析

    简介 海明码(也叫汉明码)是一个可以有多个校验位,具有检测并纠正一位错误代码的纠错码。是计算机网络体系中很很重要的一个内容。虽然学习不一定要为了考试,但是不得不说,在软考的相关教材中,海明码是写在前面的内容,可见是很基础的内容,但很多人第一次看都估计都…

    2021/9/11 23:35:24 人评论 次浏览
  • 海明码原理浅析

    简介 海明码(也叫汉明码)是一个可以有多个校验位,具有检测并纠正一位错误代码的纠错码。是计算机网络体系中很很重要的一个内容。虽然学习不一定要为了考试,但是不得不说,在软考的相关教材中,海明码是写在前面的内容,可见是很基础的内容,但很多人第一次看都估计都…

    2021/9/11 23:35:24 人评论 次浏览
  • C++ 中的结构体、联合和枚举浅析

    结构体结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型。第二,相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集…

    2021/9/11 11:05:30 人评论 次浏览
  • C++ 中的结构体、联合和枚举浅析

    结构体结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型。第二,相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集…

    2021/9/11 11:05:30 人评论 次浏览
  • 浅析Java并发编程:如何做到线程安全-Collections.synchronizedList和CopyOnWriteArrayList的选择

    在多线程环境下ArrayList是线程不安全的,所以需要使用线程安全的List,我第一时间使用的是Collections.synchronizedList(new Arraylist<>()),但是在实际使用过程中却发生了安全事件。 一、使用Collections.synchronizedList(new Arraylist<>()) + 同步解决…

    2021/9/9 20:34:48 人评论 次浏览
  • 浅析Java并发编程:如何做到线程安全-Collections.synchronizedList和CopyOnWriteArrayList的选择

    在多线程环境下ArrayList是线程不安全的,所以需要使用线程安全的List,我第一时间使用的是Collections.synchronizedList(new Arraylist<>()),但是在实际使用过程中却发生了安全事件。 一、使用Collections.synchronizedList(new Arraylist<>()) + 同步解决…

    2021/9/9 20:34:48 人评论 次浏览
  • 浅析Redis发布订阅机制及其Java实现

    Redis 是一个开源的内存数据库,它以键值对的形式存储数据。由于数据存储在内存中,因此Redis的速度很快,但是每次重启Redis服务时,其中的数据也会丢失,因此,Redis 也提供了持久化存储机制,将数据以某种形式保存在文件中,每次重启时,可以自动从文件加载数据到内存当…

    2021/9/9 19:33:56 人评论 次浏览
  • 浅析Redis发布订阅机制及其Java实现

    Redis 是一个开源的内存数据库,它以键值对的形式存储数据。由于数据存储在内存中,因此Redis的速度很快,但是每次重启Redis服务时,其中的数据也会丢失,因此,Redis 也提供了持久化存储机制,将数据以某种形式保存在文件中,每次重启时,可以自动从文件加载数据到内存当…

    2021/9/9 19:33:56 人评论 次浏览
  • 浅析Java的fail-fast(快速失败)机制、COW优化策略、CopyOnWrite并发容器-读写分离思想

    在JDK的Collection中我们时常会看到类似于这样的话:例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。 快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。 因此,为提高这类迭…

    2021/9/9 14:04:17 人评论 次浏览
  • 浅析Java的fail-fast(快速失败)机制、COW优化策略、CopyOnWrite并发容器-读写分离思想

    在JDK的Collection中我们时常会看到类似于这样的话:例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。 快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。 因此,为提高这类迭…

    2021/9/9 14:04:17 人评论 次浏览
扫一扫关注最新编程教程