1.线程安全问题的主要诱因: 存在多条共享数据(临界资源) 存在多条线程共同操作这些共享数据 解决问题的根本方法: 同一时刻有且仅有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后在对共享数据进行操作。 2.synchroized锁 3.synchronize底层实现原理 (1)实现synchronized的基础 Java对象头 Monitor: hotspot虚拟机对象在内存中的分布区域分为3块: 对象头:一般而言,synchronized使用的锁对象是存储在java对象头里的。
2024-12-01今天在看到这一块代码时刚开始感觉不是很理解,在此做下记录: String str = "adsa-sada_xa_xad_ada"; String aim = str.split("_")[1]; 从api解释可以看到使用split分割后返回的是一个字符串数组,故[1],表示取数组中索引为1 的字符串,也就是[adsa-sada,xa,xad,ada]中的xa
2024-12-01线程的创建 继承Thread类 可以通过继承Thread类,再通过new创建对象来创建线程。 public class MyThread extends Thread { private int count = 5; @Override synchronized public void run() { super.run(); count--; System.out.println("由 " + this.
2024-12-01Java基础入门笔记2 一、 为什么把程序出错叫做“BUG”? 1、 原因是臭虫或者虫子,现在用来指代电脑系统或者程序中隐藏的一些漏洞或者一些问题,所以现在程序出问题就叫“BUG”!(简称:找虫子) 2、 解决问题叫:“Debug”(简称:捉虫子) 3、 “BUG”的创始人:格蕾丝.赫伯(女) 二、 JDK的组成 1、 JVM:JVM(Java Virtual Machine):java虚拟机,真正运行java程序的地方
2024-12-01springboot项目报错 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 原因 高版本tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个
2024-12-011、nullptr:替代了之前的NULL 2、auto和decltype:推导变量类型 3、迭代器iterator:区间迭代,显得非常简单 4、初始化列表 5、>:当写类似于vector<vector<int>>这样的代码时>>容易被误认为是右移符号,C++11后就不会有这样的误解 6、委托构造函数: 7、lambda表达式: 8、unordered_map / unordered_set 9、tuple(元组):可以存放各种各样的数据类型 10、正则表达式(regex) 11、多线程:th
2024-12-01日期类是面试很有可能问到的问题,而且通过实现日期类可以增强我们对C++语法的理解。 class Date { public: // 获取某年某月的天数 int GetMonthDay(int year, int month) { static int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int day = days[month]; if (month == 2&&((year % 4 == 0 && ye
2024-12-01LEF: DEF: def文件,无timing信息,只是物理信息,需要配合lef,就可以完整的把一个design给呈现出来。
2024-12-01本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。 系统程序文件列表 开题报告内容 研究背景 随着信息技术的飞速发展和互联网的广泛普及,电子商务已成为现代商业活动的重要组成部分。在众多的电商领域中,生鲜交易因其产品的新鲜度要求、供应链管理的复杂性以及消费者日益增长的健康需求而显得尤为特殊。传统的生鲜交易模式面临着信息不对称、物流成本高、产品质量难以保证等问题,极大地限制了生鲜市场的发展潜力。因此,构建一个高效、便捷、安全的生鲜交易系统,不仅能够有效解决上述
2024-12-01设计模式精讲 一. 课程导学及UML急速入门 1.1 本章导航 本章将通过以下六个方面来进行讲解UML:定义、特点、分类、类图、时序图、记忆技巧URL定义: 统一建模语言(英语:Unified Modeling Language,缩写UML)非专利的第三代建模和规约语言 URL的特点: UML是一种开放的方法用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构
2024-12-01