qinqinde123的博客

victor
私信 关注
victor-维克特
码龄8年

信不足焉,有不信焉

  • 68,708
    被访问量
  • 51
    原创文章
  • 111,405
    作者排名
  • 16
    粉丝数量
  • 于 2012-11-09 加入CSDN
获得成就
  • 获得21次点赞
  • 内容获得5次评论
  • 获得129次收藏
荣誉勋章
TA的专栏
  • mysql
    3篇
  • ES
    3篇
  • istio
    2篇
  • kubernates
    10篇
  • Hadoop
    6篇
  • kafka
    1篇
  • zookeeper
    1篇
  • java反射
    1篇
  • git操作
    1篇
  • ngix
    1篇
  • java工具类
    10篇
  • 工具
    3篇
  • Docker
    7篇
  • 微服务
    5篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

MySQL架构与执行流

一. SQL通信的基本概念通信类型:同步方式连接方式:长连接,服务端有连接池,连接池中创建的连接数默认为151个,最大可设置为10w,连接的超时时间默认为8h。非交互式:show global variables like "wait_timeout" --jdbc--默认8h`交互式:`show global variables like "interactive_timeout...
原创
25阅读
0评论
0点赞
发布博客于 2 月前

ES数据的导入和导出工具elasticsearch-dump

1.安装es-dumphttps://blog.csdn.net/qq_31547771/article/details/1043818692.es数据的导入导出https://www.jianshu.com/p/8c5faa916c08
原创
353阅读
0评论
0点赞
发布博客于 5 月前

Istio的架构与技术

一. Service Mesh假设我们部署一个web 应用的服务,除了应用本身的功能之外, 可能还需要监控,日志采集,服务间的通讯等功能,如果将这些功能统一放到一个容器中,web应用的体积会变得很大,不便于维护,这种情况下, 我们可以将监控,日志采集,服务间的通讯等功能单独部署在这个Pod 中的另外一个container(容器)中, 这种将应用程序的功能划分为单独的进程可以被视为 Sidecar 模式,Sidecar 在软件系统架构中特指边车模式,这个模式的灵感来源于我们生活中的边三轮:即在两轮摩托车的旁
原创
94阅读
0评论
0点赞
发布博客于 6 月前

k8s部署consul

一. 前言Consul是由HashiCorp基于Go语言开发的支持多数据中心分布式高可用的服务发布和注册服务软件,采用Raft算法保证服务的一致性,且支持健康检查。但是在kubernetes里,当节点发生故障或者资源不足时,会根据策略杀掉节点的一些pod转而生成新的pod,而新生成的pod的ip地址和名称(hash值)都发生了变化。这时候我们就需要重新获取pod的ip,然后将新的pod加入到集群中去,以上做法不利于充分发挥kubernetes自身的伸缩功能.。那怎么做...
原创
535阅读
0评论
0点赞
发布博客于 6 月前

安装Istio并部署bookinfo应用

一. Istio 是什么Istio 提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控等功能,而不需要对服务的代码做任何改动。istio 适用于容器或虚拟机环境(特别是 k8s),兼容异构架构, 使用 sidecar(边车模式)代理服务的网络,不需要对业务代码本身做任何的改动。能对HTTP、gRPC、WebSocket 和 TCP 流量的自动负载均衡。并通过丰富的路由规则、重试、故障转移和故障注入,可以对流量行为进行细粒度控制;支持访问控制、速率限制和配额。同时对出入集群入口
原创
319阅读
0评论
0点赞
发布博客于 6 月前

Kubernetes--存储(Volumn/PV/PVC)

一. 前言卷不是独立的k8s对象,它是pod的一部分,和pod同生命周期(共享),不能单独创建和销毁,即跟随pod启动时创建,删除时销毁。当重启容器时,卷可以保持不变,新的容器可以识别上一个容器写入卷的所有文件,这样就可以卡点继续工作。所有容器使用卷的前提是将卷挂载在每个需要访问它的容器中,当然,这个操作可以在容器文件系统的任意位置挂载。不过,容器可以装载也可以选择不装载卷。二. 卷的分类1. emptyDir卷当 Pod 指定到某个节点上时,首先创建的是一个 emptyDir 卷,并且只要 Pod
原创
111阅读
0评论
0点赞
发布博客于 7 月前

