当前位置:首页 » 《随便一记》 - 第223页

04月02日

面试官问 : ArrayList 不是线程安全的,为什么 ?(看完这篇,以后反问面试官)

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 354次
面试官问 : ArrayList 不是线程安全的,为什么 ?(看完这篇,以后反问面试官)

前言金三银四?也许,但是。近日,又收到金三银四一线作战小队成员反馈的战况:我不管你从哪里看的面经,但是我不允许你看到我这篇文章之后,还不清楚这个面试问题。本篇内容预告: ArrayList是线程不安全的,为什么?①结合代码去探一探所谓的不安全 ②我们弄清楚为什么不安全(结合源码以及我的个人讲述)③不止步于为什么,我们得知道怎么办(方案以及结合源码分析)ps: 这篇文章注定篇幅很长,我会从非常非常小白0基础的角度去很啰嗦地去讲一些内容。距离上一次这么臭长去讲list集合相关的问题,还是21年的时候,个人认为也是很有学习价值的,大家也可以看看,但是注意就是,别看着看着回不来了,也是上万文字+图片+源码分析的文章:Java

04月02日

VsCode SSH远程连接服务器【内网穿透公网连接】

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 399次
VsCode SSH远程连接服务器【内网穿透公网连接】

文章目录1.前言2.VScode的安装和设置2.1VScode的下载安装2.2OpenSSH的启用2.3为VScode配置ssh2.4局域网内测试VScode的ssh连接2.5Cpolar下载安装3.Cpolar端口设置3.1Cpolar云端设置3.2Cpolar本地设置4.公网访问测试5.结语1.前言记得笔者小时候看电视,看到影视角色总是用一个老式的键盘,噼里啪啦的在电脑屏幕上输入一行行字符,那时候觉得能这么操作电脑真的好帅,从而立下了长大以后也要这样使用电脑的志向。长大以后,笔者的愿望终于实现,整天坐在电脑面前敲代码抓BUG;而小时候印象深刻的黑色屏幕白色字符,也被VScode成功复刻……。不过有一说一,VSCode确实好用,其丰

04月02日

蓝桥杯一些常用的算法

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 299次
蓝桥杯一些常用的算法

1、求最大公约数和最小公倍数#include<iostream>usingnamespacestd;intgcd(inta,intb)//最大公约数{returnb==0?a:gcd(b,a%b);}intlcm(inta,intb)//最小公倍数{returna*b/gcd(a,b);//a和b的乘积除与a和b的最大公约数}intmain(){inta,b;cin>>a>>b;cout<<a<<"和"<<b<<"的最大公约数为"<<gcd(a,b)<<endl;

04月02日

C语言之字符数组

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 450次
C语言之字符数组

目录前言字符数组字符串的存储字符数组初始化  字符数组的输入输出字符串处理函数·字符串输出函数puts·字符串输入函数gets·字符串连接函数strcat·字符串拷贝函数strcpy·字符串比较函数strcmp·字符串长度函数strlen·字符串处理函数(strlwr函数与strupr函数)总结前言本篇是针对网上学习字符数组的知识点的总结。字符数组用来存放字符数据的数组是字符数组。C语言用字符数组存放字符串,字符数组中的各元素依次存放字符串的各字符一维字符数组:存放一个字符串(每个数组元素存放一个字符)二维字符数组:存放多个一维数组(字符串);二维数组的行数是字符串的个数定义格式:char数组名[常量表达式];      

04月02日

【Android】线性布局(LinearLayout)最全解析

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 294次
【Android】线性布局(LinearLayout)最全解析

【Android】线性布局(LinearLayout)最全解析一、LinearLayout概述二、LinearLayout常用属性2.1orientation属性2.2gravity属性2.3layout_weight属性一、LinearLayout概述线性布局(LinearLayout)主要以水平或垂直方式来排列界面中的控件。并将控件排列到一条直线上。在线性布局中,如果水平排列,垂直方向上只能放一个控件,如果垂直排列,水平方向上也只能方一个控件。使用线性布局,需要将布局节点改成LinearLayout,基本格式如下:<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

04月02日

zookeeper详解

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 383次
zookeeper详解

