网站备案有哪些费用网络科技公司企业文化

web/2025/10/7 12:02:58/文章来源:
网站备案有哪些费用,网络科技公司企业文化,动漫制作就业方向及前景,在ps中做网站首页的尺寸单例模式是校招中最常考的设计模式之一. 设计模式其实就是类似于“规章制度”#xff0c;按照这个套路来进行操作。 单例模式能保证某个类在程序中只存在唯一 一份实例。而不会创建出多个实例#xff0c;如果创建出了多个实例#xff0c;就会编译报错。而不会创建出多个实…单例模式是校招中最常考的设计模式之一. 设计模式其实就是类似于“规章制度”按照这个套路来进行操作。 单例模式能保证某个类在程序中只存在唯一 一份实例。而不会创建出多个实例如果创建出了多个实例就会编译报错。而不会创建出多个实例如果创建出了多个实例就会编译报错。不使用单例模式也可以做到就像跟别人借钱说我一定会还一样但是模式就相当于打了欠条一定得做到的。这一点在很多场景上都需要. 比如 JDBC 中的 DataSource 实例就只需要一个。 单例模式具体的实现方式, 分成 饿汉 和 懒汉 两种. 饿汉模式 类加载的同时, 创建实例给人一种很急的感觉 // 饿汉模式的 单例模式 实现. // 此处保证 Singleton 这个类只能创建出一个实例. class Singleton {// 在此处, 先把这个实例给创建出来了.private static Singleton instance new Singleton();// 如果需要使用这个唯一实例, 统一通过 Singleton.getInstance() 方式来获取.public static Singleton getInstance() {return instance;}// 为了避免 Singleton 类不小心被复制出多份来.// 把构造方法设为 private. 在类外面, 就无法通过 new 的方式来创建这个 Singleton 实例了!!private Singleton() {} }public class ThreadDemo19 {public static void main(String[] args) {Singleton s Singleton.getInstance();Singleton s2 Singleton.getInstance();// Singleton s3 new Singleton();System.out.println(s s2);} } 运行一个 Java 程序会先让 Java 进程找到并读取对应的 .class 文件就会读取文件内容并解析构造成类对象......这一系列的过程操作就叫做 类加载。  因为 static 修饰的变量落入到了类对象里面又因为类对象是在类加载阶段内创建出来的唯一一个实例同时构造方法是 private 修饰的因此就只有这一个实例的成员了。 懒汉模式 类加载的时候不创建实例第一次使用的时候才创建实例如果不用就不创建了效率更高了 class SingletonLazy {private static SingletonLazy instance null;public static SingletonLazy getInstance() {if (instance null) {instance new SingletonLazy();}return instance;}private SingletonLazy() {} }public class ThreadDemo20 {public static void main(String[] args) {SingletonLazy s SingletonLazy.getInstance();SingletonLazy s2 SingletonLazy.getInstance();System.out.println(s s2);} } 上述的这两种模式饿汉模式只涉及到“读操作”懒汉模式既涉及到“读操作”也涉及到“写操作”因此这个在多线程环境下会有线程安全问题。 因此加上 synchronized 可以改善这里的线程安全问题。 public static SingletonLazy getInstance() {// 这一层 if 是因为只要对象被 new 了一次就不用再加锁产生更多开销了if (instance null) {synchronized (SingletonLazy.class) {if (instance null) {instance new SingletonLazy();}}}return instance;} 也就是说如果对象还有没有创建那么就要进行加锁如果对象已经创建过了就不用加锁了因为最后都是“读操作”此时不加锁也没事。 懒汉模式-多线程版(改进) 假设有很多线程都去进行 getInstance这个时候就会出现内存可见性问题编译器优化只有第一次真正读了内存后续都是读寄存器 / cache 同时还会有指令重排序问题 instance new Singleton()可以拆分成三个步骤 1.申请内存空间 2.调用构造方法把这个内存空间初始化成一个合理的对象 3.把内存空间的地址赋值给 instance 引用 正常情况下是1 2 3 顺序来执行的但是编译器会为了提高效率从而调整顺序可能就变成1 3 2如果是单线程就没有区别。但在多线程环境下假设 t1 是按照 1 3 2 执行的当 t1 执行到 1 3 之后准备执行 2 的时候t2 跑过来执行了。此时在 t2 的角度 instance 就非空了就会直接返回instance 了但由于 t1 的 2 指令还没执行完t2 拿到的是一个非法的对象还没构造完成的不完整的对象这时候如果尝试使用引用中的属性就会出现错误。例如 instance 里有个成员 num构造方法是要初始化成100的但是由于上述问题就导致构造方法还没执行此时访问 num 是 0。 因此加上 volatile 可以解决内存可见性问题和禁止指令重排序。 class SingletonLazy {private volatile static SingletonLazy instance null;public static SingletonLazy getInstance() {if (instance null) {synchronized (SingletonLazy.class) { //加锁不是这个线程就一直赖着不走而是切换调度正常但是其他线程尝试加锁的时候就会阻塞。if (instance null) {instance new SingletonLazy();}}}return instance;}private SingletonLazy() {} }public class ThreadDemo20 {public static void main(String[] args) {SingletonLazy s SingletonLazy.getInstance();SingletonLazy s2 SingletonLazy.getInstance();System.out.println(s s2);} } 理解双重 if 判定 / volatile: 加锁 / 解锁是一件开销比较高的事情. 而懒汉模式的线程不安全只是发生在首次创建实例的时候. 因此后续使用的时候, 不必再进行加锁了. 外层的 if 就是判定下看当前是否已经把 instance 实例创建出来了. 同时为了避免 内存可见性 导致读取的 instance 出现偏差, 于是补充上 volatile . 当多线程首次调用 getInstance, 大家可能都发现 instance 为 null, 于是又继续往下执行来竞争锁, 其中竞争成功的线程, 再完成创建实例的操作. 当这个实例创建完了之后, 其他竞争到锁的线程就被里层 if 挡住了. 也就不会继续创建其他实例. 1) 有三个线程, 开始执行 getInstance , 通过外层的 if (instance null) 知道了实例还没 有创建的消息. 于是开始竞争同一把锁. 2) 其中线程1 率先获取到锁, 此时线程1 通过里层的 if (instance null) 进一步确认实例是 否已经创建. 如果没创建, 就把这个实例创建出来. 3) 当线程1 释放锁之后, 线程2 和 线程3 也拿到锁, 也通过里层的 if (instance null) 来 确认实例是否已经创建, 发现实例已经创建出来了, 就不再创建了. 4) 后续的线程, 不必加锁, 直接就通过外层 if (instance null) 就知道实例已经创建了, 从 而不再尝试获取锁了. 降低了开销.

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

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