Kubernetes--ConfigMap

一. ConfigMap的概念在生产环境中经常会遇到需要修改配置文件的情况,传统的修改方式不仅会影响到服务的正常运行,而且操作步骤也很繁琐。为了解决这个问题,k8s项目从1.2版本引入了ConfigMap功能,用于将应用的配置信息与程序的分离。这种方式不仅可以实现应用程序被的复用,而且还可以通过不同的配置实现更灵活的功能。在创建容器时,用户可以将应用程序打包为容器镜像后,通过环境变量或者外接挂载文件的方式进行配置注入。二. 创建ConfigMap系统中可以通过YAML配置文件或者直接使用kubectl
原创
62阅读
0评论
0点赞
发布博客于 7 月前

Kubernetes--自动扩缩容

一. 前言我们可以通过–replicas的方式来扩缩容,或者是通过dashboard的方式界面化的扩缩容。其实都需要手动,如果kubernetes可以通过当时容器使用情况来自动的扩缩容,其实有的可以进行预知,有的根本就是不确定的,纯手工去做也是不现实的人海战术。Horizontal Pod Autoscaling,简称HPA, Kubernetes通过HPA的设定,实现了容器的弹性伸缩功能。对于Kubernetes中的POD集群来说,HPA可以实现很多自动化功能,比如当POD中业务负载上升的时候,可以创
原创
289阅读
0评论
1点赞
发布博客于 8 月前

Kubernetes--Deployment使用

一. Replication Controller与Deployment的区别1. Replication ControllerReplication Controller为Kubernetes的一个核心内容,应用托管到Kubernetes之后,Replication Controller需要保证应用能够持续的运行,主要的功能如下:1)确保pod数量:它会确保Kubernetes中有指定数量的Pod在运行。如果少于指定数量的pod,Replication Controller会创建新 的,反之
原创
164阅读
0评论
0点赞
发布博客于 8 月前

Kubernetes--服务升级

一. 前言在传统的部署方式中,当需要升级集群中的某个服务时,需要停止该服务相关的Pod,pull最新的docker镜像,然后重新启动。 如果一下把所有Pod都停止,服务在升级的时间内会不可用。因此,Kubernetes提供了滚动升级的功能,一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新,最大好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。二. 环境准备1.首先准备4个不同版本的镜像,用于测试(不同版本服务的接口返回对应的版本号)2. 原始的创建pod
原创
529阅读
0评论
0点赞
发布博客于 8 月前

Kubernetes--系统架构

一. 前言kubernetes其实源于希腊语意思(舵手,领航员)。由于不太好读也不太好写,就有了另一个名称叫k8s,kubernetes是谷歌在2014年开始实施的一个项目,当时google已经有了大规模服务容器管理的经验,内部Borg系统,负责对google内部的一些服务进行调度和管理,它的目的是让用户不必操心资源管理的问题,让他们专注自己的核心业务, 并且最大化数据中心的利用率。k8s是一个自动开源系统,自动化部署,扩缩容,管理容器化的应用。相比前面的mesos 和swarm,k8s的目的非常的单纯
原创
83阅读
0评论
0点赞
发布博客于 8 月前

Kubernetes--第一个微服务部署

一. 前言从零开始开发一个微服务,将该微服务打包成docker镜像,利用yaml文件部署到kube集群中具体思路:在开发环境,创建一个docker-project的微服务,对外暴露一个接口;使用dockerfile打包成docker镜像,再将他push到docker伺服中;接着使用yaml文件将此镜像部署到kube集群。一. 镜像环境准备Docker之镜像制作Docker之私有镜像仓库搭建按照以上两步操作即可,我们直接查看docker伺服上的镜像二. 使用yaml文件创建Deployme
原创
179阅读
0评论
0点赞
发布博客于 8 月前

