自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 CPU 与 内存

CPU 与 内存CPU控制器控制单元指令译码器指令寄存器运算器ALU算数运算器逻辑运算器寄存器L1,L2数据寄存器,程序计数器,段寄存器,通用寄存器,标志寄存器内存CPU控制器控制单元时序控制,指令控制指令译码器在控制单元的协调下完成指令读取,分析并交由运算器执行等操作指令寄存器存储指令集(x86,sse,mmx)运算器ALU算数逻辑运算单元能够执行算数运算或逻辑运算等各种命令算数运算器逻辑运算器寄存器L1,L2数据寄存器,程序计数器,段寄存器,通用寄存

2022-01-28 17:07:31 1223

原创 字符集-概述

字符集ASCIIGB2312GBKUnicodeUTF-8ASCII1,西文编码方案2,使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符3,一种标准的单字节字符编码方案GB2312汉字字符编码方案使用两个字节表示一个汉字,最多可以表示 256 x 256 = 65536 个符号GBK汉字字符编码方案的国家标准Unicode全球字符编码的国际标准为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求

2022-01-28 14:06:12 344

原创 虚拟机基础工具使用

虚拟机基础工具JDK11实用小工具jps( JVM Process Status Tool)jstat( JVM Statistics Monitoring Tool)jinfo( Configuration Info for Java)jmap( Memory Map for Java)jhat( JVM Heap Analysis Tool)如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX

2020-09-13 11:43:44 255

原创 JVM

JVM笔记对java的理解平台无关性JVM(内存结构模型,GC)反射ClassLoaderClassLoader的种类双亲委派机制内存模型 - jdk8GCGC分类垃圾收集器对java的理解平台无关性GC语言特性面向对象类库异常处理平台无关性编译 javac运行 java反汇编 javap -cjavac编译xxx.java文件,生成xxx.class文件,JVM解析,转换成特定平台的执行指令中间字节码在不同平台上,再次执行不需要检查,可以将别的语

2020-05-19 18:49:43 229

原创 Spark进阶实践(GraphX、Streaming)

Spark-GraphX,Spark-StreamingSpark GraphX基本操作练习1,导入spark,和GraphX2,创建顶点3,创建边4,建立属性图5,图运算符Spark GraphX算法实例练习PageRank:三角形计数:Spark Streaming初步实践1,套接字流:Spark GraphX基本操作练习Spark Shell上练习Spark GraphX的图信息、结构、属性、邻接聚集、缓存等操作。将以上测试代码组织成scala文件,编译并运行。1,导入spark,和GraphX

2020-05-18 16:26:40 531

原创 spark-RDD-练习

spark 练习Spark RDD应用综合练习1Spark RDD应用综合练习2Scala程序编写、打包与提交运行初始化建立目录,编写文件Jar包运行总结参考Spark RDD应用综合练习1(1) 计算并显示每个单词出现的次数(以空格隔开的字符串均被视作“单词”),并查看统计结果中单词“Xiongan”(即中文的“雄安”)出现的次数;(2) 显示该文件中包含单词“Xiongan”的行,且...

2020-05-07 20:05:37 2018

原创 comparable,comparator

comparable,comparatorcomparablecomparator比较练习comparable排序接口如果类实现排序接口,就可以支持排序,实现该接口的类的列表或数组可以通过Collections.sort()和Arrays.sort()排序,此接口只有一个comparaTo方法,this.value - o.value:从小到大,o.value - this.value:从...

2020-05-04 10:58:39 176

原创 Spark

sparkspark大数据处理类型spark生态圈spark 基础概念spark运行流程RDDRDD依赖关系stage划分RDD运行过程spark部署Spark API 实践spark基于内存计算的大数据并行计算框架,可用于构建大型的,低延迟的数据分析应用特点:1,运行速度快2,容易使用:支持Scala,java,Python和R语言,可以使用spark shell 进行交互式编程3,...

2020-05-03 18:49:56 401

原创 BIO,NIO,AIO 笔记

基本概念阻塞:等待io请求非阻塞:发出io请求,去做别的事同步:主动询问异步:被动通知channel:双向读写流,读写必须是buffer对象selector:多路复用器BIO同步阻塞服务端当接收到连接请求后,为每个请求都会创建一个线程适合连接数目小且固定的架构性能开销较大,不适合高并发场景NIO同步非阻塞SocketChannelServerSocketChannel...

