9 张侦毅

尚未进行身份认证

The Minute You Think Of Giving Up, Think Of The Reason Why You Held On So Long.

等级
TA的排名 3k+

Java内存中定义的同步操作和基本规则

文章目录8种基本操作对应的同步规则8种基本操作lock(锁定)  作用于主内存的变量,把一个变量标识为一条线程独占状态。unlock(解锁)  作用域主内存的变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定read(读取)  作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用load(载入)  作用于...

2019-08-16 11:29:05

Java内存模型

文章目录Java内存模型(JavaMemoryModel,JMM)Java内存模型(JavaMemoryModel,JMM)基本概念JMM运行原理计算机内部硬件架构计算机内部硬件的基本概念计算机内部硬件的运作原理Java内存模型(JMM)与计算机硬件架构之间的关联关系Java虚拟机内存模型(JVM)与计算机硬件架构之间的对应关系Java内存模型(JMM),线程与计算机硬件架构之间的运行原理...

2019-08-15 21:36:44

树形数据结构——ClosureTable

文章目录思想来源源码文件目录结构项目源码测试源码测试结果思想来源  在现实的项目开发中,我们经常会用到树形数据结构,对于什么是树形数据结构,具体可以参考如下的两篇博文:ClosureTable实现高效无限分类贡献一个Laravel树形结构管理包ClosureTable  在看完上面两篇博文的基础上,我们就对树形数据结构,尤其是对ClosureTable有了更加清晰的认识,既然项...

2019-08-14 17:43:43

蒙提霍尔问题

文章目录问题起源源码实现源码结算结果分析问题起源  三门问题(MontyHallproblem)亦称为蒙提霍尔问题、蒙特霍问题或蒙提霍尔悖论,大致出自美国的电视游戏节目Let’sMakeaDeal。问题名字来自该节目的主持人蒙提·霍尔(MontyHall)。参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面则各藏有一只山羊。当参赛...

2019-08-13 21:15:52

CentOS Linux内核的升级与旧内核的卸载

文章目录CentOSLinux内核的升级查看系统内核版本安装公钥安装ELRepo更新系统依赖安装最新版的Linux内核CentOSLinux旧有内核的卸载查看当前操作系统的所有内核版本删除旧有内核版本CentOSLinux内核的升级查看系统内核版本  查看当前操作系统的Linux内核版本:uname-a  我的Linux内核版本信息为:[root@192~]#uname...

2019-07-22 10:14:36

Git的安装与使用-2

文章目录注册Gitlab账号Gitlab项目的拉取与提交Gitlab托管Git秘钥Gitlab的项目地址检出Gitlab项目下载MarkDown插件Gitlab项目的提交在Gitlab中预览提交的结果  这里接前面一片文章Git的安装与使用,如果不清楚的话可以参考前面的章节去做。注册Gitlab账号  注册Gitlab账号的过程比较简单,如下图所示:  由于Gitlab是公司所搭建的私服...

2019-07-16 11:29:51

Git的安装与使用-1

文章目录GitGit的安装WebStorm集成Git生成Git秘钥Git  Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。  Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVS,Subversion等不同,...

2019-07-15 21:09:36

SpringCloud集成Swagger2

文章目录编写背景源码编写背景  由于在之前的文章中,我们已经介绍了在传统的SSM项目中如何集成Swagger(详情请查看在SpringMVC中集成Swagger2),但是由于现在的项目架构采用的是SpringCloud微服务架构,虽然说在此时的架构中,后端的难度被大大的解放,引入Swagger2配置也变得更加的简单,不过既然快乐编程的一大原则就是复制粘贴,因而我觉得有必要将其再写出来,尽管说它...

2019-06-09 11:32:35

Kafka的安装与使用

文章目录资源链接安装配置环境变量配置ZooKeeper配置Kafka使用Java连接Kafka资源链接  官网:Kafka  Kafka的官方下载地址:KafkaDownload  Kafka的官方文档地址:KafkaDocumentation安装  这里所安装的Kafka版本为kafka_2.11-2.2.0。在此,我需要说明的是,由于Kafka本身需要ZooK...

2019-06-09 11:04:52

standard_init_linux.go:207: exec user process caused "no such file or directory"

文章目录故障原因解决办法故障原因  在之前的博客使用IDEA创建Docker镜像,Docker容器,并发布项目中,我们已经成功的发布了项目,但是现在出现了新的问题,比如说我的项目从Git上检出,但是在重新发布Docker镜像时却出现了标题中所述问题,那么这不可能是代码本身的问题,因为之前都已经发布成功了的,而此时出现的问题,只有可能是文件编码的问题。  比如说我们将Dockerfile文件上...

2019-06-09 09:45:03

数据迁移——将数据由SQLServer迁移到PostgreSQL中

