网站首页 站内搜索

搜索结果

查询Tags标签: 方法,共有 5648条记录
  • c#入参使用引用类型为啥要加ref?

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

    2022/11/19 1:23:58 人评论 次浏览
  • TreeUtils工具类一行代码实现列表转树 实战Java8

    一、序言在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开发效率。本文将基于Java8的Lambda 表达式和Stream等知识,使用TreeUtils工具类…

    2022/11/19 1:23:57 人评论 次浏览
  • Java新特性(2):Java 10以后

    再来看看Java11对http的更新,例如通过http访问某度的主页:// 包名由Java 9的jdk.incubator.http改为Java 11的java.net.httpHttpClient client = HttpClient.newHttpClient();HttpRequest request = HttpRequest.newBuilder().uri(URI.create("http://www.baidu.co…

    2022/11/19 1:23:56 人评论 次浏览
  • JavaScript: The Beginning(初学者视角)

    作为初学者,重要的是要从根源开始建立我们的知识,以便有一个坚实的基础。我决定在这个领域记录我的JavaScript之旅,以与其他新手拉近距离,并听取来自更有经验的开发人员的意见。在这篇介绍性文章中,我们将讨论 JavaScript 的创建、多年来的开发过程以及它今天所处的位…

    2022/11/18 1:24:59 人评论 次浏览
  • Java项目有可能做到所有的代码逻辑均可热部署吗?

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

    2022/11/17 23:24:56 人评论 次浏览
  • 还不懂Java线程池实现原理

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

    2022/11/17 23:24:56 人评论 次浏览
  • Java 同步锁ReentrantLock与抽象同步队列AQS

    AbstractQueuedSynchronizer 抽象同步队列,它是个模板类提供了许多以锁相关的操作,常说的AQS指的就是它。AQS继承了AbstractOwnableSynchronizer类,AOS用于保存线程对象,保存什么线程对象呢?保存锁被独占的线程对象。抽象同步队列AQS除了实现序列化标记接口,并没有实…

    2022/11/16 1:24:03 人评论 次浏览
  • 如何把Java代码玩出花?JVM Sandbox入门教程与原理浅谈

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

    2022/11/16 1:24:03 人评论 次浏览
  • JAVA系列之类加载机制详解

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

    2022/11/16 1:24:02 人评论 次浏览
  • SpringBoot3正式版将于11月24日发布:都有哪些新特性?

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

    2022/11/15 23:24:17 人评论 次浏览
  • Java的新威胁模型

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

    2022/11/15 23:24:16 人评论 次浏览
  • 在C++学习新事物的同时实现困难的功能

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

    2022/11/15 1:24:01 人评论 次浏览
  • 你应该知道的所有JavaScript数组方法

    .length()为我们提供了数组的长度。let items = ["pen","paper","pencil"]console.log(items.length);// 3 .concat()与字符串concat方法完全相同。let items = ["pen","paper","pencil"];let grocery …

    2022/11/15 1:24:00 人评论 次浏览
  • .NET 7 AOT 的使用以及 .NET 与 Go 互相调用

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

    2022/11/15 1:23:59 人评论 次浏览
  • C++初阶(命名空间+缺省参数+const总结+引用总结+内联函数+auto关键字)

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

    2022/11/15 1:23:58 人评论 次浏览
扫一扫关注最新编程教程