Kubernetes--插件Dashboard安装

一. 设置防火墙策略(所有节点)vim /usr/lib/systemd/system/docker.service#[Service] 这项下面添加ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT重启dockersystemctl daemon-reloadsystemctl restart dockersystemctl enable docker二. 拉取镜像(所有节点)docker pull regist
原创
223阅读
0评论
0点赞
发布博客于 8 月前

Kubernetes--环境搭建kubeadm

一. 前言官方提供了三种Kubernetes部署方式1. minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。2. kubeadmKubeadm是一个工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群3. 二进制包从官方下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。二. 环境要求1.一台或多台机器,操作系统 Cen
原创
342阅读
0评论
0点赞
发布博客于 8 月前

Elasticsearch-7.4.2使用之中文分词

一. ElasticSearch分词概念当我们在es中存储一个文档的时候,文档内容会被提取出若干词元去存储,方便检索。ES内置了很多分词器,但内置的分词器对中文的处理不好。下面进行介绍二. ElasticSearch内置分词器1. 内置分词器对英文的分词http://localhost:9200/_analyze/{ "text":"hello world"}操作成功后,响应的内容如下{ "tokens":[ { "token":"hell
原创
307阅读
0评论
0点赞
发布博客于 8 月前

Elasticsearch-7.4.2使用之(一)

一. 概述elaticsearch简写为ES, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。二. 安装1. 下载二进制安装包浏览器:https://www.elastic.co/cn/downl
原创
471阅读
0评论
1点赞
发布博客于 8 月前

HIve之分区

一. 分区的意义将表内的数据按照一定的业务进行划分,可以减少数据的冗余,同时可以提高分区数据查询的效率。二. 创建hive分区表1.创建分区表,分区字段为日期datecreate table my_partition_table(id int, name string) partitioned by(partition_date string) row format delimited fields terminated by ",";2.查看表详情方式一: show create table
原创
78阅读
0评论
0点赞
发布博客于 9 月前

hive之内表和外表

一. Hive内表–从本地导入1.创建一张内部表create table inner_table(id int, name string) row format delimited fields terminated by ',';注意:delimited fields terminated by ',' --- 以逗号结尾的分隔字段2.将本地txt文件导入load data local inpath "/home/temp/student.txt" into inner_table;3.查
原创
107阅读
0评论
0点赞
发布博客于 9 月前

Hive-ef参数操作

一. Hive操作HQL语句的两个参数假设有两个hql语句A和B,hql语句A要求在凌晨5点执行,B语句要求在A执行完之后执行,那么我们怎么做呢?1.通过人工在hive客户端执行(不可行)2.写一个Java程序,使用JDBC定时执行这样的操作,但是由于JDBC复杂,费时费力(不常用)3.任务调度框架(常用)oozie -> 流式任务调度框架azakban -> 流式任务调度框架crontab(京东)通过官方提供的两种方法:bin/hive -e "hive语句" # hiv
原创
77阅读
0评论
0点赞
发布博客于 9 月前

HIVE

一. 数据仓库和数据库的区别数据库和数据仓库在本质没有区别,都是用来存储数据的,只不过从数据量上讲,数据仓库的数据存储量要比数据库大很多,数据库用于存储一些基本的业务数据,而数据仓库则用于数据的分析和挖掘。二. hive的基本概念hive是基于hadoop生态圈的数据仓库,通过hive,我们可以方便地进行ETL(数据的提取、转化、加载)的工作。hive本身不存储数据,数据真正存储在hdfs上,hive定义了一个类似于SQL的查询语言:HQL,能够将用户编写的QL转化为相应的Mapreduce程序基
原创
76阅读
0评论
0点赞
发布博客于 9 月前

zookeeper脑裂

https://mp.weixin.qq.com/s/OU2F8AqWICr7facD4JqV3A
原创
59阅读
0评论
0点赞
发布博客于 1 年前

kafka原理

