青岛网站建设博采网络深圳制作公司网站的公司

news/2025/9/23 3:21:52/文章来源:
青岛网站建设博采网络,深圳制作公司网站的公司,上海企业网络推广价格,使用最佳搜索引擎优化工具1#xff1a;transient 当对象被序列化时#xff0c;transient阻止其修饰的对象进行序列化#xff1b;当反序列化时#xff0c;此对象的值不会被恢复。 2#xff1a;instanceof 判断引用指向的对象#xff0c;是不是某个类及其子类的实例对象#xff1b; class Person …1transient 当对象被序列化时transient阻止其修饰的对象进行序列化当反序列化时此对象的值不会被恢复。 2instanceof 判断引用指向的对象是不是某个类及其子类的实例对象 class Person {}public class Man extends Person {public static void main(String[] args) {if(111 instanceof String) {System.out.println(所有字符串都是String类型);}Person man null;//尚未初始化指向的对象为null不是任何类的对象if(man instanceof Man) {System.out.println(man 是Man的对象);}if(man instanceof Person) {System.out.println(man 是Person的对象);}man new Man();//初始化之后if(man instanceof Man) {System.out.println(man 是Man的对象);}if(man instanceof Person) {System.out.println(man 是Person的对象);}}}输出如下 所有字符串都是String类型 man 是Man的对象 man 是Person的对象3volatile volatile是Java提供的轻量级的线程同步机制与之相对synchronized通常被称为重量级锁。 volatile有两个特性 保证共享变量对所有线程的可见性 禁止指令重排序优化 Java多线程内存模型简要描述如下 volatile保证可见性的方式为 当写一个共享变量时JMMJava Memory Model会把该线程对应的本地内存中的变量强制刷新到主内存中 这个写操作会导致其他线程的本地内存中的缓存无效 对于num这类的复合操作只使用volatile无法保证其原子性可以通过synchronized或其他的锁机制、CAS机制来保障参见后续文章 volatile禁止指令重排序 volatile修饰变量在编译时会在指令序列中插入内存屏障来禁止特定类型的处理器重排序 volatile禁止指令重排序的一些规则 当第二个操作是volatile写时无论第一个操作是什么都不能进行重排序当第一个操作是volatile读时无论第二个操作是什么都不能进行重排序当第一个操作是volatile写第二个操作是volatile读时不能进行重排序 3.1volatile拓展Java JMM的happens-before原则规则 《JSR-133:Java Memory Model and Thread Specification》对happens-before关系的定义如下 1.如果一个操作happens-before另一个操作那么第一个操作的执行结果将对第二个操作可见而且第一个操作的执行顺序排在第二个操作之前。 2.两个操作之间存在happens-before关系并不意味着Java平台的具体实现必须要按照happens-before关系指定的顺序来执行。如果重排序之后的执行结果与按happens-before关系来执行的结果一致那么这种重排序并不非法。 上面1是JMM对程序员的承诺。从程序员的角度来说可以这样理解happens-before关系如果A happens-before B那么Java内存模型将向程序员保证——A操作的结果将对B可见且A的执行顺序排在B之前。注意这只是Java内存模型向程序员做出的保证 上面2是JMM对编译器和处理器冲排序的约束。MM其实是在遵循一个基本原则只要不改变程序的执行结果编译器和处理器怎么优化都行。happens-before这么做的目的都是为了在不改变程序执行结果的前提下尽可能地提高程序执行的并行度。 三.happens-before规则 1.程序顺序规则一个线程中的每个操作happens-before于该线程中的任意后续操作 2.监视器锁规则对一个锁的解锁happens-before于随后对这个锁的加锁 3.volatile变量规则对一个volatile域的写happens-before于任意后续对这个volatile域的读 4.传递性如果A happens-before B且B happens-before C那么A happens-before C 5.start规则如果线程A执行操作ThreadB.start()启动线程B那么A线程的ThreadB.start()操作happens-before于线程B中的任意操作 6.join规则如果线程A执行操作ThreadB.join()并成功返回那么线程B中的任意操作happens-before于线程A从ThreadB.join()操作成功返回。 参考链接https://www.cnblogs.com/chenssy/p/6393321.html 4synchronized 偷个懒放个链接PS这个博主写的真好 https://www.cnblogs.com/mingyao123/p/7424911.html 回头再回顾下多线程那本书 5final final总体表达不可变的语义final的四种用法 修饰数据包括成员变量和局部变量。该变量只能被赋值一次且它的值无法被改变。对于成员变量来说只能在声明处或者构造方法中赋值修饰方法参数表示这个参数在方法生命周期中不能被重新赋值修饰方法表示该方法无法被重写修饰类表示该类无法被继承 6static 修饰属性使其成为类属性此类的所有对象共享此属性修饰方法使其成为类方法调用时可直接使用类名.方法名来调用就不用再创建对象修饰代码块一般用于类成员的初始化静态引入(import static)通过静态引入的静态属性或静态方法可以直接用名称引用不用使用类名.的形式 7const const是Java中的预留关键字类似预留关键字还有goto。目前暂时没用。C语言中const类似final。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上网站建设公司东莞网站建设星河

