30-浅拷贝和深拷贝
title: 30-浅拷贝和深拷贝 概念 浅拷贝:只拷贝最外面一层的数据;更深层次的对象,只拷贝引用。 深拷贝:拷贝多层数据;每一层级别的数据都会拷贝。 总结: 拷贝引用的时候,是属于传址,而非传值。关于传值和传址的区别,是很基础的内容,详见《JavaScript 基础/对象简介.md》这篇文章。 ...
【Java并发入门】01 并发编程Bug的源头
并发编程Bug的源头:可见性、原子性和有序性问题。
「CPU、内存、磁盘之间的速度差异」
- 为了能同时执行多个任务,CPU 发展出时间片轮转、多核等
- CPU 要从内存中读数据太慢了,所以给自己设置了缓存
- CPU 读磁盘更慢了,所以可以让该线程阻塞 ...
java中如何对二进制数进行相加呢?
在日常的加法中,我们常见的是十进制加法,那么如何才能进行二进制加法呢? 我们需首先将其转换为十进制 然后进行计算 再将十进制结果转换为二进制返回 下文笔者讲述二进制相加的方法分享,如下所示: 实现思路: 1.将二进制转换为十进制 2.对转换后的数据进行相加 3.将相加后的结果,再转换为二进制返回 例 ...
Java-如何打包下载成.zip文件
打包下载成.zip文件 项目背景 公司使用vue + SpringBoot实现批量下载功能 今天在调试批量下载这个功能。打包成.zip文件时,在返回给前端浏览器出现报错信息: 后端报错: ERROR c.c.p.c.e.BusinessExceptionHandler - java.io.IOExc ...
每日算法之矩阵中的路径
JZ12 矩阵中的路径 描述 请设计一个函数,用来判断在一个n乘m的矩阵中是否存在一条包含某长度为len的字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 思路 我们看到他 ...
大趋智能打印机java api
对接飞鹅和易联云后 ,网上几乎没资料对大趋智能打印机java api分享,故此分享一波。 官方文档地址 SnParam.java package com.shanheyongmu.openapi.param; import lombok.Data; import lombok.NoArgsConst ...
java中String.intern()方法具有什么功能呢?
下文笔者讲述java中String.intern()方法的功能简介说明,如下所示: String.intern原理 String.intern(): 此方法是一个Native方法 底层调用C++的 StringTable::intern方法实现 当通过语句str.intern()调用intern() ...
(java-IDEA)如何把普通的项目变为web项目,并且tomcat运行
1,首先创建一个普通的Java项目 2,将项目变为web项目 在项目上单机右键-->选择 Add FrameWorks Support 选择第一项 web application-->OK 此时项目已经变为web项目,已经可以添加tomcat运行,但是一般web项目都会使用maven管理,所以可以添 ...
day25-Listener监听器
Listener监听器 1.Listener监听器介绍 Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。 Listener是JavaEE的规范,即接口。 监听器的作用是,监听某种变化(一般就是对象的创建 ...
java中时间表达
初始化 Date date = new Date(); 输出时间字符串 System.out.println(date.toString()); 字母 描述 示例G 纪元标记 ADy 四位年份 2001M 月份 July or 07d 一个月的日期 10h A.M./P.M. (1~12)格式小时 ...
java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator 问题解决
本文author:@愷龍 报错情况 在一次使用JSP的jstl时候按照正常引入jstl和使用for each标签出现了如下报错: 分析原因 经过一番调查研究发现原因如下: JavaEE被Oracle捐献给Apache了。目前最高版本是 JavaEE8; Apache把JavaEE换名了,以后不叫Ja ...
每日算法之二叉树的下一个结点
JZ8二叉树的下一个结点 描述 给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的next指针。 示例: 输入:{8,6,10,5,7,9,11},8 返回:9 解析:这个组装传入的子树根节点,其实就是整颗树,中序遍历{5, ...