自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

羊羊吃草

物来顺应,未来不迎,当时不杂,既过不恋。

  • 博客(73)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 【成为博客专家】一篇文章学会SpringCloud Eureka

My Name is YangYangEureka简介在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有的服务需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册与发现机制。Eureka与Dubbo对比...

2020-06-07 13:50:02 374

原创 【成为博客专家】大数据面试题

面试题文章目录Hadoop运行原理hdfs运行原理MapReduce运行原理MapReduce如何优化hadoop中combiner的作用hadoop进程名我们开发Job是否能去掉reduce阶段datanode在什么情况下不会备份3个datanode中有一个datanode出现错误会怎样?Hive生产环境中为什么建议使用外部表?MapReduce的map数量和reduce数量怎么确定,怎么配置...

2020-06-07 12:09:05 6259 3

原创 【成为博客专家】SpringCloud之五大必会组件

文章目录My Name is YangYangSpring CloudEurekaFeignRibbonZuulHystirxMy Name is YangYangSpring CloudEureka云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。FeignFeign是一种声明式、模板化的HTTP客户端。Ribbon提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。ZuulZuul 是在云平台上提供动态路由,监控,弹性,

2020-06-07 13:51:05 289

原创 【成为博客专家】Anaconda安装问题

最近在学习python,所以要用到很多的模块,想必大家应该都是很清楚的,显然python中的单独pip安装有很多的有很多的模块不支持python3.62等.. 然而Anaconda会很好的解决这样的问题,就是帮助小白更快速的安装想要用到的模块,当然了安装好Anaconda也会遇到很多的问题!如conda命令不能使用,提示不存在等,系统环境设置的非常完美可就是有的时候就是不知道问题出现在哪

2020-06-07 12:45:48 9149

原创 【成为博客专家】Spark-RDD持久化

文章目录RDD持久化RDD持久化代码编写RDD持久化cache()跟persist()的区别RDD缓存级别StorageLevelStorageLevel源码如何选择RDD持久化策略RDD持久化Spark非常重要的一个功能特性就是可以将RDD持久化在内存中。当对RDD执行持久化操作时,每个节点都会将自己操作的RDD的partition持久化到内存中,并且在之后对该RDD的反复使用中,直接使用...

2020-06-07 11:19:32 540 1

原创 交替打印A1B2C3-Java多线程实现方式

1. LockSupportpackage com.example.demo;import java.util.concurrent.locks.LockSupport;/** * coder:ZhangYang * 使用LockSupport的方式打印 */public class PrintA1B2 { static Thread t1 = null; static Thread t2 = null; public static void main(Strin

2020-05-31 17:38:54 3319 2

原创 Java并发编程之Java多线程(二)

文章目录线程间的通信volatilesynchronizedwait和notify(等待/通知机制)管道输入输出流ThreadLocal数据库连接池的实现线程间的通信volatilevolatile修饰的变量,程序访问时都需要在共享内存中去读取,对它的改变也必须更新共享内存,保证了线程对变量访问的可见性synchronized对于 同步块 的实现使用了monitorenter和monitorexit指令,而 同步方法 则是依靠方法修饰符上的ACC_SYNCHRONIZED来完成的。无论采用哪

2020-05-31 10:21:06 177 1

原创 Java并发系列之Java多线程(一)

线程线程的简介什么是线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。为什么要是用多线程目前的处理器核心越来越多,使用多线程能有更快的响应时间,并能有更好的编程模型。线程的优先级现代操作系统基本采用时分的形式调度运行的线程,操作系统分出每一个时间片会根据线程的优先级来分配,优先级越高的最先获取执行资源。在Java线程中,通过一个整型成员变量priority

2020-05-31 00:38:28 298

原创 单例模式的Java实现模式

单例模式的实现1.懒汉模式(线程不安全)public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instace == null){ instance=new Singleton(); } return instance; }}如上,通过提供一个静态的对象instance,利用priva

2020-05-30 20:15:30 197 1

原创 Java并发之Java内存模型