一. 为什么使用消息系统解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送,如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃。A 系统要时时刻刻考虑 BCDE 四个系统如果挂了该咋办?要不要重发,要不要把消息存起来?异步通信: 允许用户把一个消息放入队列,但并不立...
原创
170阅读
0评论
0点赞
发布博客于 1 年前

MYSQL数据库的事务

一. 事务引入最经典的银行转账业务(A给B转100元):A账户减去100元:update bank_acount set balance = balance - 100 where id = 1B账户增加100元:update bank_acount set balance = balance + 100 where id = 2假如第一条语句执行之后,发生了异常情况,没有执行第二...
原创
86阅读
0评论
0点赞
发布博客于 1 年前

MapReduce的入门示例WordCount

一. HAOOP集群环境搭建参考:Hadoop的HA集群搭建二. WordCount代码编写1. 搭建maven工程2. pom中添加hadoop和hdfs依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

Hadoop的HA集群搭建

一. 环境准备1. 三台机器(两个NameNode,三个DataNode)备注:NameNode节点也可以当做DataNode172.16.132.136 NameNode DataNode172.16.132.179 NameNode DataNode172.16.132.180 DataNode2. 设置每台机器的主机名...
原创
61阅读
0评论
0点赞
发布博客于 2 年前

zookeeper3.5.6安装

一. 下载最新的Zookeeper安装包注意:zookeeper从3.5.5开始,带有bin名称的包才是编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包,无法直接使用,启动会报如下错误:二. Zookeeper配置1. 解压tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz2. 修改解压后的包名称mv apache-zook...
原创
4473阅读
0评论
0点赞
发布博客于 2 年前

红黑树

https://www.cnblogs.com/panda28/p/11132462.html
转载
36阅读
0评论
0点赞
发布博客于 2 年前

微服务之网关Zuul,注册中心Eureka,微服务整合

微服务之注册中心Eureka微服务之网关Zuul微服务之服务接口一. 首先在注册中心查看网关和微服务是否注册成功二. 测试微服务接口是否能通三. 通过网关访问微服务...
原创
1817阅读
0评论
0点赞
发布博客于 2 年前

微服务之服务接口

SpringCloud的服务接口基本等同于SpringBoot开发的api接口,只不过在springCloud需要将自己的服务注册到注册中心,通过网关统一访问路径一. 添加maven依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr...
原创
3640阅读
2评论
1点赞
发布博客于 2 年前

微服务之网关Zuul

服务网关(zuul)又称路由中心,用来统一访问所有api接口,维护服务。Spring Cloud Zuul通过与Spring Cloud Eureka的整合,实现了对服务实例的自动化维护,所以在使用服务路由配置的时候,我们不需要向传统路由配置方式那样去指定具体的服务实例地址,只需要通过Ant模式配置文件参数即可一. 添加maven依赖<dependency> <gr...
原创
373阅读
0评论
0点赞
发布博客于 2 年前

微服务之注册中心Eureka

Eureka 注册中心是入门Spring Cloud微服务架构的必学组件,是学习所有其他组件的基础和基石。微服务的核心思想是分而治之,各司其职,而如何将这些各司其职的微服务实例协同起来,则需服务注册中心的介入。在Spring Cloud微服务体系中,这个第三方协作者的角色由Eureka完成,注意发音为([juˈriːkə])。一. 添加maven依赖<dependency> ...
原创
271阅读
0评论
0点赞
发布博客于 2 年前

Dokcer集群管理工具-Swarm(七)

Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。一. swarm安装1. 编辑两台机器的/etc/hosts文件,内容修改为:2. 创建swarm集群1). 在主节点...
原创
145阅读
0评论
0点赞
发布博客于 2 年前

Docker之可视化管理面板Portainer(六)

Portainer是个轻量级的Docker管理面板,和Rancher这种重量级选手没法比,Portainer倾向于单机的管理(后来发现能够添加多个单机节点切换着管理),当然,在Docker搞出Swarm之后Portainer也借此实现了集群管理。一.Portainer安装1.官网给出的安装方式官网路径:https://www.portainer.io/installation/ ...
原创
1010阅读
0评论
0点赞
发布博客于 2 年前