文章目录开发背景源码核心依赖Java源码运行结果开发背景源码核心依赖<dependencies><!--eureka注册中心--><dependency><groupId>org.springframework.cloud</groupId><artifactId&...

2019-04-25 12:19:16

读取数据表中的文件字节流

文章目录开发背景需求背景源码核心依赖Java源码工具类通用模块实体类DaoService核心库函数Controller配置文件测试结果开发背景需求背景  由于以前的文件存在于SQLServer数据表中,而这种      源码核心依赖<dependencies><dependency><groupId>org.spri...

2019-04-25 10:37:37

将系统日志文件写入到数据库中

文章目录开发背景需求背景源文件格式分析解决源码运行结果开发背景需求背景  由于公司在外面有很多产品,而公司的产品是部署在远程服务端的,在客户使用的过程中,为了解决随机出现的问题,我们总不能一出现问题就大老远跑过去解决,这样无论是时间还是人力成本都是非常高昂的。在此处,我们的解决办法就是通过抓取远程开放路径下的系统日志文件,然后在本地查看解决。源文件格式  源日志格式如下:  日志内容...

2019-04-23 18:07:11

递归查询树节点的完整编号

文章目录编写背景源码结果编写背景  由于最近需要做文件的文档归类编号管理。比较理想的情况是这样的:1个公司下有多个项目,1个项目下有多个文档。但是实际的情况却不是这样的,实际的情况是公司、项目、案卷等是一种多级无限嵌套结构,而文件挂在最终的案卷下,而此时我们需要求得此处文件的文档归类编号,以便于文件查找。而在原始的数据中,并没有此功能,也就是说根本就没有当前所要查询的树节点中的层级内节点顺序编...

2019-04-07 16:48:17

伪量子加密算法

文章目录量子加密什么是量子加密量子加密的特点量子加密的使用方法伪量子加密源码结果量子加密什么是量子加密  任何一串信息都可以表示成一串二进制字符,也就是由0或1组成的字符串。对于由01组成的字符串的每位数字a,我们都可以给它一个对应的密钥k,这个k也是一个0或1的数字,根据a和k就可以算出对应的密文b,它也是一个0或1的数字。这对应的规则就是,如果k=0,那么b就等于a,如果k=1,...

2019-04-07 16:03:37

SpringCloud集成Netflix Hystrix

文章目录HystrixHystrix的应用背景Hystrix容错机制服务隔离服务熔断服务回退Hystrix的核心HystrixCommandHystrixHystrix的应用背景  在微服务架构中,往往会涉及到众多的微服务,比如说现有三个微服务,微服务A,微服务B,微服务C,而它们之间的依赖关系为,微服务C依赖于微服务B,微服务B又依赖于微服务A,现假设微服务A,不可用,那么受此连累,微服务...

2019-03-20 22:00:28

SpringCloud集成NetflixRibbon实现负载均衡

文章目录NetflixRibbon负载均衡的分类服务器端负载均衡客户端负载均衡负载均衡的算法静态负载均衡算法动态负载均衡算法源码分析NetflixRibbon  在SpringCloud中有一个专门实现负载均衡的组件,该组件为SpringCloudNetflixRibbon负载均衡的分类  负载均衡一共分为两种,其一是服务器端负载均衡;其二是客户端负载均衡。服务器端负载均衡  ...

2019-03-18 23:30:59

SpringCloud获取Eureka中服务的注册信息

文章目录Eureka获取Eureka中的注册信息通过URL的方式获取服务的注册信息使用DiscoveryClient获取服务的注册信息源码运行总结Eureka  在Eureka中,其核心的概念主要有如下几个:服务注册(Register)  当Eureka客户端向Eureka服务注册器注册时,它提供自身的元数据,比如IP地址、端口等信息。服务续约(Renew)  在服务续约中,E...

2019-03-18 18:56:12

SpringCloud集成系统监控

文章目录系统监控源码system-monitoring运行系统监控  Actuator是SpringBoot提供的一种集成功能,可以实现对应用系统的运行时状态管理、配置查看以及相关功能统计。  初始化SpringBoot监控需要引入SpringBootActuator组件,而SpringBootActuator组件又依赖于SpirngHATEOAS组件,所以需要在pom中添加如...

2019-03-11 20:26:06

SpringCloud集成RabbitMQ

文章目录RabbitMQ源码spring-rabbitmq运行分析RabbitMQ  RabbitMQ是AMQP(AdvancedMessageQueuingProtocol,高级消息队列协议)规范的一种实现,用于在分布式系统中实现对消息的存储转发(StoreandForward)。SpringBoot集成RabbitMQ需要添加专门的依赖spring-boot-starter-a...

2019-03-11 13:20:19

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。