首页 > 其他分享 >List的安全复制

List的安全复制

时间:2023-04-23 17:07:30浏览次数:23  
标签:wordList word String List 安全 printWords 复制 new size


import java.util.ArrayList;   
import java.util.Collections;   
import java.util.List;   

public class SafeListCopy extends Object {   
  public static void printWords(String[] word) {   
    System.out.println("word.length=" + word.length);   
    for (int i = 0; i < word.length; i++) {   
      System.out.println("word[" + i + "]=" + word[i]);   
    }   
  }   

  public static void main(String[] args) {   
    List wordList = Collections.synchronizedList(new ArrayList());   

    wordList.add("Synchronization");   
    wordList.add("is");   
    wordList.add("important");   

    String[] wordA = (String[]) wordList.toArray(new String[0]);   

    printWords(wordA);   

    String[] wordB;   
    synchronized (wordList) {   
      int size = wordList.size();   
      wordB = new String[size];   
      wordList.toArray(wordB);   
    }   

    printWords(wordB);   

    // Third technique (the 'synchronized' *is* necessary)   
    String[] wordC;   
    synchronized (wordList) {   
      wordC = (String[]) wordList.toArray(new String[wordList.size()]);   
    }   

    printWords(wordC);   
  }   
}

标签:wordList,word,String,List,安全,printWords,复制,new,size
From: https://blog.51cto.com/u_16085348/6218275

相关文章

  • Vue 项目安全扫描漏洞,JS 库版本太低,要求升级 YUI(vue2 升级javascript库)【检测到目标站
    原帖:https://blog.csdn.net/u012961419/article/details/130016341背景公司信安部门对项目进行安全扫描,查出一些漏洞,其中有一项要求升级javascript框架库(如图): 吓得我以为让我把Vue2升级成Vue3。经过一番询问后才知道,是工具包中依赖的YUI是存在安全漏洞的版本。漏洞定......
  • Python常见的10个安全漏洞及修复方法
    关注我了解更多Python技术知识,带你一路“狂飙”到底!上岸大厂不是梦!编写安全的代码很困难,当你学习一门编程语言、一个模块或框架时,你会学习其使用方法。在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例。然而,许多Python开发人员......
  • 原型模式:通过复制生成实例
    原型模式允许对象在不重新创建的情况下通过复制来生成新的实例。这通常比直接创建一个新对象更加高效。简单来说,原型模式就是通过复制一个已有的对象来创建新的对象。首先,我们需要定义一个实现Cloneable接口的原型类,以便使用clone()方法进行复制:publicclassPrototypeimplemen......
  • redis,持久化RDB,AOF,混合(AOF),主从复制原理和方案,哨兵高可用
    内容回顾#悲观乐观锁: django中如何实现 -悲观锁:mysql行锁表锁-乐观锁:真正修改时,加入限制条件django中事务如何开启 -原生sql如何开启事务:begin;commit; -django中如何开事务:atomic()commit()for_update是锁表还是锁行如果查......
  • 网络维护checklist
         ......
  • 关于【安全狗】在【phpstudy】中【无法找到apache服务名】的问题
      网上很多说就是在安装安全狗apache版的时候,安装程序找不到apache的服务名。   然后看了网上很多教程说就是把phpstudy的允许模式改为【系统服务】模式就行  但是我改了之后在服务里面还是没有找到apache的服务。   这里我记录下,给那些有需要的小伙伴   我......
  • 【网络安全知识】网络技术领域术语大全,强烈建议收藏!
    自主访问控(DAC:DiscretionaryAccessControl)自主访问控制(DAC)是一个访问控制服务,其执行一个基于系统实体身份的安全政策和它们的授权来访问系统资源。双附接集线器(DAC:Dual-attachedConcentrator)双附接集线器(DAC)是FDDI或CDDI集线器有能力接入到一个FDDI或CDDI网络的两......
  • odoo中 py3o的打印报告中,报告的名字如果要取当天的日期或其它日期时,如果要导包,import
    odoo中py3o的打印报告中,报告的名字如果要取当天的日期或其它日期时,如果要导包,import timedate.这种在report的名字中,是请允许使用eval 这个函数(出于安全考虑)可以使用下面的来替代时间'orderrecap%s'%(time.strftime("%Y-%m-%d",time.localtime())) 还有一种方法是......
  • mysql+proxysql+replication-manager的主从半同步复制+高可用+读写分离
    环境:AlmaLinuxrelease9.1MySQLCommunityServerVer8.0.33ReplicationManagerv2.2.40forMariaDB10.xandMySQL5.7SeriesProxySQLversion2.5.1-90-gbedaa6c主机分配情况:采用hyper-v创建虚拟机的方式进行的,创建1台模板之后另外3台导入虚拟机复制。1、安装mysq......
  • List嵌套排序并取第一个对象
    usingNewtonsoft.Json;using嵌套List排序;//示例listvarexampleString="{\"code\":1,\"msg\":\"[OK]AI诊断成功!\",\"diagnoseJson\":{\"disease\":{\"zhongda\":[[\"胆癌(胆囊癌胆总管癌胆囊肉瘤)\&q......