portainer-1.22.0-linux-amd64.tar.gz

portainer的二进制安装包,用于离线安装portainer管理界面
gz
发布资源于 2 年前

Docker之容器编排Compose(五)

一. Compose安装1.下载Compose安装包https://github.com/docker/compose/releases2. 安装Compose(1)修改二进制包名 mv docker-compose-Linux-x86_64 docker-compose(2)复制到/usr/bin目录下 cp docker-compose /usr/bin/(3)在/us...
原创
119阅读
0评论
0点赞
发布博客于 2 年前

IDEA快捷键

IDEA快捷键1.移动到错误的代码:F22.快速生成get/set/override方法:Alt + Insert3.模板:s.sout s.for s.null s.getName.var4.选你所想:Ctrl+W or Ctrl+Shift+W5.格式化代码:Ctrl+Alt+L6.Run运行程序:alt + shift + f107.Shift+F9启动调试8.停止程序: ...
原创
129阅读
0评论
0点赞
发布博客于 2 年前

IDEA中打包镜像并上传部署运行(四)

一. 下载Docker Integration插件二. IDEA通过TCP连接Docker服务器注意:如果连接被拒绝,则需要在docker中暴露tcp的2375端口,详细参考[Docker之环境搭建(一)]中的docker.service配置三. 将Dockerfile文件和要打包的文件放到一个目录注意:镜像制作可以参考Docker之镜像制作(三),同一个实例四. 发布镜像到服务器...
原创
1405阅读
2评论
0点赞
发布博客于 2 年前

Java工具类整理