文章目录Java内存模型内存模型的基础Java内存模型的抽象结构happens-before的原则介绍volatile内存语义锁的内存语义final域的内存语义双重检查锁定与延迟初始化Java内存模型内存模型的基础并发编程的两个关键问题线程之间如何通信共享内存的并发模型:通过读写内存中的公共状态来进行隐式通信。消息传递的并发模型:没有公共状态,只能通过发送消息来现实的进行通信。线程之间如何同步同步是指程序中用于控制不同线程间操作发生相对顺序的机制共享内存的并发模型:同步显示进行

2020-05-30 19:32:14 138

原创 Java并发之Java并发机制的底层实现原理

Java并发机制的底层实现原理Java代码编译之后得到Java字节码,被类加载器加载到JVM中,最终转化为汇编指令,Java的并发机制依赖于JVM的实现和CPU指令并发编程的3个基本概念原子性可见性有序性原子性解释:原子性即一个操作或者多个操作,要么全部执行成功并且不被外界因素所打断,要么全部不被执行。简而言之,要么成功,要么失败,没有中间立场。原子性是拒绝多线程操作的,不论是多核还是单核,具有原子性的量,同一时刻只能有一个线程来对它进行操作。简而言之,在整个操作过程中不会被线程调度器中

2020-05-30 18:04:46 185

原创 Java并发编程之基础的理解

JUCJava JDK中的一个安全包。全程 java.util.concurrent包,在此包中增加了在并发编程中很常用的工具类,用于定义类似线程的自定义子系统,包括线程池,异步IO和轻量级任务框架;还提供了设计用于多线程上下文中的Collection实现等。JUCAtomicLockscollectionsexecutortools上下文切换单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,

2020-05-30 12:56:48 156

原创 JVM-面试题

这里写自定义目录标题JVM1.介绍下Java内存区域1.1 程序计数器1.2 Java虚拟机栈1.3 本地方法栈1.4 堆1.5 方法区2. 说一下虚拟机类加载机制2.1 说一下Java对象的创建过程2.2 说一下类加载的过程2.3 怎么判断对象是否死亡2.3.1 **引用计数器**2.3.2 **可达性分析算法**3. 说一下JVM的类文件结构4.说一下什么是类加载器,类加载器有哪些?4.1 说一下类加载双亲委派模型4.2 双亲委派模型带来的好处?4.3 不想用双亲委派模型怎么办?说下JVM OOM问题

2020-05-29 16:57:03 187

原创 redis--问题解决方案

2020-05-16 15:37:26 109

原创 redis--主从复制

文章目录主从复制简介多台服务器的连接方案主从复制主从复制的作用主从复制的工作流程阶段1:建立连接阶段建立连接阶段工作流程**连接流程****断开流程**阶段二:数据同步阶段工作流程数据同步阶段工作流程阶段三:命令传播阶段命令传播阶段的部分复制主从复制简介单机redis的风险和问题问题1.机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis.问题2.容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存

2020-05-16 15:33:58 198

原创 【成为博客专家】redis--删除策略

Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令来获取其状态,当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。数据删除策略目标:在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成redis性能的整体下降,甚至引发服务器宕机或内存泄漏。定时删除创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作优点:

2020-05-16 13:43:02 146

原创 redis持久化机制

文章目录什么是持久化机制RDB开启RDB持久化机制1.save命令2.bgsave3.服务器配置自动触发rdb文件RDB 的优点RDB的缺点AOF开启AOF持久化方式三种写入策略1.always2. everysec3.noAOF 文件重写两种重写方式AOF文件损坏AOF的优点AOF的缺点如何选择RDB和AOF小结什么是持久化机制Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示:这样做有什么问题呢?其实,只要稍微有点计算

2020-05-16 13:06:23 164

原创 redis--基本数据类型基本操作

redisredis基本数据类型string ->Stringhash ->HashMaplist ->LinkedListset ->HashSetsorted_set ->Tree_setstring类型数据的基本操作添加:set key value获取:get key删除:del key添加/修改多个数据:mset k1 v1 k2 v2 [m->multiple]获取多个数据:mget

2020-05-16 01:07:36 153

