ICode9

精准搜索请尝试: 精确搜索
  • c#入参使用引用类型为啥要加ref?2022-11-18 14:00:24

    那什么是值,什么是引用?大体可以理解为堆栈的区别,在.net中大多数实例存在于托管堆栈中。struct,int32,int64,double,enum等数据类型声明的实例存在栈中,而string,class,delegate等存在于堆中。前者一般称为值类型,后者则叫做引用类型,那么引用类型和值类型在内存中 ref修饰入参的常用场景当我

  • DHorse系列文章之镜像制作2022-11-18 13:30:44

    1.使用docker commit制作 该命令使用比较简单,可以自行网上搜索教程。 2.使用Dockerfile制作 这种方式,需要编写如下的Dokerfile文件:FROM openjdk:openjdk:13-jdk-alpineADD client-1.0.0.jar /client.jarENTRYPOINT ["java","-jar","/client.jar"]并且执行如下命令:docker build -t d

  • Kubeadm搭建kubernetes集群2022-11-17 17:23:23

    配置各个主机的主机名解析文件(3台都要配置)127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.203.100 master.example.com master192.168.203.20 node1.

  • 还不懂Java线程池实现原理2022-11-17 12:35:51

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

  • Java项目有可能做到所有的代码逻辑均可热部署吗?2022-11-17 12:24:15

    前言首先我们明确下什么叫做热部署,热部署是在不重启java虚拟机的前提下,自动更新class的行为,从而更新整个运行时的逻辑。在java开发领域,热部署一直是一个难以解决的问题,java虚拟机理论上只能实现方法体的修改热部署,对于整个类结构的更改,仍然需要重启虚拟机,对类重新加载才能完成更新

  • JAVA系列之类加载机制详解2022-11-15 15:32:20

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

  • 如何把Java代码玩出花?JVM Sandbox入门教程与原理浅谈2022-11-15 14:03:10

    在日常业务代码开发中,我们经常接触到AOP,比如熟知的Spring AOP。我们用它来做业务切面,比如登录校验,日志记录,性能监控,全局过滤器等。但Spring AOP有一个局限性,并不是所有的类都托管在 Spring 容器中,例如很多中间件代码、三方包代码,Java原生代码,都不能被Spring AOP代理到。如此一来,一

  • 如何使用 Python 进行数据科学2022-11-15 13:45:48

    Python及其在数据科学中的应用Python很容易学习,它的语法也相对简单。它是数据科学的流行语言,因为它功能强大且易于使用。Python 是一种出色的数据分析语言,因为它包含各种数据结构、模块和工具。 你应该将Python用于数据科学的原因有很多: Python是一种非常通用的语言。它可用于各

  • Java的新威胁模型2022-11-15 13:00:36

    在过去十年的云迁移中,针对 Java 应用程序的威胁模型以及我们需要保护它们的方式已经发生了变化。OpenJDK已经在这一领域做出了一个积极的变化,弃用了旧的SecurityManager,这是一个保护过去AOL CD和纸质地图时代的遗物。安全性的下一个积极变化是加强软件组件的供应链,了解正在运行的和

  • SpringBoot3正式版将于11月24日发布:都有哪些新特性?2022-11-15 12:10:06

    从 2018 年 2 月 28 号发布 Spring Boot 2.0 版本开始,整个 2.X 版本已经经过了 4 年多的时间,累计发布了 95 个不同的版本,而就在前不久,2.X 系列的也已经迎来了他的最终版本:2.7。前几天我还写了一篇关于 Spring Boot 从 2.1 版本升级到 2.7 的文章,而现在,Spring Boot 3.0 也要来了!时间

  • c++另一种编程思想称为泛型编程2022-11-14 22:26:19

    c++提供两种模板机制:函数模板和类模板函数模板建立一个通用函数,函数的返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表语法: cpptemplate<typename T> //或者template<class T>函数声明或定义当使用class的时候,如果T有子类,编译器会认为是声明,所以还是使用typename

  • 如何在JavaScript中使用for循环2022-11-14 22:25:19

    前言循环允许我们通过循环数组或对象中的项并做一些事情,比如说打印它们,修改它们,或执行其他类型的任务或动作。JavaScript有各种各样的循环,for循环允许我们对一个集合(如数组)进行迭代。在这篇文章中,我们将了解JavaScript提供的for循环。我们将看看for...in循环语句是如何在JavaScript

  • C++初阶(命名空间+缺省参数+const总结+引用总结+内联函数+auto关键字)2022-11-14 19:16:55

    概述在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。举个例子:#include <stdio.h>#inclu

  • .NET 7 AOT 的使用以及 .NET 与 Go 互相调用2022-11-14 14:18:42

    C# 部分环境要求SDK:.NET 7 SDK、Desktop development with C++ workload。IDE:Visual Studio 2022Desktop development with C++ workload 是一个工具集,里面包含 C++ 开发工具,需要在 Visual Studio Installer 中安装,如下图红框中所示。创建一个控制台项目首先创建一个 .NET 7 控制台

  • 在C++学习新事物的同时实现困难的功能2022-11-14 13:03:45

    学习新东西在编写了一点代码后,我创建了一个草稿拉取请求。我不断将所有更改推送到草稿拉取请求,直到它准备好供存储库所有者审查。通过远程查看和测试代码我今天了解了GitHub的另一个有趣的功能:Remotes。我花了一些时间来习惯使用遥控器。最初,我在尝试 git add remote 时遇到错误,因

  • Java基础细碎知识点《枚举》2022-11-13 17:25:12

    1.什么是枚举?在数学和计算机科学中,枚举是一个被命名为整型常数的集合,枚举在生活中也很多比如:星期的表示 : SUNDY、MONDY、TUESTDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY性别 : FEMALE女、MALE男简单来说,枚举就是一个集合。当一个类的对象是有限个且个数确定的时候,我们就可以

  • Java中异常处理机制的理解与应用2022-11-13 14:18:36

    异常客观角度:不符合现实生活的各种情况,都可以理解为是异常 Java语言角度:在代码的运行过程中,出现的各种错误导致程序停止运行,那么这些错 误就是异常。 注意:异常在程序种是通过一个个对象来表示 和异常相关的类型: Throwable 该类型是所有异常类的父类 Error:错误 一般表示比较严重的问

  • C#实践炸飞机socket通信2022-11-13 13:23:40

    一、前言 最近老师要求做课设,实现一个 “炸飞机” 游戏,我是负责UI界面实现和Socket通信实现的,在这里想总结一下我实现Socket的具体过程,对其中的产生的问题和实现的方法进行进行分析。由于我是第一次具体实现Socket通信,所以走了不少弯路,请教了许多人,其中尤其是我的舍友,对

  • C#多线程之线程基础篇2022-11-13 13:16:03

    一、概念并行(parallel):同一时间,多个线程/进程同时执行。多线程的目的就是为了并行,充分利用cpu多个核心,提高程序性能线程(threading):线程是操作系统能够进行 运算调度的最小单位,是进程的实际运作单位。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并行多个线程,每条线程并

  • mybatis单框架之动态sql2022-11-12 19:58:02

    mybatis单框架之动态sql1 实现单条件模糊查找(if语句)1.1 接口方法/*传入就按照名字查 没有就查全部*/List<Emp> find(String ename);1.2 xml文件中select标签<!--nysql数据库是不区分大小写的 要想区分加上binary关键字--><select id="find" resultType="Emp"> select * from e

  • Java程序员不可错过的12款开发框架2022-11-12 19:56:53

    Java开发应用很广泛,所以程序员求职行业和方向也很多。那么,Java程序员必须要掌握哪些开发框架?下面小编总结了这12款Java程序员必须掌握的开发框架。一起来看看吧!十二个必须掌握Java开发框架如下:Java开发框架一、Spring毫无疑问,Spring 框架现在是Java后端框架家族里面比较强大的一

  • C++ 实现类 反射 类名获取对象2022-11-12 19:54:25

    实现代码主要还用到 C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式) 实现直接在插入的时候:函数指针直接用Lambda表达式 CReflectRegister.h#pragma once#include <string>#include <map>#include "CReflectBase.h"//把类名添加到map#define ADD_CLASS_REGISTER(cla

  • Django中配置celery2022-11-12 19:53:36

    DjangoProject │── celery_handle │ ├── config.py │ ├── __init__.py │ ├── manage.py │ └── tasks.pycelery原理图创建Celery配置Celery参数在创建celery实例之前,需要对celery的参数进行一些配置。在这里列出一些比较常用的Celery配置项:配置项名称 说明 CELER

  • javase和java区别_javase和java有什么区别2022-11-12 19:53:11

    Java EE、Java SE和Java ME的区别Java SEJava SE(Java Platform,Standard Edition)。JavaSE以前称为J2SE.它允许开发和部署在桌面、服务器、嵌入式环境和实施环境中使用的Java应用程序。JavaSE 包括支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础

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

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

ICode9版权所有