本节讲解什么是非阻塞IO,如何将文件描述符修改为非阻塞式 3.6.1.1、阻塞与非阻塞 (1)阻塞是指函数调用会被阻塞。本质是当前进程调用了函数,进入内核里面去后,因为当前进程的执行条件不满足,内核无法里面完…

千海网站建设 小程序简述你对于网站建设的认识

接手了一个项目,打包存在重大问题,故此在unity addressables 基础上弄了一个简单的打包工具,代码也都做好了注释,操作非常简单以下为操作方法: 首先设置导入Addressables插件,并设置好详细参见&#xff1a…

公司网站数媒设计制作泰州腾讯网站开发

最近在研究自动驾驶视觉语义地图构建,因为要使用到语义分割技术,趁此机会学习了百度飞桨的图像分割课程,课程蛮好的,收获也蛮大的。 课程地址:https://aistudio.baidu.com/aistudio/course/introduce/1767 1. 课程简要…

公司网站管理制定的作用一家做运动鞋的网站

解析 很好的题 也就是我没做出来的意思 反向思维似乎是我欠缺的 这道题也是 也许做题时应该多特意往这边想想 当正向看并没有太好的性质时,也许反过来能使题目豁然开朗 容易想到暴力n方如何做 (以下均指反图) 找到1所在的点,染色…

淘宝客自建手机网站网站建设与维护的认识

单选题(共7题,每题5分) 1、根据本讲,我国目前已有()个省份设立了自贸区。 C、21 2、根据本讲,“一带一路”的官方翻译为()。 A、The Belt and Road Initiative 3、根据…

做网站的一般多钱携程网站联盟