原创 Java内存模型以及happens-before

1. JMM的介绍在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只有这么简单,那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题,那么什么是线程安全问题?我的认识是,在多线程下代码执行的结果与预期正确的结果不一致,该代码就是线程不安全的,否则则是线程安全的。虽然这种回答似乎不能获取什么内容,可以google下。在<<深入理解Java虚拟机>>中看到的定义。原文如下:当多个线程访问同一个对象时,如果不用考虑这

2020-05-09 17:03:32 128

原创 Java并发-线程状态转换以及基本操作

在上一篇文章中并发编程的优缺点谈到了为什么花功夫去学习并发编程的技术,也就是说我们必须了解到并发编程的优缺点,我们在什么情况下可以去考虑开启多个线程去实现我们的业务,当然使用多线程我们应该着重注意一些什么,在上一篇文章中会有一些讨论。那么,说了这么多,无论是针对面试还是实际工作中作为一名软件开发人员都应该具备这样的技能。万事开头难,接下来就应该了解如何新建一个线程?线程状态是怎样转换的?关于线程状态的操作是怎样的?这篇文章就主要围绕这三个方面来聊一聊。1. 新建线程一个java程序从main()方法开始

2020-05-09 16:56:46 122

原创 java-并发编程的优缺点

一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这三个问题来谈一谈。1. 为什么要用到并发一直以来,硬件的发展极其迅速,也有一个很著名的"摩尔定律",可能会奇怪明明讨论的是并发编程为什么会扯到了硬件的发展,这其中的关系应该是多核CPU的发展为并发编程提供的硬件基础。摩尔定律并

2020-05-09 16:53:07 163

原创 Git操作

Git常用操作git branchgit merge dev 【合并分支】git checkout -b dev 【创建分支并切换】git branch -d [branch name] 【删除分支】git checkout master 【切换分支】git pullgit pushgit merger [branch name]git push origin masterg...

2020-02-12 18:45:55 129

原创 JavaIO基于Linux创建文件夹操作

