Java集合005 --- ConcurrentHashMap

前言 ConcurrentHashMap内部实现和HashMap类似,都采用了数组+单链表+红黑树的结构;区别是:ConcurrentHashMap是线程安全的; ConcurrentHashMap线程安全在JDK1.7中由ReentLock和分段锁保证,在JDK1.8版本做了优化,使用synchronized+CAS+分段锁保证 为啥1.8要是用synchronized呢? 在印象中,synchronized不是效率很低么?synchronized其实也是可重入的,并且在近几个版本做了优化
分类: 其他 发布时间: 05-26 23:04 阅读次数: 0

neo4j构建一个简单的婴儿奶粉图谱

一.从京东抓取一些婴儿奶粉的相关商品,格式如1.1: 1.1 1.2主要字段有: 商品名称,1 商品sku,2 商品链接,3 封面图链接,4 价格,5 评价人数,6 评论链接,7 商家店名,8 店铺链接,9 标签,10 是否广告,11 页码,12 当前时间,13 页面网址,14 二.数据处理 2.1需要的字段有:   品牌名、奶粉的段位、重量、店铺名、店铺url、商品url、商品价格、商品评论人数,其中前3个字段可以从商品的标题中提取。但有个问题,关于奶粉的品牌名如果使用实体识别就需要相关奶粉
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

canvas元素内容生成图像文件

准备工作 想要将canvas元素当前显示的内容生成为图像文件,我们首先要获取canvas中的数据,在HTML5 <canvas>元素的标准中提供了toDataURL()的方法可以将canvas中的内容生成为指定格式的DataURL,使用方法如下: // 假设有一个id为cvs的canvas元素 var dataurl = document.getElementById('cvs').toDataURL('image/png'); 我们现在需要将DataURL生成为一个png类型的图像文件,并且
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

WeChair项目Beta冲刺(4/10)

团队项目进行情况 1.昨日进展    Beta冲刺第四天 昨日进展: 前后端并行开发,项目按照计划有条不絮进行 2.今日安排 前端:扫码占座功能和预约功能并行开发 后端:扫码占座后端逻辑和预约功能逻辑并行开发 数据库:和后端组织协商扫码上座和预约功能相关数据问题和数据库设计细节 3.燃尽图 4.展示Git当日代码记录    详情请看github 5.组员情况 明锐 过去一天完成了哪些任务: 编码预约功能逻辑初步完成(未测试),带领后端人员编写代码 接下来的计划: 继续学习SpringBoot框
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

kubernetes云平台管理实战:jenkins自动化构建docker镜像并部署到k8s集群(二十三)

一、集群规划 集群规划 集群规划 二、安装gitlab 安装gitlab wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.9.11-ce.0.el7.x86_64.rpm yum localinstall gitlab-ce-11.9.11-ce.0.el7.x86_64.rpm -y 配置gitlab vim /etc/gitlab/gitlab.rb 13行 external_url 'http
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

OS_Lab4

思考题 4.1 内核在保存现场的时候是如何避免破坏通用寄存器的? 系统陷入内核调用后可以直接从当时的\(a0-\)a3参数寄存器中得到用户调用msyscall留下的信息吗? 我们是怎么做到让sys开头的函数“认为”我们提供了和用户调用msyscall时同样的参数的? 内核处理系统调用的过程对Trapframe做了哪些更改?这种修改对应的用户态的变化是? 保存现场过程中只改写了$k0, $k1, \(v0寄存器的值,\)k0暂存了\(sp的值,\)k1则用于帮助更新\(sp的值,\)v0用于帮助
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

一起学scala--Map&Tuple

Map(映射)是一种可迭代的键值对集合。在scala中使用映射非常简单。 构造Map //inmutable Map(不可变映射,值不可变) // 具有初始值 // 在scala中->操作符是用来创建键值对元组的。 val inmutableMap = Map(("yoleen" -> 20), ("hq", 26)) // 不具有初始值,不建议对不可变Map这样构建。不可变映射添加数据都返回一个新的映射。 val stringToInt = new scala.collection.immu
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

各大自媒体平台运营涨粉手册以及变现攻略

此处所讲的自媒体的平台,并不是抖音,快手等短视频平台,关于这些短视频的运营方法将在其他文章中予以详解。本文主要讲解,近年来,我特地去某大型自媒体公司学习的包括,头条号,百家号,大鱼号等平台的运营技巧,以及变现攻略。 说起这些自媒体平台,想来大家多多少少都是有所耳闻。自媒体江湖可谓也经历了大浪淘沙的过程。 曾经BAT纷纷砸巨资,打造自己的自媒体平台,而事实上而言,一开始就很清楚这条路该如何走的字节跳动,还是走在了最前面。 如今的头条号,可谓是风生水起。 曾经运营头条号,你就算啥也不会,你光靠搬运
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

OS_Lab5

OS_Lab5 思考题 5.1 查阅资料,了解 Linux/Unix 的 /proc 文件系统是什么?有什么作用? Windows 操作系统又是如何实现这些功能的?proc 文件系统这样的设计有什么好处和可以改进的地方? Proc文件系统是一个伪文件系统,做为Linux/Unix系统一个特殊接口来访问内核,常常挂载在/proc下,里面的大多数文件时只读的,但是我们仍然可以设置其中一些变量来改变内核设置。 Windows提供系统调用接口来实现这些功能。 Proc文件系统对系统调用进行了更多的抽象
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

LeetCode 171. Excel表列序号 Excel Sheet Column Number

