JAVA集合框架学习笔记
集合框架的概述
集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)
数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了。
数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。
比如:String[] arr;int[] arr1;Object[] arr2;
数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了。
数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。
比如:String[] arr;int[] arr1;Object[] arr2;
集合框架
Collection接口:单列集合,用来存储一个一个的对象
List接口:存储有序的、可重复的数据。
ArrayList、LinkedList、Vector
Set接口:存储无序的、不可重复的数据。
HashSet、LinkedHashSet、TreeSet
Map接口:双列集合,用来存储一对(key - value)一对的数据
...
从第一台电子计算器到冯诺依曼计算机结构
第一台电子计算器的诞生在距今75年前的今天,世界上第一台通用计算机“ENIAC”于1946年2月14日在美国宾夕法尼亚大学诞生。发明人是美国人莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)。
这台计算器最初是用于美国国防部进行弹道计算,谁也没有想到在21世纪的今天,计算机给我们带来了如此之大的变化.
它是一个庞然大物,用了18000个电子管,占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算,这在现在看来微不足道,但在当时却是破天荒的。 ENIAC以电子管作为元器件,所以又被称为电子管计算机,是计算机的第一代。电子管计算机由于使用的电子管体积很大,耗电量大,易发热,因而工作的时间不能太长。
计算机的来源发展世界上第一台电子计算机是个庞然大物:重30余吨,占地约170平方米,肚子里装有18000只电子管。它是1946年2月14日,在美国宾夕法尼亚大学诞生的。
在第二次世界大战中,敌对双方都使用了飞机和火炮,猛烈轰炸对方军事目标。要想打得准,必须精确计算并绘制出”射击图表”。经查表确定炮口的角度,才能使射出去的炮弹正中飞行目标。 ...
redis学习笔记
NoSQL数据库的四大分类
KV
新浪:BerkeleyDB + Redis
美团:Redis + tair
阿里、百度:memcache + Redis
文档型数据库(bson格式比较多)
CouchDB
MongoDB
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
列存储数据库
Cassandra、HBase
分布式文件系统
图关系数据库
它不是放图形的、放的是关系比如:朋友圈社交网络、广告推荐系统
社交网络、推荐系统。专注于构建关系图谱
Neo4j、InfoGrid
四者对比
分布式数据库CAP原理+BASE强一致性(Consistency)
可用性(Availability)
分区容错性(Partition tolerance)
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求
而由于当前的网络硬件肯定会出现延迟丢包等问题 ...
2020 TECHO PARK 腾讯开发者大会
2020 TECHO PARK 腾讯开发者大会之前试着报名了腾讯的开发者大会,没想到报名成功了。
(本文图片较大,建议多次刷新加载)
关于TECHO
大会议程
线下参会做好防疫措施后,完成签到,拿到嘉宾证,就顺利进入到会场啦。不得不说腾讯云对一年一度的开发者大会还是很重视的,到了798之后,每个路口都有腾讯云的工作人员为参会人员指路,一路走来倒是没有什么意外。
会场内部
云游戏展区腾讯的云游戏,实现了将游戏本体运行在远程的主机上,向本地的机器传输游戏的画面,本地将玩家的游戏操作指令发送到远程的主机,进行游戏
会场的云游戏板块,从左往右展示了三种云游戏的方式。
左边第一个是在云LOL,这个我体验了一下,人机对局下,游戏基本保持在FPS120+和30ms左右的延迟,进行一些日常的娱乐肯定是够了。
第二个是在一个5G手机上,进行一个3A赛车游戏,在工作人员的演示下,也没有感受出延迟。
第三个则是一款大型的仙侠网游。
云计算展区在这个展区我主要体验了一下云计算的api调用和无线VR头显。
在腾讯云API中心中,腾讯云的几乎所有产品的所有功能,都可以通过调用api的方式进行操作,给开发者带 ...
Centos搭建Minecraft服务器
Centos搭建Minecraft服务器事先准备
Centos7服务器
java环境
基础的Linux命令掌握
下载Minecraft服务器端首先要创建一个mc的目录,如我的Minecraft目录在:/root/MC
cd进入到该目录,通过以下命令下载Minecraft服务端的jar包
1wget https://s3.amazonaws.com/Minecraft.Download/versions/<你要下载的版本号>/minecraft_server.<你要下载的版本号>.jar
这里我选择的是1.12.2的版本,所以下载的命令为:
1wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar
这里需要注意的是,客户端的下载的Minecraft启动器版本要和服务器的Minecraft版本一致。
启动Minec ...
maven简单了解
maven简单了解maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
要了解maven,首先要从maven的环境配置开始。
Maven 特点
项目设置遵循统一的规则。
任意工程中共享。
依赖管理包括自动更新。
一个庞大且不断增长的库。
可扩展,能够轻松编写 Java 或脚本语言的插件。
只需很少或不需要额外配置即可即时访问新功能。
基于模型的构建 − Maven能够将任意数量的项目构建到预定义的输出类型中,如 JAR,WAR 或基于项目元数据的分发,而不需要在大多数情况下执行任何脚本。
项目信息的一致性站点 − 使用与构建过程相同的元数据,Maven 能够生成一个网站或PDF,包括您要添加的任何文档,并添加到关于项目开发状态的标准报告中。
发布管理和发布单独的输出 − Maven 将不需要额外的配置,就可以与源代码管理系统(如 Subversion 或 Git)集成,并可以基于某个标签管理项目的发布。它也可以将其发布到分发位置供其他项目使用。Maven 能够发布单独的输出,如 JAR,包含其他依赖和文档的归档,或者作为源代码发布。
向后兼容性 − 您可以很轻松的 ...
云服务器搭建代理服务器 —— shadowsock,简单说明
通过搭建搭理服务器,并将本地的主机连接到代理服务器上,来实现突破网关的限制随意上网。
前提条件首先需要一台局域网外的服务器,这里我使用的是云服务器,系统为centos。
安装shadowsock
安装python2和python3
12sudo yum install python2sudo yum install python3
安装pip3和setuptools
12sudo yum install python3-pipsudo yum install python3-setuptools
安装shadowsock
1pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
查看安装版本
1ssserver --version
配置 “shadowsocks”服务创建 shadowsocks.json 配置文件1sudo vim /etc/shadowsocks.json
编辑 shad ...
加油2020
加油2020
关于我的建站历程
关于我的建站历程启航从2019年的7月26号通过工信部备案开始算,我的搭建网站历程,已经经过了一年多,仅以此篇文章,记录一下我搭建博客一年多以来遇到的种种经历
从最开始的懵懂无知,买了腾讯云的服务器,却使用了WindowsServer操作系统,加上LAMP的环境,使用wordpress搭建博客,真的是遇到了种种的问题,层出不穷,不过当时也是,凭着自己的一腔热血,不断的查资料,也总算是搭了起来。那时候用的还是Kratos主题,看了小游的建站经历,才鼓起勇气做出了尝试,这也成为了我人生中比较重要的一个经历。
现在想起来,用当时的小水管带宽,学生机配置的服务器去搭建博客,属实不太明智,各种文档的查阅也不是很清楚,甚至有一次,为了搭建FTP服务器,还在淘宝花了20元大洋找过一次帮手,知道后来我发现了腾讯云的官方教程文档,这才意识到,官方文档的重要性。
顿悟后来在一次意外中,我的博客在我的误操作下,彻底的崩坏了,各种设置,各种文章消失的一干二净。虽然很受打击,但是博客这个东西还是要做的,因为自己本身就是计算机的专业,我在这一次的搭建博客的过程中,做出了一次新的尝试。
这一次我使用了CentOS7 ...