import java.io.File;import java.io.IOException;/** * @author Administrator on 2019/12/1. */public class CreateDire { public static void main(String[] args)throws IOException { String pat...

2019-12-01 13:08:09 1013

原创 异常处理

Java项目中常用的异常处理情况1、java.lang.NullPointerException(空指针异常)调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化, 依...

2019-11-22 11:12:47 215

原创

2019-11-21 20:56:22 129

原创 Mysql面试题

一、常用mysql知识(一)查询语句优化1.避免非操作符的使用,NOT、<>数据库系统不会使用索引。 2.避免对查询...

2019-11-21 20:17:07 236

转载 Spring注解

声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明 注入bean的注解 @Autowired:...

2019-11-21 12:20:56 97

原创 Spring Cloud与Dubbo对比

Dubbo和Spring Cloud微服务架构对比微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring Cloud。各大互联网...

2019-11-21 12:13:23 122

原创 Eureka和Zookeeper区别

RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性。C:一致性。I:独立性。D:持久性。)。NoSql==> (redis,Mogodb等非关系型数据库)遵循的原则是:CAP原则(C:强一致性。A:可用性。P:分区容错性)。在分布式领域有一个很著名的CAP定力:C:数据一直性;A:服务可用性;P:分区容错性...

2019-11-21 12:05:06 707

原创 Redis过期策略

1、如果一个键过期了,那么它什么时候会被删除呢?这个问题有三种可能的答案,它们分别代表了三种不同的删除策略:定时删除:在设置键的过期时间的同时,创建一个定时器(Timer),让定时器在键的过期时间来临时,立即执行对键的删除操作。惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期的话就返回该键。定期删除:每隔一段时间,程序就对...

2019-11-21 11:45:32 81

原创 Spring Cloud底层原理

文章目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结:概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停...

2019-11-21 11:40:46 136

原创 Nginx负载均衡算法

配置nginx.conf文件1.轮询 Round robin轮询方式,依次将请求分配到各个后台服务器中,默认的负载均衡方式。适用于后台机器性能一致的情况。挂掉的机器可以自动从服务列表中剔除。upstream test{ server 192.168.1.2:80 server 192.168.1.3:80}权重 weight根据权重来分发请求到不同的机器中,指定轮询几率,w...

2019-11-21 11:17:41 125

原创 从零开始实现RPC框架 - RPC原理及实现

RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。RPC框架原理在RPC框架中主要有三个角色:Provider、Consumer和R...

2019-11-18 17:45:27 489

原创 OSI七层协议模型,TCP/IP四层模型

文章目录OSI七层和TCP/IP四层的关系OSI七层面试【物数网传会表应】TCP/IP四层模型数据包说明四层协议学习【网路层】TCP协议跟UDP协议的区别TCP三次握手和四次挥手三次握手四次挥手【应用层】http1.http的长连接和短连接2.http常见状态码3.GET和POST区别4.http中重定向和请求转发的区别5.Cookie和Session区别6. 在单点登录中,如果Cookie被禁用...

2019-11-18 17:40:54 241

原创 设计模式

原则设计模式原则单一职责原则开闭原则里氏置换原则依赖倒转原则接口隔离原则合成服用原则迪米特原则设计模式分类- 创建型模式- 结构型模式- 行为型模式常用设计模式单例模式.解释:他的定义就是确保其中一个类的一个实例,并且提供一个全局访问点。懒汉式:只有用到这个用例的时候才会将它实例化,不会浪费,所以效率高一些。饿汉式:只要程序开始则将它实例化,到用...

2019-11-18 16:16:51 125

原创 html5+css+js简单了解

最近敲了敲HTML5的代码,感觉真的是很吸引人的东西,反正我是非常喜欢的,所以想写一点关于HTML的东xi首先呢我了解的不多,所以也是想写一点点我对它的认识。 说起HTML5是打开Pycharm敲python代码的时候才发现可以编写html5的代码,也是很强大的编辑器了吧。html5编写起来并没有那么的难,若果没有css色彩和js的动态感觉html5也是特别的单调。还有一点是html编写错误

2019-11-18 12:49:27 24661

原创 C#基础练习

枚举 public enum Genger { 男, 女,//最后一个值逗号可加可不加 } public enum Fangxiang { 东, 南, 西, 北, } int num=10; Genger geng

2019-11-18 12:48:53 917 1

原创 解决DLL文件丢失

计算机小白篇,解决计算机丢失xxx.dll文件的事情 前篇一律都是同样的解决的办法第一步看提示记住xxx.dll文件的名称第二步找到百度搜索,(如果嫌弃百度广告多可以选择其他搜索类型),搜索dll文件进行下载,不过要注意很多的dll下载网站文件不正规,要谨慎下载,然后下载(一半的都是压缩好的解压里边包含x86 或者 x64),选择自己想要的复制。第三步复制到C:\Windows\System32\

2019-11-18 12:47:48 10188 1

原创 数据库字段值存储修改使用

数据库字段值的存储使用最近看看了数据库字段值的存储使用,写了关于此篇博客进行总结 数据库大多数为SQL SERVER 或者MYSQL(存储类型基本相同) SQL SERVER MYSQL char char Varchar Varchar Nchar Nchar Nvarchar Nvarchar Int Int Smallint Smalli

2019-11-18 12:47:23 2080 3

原创 dubbo

1.基础知识分布式理解:分布式系统是若干独立计算机的集合,这些计算机对与用户来说像是单个相关系统。解决问题:随着网站应用规模的不断扩大,常规的垂直应用架构已经无法应对。为什么使用dubbo:由于分布式之间各个模块或应用之间有着相互调用的关系,需要用Dubbo进行RPC通信(远程过程调用协议 Remote Procedure Call Protocol)。RPC基本原理过程简述...

2019-11-18 12:46:13 132

VB机房管理源码

修改过后的源码,我只为挣积分,谢谢大家,如果可以帮到大家也可以,只需要借鉴参考!谢谢

2017-10-29

VB6.0机房管理系统源码

..................................................................................................................

2017-09-04

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

TA关注的人

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