Java并发编程完全指北 前言 本文将全面介绍和学习 Java 并发编程相关的知识,这是对 Java 并发编程日常使用和学习的积累,汇聚成一篇文章,分享给大家。 1. 并发编程 线程之间的通信,对于程序员是完全透明的。并发编程要解决多线程同时操作共享数据所引发的数据不安全问题,同时也要保证并发效率。 1.1 并发安全的措施使程序并发安全的运行,方法策略不止一种,通常有以下三种策略: 避免使用共享变量,每个线程在自己的私有 2020-03-01 Java > 并发编程 #并发编程 #Java
KV存储之Redis完全指北 Redis Redis(Remote Dictionary Server)是一个开源(BSD协议)的高性能 Key-Value 型内存数据库,提供多种语言的客户端API。Redis 也被称为数据结构服务器,它存储的value 可以是字符串、哈希、列表、集合和有序集合等常用的数据类型。 发展历程 版本 时间线 描述 Redis 3.0 2015年4月 Redis Cluster: Redi 2020-02-26 中间件 > Redis #Redis #中间件
微服务实践之SpringCloud 前言 微服务架构是分布式服务的一种实施方案,近几年非常流行,关于微服务没有一个固定的标准,支撑微服务架构的各种组件,如服务注册和配置中心、服务网关、分布式事务、断路器等也都在不断更新迭代,当然并不是所有的软件项目都适合使用微服务,微服务架构的优点很多,缺点也不能忽略。本文将全面学习和讲解如何使用 Spring Cloud 的众多套件构建分布式微服务。 微服务 SOA基于面向服务的思想,将可 2020-01-27 分布式 > SpringCloud #分布式 #SpringCloud #微服务
ORM框架-Hibernate ORM 技术 ORM 是一种自动生成 SQL 语句的技术,它可以将对象中的数据自动存储到数据库中,也可以反过来将数据库中的数据自动提取到对象中,整个过程不需要人工干预,避免了手写 SQL 带来的麻烦。 JPA 2006年,J2EE5.0标准正式发布以后,持久化框架标准Java Persistent API(简称JPA)基本上是参考Hibernate实现的,而Hibernate在3. 2020-01-08 Java > Hibernate #Java #ORM #Hibernate
MySQL数据库完全指北 前言 本文将全面介绍和学习 MySQL 数据库服务,包括但不限于SQL语言、事务、索引、函数、视图、备份恢复等内容,深入理解MySQL,本篇文章是对MySQL 数据库日常使用和学习的积累,花费数月汇聚成一篇文章,分享给需要的朋友。 1.MySQL Mysql是一个关系型数据库管理系统。属于Oracle旗下的开源产品,分为社区版和商业版。 1.1 MySQL逻辑架构MySQL 2020-01-08 数据库 > MySQL #数据库 #MySQL
OOP之设计模式 前言 设计模式是面向对象编程里的最佳实践和解决方案,有经验的面向对象开发人员会在合适的场景下采用设计模式来解决问题,这些设计模式和设计原则是众多开发人员经过长时间的试验和错误总结出来的,非常值得学习和借鉴。 本文将学习和讲解面向对象编程中的设计模式。 面向对象 OOP(Object Oriented Programming)即面向对象编程,是软件编程发展到一定阶段的产物。现在面向对象的编 2020-01-08 系统架构 > 设计模式 #OOP #系统架构 #设计模式
JVM学习之旅 前言 理解Java虚拟机是理解Java应用程序的必经之路,Java 与 C 和C++ 语言的主要区别之一是 Java 开发人员不需要处理内存分配与回收,极大的解放了Java开发者的生产力,《深入理解Java虚拟机》是国内介绍和学习JVM质量比较高的一本书,本文很多知识点都是这本书的读书笔记,同时也让自己系统的学习Java虚拟机。 JDKJDK (Java Development Kit) 明确一 2020-01-01 Java > JVM #Java #JVM
数据结构与基础算法 前言 本篇文章涵盖内容比较多,包括数组、链表、栈、队列、树(二叉树,平衡二叉树,红黑树,B/B+树)、堆、图论、字符串等数据结构及其相关的基础算法。初学者可以慢慢渗入,进行系统性学习,已经学过的也可以用来回顾一遍。 1. 数据结构 数据结构(data structure)可分为三部分内容: 逻辑结构 存储结构 数据运算 逻辑结构 指反映数据元素之间逻辑关系的数据结构,其 2019-12-27 数据结构与算法 > 数据结构 #数据结构 #数据结构与算法
C++基础入门 前言 优秀的C++ 书籍把精力集中于与面向对象模型相关的课题上(如类的设计),而不是专注于基本的C技巧,这样做是对的。但C++ 是建立在C 基础之上的,掌握C 的基本技巧依然非常重要。 C++基础语法1 初识C++B语言 1969年,美国贝尔实验室的Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用 B语言 写了第一个 2019-12-22 C/C++ > C++ #C/C++ #C++
Docker容器实战笔记 Docker Docker 是 dotCloud 公司 2013年开源的一个基于 LXC 的高级容器引擎,基于Go语言开发并遵循Apache2.0协议。 容器完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器的性能开销极低。Docker 可以使开发者打包他们的应用以及依赖到一个轻量级、可移植的容器中,然后发布到任何其他机器上。 Docker官方文档:https://docs 2018-08-20 服务器 > Docker #服务器 #Docker #容器 #云原生技术