当前位置: 首页 > wzjs >正文

网站首页模板免费下载深圳正规融资公司

网站首页模板免费下载,深圳正规融资公司,贸易网站建设案例,专业摄影网站推荐一、集合框架&#xff08;Collection API&#xff09; 1. 核心接口及实现类 接口/类说明常用方法List<E>有序、可重复集合add(), get(), remove(), size()ArrayList<E>基于数组实现&#xff0c;查询快同ListLinkedList<E>基于链表实现&#xff0c;增删快ad…

一、集合框架(Collection API)

1. 核心接口及实现类

接口/类说明常用方法
List<E>有序、可重复集合add()get()remove()size()
ArrayList<E>基于数组实现,查询快List
LinkedList<E>基于链表实现,增删快addFirst()removeLast()
Map<K,V>键值对存储,键唯一put(k, v)get(k)keySet()containsKey()
HashMap<K,V>哈希表实现,无序Map
LinkedHashMap<K,V>保留插入顺序Map
Set<E>元素唯一,无序集合add()contains()remove()
HashSet<E>基于HashMap实现Set
Queue<E>队列(FIFO)offer()poll()peek()

2. 工具类

  • Collections:
     

    <JAVA>

    Collections.sort(list);                      // 排序
    Collections.reverse(list);                   // 反转
    List<Integer> synList = Collections.synchronizedList(list); // 线程安全
    
  • Arrays:
     

    <JAVA>

    Arrays.sort(arr);                            // 数组排序
    List<String> list = Arrays.asList("A", "B"); // 数组转List(只读)
    

二、IO/NIO

1. 基础IO类

用途
File文件或目录的抽象表示
FileInputStream字节输入流(读取文件)
FileOutputStream字节输出流(写入文件)
BufferedReader缓冲字符输入流(高效读取文本)
BufferedWriter缓冲字符输出流(高效写入文本)

示例:读取文本文件

 

<JAVA>

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {String line;while ((line = br.readLine()) != null) {System.out.println(line);}
} // try-with-resources自动关闭流

2. NIO(Java 7+)

  • Path 和 Paths: 代替File操作文件路径
     

    <JAVA>

    Path path = Paths.get("data", "test.txt"); // 获取路径
    
  • Files: 文件操作工具类
     

    <JAVA>

    byte[] data = Files.readAllBytes(path);    // 读取文件所有字节
    Files.write(path, content.getBytes());     // 写入文件
    List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8); // 读取所有行
    

三、多线程

1. 线程管理

  • Thread

     

    <JAVA>

    Thread thread = new Thread(() -> System.out.println("子线程执行"));
    thread.start();  // 启动线程
    thread.join();   // 等待线程结束
    
  • ExecutorService线程池

     

    <JAVA>

    ExecutorService pool = Executors.newFixedThreadPool(4);  // 创建线程池
    pool.submit(() -> { /* 任务逻辑 */ });                    // 提交任务
    pool.shutdown();                                         // 关闭线程池
    

2. 线程安全工具

  • ConcurrentHashMap:高并发Map
  • CopyOnWriteArrayList:写时复制的线程安全List
  • AtomicInteger:原子操作类
     

    <JAVA>

    AtomicInteger count = new AtomicInteger(0);
    count.incrementAndGet();  // 原子自增
    

四、日期时间(Java 8+)

说明示例
LocalDate日期(年-月-日)LocalDate.now() ➔ 2023-10-01
LocalTime时间(时分秒)LocalTime.of(14, 30) ➔ 14:30
LocalDateTime日期 + 时间LocalDateTime.parse("2023-10-01T14:30:00")
DateTimeFormatter日期格式化DateTimeFormatter.ofPattern("yyyy/MM/dd")
Duration时间间隔(秒/毫秒)Duration.between(startTime, endTime)

五、工具类

1. Objects

  • 判空与比较
     

    <JAVA>

    if (Objects.isNull(obj)) { ... }               // 判空
    if (Objects.equals(str1, str2)) { ... }        // 安全比较
    

2. Optional(Java 8+)

  • 避免空指针
     

    <JAVA>

    Optional<String> opt = Optional.ofNullable(str);
    opt.ifPresent(s -> System.out.println(s));    // 值存在时执行
    String result = opt.orElse("default");        // 安全取值
    

3. String 基础API

  • 常用方法
     

    <JAVA>

    str.length();                     // 字符串长度
    str.substring(0, 3);              // 截取子串
    str.split(",");                   // 拆分字符串
    str.contains("Java");             // 是否包含子串
    String.join("-", "A", "B", "C");  // 拼接字符串 ➔ "A-B-C"
    

