Java
文章平均质量分 79
Techyu
这个作者很懒,什么都没留下…
展开
-
Java-并发编程之可见性与原子性
Java-并发编程之可见性与原子性文章目录Java-并发编程之可见性与原子性一、并发编程-什么是可见性?1.1-Java并发共享内存模型1.2-CPU的缓存机制1.3-举例说明代码1.4 -解决可见性二、并发编程-什么是原子性?2.1-问题引入2.2-问题分析2.3- 原子性与原子类2.4- Synchronized关键字三、总结一、并发编程-什么是可见性?要了解Java并发编程内存可见性之前,先来简单了解一下JMM即Java内存模型(Java memory model)。1.1-Java并发共原创 2021-06-29 16:43:50 · 324 阅读 · 0 评论 -
2022VIVO-Android提前批一面
自我介绍简单介绍下学校学院专业,研究生研究方向,实验室负责工作。做过什么项目安徽省科技重大专项 基于视频脉搏波的心血管疾病检测关键技术与系统,主要负责Android端的开发。主要负责什么部分,实现什么功能然后解释了下项目的原理功能和具体实现:首先采集人皮肤区域的视频,然后对采集的视频进行图像处理,提取面部表皮底下细微的颜色变化,我们叫做BVP(Blood Volume Pulse,血液容积脉搏波)信号,然后用算法对脉搏波进行处理进一步获取一些心血管的参数如心率和心律不齐的...原创 2021-06-24 11:45:16 · 445 阅读 · 0 评论 -
数据结构与算法-冒泡排序算法及优化
冒泡排序算法冒泡排序算法介绍冒泡排序英语名为Bubble Sort,是一种最基础的交换排序。为什么被称为冒泡排序呢?冒泡排序之所以叫冒泡排序,是因为这种排序算法每一轮遍历的元素都可以像汽水里的气泡一样,一点一点向着数组的一侧移动。具体如何移动呢?冒牌排序算法步骤冒泡排序算法的步骤如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个位置;对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一轮结束,最后的元素应该会是整个数组最大的元素;再次从数组头部开始遍原创 2021-04-06 19:56:36 · 196 阅读 · 0 评论 -
Java中length、length()、size()区别
记某一次刷题:计算下字符串的长度,哦哦简单嘛,然后一写int len=str.length;咦?怎么报错了,那再加上**()括号**试试把int len=str.length();编译通过了,好的,下次一定要记得**length()**后面是要加括号的!!!!不久之后一题:计算以下数组nums长度,哦哦简单的int length=nums.length();编译失败。。咦?我上次明明记得length后面是要加括号的呀,难道是我记错了?算了,那再试试没有括号的把int lengt原创 2021-01-13 09:57:21 · 5072 阅读 · 3 评论 -
LeetCode刷题-DFS排列类总结 深度优先遍历
针对LeetCode上深度优先遍历DFS一类的排列题,做了一点总结。就当给之后自己复习留下的笔记。LeetCode.46全排列LeetCode46题解:class Solution { public List<List<Integer>> permute(int[] nums) { List<List<Integer>> res = new ArrayList(); boolean[] pb = new b原创 2021-01-12 21:22:25 · 341 阅读 · 1 评论 -
Java-包装类Integer++操作问题
问题引入今天刷Leetcode.387题时,需要统计字符串中第一个不重复字符的位置。自然想到的是用HashMap遍历各字符出现的频次再做相应判断。Map<Character,Integer> map = new HashMap<Character,Integer>();直接先new了一个HashMap<Character,Integer>,结果在统计字符次数时却碰到了问题。统计字符出现次数相应代码如下:for(int i=0;i<str.length原创 2020-12-23 17:42:47 · 866 阅读 · 0 评论 -
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
今天在使用IDEA启动一个开源项目的时候,报了一个错误。具体错误内容如下:Error running ‘Application’:Command line is too long. Shorten command line for SpringBootMainApplication or also for Application查阅了下原因,但是一般的博客都仅仅是介绍了如何解决,问题的原因和为什么这样子解决都完全没有提及,下面我就查到的资料做下简单的分析。问题分析错误原因:看报错的那段原创 2020-12-22 16:34:51 · 68560 阅读 · 19 评论 -
Java-String对象初始化与字符串常量池
我们都知道在Java中,String对象有两种初始化方式:一种是直接进行字符串的赋值;另一种是通过new 关键字方式初始化。他们两者之间到底有什么区别呢?字符串常量池又是什么东西呢?String对象的初始化方式方式一:String str1 = "Hello";//直接赋值实例化,入池保存此时我们来分析一下,该过程的内存模型如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b8Wdp1x4-1608561304590)(Java-String对象初始化与字符原创 2020-12-21 22:36:15 · 929 阅读 · 0 评论 -
Java 参数传递问题详解
昨天实验室同门问了个关于Java参数传递的问题,虽然很基础。但是却挺有意思的,也时初学者可能比较疑惑的地方,今天就花点时间总结一下。如有错误还请批评指正。问题引入就是这样一个简单的问题,我在类中定义了一个全局的String str和char数组chars,并且在类的实例化中调用了**exchange()**方法,最后对原始str和chars的内容进行了输出。这时候读者不妨停下简单思考下此刻的输出应该时是什么呢?import java.util.Arrays;public class Param原创 2020-12-17 22:05:02 · 515 阅读 · 0 评论 -
Android 最简单的安卓沉浸式状态栏实现 Java
沉浸式状态栏介绍沉浸式状态栏式Android 4.4 引入的一个机制,可以将手机顶端的状态栏颜色融入当前app的界面中,而不至于和app的界面以及配色有着明显的割裂。在如今手机全面屏化的促进下,并且由于安卓手机的碎片化各家的状态栏背景颜色可能还不一定一致。在不进行沉浸式状态栏适配的app在大屏占比的手机上就会显得异常突兀,下面我就介绍一种最快速方便的将当前app和顶部状态栏实现沉浸式体验的方法。沉浸式状态栏实现首先需要明确使用下面的方法需要安卓4.4 KITKAT以上的系统,具体实现仅仅需要两步原创 2020-11-09 17:42:20 · 804 阅读 · 0 评论 -
LeetCode刷题 463. Island Perimeter 岛屿的周长 Java
题目介绍链接:https://leetcode-cn.com/problems/island-perimeter给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。示例图原创 2020-10-30 20:16:43 · 262 阅读 · 0 评论