一zookeeper介绍        首先需要了解zookeeper是什么,zookeeper是一个分布式协调服务。所谓分布式协调主要是来解决分布式系统中多个进程之间的同步限制,防止出现脏读,例如我们常说的分布式锁。        zookeeper中的数据是存储在内存当中的,因此它的效率十分高效。它内部的存储方式十分类似于文件存储结构,采用了分层存储结构。但是它和文件存储结构的区别是,它的各个节点中是允许存储数据的,需要注意的是zk的每个节点存储数据不能超过1M。它的内存数据结果如下图:我们可以通过不同的路径访问到不同的节点,因为它是分层结构,我们也可以通过某一个父节点,获取到该节点下的所有子节点信息。        zk只提供了几个简单的api,但是我们可以通过灵活使用这

04月02日

【数据结构】链式二叉树

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 225次
【数据结构】链式二叉树

前言在前面我们学习了一些二叉树的基本知识,了解了它的结构以及一些性质,我们还用数组来模拟二叉树建立了堆,并学习了堆排序,可是数组结构的二叉树有很大的局限性,平常我们用的最多树结构的还是链式二叉树,因此本章我们来学习一些链式二叉树的相关知识。普通的链式二叉树作用不大,同时二叉树也不是经常用来存储数据,因为存储数据用顺序表或链表就已经够了,链式二叉树通常是为了后续更加高级的树结构做铺垫,就如同单链表一样。不过基础不牢,地动山摇,本章的学习还是很重要的。关于本章的代码可以访问这里获取链式二叉树结构的实现一、创建一颗二叉树1、节点的定义2、节点的创建3、节点链接成树二、二叉树的遍历1、前序、中序以及后序遍历介绍2、前序、中序以及后序遍历的代码实现三、二叉树的层序遍历四、二叉

04月02日

LDA主题模型简介及Python实现

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 258次
LDA主题模型简介及Python实现

一、LDA主题模型简介        LDA主题模型主要用于推测文档的主题分布,可以将文档集中每篇文档的主题以概率分布的形式给出根据主题进行主题聚类或文本分类。        LDA主题模型不关心文档中单词的顺序,通常使用词袋特征(bag-of-wordfeature)来代表文档。词袋模型介绍可以参考这篇文章:文本向量化表示——词袋模型-知乎        了解LDA模型,我们需要先了解LDA的生成模型,LDA认为一篇文章是怎么形成的呢?        LDA模型认为主题可以由一个词汇分布来表示,而文章可以由主题分布来表示。        比如有两个主题,美食和美妆。LDA说两个主题可以由词汇分布表示,他们分别是:{面包:0.4,火锅:0.5,眉笔:0.03,腮红:0.07

04月02日

C语言 —— do while循环语句用法与例题

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 322次
C语言 —— do while循环语句用法与例题

dowhile用法与例题例题1:用do-while输出1到10的值:例题2:用do-while计算1加到100的值:例题3:用do-while计算水仙花(100到999之间各个位数的立方和等于本身数成为水仙花数):在c语言中出了经常使用的while循环,还有一种dowhile循环,下面会有dowhile循环的使用情况。dowhile循环表达式:do{语句块}while(表达式);注意!!!while();,的英文分号;。必须要加!!!do...while循环是while循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复

04月02日

详解 C++ 左值、右值、左值引用以及右值引用

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 269次
详解 C++ 左值、右值、左值引用以及右值引用

文章目录一、左值和右值1.左值2.右值3.总结二、左值引用和右值引用1.左值引用2.右值引用3.对比与总结三、左值引用的使用场景及实际意义1.使用场景2.实际意义3.短板四、右值引用1.移动语义(Movesemantics)(1)移动构造①概念②移动构造有无的比较(2)移动赋值①概念②移动赋值有无的比较2.右值引用的使用场景3.完美转发(Perfectforwarding)(1)引入原因(2)概念(3)使用场景4.重大意义一、左值和右值1.左值左值是一个表示数据的表达式,比如:变量名、解引用的指针变量。一般地,我们可以获取它的地址和对它赋值,但被const修饰后的左值,不能给它赋值,但是仍然可以取它的地址。总体而言,可以取地

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1