在学习golang基础的时候,发现有个叫rune的的数据类型,当时不理解这个类型的意义。 查询,官方的解释如下: 这样可能还是对rune的作用与意义比较懵逼,我们通过一个简单...
在学习golang基础的时候,发现有个叫rune的的数据类型,当时不理解这个类型的意义。 查询,官方的解释如下: 这样可能还是对rune的作用与意义比较懵逼,我们通过一个简单...
1、引言 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量...
原文链接:blog.ouyangsihai.cn >> Java8之Consumer、Supplier、Predicate和Function攻略 今天我们还讲讲Consume...
最近在组内做了中间件的简单分享,主题是流行的开源中间件RocketMQ和我司开源的QMQ之间的实现和区别。 RocketMQ最早由阿里开源,是相当流行的一款消息中间件,QMQ...
一、认识爬虫 1.1、什么是爬虫? 1.2、Python爬虫架构 调度器:相当于一台电脑的CPU,主要负责调度URL管理器、下载器、解析器之间的协调工作。URL管理器:包括待...
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度...
队列是一种数据结构,它有两个基本操作:在队列尾部加入元素和从队列头部移除元素。在我们日常开发中,经常用来并发操作数据。java包中有一些应用比较广泛的特殊队列:一种是以Con...
Spring IOC加载实例化bean流程概要 Spring启动流程主要是调用AbstractApplicationContext的refresh方法完成容器的一系列初始化操...
1.SonarQube Sonar的功能:是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 sonarQube能带来什么? Develope...
我们在Java NIO,Netty,Kafka等框架中经常见到零拷贝,通常作为其性能优异的一个重要表现。 下面从 I/O 的几个概念开始,进而再分析零拷贝。 1、I/O 概念...
一、动态代理实现AOP的缺陷 在上一篇文章细说Spring——AOP详解(动态代理实现AOP)中讲解了如何使用动态代理实现AOP,虽然Java动态代理为我们提供了非常灵活的代...
概念 首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,...
在做项目的时候,如果项目是前后分离的,后端一定要和前端或者是移动端对接接口,那么问题来了,接口是不是要自己写给他们看,一般的会采用Excel或者Word来写,高级一点的就采用...
转载://www.greatytc.com/p/cd705f88cf2a 1、内存溢出和内存泄漏的区别 内存溢出 (Out Of Memory):是指程序在申请内存时...
前言 在应用还处于单体架构的时候,交付周期通常都以周、月为单位,在这种情况下项目的部署一般都是由开发人员手动将程序代码打成一个大的war包然后通过SSH工具拖拽到服务器上,执...
关于java8 Optional 文档版本:v1.0版本 和C/C++不一样,java从一开始就尝试将指针彻底的包装起来,所有关于指针的操作都由底层的jvm完成,java程序...