相关文章

别人网站 自己的二级域名受雇去建设网站类网站

在 QML 中,Column 和 Row 是常用的布局元素,用于水平(Row)和垂直(Column)排列它们的子元素。以下是这两个元素的主要属性列表: Column 属性 spacing: 子元素之间的垂直间隔。width 和 height:…

人防网站建设与服务济宁那家做网站最好

[算法日志]图论刷题: 沉岛思想的运用 leetcode 695 岛屿最大面积 给你一个大小为 m x n 的二进制矩阵 grid . 岛屿 是由一些相邻的 1 (代表土地) 构成的组合, 这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻. 你可以假设 grid 的四个边缘都被 0&#xff08…

网站当地备案企业网站建设结论

想象一下,一家公司在芬兰 Google Cloud 数据中心的服务器上托管一个网站。对于欧洲用户来说,加载可能需要大约 100 毫秒,但对于墨西哥用户来说,加载需要 3-5 秒。幸运的是,有一些策略可以最大限度地减少远程用户的请求延迟。 这些策略称为缓存和内容交付网络 (CDN),它们是…

网站后台文章字体什么2007做视频网站

目录 网络Internet (互联网或互连网)Internet(因特网)待续、更新中 网络 指将分布在不同地理位置的、相同或不同类型的网络通过网络互连设备(中继器、网桥、路由器或网关等)相互连接,形成一个范…

交易类网站建设功能表怎么下载网站动态图片

1、什么是内存对齐 计算机系统对基本类型数据在内存中放的位置做了限制,它们会要求这些数的首地址是一个数(一般为4和8)的整数倍,我们看下结构体的大小 #include <stdio.h> struct A {char a;int b; };int main() {printf("size of struct A is %d\n", sizeo…

做网站公司还有没有活路dedecms做中英文网站

Swin UNetR&#xff1a;把 UNet 和 Swin Transformer 结合 网络结构使用指南 前置知识&#xff1a;Swin Transformer&#xff1a;将卷积网络和 Transformer 结合 Swin UNetR 结合 Swin Transformer 的上下文建模能力和 U-Net 的像素级别预测能力&#xff0c;提高语义分割任务的…

温州中豪网站建设推广全国最大房产网络平台

简介 前面介绍了scanner可以扫描某个包路径下的所有bean&#xff0c;我们最常用的也是通过ComponentScan指定包路径去扫描&#xff0c;在SpringBoot中也是如此&#xff0c;本文将介绍spring扫描的逻辑 BeanDefinitionRegistryPostProcessor 知道了ComponentScan的作用&#…

深圳市盐田区住房和建设局网站正安县网站seo优化排名

文章目录题目描述解析代码题目描述 解析 第一感觉&#xff1a;啥都没感觉出来。。。 直接拿动态规划高精做的 但是只能拿40 重新分析一下这道题&#xff1a; g&#xff08;x&#xff09;首先可以拿快速幂很容易的求出来 问题就转化为了**把g(x)个东西分成k份的方案数 其实答案…

