- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 20201024程序员徽章获取专用(顺便保存一下自带的markdown教程)
祝大家节日快乐,升职加薪!!这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎
2020-10-24 13:00:48
922
原创 mysql索引相关
结论:B+tree链接: 数据结构动画演示为什么选择这种数据结构?二叉树: 只是简单的排序(右树大,左树小),而且如果数据按照顺序生成的话,会变成一个单链表红黑树(平衡二叉树):因为可以自旋平衡,解决了二叉树的单链表问题,但是由于数据量过大的时候会出现树的深度过大,如果说每一个树节点一次磁盘IO读进内存进行比较会很慢。B-tree(平衡多叉树):将每个节点变成包含多个索引数据的节点,每...
2020-04-20 18:48:27
238
原创 网络安全技术基础
窃听,截获,伪造,篡改上图选C,防护技术指的是防火墙等等增量备份和差异备份区别:假设第一天做了个完全备份,第二天做了24小时的增量备份,第三天也是24小时的增量备份,恢复的时候需要先恢复完全备份,再恢复第二天的增量,再第三天的增量;而差异备份是第一天做了一个完全备份,第二天做了一个24小时的差异备份,第三天做了一个48小时的差异备份,恢复的时候先恢复第一...
2019-03-18 15:38:59
3437
原创 计算机网络信息服务系统的安装与配置
DNS地址资源记录包括:资源记录,邮件交换,别名选中ptr也就是创建反向区域查找DHCP都是广播的方式,因为客户端没有IP地址4次交互,都是广播客户端租约快到期了,就会自动续约保留地址就是永久的分配给某个客户端,没有租约限制,ip(可以是地址池中的地址,也可以是排除的)跟mac的映射二分之一和八分之七时间段都会自...
2019-03-17 13:41:18
756
原创 路由器基础和配置
路由概述可以说路由器的一个接口就是一个广播域路由选择:路由器依据目的IP地址的网络地址部分,通过路由选择算法确定一条从源结点到达目的结点最佳路由,只有最佳路径才会放到路由表中。路由器通过路由协议、网络连接的情况及网络的性能来建立网络的拓扑结构。路由算法为网络上的路由产生一个权值,路由器通过权值来选择最佳路由,权值越小,路由越好。分组转发接收数据包,根据路由器中的路由表提供的最佳路径信息...
2019-03-16 14:49:39
1342
原创 交换机理论及其相关配置
注意是结点而不是端口,这里是虚连接以思科的catOS(大型交换机系统)和iOS(小型交换机系统)为例地址类型分动态(自学习)和静态(管理员分配)交换表在交换机的内存中,临时,断电后不会保存...
2019-03-11 18:45:48
849
原创 局域网技术基础理论
局域网(LAN):是指分布在相对较小距离范围内的计算机网络局域网标准:IEEE802标准IEEE802标准包括局域网参考模型与各层协议其所描述的局域网参考模型与OSI参考模型的关系:基于端口:就是基于交换机的端口来划分基于MAC:就是基于终端的MAC基于网络层地址定义:基于IP地址基于IP广播组虚拟局域网的优点:灵活,便于管理,不局限与物理位置综合布线:...
2019-03-10 16:43:49
1958
原创 路由设计基础
分组转发的基本概念:路由器参数:跳数:经过路由器的数量,跳数越小,路径越好带宽:一条链路的传输速率,一般用Mb/s (兆比特每秒)延时:一个分组从源主机到目的主机所要经历的时间。延时越小越好负载:单位时间内通过路由器或是线路的信息量可靠性:衡量标准是分组传输过程中的误码率。误码率是数据传输精确性的指标,误码率=传输中的误码/所传输的总码数*100%,当然误码率越小,说明越可靠开销...
2019-03-10 13:12:15
719
原创 网络地址
一共32bit,用点分十进制表示,每8位一组(20~28),分为4组,最小全0,最大全1一般来讲分为网络号+主机号,由于子网的存在,所以这个网络号的位数还得根据子网掩码的位数来判定!主机号全0的一般作为网络号主机号全1的一般作为广播地址常见的是全零(0.0.0.0.)地址指任意网络,全1的IP地址(255.255.255.255)是当前子网的广播地址。A类:预留位0,B类:预留位10...
2019-03-10 06:33:23
1181
原创 java集合 ThreadLocal理解
集合包含Collection接口和Map接口顶层接口是collection,底下有2个常用子接口分别为list接口(有序可重复)和set接口(无序不可重复)list接口常用的实现类有Vector(数组),ArrayList(数组),LinkList(链表)set接口常用的实现类有HashSet(hash算法,hashcode和equals),TreeSet(二叉树,可以实现有序,类实现co...
2019-03-06 11:33:54
546
转载 用自己买的域名来访问csdn博客
一、概述哈,本篇博客不属于Android技术类的文章,但却有非常高的实用性。如果你心细的话,你会发现现在访问zhanghongyang.com或者guolin.tech你会发现最终跳转的是我们的csdn博客的列表目录。 有人会说,这个简单哇,买个域名,设置下域名解析不就好了么? 这...
2019-03-04 12:41:31
449
原创 8大基本数据类型各占多少字节和一些单位常识
基本数据类型整数型:byte shot int long浮点型:float double字符型:char布尔型:boolean引用数据类型类(class) 接口(interface) 数组(array)占字节数数据类型字节默认值byte10short20int40long80float40.0fdouble...
2019-03-01 10:00:50
35679
2
原创 JVM的理解(从小白到大白)
java程序的执行过程首先写出的是java源文件(.java)然后是经过java编译器编译(javac命令),生成的与平台无关的字节码文件(.class),该字节码文件只需要JVM能理解即可此时将字节码文件交给java虚拟机(JVM),将每一条指令翻译成不同平台下的机器码机器码在特定的平台上运行关于JVM的几点说明1995年诞生,实现 write once , run every...
2019-02-22 15:25:16
942
原创 javap指令集
栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈...
2019-02-20 10:21:29
215
原创 mysql的事务和锁
手动开启(begin)提交(commit)事务和自动开启提交事务。事务的四大特征(ACID):原子性(Atomicity)、一致性(Consistent)、隔离性(isolation)、持久性(Durable)。多事务高并发常存在的问题(大到小):脏读、不可重复读、幻读。脏读:一个事务读取到另一个事务未提交的数据不可重复读:一个事务读取到另一个事务已经提交的update的结果...
2019-01-18 10:15:19
221
原创 单例模式(每行注释都是有灵魂的)
package com.test.hibernate;/*生成一个懒汉式单例的基础理解:1.Singleton顾名思义就是只能创建一个实例对象。。所以不能拥有public的构造方法2.既然构造方法是私有的,那么从外面不可能创建Singleton实例了。。只能从内部创建。。所以需要一个方法来创建此实例。。此方法肯定必须是static的3.静态的getInstance方法要返回一个Singl...
2019-01-12 11:46:09
1396
原创 反射,代理,继承(重写),AOP,回调函数关系理解
回调函数(callback):自己只需要调用别人的方法直接完成即可,自己不做,将自己的引用传给别人,让别人去做,别人通过引用再调用自己的的方法来做完,而调用的这个自己方法就是回调函数。别人并不关心你的函数的具体实现,只知道在什么时候调用你的函数;而你知道你的函数的具体实现,却不知道在什么时候调用你的函数。反射(reflection):比较底层的一种解决问题的方式,通过得到class字节码文件来...
2019-01-05 15:29:46
947
1
原创 Struts2框架学习总结(从入门到精通)
Struts2入门struts2概述struts2入门案例struts2底层执行过程struts2相关配置struts2的action创建struts2的action方法访问Struts2数据操作Struts2值栈Struts2拦截器
2019-01-04 14:43:23
16568
11
原创 struts2各个jar包
struts2五大核心jar包<从下载的struts2框架中找出下面的jar包,可以从例子中找>Commons-logging.jar ————– 用于通用日志处理 (也可以用log4j代替)Freemarker.jar ————– 表现层框架,定义了struts2的可视组件主题Ognl.jar ————– OGNL表达式语言,struts2支持该ELStruts2-cor...
2019-01-03 10:16:41
2368
转载 Spring IOC原理
控制反转/依赖注入IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC的思想是:Spring容器来实现这些相互依赖对象的...
2018-12-30 06:54:29
176
原创 分布式和集群的理解
文章目录概述两者的关系场景举例概述集群:多个人在一起作同样的事 。分布式 :多个人在一起作不同的事 。集群:同一个业务,部署在多个服务器上 。分布式:一个业务拆分为多个子业务,部署在多个服务器上 。两者的关系集群和分布式都是由多个节点组成,但是集群之间的通信协调基本不需要;而分布式各个节点的通信协调必不可少。将一套系统拆分成不同子系统部署在不同服务器上(这叫分布式),然后部署多个相...
2018-12-29 10:07:57
162
转载 SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别
SSH 和 SSM 的定义SSH 在本科的时候老师就教过。SSM 则是去公司后用的比较多。现在我想将这两大阵营的技术做一下对比SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层。SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层。共同之处是都使用了Spring的依赖注入...
2018-12-26 16:26:30
1692
1
原创 编程过程遇到的小bug
右键点击所创建的项目,选择 Java EE Tools 选择Generate Deployment Descriptor Stub(生成部署描述符存根)。既可以自动创建出一个web-xml文件
2018-12-25 15:26:29
298
原创 idea的几个好用快捷键、常用配置(包括git)、jdk和javaSE和javaEE、创建一个SE工程、debug、创建一个Web工程、打war包
keymap–>other–>Class Name Completion编码区的字体大小设置控制台字体大小设置,可以设置的根编码区字体大小一样修改默认的一些模板下载和安装git,下载地址:https://git-scm.com/download/win,我本机使用的是
2018-12-20 00:49:02
764
转载 处理器、进程、线程、并行、并发、内存模型的相关概念、并发编程中的三个概念 、Java内存模型、剖析volatile关键字、用volatile关键字的场景
处理器:即中央处理器(CPU,Central Processing Unit),它是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的...
2018-12-19 13:30:18
212
原创 spark集群搭建
Spark 运行模式Spark 支持四种运行模式:Local 使用本地线程模拟,多用于测试Standalone spark默认支持的YARN 最具前景MesosSpark 集群提交模式Spark 支持两种提交模式:client 该提交模式 driver 进程在客户端启动cluster 该提交模式 driver 进程在任意 worker 节...
2018-11-18 21:25:39
200
原创 Hive
Hive简介Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射成一张数据库表,并提供类SQL(HQL)查询功能,适用于离线的批量数据计算Hive本身不存储和计算数据,它完全依赖于HDFS和MapReduce,它的表其实就是一个Hadoop的目录/文件(默认存放在Hive工作目录中)Hive设计目的是让SQL技能良好,但Java技能较弱的分析师可以查询海量数据Hive本...
2018-11-18 21:10:23
302
原创 MapReduce
MapReduce简介MapReduce是hadoop四大组件之一(HDFS,MapReduce,YARN和Comment),是一种分布式计算编程模型,用于解决海量数据的计算问题。MapReduce思想原理MapReduce采用分而治之的思想,将大文件切割成片,然后由多个map task并行处理,处理完成后交由reduce再做合并,最后输出结果MapReduce执行过程这里我们以经典例子...
2018-11-18 21:00:08
346
原创 spark学习开始
一.spark初始简单介绍注意有些版本并不是按照顺序来发布的,例如从1.6直接跳到2.0,可以去官网获取最新的版本信息(http://spark.apache.org/)apache spark 是一个快速的、通用的引擎 用于大规模的数据处理Apache Spark是一个开源的集群计算系统,旨在使数据分析快速进行具有快速运行和快速写入的优势伯克利大学数据分析栈一些...
2018-11-18 18:02:35
297
原创 spark计算框架
首先明确一点:学计算框架主要就是学2部分:1.资源调度 2.任务调度spark专业术语:任务相关的专业术语:1.application:用户写的应用程序(包含2部分:Driver Program(包含加载配置文件,创建上下文,创建RDD , 调用RDD的算子)和Executor Program(用户在算子中自定义的函数))2.job:一个action类算子触发执行的操作,有多少个actio...
2018-11-06 15:22:21
4120
原创 eclipse 操作 hadoop的hdfs准备工作
搭建好HDFS HA集群后,我们来配置客户端,用来操作HDFS HA集群首先我们选择一台客户机,任意选择,只要能与集群通信即可,这里就使用真机将集群中配置好的 hadoop 安装包拷贝到真机上配置 hadoop 的环境变量和参数HADOOP_HOME:hadoop安装包的位置PATH:%HADOOP_HOME%\binHADOOP_USER_NAME:登录集群的用户名称,只要是...
2018-10-18 12:13:40
346
原创 高可用完全分布式
高可用性完全分布式中需要先配置zookeeper,再启动(zkfc进程的格式化需要依赖这个)关于zookeeper,没有在hadoop安装包中下载zookeeper安装包并解压,这里以 zookeeper-3.4.12 为例。zookeeper是运行在 node02,node03 和 node04 上的,这里我们先将安装包放在node02上进行配置,配置结束后发送到 node03 和 node...
2018-10-18 11:33:42
485
原创 伪分布式和完全分布式的3个配置文件的配置
运行的通用操作都是格式化+启动hdfs namenode -formatstart-dfs.sh完全分布式在node01节点(即NameNode节点)配置hadoop修改hdfs-site.xml配置文件 <property> <name>dfs.replication</name&am
2018-10-18 11:32:53
975
原创 集群搭建通用过程及一些注意点
集群搭建0.设置静态ip(vim /etc/sysconfig/network-scripts/ifcfg-eth0 中配置静态ip),ip不变有利于后面的操作,但其实变了也只需要修改hosts文件即可,这就是用计算机名的好处。关于修改网络,当虚拟机是克隆的时候会出现一个网络不通问题,原因是原来的机器本身有一个eth0的配置信息,克隆后的机器启动连接网卡后会生成的网卡名称就会为eth1,而且在...
2018-10-18 11:31:58
530
svn工具+文档
2018-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人