一. Lists工具类1. transform方法List<String> result = Lists.transform(studentBeanList, new Function<StudentBean, String>() { @Override public String apply(StudentBean studentBean)...
原创
49阅读
0评论
0点赞
发布博客于 2 年前

JAVA中日期转换SimpleDateFormat和DateTimeFormatter

一. SimpleDateFormat想必大家对 SimpleDateFormat 并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,他是以区域敏感的方式格式化和解析日期的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。1. 日期时间格式(例如:yyyy-MM-dd HH:mm:ss)2. 实例说...
原创
13851阅读
0评论
4点赞
发布博客于 2 年前

标记接口之RandomAccess

一. 何为标记接口没有任何方法和属性的接口称为标记接口,它仅仅表明实现它的类属于一个特定的类型,可以当做标记对待, 例如java.io.Serializable接口,实现了这个接口的类,就表明这个类可以序列化和反序列化。二. RandomAccess用法RandomAccess 是一个标记接口,主要用于List集合里面,目的是使算法能够在随机和顺序访问的list中表现的更加高效1. 源码...
原创
141阅读
0评论
0点赞
发布博客于 2 年前

Docker之镜像制作(三)

一. 背景在docker官网镜像仓库,或者国内的一些镜像仓库(例如网易蜂巢,阿里云等),通过命令都可以下pull到一些基础的镜像,但是在项目中我们需要构建自己的镜像,该怎么做呢。下面就为大家讲解一下。二. 镜像制作1. 准备要制作镜像的SpringBoot项目,将项目打包成tar压缩文件。2. 压缩文件docker-project-bin.tar的目录结构3. Dockerfile...
原创
239阅读
0评论
0点赞
发布博客于 2 年前

Docker之私有镜像仓库搭建(二)

正常情况下,如果需要拉取镜像的话,可以去docker的官网拉取(https://hub.docker.com/),也可以使用国内的镜像网站(国内的相对速度比较快),例如网易蜂巢(https://c.163yun.com)。作为一个公司或者团队,当然不会把自己的镜像上传到互联网上,因此我们要搭建自己的docker私有镜像服务器,用于存储镜像。就像maven一样,可以搭建伺服,用于存放jar包.
原创
102阅读
0评论
1点赞
发布博客于 2 年前

Docker之环境搭建(一)

11111111111111111111111111111111
原创
240阅读
0评论
0点赞
发布博客于 2 年前

docker-19.03.1.tgz

docker二进制安装文件-docker-19.03.1.tgz,安装步骤可参考
tgz
发布资源于 2 年前

Nginx配置

一.ngnix用途1.Web 服务器: 相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.2.负载均衡服务器:支持作为 HTTP代理服务器对外进行服务。Nginx用C编写,不论是系统资...
原创
31446阅读
1评论
13点赞
发布博客于 2 年前

java设计模式-工厂模式

一.简单工厂模式算法接口:public interface Operator { double getResult(double a, double b);}具体算法加:public class Add implements Operator{ public double getResult(double a, double b) { return a +...
原创
69阅读
0评论
0点赞
发布博客于 2 年前

java线程

一.多线程1.继承Thread类public class MyThread extends Thread{ private int ticket = 5; @Override public void run() { for(int i = 0; i < ticket; i++){ if(ticket > 0){ ...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

java设计模式之代理模式

代理模式的定义:代理模式将原对象托付给代理对象,并由代理对象控制对原对象的引用。举例说明:比如我要去超市买一瓶牛奶,但是我现在很忙,走不开,此时正好有个同事要去超市,我让他帮我带一瓶上来,实际上这瓶牛奶是我买的。下面就以买牛奶为例:1.定义买牛奶接口:public interface IBuyMilk { void buyMilk();}2.定义原对象的实现:public cl...
原创
70阅读
0评论
0点赞
发布博客于 2 年前

java模板方法模式

模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗易懂的讲,就是做事的步骤都一模一样,但是每一步具体的实现有所差异。一些方法通用,却在每一个子类都重新写了这一方法。...
原创
152阅读
0评论
0点赞
发布博客于 2 年前

java8新特性stream操作

Stream是Java8的一大亮点,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的 聚合操作(aggregate operation)或者大批量数据操作。Stream API借助于同样新出现的Lambda表达式,极大的提高编程效率和程序可读性。同时,它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用fork/join并行方式来拆分任务和加速处理过程...
原创
101阅读
0评论
0点赞
发布博客于 2 年前

IDEA中报错:java: -source 1.5 中不支持静态接口方法调用

用到java的一些新特性的时候,必须是在新的java版本中才能体现出来,否则会报错。例如使用java8的Stream流或者lambadas特性,就会报如下错误:**Error:(11, 35) java: -source 1.5 中不支持静态接口方法调用(请使用 -source 8 或更高版本以启用静态接口方法调用)**需要将java的编译版本设置为最新的版本,以idea为例:...
原创
1962阅读
0评论
0点赞
发布博客于 2 年前

本地无法找到git上创建的分支

本地无法找到git上创建的分支:git remote update origin --prune欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdow...
原创
292阅读
0评论
0点赞
发布博客于 2 年前

java反射

java反射1.什么是java反射在运行状态中,对于任意一个类,都能够知道这个类的所有方法和属性;对于任何一个对象,都能调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。2.java反射的三种方式public class Main {public static void main(String[] args) {//...
原创
52阅读
0评论
0点赞
发布博客于 2 年前

java深拷贝和浅拷贝

浅谈java中的深拷贝和浅拷贝1.对于基本数据类型的拷贝(byte, short, int, long, float, double, boolean, char)很简单: int a = 1; int b = a;2.对于一个对象来说,情况就变得复杂点: @Data public class Student { public String ...
原创
225阅读
0评论
0点赞
发布博客于 2 年前

银行家算法

银行家算法分析、设计与实现 设计理论描述     本设计的目的是通过编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并采用适当的算法,有效地防止和避免死锁地发生。要求如下:     (1) 模拟一个银行家算法;     (2) 初始化时让系统拥有一定的资源;     (3) 用键盘输入的方式申请资源;     (4) 如果预分配后,系统处于安全状态,则修改系统的资源分配情况;     (5) 如果预分配后,系统处于不安全状态,则提示不能满足请求,     设计的主要内容是模拟实现动态资源分配。同时编写和调试一个系统动态资源的简单模拟程序,观察死锁产生的条件,并使用适当的算法,有效的防止和避免死锁的发生。
doc
发布资源于 9 年前