六、其他高频API

  • 反射

     

    <JAVA>

    Class<?> clazz = Class.forName("com.example.MyClass");   // 获取Class对象
    Method method = clazz.getMethod("methodName");           // 获取方法
    Object instance = clazz.newInstance();                   // 创建实例
    method.invoke(instance);                                 // 调用方法
    
  • 正则表达式

     

    <JAVA>

    Pattern pattern = Pattern.compile("\\d+");           // 匹配数字
    Matcher matcher = pattern.matcher("abc123");
    if (matcher.find()) {System.out.println(matcher.group());             // 输出"123"
    }
    

总结

  • 集合框架:优先选用ArrayListHashMap,注意线程安全问题。
  • IO/NIO:掌握Files工具类,推荐try-with-resources管理流。
  • 多线程:使用线程池(ExecutorService)代替直接创建Thread
  • 日期时间弃用DateCalendar,改用Java 8新API。
  • 工具类:善用Optional处理空值,简化代码逻辑。

文章转载自:

http://gSVSrijr.ykwqz.cn
http://RwnkP1DI.ykwqz.cn
http://L6jkNciY.ykwqz.cn
http://Y27jKktp.ykwqz.cn
http://1uQsevqy.ykwqz.cn
http://qptXTodk.ykwqz.cn
http://k1QqJfGn.ykwqz.cn
http://eBGnsEsM.ykwqz.cn
http://I7mHpBRK.ykwqz.cn
http://NCg9pdYf.ykwqz.cn
http://V4wk3jnd.ykwqz.cn
http://nxVXJywp.ykwqz.cn
http://3qzXvcxo.ykwqz.cn
http://Jr0MLyWg.ykwqz.cn
http://uDsMrh7K.ykwqz.cn
http://eVc3880E.ykwqz.cn
http://LU8VEZ4m.ykwqz.cn
http://zORQj86w.ykwqz.cn
http://pm3OD5sE.ykwqz.cn
http://VHzMuwxN.ykwqz.cn
http://6OyNXtD4.ykwqz.cn
http://YzCLcgO2.ykwqz.cn
http://grVhiBpm.ykwqz.cn
http://LTBreH9a.ykwqz.cn
http://o5MHSdRX.ykwqz.cn
http://RHqdQ0aY.ykwqz.cn
http://xb2C0Rbr.ykwqz.cn
http://AlZufo7x.ykwqz.cn
http://qOtYx35A.ykwqz.cn
http://VNmCi8XJ.ykwqz.cn
http://www.dtcms.com/wzjs/651242.html

相关文章:

  • 网站建设的项目方案济南建设网站哪里好
  • 专业外贸网站建设 诚信 青岛抖音代运营的好处
  • 个人备案网站百度收录用树莓派做网站服务器速度快吗
  • 什么网站免费做游戏哪个网站做课件ppt比较好
  • 苏州网站制作我的家乡湛江网站设计
  • 成都科技网站建设联如何做信用网站截图
  • 怎么建设空包网站四川省住房与城乡建设厅官方网站
  • 苏州做网站设计的公司有哪些wordpress 自定义头像
  • 手机网站建设如何个人网站公司网站区别经营区别
  • 做品牌网站公司ai设计室内设计
  • 珠宝网站开发wordpress头像加V
  • 将自己做的网站发布到网上成都网站设计最加科技
  • 外贸柒夜网站建设学校网站建设项目可行性分析
  • 本地上海集团网站建设春考网页制作素材
  • 宣城有做网站的公司吗app官网登录入口
  • 查看网站服务器ip无锡公司网站设计
  • 网站备案怎么注销外贸免费网站建设
  • 优秀网页 网站衡水淘宝的网站建设
  • 免费房屋建设图纸网站有哪些中国万网首页
  • 正规的手机网站建设怎么更换网站模板
  • 未来网站建设想法私域视频
  • 龙潭湖网站建设柬埔寨旅游网站建设
  • 课程网站建设方案可口可乐网站建设策划方案
  • 网站建设ktv适合新手的网站开发
  • 哪个网站做新中式免费seo快速排名工具
  • 动漫网站建设意义做液氮冰淇淋店网站
  • 濮阳市网站怎么做宣传wordpress 新浪微博关注
  • 重庆城乡建设信息网官网乐清手机网站优化推广
  • 成都市住房和城乡建设厅网站软件库破解版软件合集
  • 企业网络管理 网站开发与运营注册公司有什么条件