26进制。 class Solution { public: int titleToNumber(string s) { int res = 0; for (int i = 0; i < s.size(); ++i) { int num = s[i] - 'A' + 1; res = res * 26 + num; } return res; } };
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

Python基础-08数据嵌套

8.数据嵌套     在Python中,各种数据是可以相互嵌套的,如列表中嵌套元组、整型、字典等,字典中也可以嵌套元组、列表等,甚至可以嵌套自身。使用起来非常灵活。这种嵌套可以在实际项目中灵活运用各种数据类型进行嵌套。示例如下所示: a=[ 1, 23.45, "name", ("name","age"), [1,2,3,4], { "key1":{ "key11":"value11", "
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

文件、目录

4.1 文件 4.1.1 文件命名 文件是一种抽象机制,它提供了一种方式用来存储信息以及在后面进行读取。可能任何一种机制最重要的特性就是管理对象的命名方式。 对用户来说,文件的时间必须隐藏信息的保存方式和位置以及磁盘的实际工作。 文件命名规则对于不同的操作系统来说是不一样的,但是所有现代操作系统都允许使用 1 - 8 个字母的字符串作为合法文件名。 扩展名 含义 file.bak 备份文件 file.c C源程序 file.f77 Fortran 77程序 file.gif Compuserv
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

如何查看笔记本装的什么硬盘?

1. win10系统搜索Powershell 2.以管理员身份运行 3.输入命令Get-PhysicalDisk 4.SSD代表固态硬盘 HDD代表机械硬盘
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

beta冲刺—— Day 4

这个作业属于哪个课程 2020春季软件工程W班 这个作业要求在哪里 团队作业——beta冲刺 这个作业的目标 在团队项目alpha版本的基础上完成beta版本 参考文献 《构建之法》 SCRUM 成员描述 221701416 昨日成就 昨日~ 详情~ 已完成任务 完成了管理员课程教师列表接口,编写管理员课程接口 花了6小时,剩1小时。 遇到的困难 数据库设计存在问题,导致查询冗余 今日进度 完成了管理员课程和教师接口 明日计划 完成管理员完整性校验 相关截图 commit链接 22170140
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

android和ios自动化中获取短信验证码方法

方法一 UI自动化读短信,支持运行的过程中,跳到短信app,读取出验证码。 运行过程中,打开短信app,读取短信中的内容,取出验证码。 该方法不通用,不同的机型、系统对应的短信app可能不一样。 方法二 系统收到短信后有短信提醒,可以使用如下命令获取短信内容。 adb shell dumpsys activity broadcasts | grep sender 方法三 使用adb读取短信的db文件 取出验证码,可能需要root权限。 adb shell dumpsys package 包名
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

Spring笔记(1) - 组件注册

@Bean:类注入容器 xml方式: <bean id="person" class="com.hrh.bean.Person"> <property name="name" value="张三"></property> <property name="age" value="20"></property> </bean> public static void main(String[] args) { ClassPathXmlApplicationContext co
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

第8课 使用数据处理函数

第8课 使用数据处理函数 8.1 函数 与几乎所有DBMS都等同地支持SQL语句(如SELECT)不同,每一个DBMS都有特定的函数。 8.2 使用函数 8.2.1 文本处理函数 在上一课,我们已经看过一个文本处理函数的例子,其中使用RTRIM()函数来去除列值右边的空格。下面是另一个例子,这次使用的是UPPER()函数: SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM Vendors ORDER BY vend_name
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

数据结构与算法-java-平衡二叉树(AVL树)

平衡二叉树,是一种二叉排序树,其中每个结点的左子树和右子树的高度差至多等于1。它是一种高度平衡的二叉排序树。高度平衡?意思是说,要么它是一棵空树,要么它的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1。 为什么需要平衡二叉树,下图很好解析了为什么 图中我们可以看出二叉树如果这样,那么我们的查找将会非常浪费时间 而怎样旋转成平衡树呢 简而言之就是左子树层数多就右旋转,右子树层数多左旋转 如:右节点层数是3左节点层数是1.差值大于1.需要左旋转 package AVLTr
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

20174304王天政《网络对抗技术》Exp9 Web安全基础

一、实验内容 1.1 实验要求 本实践的目标理解常用网络攻击技术的基本原理, 做不少于7个题目,包括SQL,XSS,CSRF 1.1.1 SQL注入攻击 命令注入 数字型SQL注入 日志欺骗 字符串型注入 数据库后门 1.1.2 XSS攻击 Phishing with XSS Stored XSS Attacks Reflected XSS Attacks 1.1.3 CSRF攻击 Cross Site Request Forgery CSRF Prompt By-Pass 1.2 实验原理
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0

个人新手短视频赚钱指南,速度收藏

麻姑自说云:接待以来,已见东海三为桑田。 古人见一次“沧海桑田”需一个樵夫遇两位仙人看一盘棋局,最后做一个几百年的梦。 在今天,“沧海桑田”已经是我们身边稀松平常的事情,所有你听过的、见过的遇山开路、遇水架桥、填海造陆都是。 短短几年里一个公司就能从无到有到路人皆知,而某个本应该“完了”的小子,也会在互联网的加持下,突然遇到“人生之光”之后就一路腾飞。 于很多年轻人,几年换一份工作,或者一年换多份工作都已经是稀松平常的事情。 有人鼓吹这届年轻人不行了,有人给这群人扣上一个“浮躁”的帽子。 随它
分类: 其他 发布时间: 05-26 22:48 阅读次数: 0