解析 本题也算看了一半题解吧 看到“数学归纳法”退出来自己推的 这题想到归纳法后面也就简单了 首先,n3和n4的时候显然有解,可以打表 然后考虑在获得n-2的答案时,如何获得n的答案 如果n为奇数,我们可以把(1,n-1,2,n)、(3,n-1,4…

怎么做淘宝返利网站吗网络营销基础战略

试题编号:0365 座位号 2018-2019 学年度第一学期期末考试 电子商务概论 试题 一、名词解释题: (每题5分,共20分) 1.专题讨论法: 2.社交网络营销: 访问网站: 第三方物流企业配送: …

水产养殖畜禽饲料类网站前端模板苍梧网站建设

亚马逊作为全球最大的电商平台,很多中国卖家在平台上做着买卖。亚马逊中国卖每天都要频繁访问亚马逊店铺处理回复邮件和处理订单,上传产品等等事宜,但是时常会遇到打开一个新页面需要等待很长时间,更甚者直接打不开页面! 亚马逊打…

网站关键字如何设置安卓app用什么语言开发

C# 委托与事件 浅尝 C# 委托与事件 深入 委托 委托有什么用&#xff1f; 将函数作为函数的参数传递声明事件并用来注册 强类型委托 Action<T1> Func<T1, TResult>事件 希望一个类的某些成员在发生变化时能被外界观测到 CollctionChangedTextChanged 标准.Ne…

网站备案查询平台旅游景区网站设计

洗地机因为自身的超强清洁效果&#xff0c;能大大的降低家务清洁工作&#xff0c;所以近年来以及越来越成为家庭的标配家电。 地机选起来让人眼花缭乱&#xff0c;对于消费者来说&#xff0c;如何选择一台实用性价比高的洗地机已经是一个头疼的问题&#xff0c;看着宣传画面很…

网站建设智能优化网站创意的技术

在应用程序开发过程中经常会进行IO设备的操作&#xff0c;比如磁盘的读写&#xff0c;网卡的读写&#xff0c;键盘&#xff0c;鼠标的读入等&#xff0c;大多数应用开发人员使用高级语言进行开发&#xff0c;例如C&#xff0c;C&#xff0c;java&#xff0c;python等&#xff0…

中国建设部建造师网站wordpress文章没缩略图

1. Transition定义 Vue 提供了两个内置组件&#xff0c;可以帮助你制作基于状态变化的过渡和动画&#xff1a; <Transition>会在一个元素或组件进入和离开 DOM 时应用动画。 <TransitionGroup> 会在一个 v-for 列表中的元素或组件被插入&#xff0c;移动&#xff0…

宁波网站建设哪家强三门网站制作

出于安全目的&#xff0c;在禁用了devMode之后&#xff0c;仍然不希望其他人员看到webconsole.html页面&#xff0c;则可以直接删除webconsole.html 的源文件&#xff0c; 它的位置存在于&#xff1a; 我们手工删除 struts2-core-*.jar\org\apache\struts2\interceptor\debuggi…

个人网站做哪些流程淄博网站建设哪家好

引言 LCD1602是一种16列2行的字符液晶显示模块&#xff0c;常用于Arduino等嵌入式系统的用户接口。为了简化连接和编程&#xff0c;我们将使用I2C接口&#xff0c;这只需要Arduino的两个模拟输入引脚。 步骤 安装 LiquidCrystal_I2C 库 为了在Arduino中使用I2C模块驱动LCD显…

织梦网站修改教程视频男生女生在床上做的那个网站

cg word List 1 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢!

西安小公司网站建设网站制作性价比哪家好

本文简要地介绍 OSI 模型 1’ 2’ 3。 更新&#xff1a;2023 / 7 / 23 科普 | OSI模型 术语节点链路协议网络拓扑 概念作用结构应用层表示层会话层传输层网络层数据链路层物理层 数据如何流动OSI 和TCP/IP 的对应关系和协议参考链接 术语 节点 节点&#xff08; Node &#…

网站开发考试题网加商学院网站怎么做

PrimeFaces扩展团队很高兴宣布即将推出的3.0.0主要版本的几个新组件。 我们的新提交人Francesco Strazzullo为该项目提供了“ Turbo Boost”&#xff0c;并带来了至少6个已成功集成的 JSF组件&#xff01; 当前的开发状态是OpenShift上的deployet – 请查看展示柜。以下是有关添…

安徽省工程建设工程信息网站加强政务公开网站建设

在高度竞争的汽车市场中&#xff0c;销售人员需要具备强大的专业知识、引人入胜的销售技巧&#xff0c;以及敏锐的市场洞察力。然而&#xff0c;传统的培训方式往往无法满足这些需求&#xff0c;因为它们往往忽略了实践的重要性。 为了解决这个问题&#xff0c;许多公司开始采用…

网站服务器崩溃网站效果图怎么做的

黄仁勋揭秘EIOFS(未来成功早期指标&#xff09;英伟达成为最伟大AI企业的核心奥义 原创 AI 吴厂长 AI 吴厂长 2024-04-02 00:12 上海 黄仁勋&#xff1a;你应该寻找未来成功的早期指标&#xff0c;而且越早越好。 原因是你想尽早看到自己正走在正确的方向上。 有个短语叫EIO…