网站推广推广WordPress显示403

初涉的话先留坑吧 题目大意 $\sum_{i_1}^{a_1}\sum_{i_2}^{a_2}\cdots\sum_{i_m}^{a_m}(i_1,i_2,\cdots,i_m)$ $a_i<1e6,2<m<10$ 题目分析 首先寄存两篇比较好的博客&#xff1a; 1.铃悬的数学小讲堂——狄利克雷卷积与莫比乌斯反演 2.[学习笔记]莫比乌斯反演常见模型…

php 企业网站模板开发者门户网站是什么意思

1. 竞争市场 1.1. 算法、大数据、超级平台的风起云涌似乎预示了市场竞争机制的加速终结&#xff0c;而我们似乎也对这种市场机制的衰退见怪不怪 1.1.1. 它有效节省了消费者的搜寻成本&#xff0c;降低了市场准入壁垒&#xff0c;开辟了市场扩张与准入之间的崭新通道&#xff…

网站建设的作用和意义中小型企业网搭建

一般用下面的方法可以解决: 1&#xff1a;确认在“配置属性”中的“启用ASP.NET调试"为"True" 2&#xff1a;确认你的"web.config"中的"debugtrue" 3&#xff1a;若你安装过Win2000 SP4后&#xff0c;则要在命令行执行"regsvr32 i asp…

phpwind能做网站吗域名批量注册查询

用HBuider写的Web项目&#xff0c;项目名如果包含中文&#xff0c;edge下无法显示图片转载于:https://www.cnblogs.com/phoenixBlog/p/9964820.html

建网站 xyz汉阳网站推广公司

哪些好用的AI绘画生成软件&#xff1f;随着人工智能技术的飞速发展&#xff0c;AI绘画生成软件逐渐走入大众的视野&#xff0c;为艺术创作领域带来了革命性的变革。今天&#xff0c;就让我们一起探索四款备受推崇的AI绘画生成软件&#xff0c;看看它们如何以独特的魅力&#xf…

网站如何收费企业网站系统功能分析与设计

文章目录 Flutter应用让屏幕在 app 运行期间保持常亮的方法方法一&#xff1a;使用系统插件方法二&#xff1a;使用 Widgets注意事项 Flutter应用让屏幕在 app 运行期间保持常亮的方法 在 Flutter 开发中&#xff0c;可以使用以下两种方法让屏幕在 app 运行期间保持常亮&#…

网站备案 邮寄资料哪个小说网站版权做的好

问题分析子问题界定&#xff1a;由参数 k 和 y 界定k&#xff1a;考虑对物品1, 2, … , k 的选择 y&#xff1a;背包总重量不超过 y 原始输入&#xff1a;k n, y b 子问题计算顺序&#xff1a; k 1, 2, … , n 对于给定的 k&#xff0c;y 1, 2, … , b 定义问题 假设有 n 个…

怎样做淘宝商品链接导航网站古镇做灯饰网站的公司

推荐阅读&#xff1a;我的技术回顾那些与ABP框架有关的故事-2015年从ABP框架国内社区发展回顾.NET技术变迁-2016年从2022年来回顾ABP框架&#xff0c;我们会发现无论是商业模式还是架构设计思路&#xff0c;如果没有良好的商业模式的话&#xff0c;ABP框架很容易进入难产的状态…

js网站页面效果经营类网页游戏大全

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 目录 ✍&#x1f3fb;序言✍&#x1f3fb;1️⃣✍&#x1f3fb;es的架构简介1. 分布式架构2. 索引与搜索3. 数据写入与持久化4. 缓…

电子商务网站建设规划心得旅游网站手机模板

1.安装tomcat docker hub上面查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull tomcat docker images查看是否有拉取到的tomcat 使用tomcat镜像创建容器实例(也叫运行镜像) docker run -it -p 8080:8080 tomcat -p 小写&#xff0c;主…

小程序登录页面合作seo公司

系列博客目录 文章目录 系列博客目录怎么样才能够在简历上写熟悉redisson的应用以及原理1. 清晰描述技能与经验示例&#xff1a; 2. 列举具体应用场景示例项目经验&#xff1a; 3. 展示你对原理的理解示例&#xff1a; 4. 用简历中的关键词突出你的能力示例段落&#xff1a; 5.…

政务公开 加强门户网站建设企业网站建设变相收取等级保护费6

mockito入门本文是我们名为“ 用Mockito测试 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入了解Mockito的魔力。 您将了解有关“模拟”&#xff0c;“间谍”和“部分模拟”的信息&#xff0c;以及它们相应的存根行为。 您还将看到使用测试双打和对象匹配器进行验证的…