ICode9

精准搜索请尝试: 精确搜索
  • DART语言简介,它的作用在编程上有什么作用?2022-12-31 17:34:53

    简单介绍Dart语言Dart是一种针对客户优化的语言,亦可在任何平台上快速开发的应用陈旭。 目标是为多平台开发提供最高效的变成语言,并为应用程序框架搭配了领会的运行时执行平台。Dart特点Dart语言 类型安全,使用静态型检查来确保变量的值 始终与变量的静态类型相匹配 健全的空值安全,只

  • JAVA系列之类加载机制详解2022-11-27 16:07:23

    一、类加载过程程序员编写的Java源程序(.java文件)在经过编译器编译之后被转换成字节代码(.class 文件),类加载器将.class文件中的二进制数据读入到内存中,将其放在方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类加载的最终产品是位于堆区中的Class对

  • 还不懂Java线程池实现原理,看这一篇icode9文章就够了2022-11-27 16:00:47

    线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天一灯就带大家一块剖析线程池底层实现原理。1. 为什么要使用线程池使用线程池通常由以下两个原因: 频繁创建销毁线程需要消耗系统资源,使用线程池可以复用线程。

  • JVM运行时数据区域详解2022-11-26 16:21:05

    1. 程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。JVM可以同时支持多个执行线程。每个Java虚拟机线程都有自己的pc(程序计数器)寄存器。在任何时候,每个Java虚拟机线程都在执行单个方法的代码,即该线程的当前方法

  • Java锁的逻辑(结合对象头和ObjectMonitor)2022-11-26 15:13:36

    我们都知道在Java编程中多线程的同步使用synchronized关键字来标识,那么这个关键字在JVM底层到底是如何实现的呢。 我们先来思考一下如果我们自己实现的一个锁该怎么做呢: 首先肯定要有个标记记录对象是否已经上锁,执行同步代码之前判断这个标志,如果对象已经上锁线程就阻塞等待锁的释

  • icode9-Java核心知识体系4:AOP原理和切面应用2022-11-25 15:24:48

    1 概述我们所说的Aop(即面向切面编程),即面向接口,也面向方法,在基于IOC的基础上实现。 Aop最大的特点是对指定的方法进行拦截并增强,这种增强的方式不需要业务代码进行调整,无需侵入到业务代码中,使业务与非业务处理逻辑分离。 以Spring举例,通过事务的注解配置,Spring会自动在业务方法中开

  • Java SE 15 新增特性2022-11-25 15:20:22

    ZGCJava SE 11 JEP 333将 ZGC 垃圾收集器作为一项实验性功能引入。 这个 JEP 377 修复了一些错误,增加了一些功能和改进,现在支持 Linux/x86_64 、Linux/aarch64、Windows 和 macOS 等主要平台。 这个JEP 377还将 ZGC 从一个实验性功能变为一个产品功能。然而,默认的垃圾收集器仍然是

  • Java多线程并发编程2022-11-24 15:29:16

    多线程并发在多核CPU中,利用多线程并发编程,可以更加充分地利用每个核的资源在Java中,一个应用程序对应着一个JVM实例(也有地方称为JVM进程),如果程序没有主动创建线程,则只会创建一个主线程。但这不代表JVM中只有一个线程,JVM实例在创建的时候,同时会创建很多其他的线程(比如垃圾收集器线程)

  • Java对象拷贝原理剖析及最佳实践2022-11-24 15:14:59

    1序言目标复制,是在研发流程中,避不开的一个过程,既存在Po、Dto、Do、Vo每个表现层数据库的变换,也存在系统交互如实例化、反序列化。Java对象复制分成深拷贝和浅拷贝,现阶段常见的特性复制专用工具,包含Apache的BeanUtils、Spring的BeanUtils、Cglib的BeanCopier、mapstruct全是浅拷贝。

  • MySQL JDBC驱动版本与数据库版本的对应关系及注意事项2022-11-24 15:07:44

    事情发生学了三遍的servlet,经典老师又教的第一万遍登陆注册,并且让实现,并且让演示,我们老师可能和之前的小学期公司老师 完全没有沟通过,我们小学期大作业都做了一个小项目出来还搁这登陆注册。 就把五个月前写的一个小项目拿出来,是一个类似菜鸟教程的网站,不过只有java的教程,这都是后

  • gRPC(Java) keepAlive机制研究2022-11-22 15:44:08

    结论 gRPC keepAlive是grpc框架在应用层面连接保活的一种措施。即当grpc连接上没有业务数据时,是否发送pingpong,以保持连接活跃性,不因长时间空闲而被Server或操作系统关闭 gRPC keepAlive在client与server都有,client端默认关闭(keepAliveTime为Long.MAX_VALUE), server端默认打开

  • C++对象模型:g++的实现(五)2022-11-21 17:29:27

    1. 单一继承体系下的虚函数在前面的博客中我们已经通过对虚表的探索讲了虚函数的一般实现,大体上来说就是编译器会在适当的时候(在单一继承体系中就是当类中第一次出现虚函数的时候)添加一个虚表指针,指向属于该类的虚函数表,而所有虚函数的地址会出现在虚表指针的固定表项,也就是说在继

  • Java数据库的安装和使用2022-11-21 17:23:49

    1.icode9数据库的作用一个问题:淘宝网、京东、微信抖音,都有各自的功能,那么我们退出系统的时候,为什么信息还在?解决之道-文件,数据库为了解决上诉问题,使用更加利于管理数据东西-数据库,他能更加有效地管理数据。举一个生活化的案例说明:如果说图书馆是保存书籍的,那么数据库就是保存数据的

  • C语言中volatile关键字的作用2022-10-16 16:27:12

    一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。

  • HTML是什么?HTML有作用?2022-09-16 21:03:57

    HTML :(Hyper  Text Markup Language) 超文本标记语言       超 文本 标记 语言 HTTP是超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法 文本 :相当于记事本里面写的文字,作

  • vue3中defineComponent 的作用2022-09-16 18:02:49

    vue3中,新增了 defineComponent ,它并没有实现任何的逻辑,只是把接收的 Object 直接返回,它的存在是完全让传入的整个对象获得对应的类型,它的存在就是完全为了服务 TypeScript 而存在的。 我都知道普通的组件就是一个普通的对象,既然是一个普通的对象,那自然就不会获得自动的提示, imp

  • base64是什么有什么作用2022-09-16 18:00:30

    base64是什么 1.可见字符传输避免错误 2.小文件图片转base64减少请求次数 3.代码混淆 Base64编码的作用:由于某些系统中只能使用ASCII字符。 Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。 特别适合在http,mime协议下快速传输数据。 ascii码的128~255之间的值是

  • docker-镜像的作用2022-09-15 10:35:15

  • bean的别名和作用范围2022-09-12 09:04:06

                     

  • 闭包有什么作用2022-08-28 16:00:55

    (1)什么是闭包: 闭包是指有权访问另外一个函数作用域中的变量的函数。 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是 就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈 上分配而是在堆上分配。当在一个函数内定义另外一

  • 函数的作用2022-08-27 20:01:56

    以下选项中,属于函数的作用的是( B C D ) A.提高代码执行速度B.复用代码C.增强代码可读性D.降低编程复杂度 答案解析:函数的作用是复用代码、增强代码可读性、降低编程复杂度,而并不能提高代码的执行速度。

  • Ribbon作用2022-08-24 20:31:57

    1.作用 用来解析域名,当你的同一种服务有多个微服务时,这时不能通过ip进行访问所有的微服务了,这时需要将域名修改为在Nacos中注册的名称,这样就能使用轮询的方法来进行调用微服务。轮询是假如减库存有三个微服务,那么第一次调用的时候会调用第一个微服务,第二次第二个,以此类推。 2.底层

  • 锁与并发 synchronized(1)2022-08-20 12:04:30

      1.synchronized 锁的升级过程:         由于并发量不同,争抢的激烈程度不同出现锁的升级。   锁升级不可逆。   2.为什么要使用锁。   对共有资源的操作,因为对同一资源涉及多数据的复制,使用,回写等不能保证资源的原子性。 即围绕共有资源的原子性和有序性,可见性。   

  • linux系统目录及作用2022-08-17 16:03:05

    /binbin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat等等。/boot这里存放的是启动Linux时使用的一些核心文件。/devdev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和

  • 上拉电阻与下拉电阻作用2022-08-12 21:02:56

    上拉电阻与下拉电阻 上拉电阻 上拉电阻的作用:     如上图所示,上拉电阻的电路示意。其作用由如下所示: 电平转换 高电平的转换。比如有VDD(3.3v)转换到VCC(5v)。 钳位 通过电压上拉,将不确定电平钳位在高电平,通过限流电阻来限制电流。 提高驱动能力 信号在传递过程中,存在链路上的

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有