2020-04-29 22:25:16 155

原创 neo4j笔记

neo4j安装:命令操作安装:Neo4j Browser是一个命令驱动的客户端,例如基于Web的外壳环境。编辑器是输入和运行命令的主要界面。输入Cypher查询以使用图形数据。命令操作创建节点寻找节点更新和删除节点添加关系删除关系创建个人关系图谱:create(a:student{name:"马鹏",age:23,education:"本科"})cr...

2020-04-23 19:54:28 183

原创 mongoDB笔记

MongoDB下载安装:GUI管理界面:配置:bin目录启动命令操作:下载安装:GUI管理界面:配置:bin目录启动数据类型:命令操作:1, 显示数据库列表Show dbs2, 显示当前数据库db3, 选择数据库和创建数据库Use nameadmin: 从权限的角度来看,这是"root"数据库。local: 这个数据永远不会被复制,可以用来存...

2020-04-23 19:33:35 198

原创 单例模式

定义:一个类只能创建一个对象

2020-04-22 09:29:24 133

原创 Graph

图结构一般是数组存储节点关系另外存储:邻接矩阵,邻接表vertexpublic class Vertex {private String value;public boolean visited;public void setValue(String value) { this.value = value;}public String getValue() {...

2020-04-20 08:34:25 211

原创 HashTable

哈希表顺序存储存储位置 = fun(关键字)fun:散列函数散列函数设计要求:计算简单,分布均匀直接定址法:计算简单,不是很好用,局限性很大数字分析法:去除共性,保留个性平方取中法:数字平方运算,取中间数字作为下标取余法(较多):取余数作为下标随机数法:存储地址 = random() public int hashCode() { //直接定值法 return...

2020-04-08 15:38:59 129

原创 Tree

TreeTree二叉树满二叉树完全二叉树链式存储顺序存储线索二叉树霍夫曼树霍夫曼编码二叉排序树 BSTAVL树多路查找树2-3树B树,B+树Tree查找性能和插入性能都优于线性结构二叉树任何一个节点的子节点数量不超过2满二叉树所有叶子节点都在最后一层,而且节点的总数为2^n - 1,n是树的高度完全二叉树所有叶子结点都在最后一层或倒数第二层,且最后一层的叶子结点在左边连续,倒数第二...

2020-04-07 12:07:14 307 1

原创 单元测试自动化

单元测试自动化JunitJunit.Framework包:TestRunner 类:Assert类测试过程注解参数化测试EclEmma指标使用Ant详细介绍JunitJunit.Framework包:Junit的基础框架,Junit测试类所需的所有基类TestCase类是这个包的核心,测试人员对TestCase类进行继承开发自己的类测试驱动程序。setUp()在每个测试方法调用前被调...

2020-04-05 21:53:31 483

原创 Scala初体验

ScalaScala的安装(Windows)Scala交互式REPL编程实践val和var变量区别immutable/mutable集合及其操作简单的类与对象函数类型与返回值匿名函数以及高阶函数Scala词频统计程序Scala的安装(Windows)Scala交互式REPL编程实践val和var变量区别val变量声明时必须初始化,初始化后不能再次赋值var变量是可变的,可以被多次赋...

2020-04-04 13:56:59 177

原创 Hadoop3.2.1笔记

Hadoop 整体概述Hadoop是一个适合海量数据存储和计算的平台主要基于谷歌的三驾马车:GoogleFS,MapReduce,BigTable而实现的三大核心组件HDFS分布式存储,支持主从结构,支持多个NameNode,从节点支持多个DataNode**NameNode:**负责接收用户请求,是整个文件系统的管理节点,维护文件系统的文件目录树,文件/目录的元信息,每个文件...

2020-04-03 23:00:24 357

原创 线性结构

数组int[] arr = new int[3];int[] arr1 = new int[] {1, 2, 3};int length = arr.length;Arrays.toString(arr);class MyArray{ private int[] elements; public MyArray() ...... public int si...

2020-03-23 18:58:54 122

原创 git

git使用配置用户信息git config --global user.name “xxxx”git config --global user.name “xxx@xxx”git config --listgit本地仓库初始化版本库:git init添加文件到版本库:git addgit commit查看仓库状态:git status远...

2020-03-21 21:14:38 154

原创 计算机网络笔记

osi概念七层参考模型TCP三次握手ACK:确认序号标志SYN:同步序号,用于建立连接过程FIN:finish标志,用于释放连接第一次握手:建立连接时,客户端发送SYN(syn = j)包到服务器,等待服务器确认第二次握手:服务器收到SYN包,确认客户端的SYN(ack = j+1),同时发送一个SYN+ACK包(syn=k)第三次握手:客户端收到服务器的SYN+ACK包,向服务器发...

2020-03-13 12:47:26 196

原创 sprng值得一看的GitHub开源项目

spring-frameworkGitHubspring-mvc-showcaseGitHubSpring PetClinic Sample ApplicationGitHubGreenhouse Reference ApplicationGitHub

2020-02-28 11:59:13 268

原创 Mybatis插件笔记

MyBatis 分页插件 - PageHelperGitHub使用文档Free MyBatis plugin是一款增强idea对mybatis支持的插件,主要功能如下:生成mapper xml文件快速从代码跳转到mapper及从mapper返回代码mybatis自动补全及语法错误提示集成mybatis generator gui界面mybatis-generator-maven...

2020-02-28 11:42:51 207

原创 Mybatis笔记

Mybatis1,是一个基于Java的持久层框架2,Mybatis帮助程序员将数据存入数据库中,和从数据库中取数据3,传统jdbc:有很多重复代码,如结果集封装,数据库建立连接等4,Mybatis是一个半自动化的ORM框架5,它支持定制化 SQL、存储过程以及高级映射6,MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集7,MyBatis 可以使用简单的 X...

2020-02-20 09:10:30 311

原创 spring笔记

spring简介:简介:Spring是一个开源框架,它由Rod Johnson创建。解决企业应用开发的复杂性而创建的。Spring是一个轻量级的**控制反转(IoC)和面向切面(AOP)**的容器框架。使现有技术更实用,本身是一个大杂烩,整合现有的框架技术**控制反转(IoC):**一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。不是对象从容器中...

2020-02-17 11:08:17 266

原创 代理模式

代理模式静态代理类图代码实现优缺点动态代理jkd动态代理----Proxy类和invocation handler接口代码实现静态代理角色分析:抽象角色----一般使用接口或者抽象类实现真实角色----被代理的角色代理角色----代理真实角色—代理真实角色后一般会做一些附属操作客户----使用代理角色来进行一些操作类图代码实现Rent.java----抽象角色//租房动作p...

2020-02-16 14:50:16 140

原创 java程序测试

java程序测试软件测试单元测试总结软件测试定义:选择一组具有代表性的测试用例,然后检查算法的实际输出与预期输出是否一致。1,单元测试:对单个程序单元进行测试2,集成测试:将各程序单元组装起来进行测试3,系统测试:将开发好的程序部署到实际运行环境中进行测试单元测试工具:JUnit(将每个java类都作为一个单独的测试单元)JUnit 使用:1,程序员编写java类定义代码2,测...

2020-01-22 10:30:32 896

原创 数据库编程

数据库编程数据库系统的基本原理关系型数据库结构化查询语言SQL(基础语法)数据库的创建或删除数据表的创建或删除表中数据的增删改查JDBC数据库编程代码框架JDBC(java DataBase Connectivity):JDBC API:JDBC编程步骤数据库系统的基本原理数据库系统组成:Host:主机,提供Rom存储,有一定带宽,较高的服务器硬件DBA:数据库管理员DBMS:数据库管理...

2020-01-22 00:04:12 1600 2

原创 Linux(Ubuntu18.04)服务器ssh远程访问,及文件传输

服务器端安装ssh-serverWindows下载XSHELL6和XFTP6安装步骤XFTP6安装XSHELL6安装

2020-01-21 15:20:42 704

原创 网络编程

网络编程计算机网络网络服务网络通信有连接通信(TCP)无连接通信(UDP)UDP接收服务器UDP多播参考计算机网络TCP/IP网络模型C/S架构网络服务:客户端应用程序+服务器应用程序程序员编写Web服务等通用网络服务程序,应当按照协议编写程序。编写自己的专有网络服务程序,可以制定自己的应用协议。使用套接字指定端口号java API 因特尔地址类:网络服务网络服务是通过服务...

2020-01-20 16:05:26 244

原创 多线程并发编程

多线程并发编程单线程串行程序多线程并发程序并发:采用分时技术同时执行多个程序的方式进程:一个运行环境,具有所需的计算资源和存储资源,每个进程运行一个程序,多个进程通过分时技术分享cpu的计算资源,通过地址空间映射技术分享内存的存储资源,操作系统全权负责进程的创建,管理,调度和删除线程:指令序列(算法)单独创建的线程,每个线程负责执行一个算法,进程中创建多个线程进程和线程关系:进程包含...

2020-01-20 00:04:08 735

原创 回溯法

回溯法搜索法穷举搜索深度优先搜索宽度优先搜索回溯法算法框架算法思想回溯法解题步骤递归回溯通用伪代码迭代回溯通用伪代码子集树递归式回溯伪代码排列树递归式回溯伪代码搜索法有目的地枚举一个问题的部分或所有可能的情况,从而找到解决问题的一种方法确定解空间,有效地搜索这个确定的解空间,从中找出问题的真正解穷举搜索针对问题的可能解是有限种的情况,逐一检查所有可能的情况,从中找到问题真正的解问题规模...

2019-12-27 17:08:39 290

原创 SQLite

数据库操作封装类-DBAdapterpublic class DBAdapter { private final Context context; private SQLiteDatabase db;//封装较多的方法用于建立,删除数据库 private DBHelper dbHelper;//辅助建立,更新和打开数据库 //表的属性字段 private...

2019-12-05 14:13:53 207

原创 单源最短路径(贪心)

问题描述给定带权有向图 G=(V,E),其中每条边的权是非负实数。另外,还给定V中的一个顶点,称为源。现在计算从源到所有其他各顶点的最短长度。这里的长度指路上各边权之和。算法设计给定带权有向图 G=(V,E),其中每条边的权是非负实数。另外,还给定V中的一个顶点,称为源。现在计算从源到所有其他各顶点的最短长度。这里的长度指路上各边权之和。数据结构选择带权邻接矩阵a记录结点之间的权值, ...

2019-12-04 09:58:56 1256

原创 Python 数据类型 和 运算符 概述

数据类型python中不需要事先声明变量名及其类型Number(数字)int float complexprint(type(3),type(3.14),type(3+4j))isinstance(3,int) #判断类型print(3+4j.imag) <class 'int'> <class 'float'> <class 'complex'&g...

2019-11-26 09:07:34 347

原创 0-1背包问题(动态规划)

问题描述n个物品和1个背包。对物品i,其价值为vi,重量为 wi,其价值为vi,背包容量为W。如何选取物品装入背包,使背包中所装入的物品的总价值最大?数据结构的选择数组w[n]来存放n个物品的重量;数组v[n]来存放n个 物品的价值;背包重量为W,数组m[n+1][W+1]存放每次迭代执行结果;数组x[n]用来存放所装入背包的物品状态算法实现与测试代码实现package b...

2019-11-25 17:51:56 268

原创 jupyter notebook ubuntu 远程访问

生成配置文件生成密码修改配置文件启动jupyter notebook登录

2019-11-23 11:10:32 165

原创 JSTL

JSTLJSP标准标签库(JSP Standard Tag Library,简称JSTL)是一个为实现Web应用程序的常用功能而开发的标签库集合。功能包括基本输入输出、流程控制、XML文件解析、数据库查询、国际化和文本格式化等。JSTL主要由下面几个库组成:核心标签库;XML标签库;格式化/国际化标签库;数据库标签库;函数标签库标签文件(tag file)也是JSP 2.0新增的...

2019-11-19 21:09:26 307

原创 conda使用及相关扩展库的导入和介绍

环境创建conda create --name <env_name> <package_names>conda create --name python3 python=3.7 numpy pandas激活/退出环境conda activate/deactivate <env_name> 删除环境conda remove --name &l...

2019-11-19 16:56:41 635

原创 线程使用

题目1.完成一个秒表,具备启停功能,正确使用工作线程完成界面刷新分析MainActivity中定义刷新界面函数UpdateGUI(),后台service负责系统时间读取。使用Header更新用户界面,将后台线程产生的数据传递到updateGUI()函数内部,直接调用post()方法,service服务用来获取系统时间间隔,刷新界面。结果MainActivity.javapublic...

2019-11-18 22:37:49 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除