自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ryze

不积跬步,无以至千里

  • 博客(290)
  • 资源 (25)
  • 论坛 (5)

原创 一文入门Spring Cloud (Greenwich版本)

github地址: https://github.com/ZhangDi-d/SpringCloudSample一.服务注册与发现(eureka,consul)Eureka server1. 引入依赖<!--加入的 spring-cloud-starter-eureka-server 会自动引入 spring-boot-starter-web --> <dep...

2020-03-02 11:14:55 225 1

原创 软件工具下载页面与优秀博客集合~~~

maven https://maven.apache.org/download.cgimysql https://dev.mysql.com/downloads/mysql/

2020-02-19 13:36:44 139

原创 ES批量更新某个字段

版本ES 版本:7.x需求修改年龄在18-999之间的人的年龄段generation 为 adult实现POST idx_student_v1/_update_by_query{ "query" : { "constant_score" : { "filter" : { "range" : { "age" : { "gte" : 18

2020-09-03 19:45:09 41

转载 如何在服务停止后关闭Spring task executor/scheduler

转载自:How can I shutdown Spring task executor/scheduler pools before all other beans in the web app are destroyed?

2020-09-03 19:41:15 50

转载 函数式接口 - Functional Interface

什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也可认为是Lambda表达式)上。如定义了一个函数式接口如下: @FunctionalInterface interface GreetingServ

2020-08-31 19:07:44 30

原创 prometheus在window下docker 挂载启动命令

配置文件:prometheus.yml# my global configglobal: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_time

2020-08-18 09:41:19 53

原创 Skywalking8.0.1在K8s中的使用

Skywalking8.0.1在K8s中的使用1. 准备ElasticSearch 7.5.1SkyWalking APM 8.0.12. ElasticSearch准备此处es使用helm3部署,地址 https://github.com/elastic/helm-charts/tree/7.8.1/elasticsearchclone将 helm-charts clone 到本地git clone https://github.com/elastic/helm-charts.gitgi

2020-08-11 09:11:20 275

转载 git-dir 与 work-tree

使用git的时候,通常的用法是 cd 到 repository目录下进行相关的操作,比如说有这么一个repository, D:\pygit2(通过 git clone https://github.com/libgit2/pygit2.git)通常的做法是 cd D:\pygit2,然后再执行git的相关指令,比如 git status, git log 等等,这种情况下,git命令默认的是 .gitr和working-tree在同一个目录下其实还有一种做法,在执行git命令的时候显式指定git-di

2020-08-11 09:02:30 81

转载 入门Hbase,看这一篇就够了

https://juejin.im/post/6844903777347043336

2020-08-04 21:37:34 36

转载 @Repository与@Mapper

问题Service层注入Dao时, Intellij 总会以红色波浪线提示我们@Autowiredprivate UserDao userDao;Could not autowire. No beans of ‘UserDao’ type found.Checks autowiring problems in a bean class.尽管我们都知道 Dao 层的 Bean 实际上都是有的,并且可以设置关闭这恼人的提示,但是我们有没有想过为什么 Intellij 就找不到这个 Bean 呢?甚

2020-08-04 21:35:15 82

原创 IDEA 编译 ElasticSearch 7.8.1

IDEA 编译 ElasticSearch 7.8环境准备ElasticSearch 7.8.1jdk14gradle-6.5elasticsearch-7.8.1-windows-x86_64 (与源码版本一致)IDEA 2019.3JDK14下载地址:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html配置环境变量可能存在的问题:从jdk 8 切换到 jdk 14时,环境变量配置完成

2020-07-28 19:05:33 319

转载 alpine-linux apk安装包命令集锦

apk 包管理命令基本句法apk [options] commandapk [options] command pkgNameapk [options] command pkgName1 pkgName2升级包列表# apk update搜索包apk search pkgName例如:#apk search htop输出:htop-doc-2.0.2-r0htop-2.0.2-r0搜索并显示描述:#apk search -v -d 'htop'htop-doc-2.0

2020-07-15 22:44:23 131

转载 Docker Desktop,数据文件从C盘迁出(win10下以WSL 2运行)

win10下以WSL 2运行Docker Desktop,特征之一是UI上没有Advanced,Dirver 等Tabhttps://www.cnblogs.com/xhznl/p/13184398.html

2020-07-15 22:28:49 96

原创 CentOS 7 源码编译安装 Nginx 及 “conf/koi-win“ 与“/xx/nginx/conf/koi-win“ 为同一文件报错的解决

首先注意nginx默认安装路径/usr/local/nginx/,为了减少后续make && make install 可能带来的问题(报错:“conf/koi-win” 与"/xx/nginx/conf/koi-win" 为同一文件),我们在其他路径执行编译命令1.下载源码cd /opt #下载wget http://nginx.org/download/nginx-1.16.0.tar.gz#解压tar -zxvf nginx-1.16.0.tar.gzcd nginx-1

2020-07-08 10:57:01 78

转载 Centos 6/7 升级 PHP 5.6 到 7.1/7.2

1.检查当前安装的 PHP查看当前 PHP 版本php -v查看当前 PHP 相关的安装包yum list installed | grep php2.更换 RPM 源#Centos 5.X:rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm#CentOs 6.x:rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm#CentOs 7.X:rpm -Uvh http

2020-07-07 09:34:30 53

转载 Win10 Hyper-V安装Linux系统+网路配置

第一篇文章前面讲的比较通顺,网络配置那块讲的不太清楚,可以根据第二篇文章来修改网络配置。1.Win10自带Hyper-V虚拟机上安装Linux系统2.hyper-v虚拟机安装Linux Centos 7 网络配置

2020-06-29 19:50:14 191

原创 git clone报错 error: curl 18 transfer closed with outstanding read data remaining

报错信息描述Cloning into 'geektime-ELK'...remote: Enumerating objects: 6, done.remote: Counting objects: 100% (6/6), done.remote: Compressing objects: 100% (5/5), done.error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal:

2020-06-21 18:50:38 113

原创 elasticsearch和kibana国内镜像网站

elasticsearchhttps://mirrors.huaweicloud.com/elasticsearch/7.6.2/kibanahttps://mirrors.huaweicloud.com/kibana/7.6.2/

2020-06-17 21:57:00 711

转载 Mysql学习:一条SQL插入语句是如何执行的?

待执行语句:insert into t(id,k) values(id1,k1),(id2,k2); 假设k是索引,k1所在的数据页(page1)在内存(InnoDB bufferpool)中, k2所在的数据页(page2)不在内存中。执行流程:1.Page1在内存中,直接更新内存2.Page2不在内存中,就在内存的change buffer区域, 记录下“我要往Page 2插入一行”这个信息3.将上述两个动作记入redo log中内容来源:mysql45讲...

2020-06-10 22:16:13 141

原创 MySQL学习三:一些问题

MySQL如何执行一条select语句?MySQL如何执行一条update语句?MySQL如何执行一条insert语句?

2020-06-06 21:52:27 85

转载 Mysql学习:一条SQL查询语句是如何执行的?

待执行语句 :mysql> select * from T where ID=10;比如我们这个例子中的表T中, ID字段没有索引, 那么执行器的执行流程是这样的:1.调用InnoDB引擎接口取这个表的第一行, 判断ID值是不是10, 如果不是则跳过, 如果是则将这行存在结果集中;2.调用引擎接口取“下一行”, 重复相同的判断逻辑, 直到取到这个表的最后一行。3.执行器将上述遍历过程中所有满足条件的行组成的记录集作为结果集返回给客户端。对于有索引的表, 执行的逻辑也差不多。 第一次调

2020-06-05 22:18:46 76

转载 Percolator,谷歌如何实现大数据的事务

学习:https://blog.csdn.net/kentkong1/article/details/37903397

2020-06-04 21:29:12 87

原创 《Redis设计与实现》Xmind笔记一

2020-05-20 11:19:30 95

原创 List.of的重载

重载(overloading)和变参(vararg)如果你进一步审视List接口,会发现List.of包含了多个重载的版本,包括:你可能想知道Java API为什么不提供一个使用可变参数的方法,像下面这样接受任意数目的元素:static <E> List<E> of(E... e)“知其然,更要知其所以然”,变参版本的函数需要额外分配一个数组,这个数组被封装于列表中。使用变参版本的方法,你就要负担分配数组、初始化以及最后对它进行垃圾回收的开销。使用定长(最多为10个)元素

2020-05-09 09:29:18 112

转载 Redis的embstr与raw编码方式不再以39字节为界了!

引言从“中国软件杯”回来之后,一直对项目中没用到Redis以至于在存储上坑爹而耿耿于怀,心想一定要学一下Redis然后把之前的项目再改进一下,一边学习基本使用,一边对照《Redis设计与实现》深入,不禁感慨数据结构之美妙。。。正文结论Redis的embstr编码方式和raw编码方式在3.0版本之前是以39字节为分界的,也就是说,如果一个字符串值的长度小于等于39字节,则按照embstr进行...

2020-04-17 15:06:19 135

转载 陌生但默默一统江湖的MurmurHash

看Jedis的主键分区哈希时,看到了名字很萌很陌陌的MurmurHash,谷歌一看才发现Redis,Memcached,Cassandra,HBase,Lucene都用它。关于Hash,我之前只知道MD5,SHA1,SHA256还有Java自己的hashCode(),学校里怎么没教MurmurHash啊? 哦,原来这算法是2008年才被发明的,与MD5这些讲究安全性的摘要算法比,Redis们内部...

2020-04-14 16:37:32 90

转载 Eureka和ZooKeeper的区别

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

2020-03-31 09:35:16 120

转载 30张图带你彻底理解红黑树

30张图带你彻底理解红黑树写在前面当在10亿数据中只需要进行10几次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或右旋?插入和删除破坏了树的平衡后怎么处理?等等一连串的问题在学习前困扰着我。如果你在...

2020-03-17 15:55:23 217

转载 Zuul的高可用

Zuul的高可用非常关键,因为外部请求到后端微服务的流量都会经过Zuul。故而在生产环境中,我们一般都需要部署高可用的Zuul以避免单点故障。笔者分两种场景讨论Zuul的高可用。Zuul客户端也注册到了Eureka Server上这种情况下,Zuul的高可用非常简单,只需将多个Zuul节点注册到Eureka Server上,就可实现Zuul的高可用。此时,Zuul的高可用与其他微服务的高可用...

2020-03-16 09:19:21 174

转载 Docker学习二之主要命令

Docker 学习2Docker 是什么?我们在理解 Docker 之前,首先得先区分清楚两个概念,容器和虚拟机。可能很多读者朋友都用过虚拟机,而对容器这个概念比较的陌生。我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件。每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以...

2020-03-11 15:30:54 84

原创 宿主主机如何访问虚拟机中的docker服务

宿主主机如何访问虚拟机中的docker服务网上的回答不一而足,然而都没有解决,最后上了Stack Overflow,找到了答案,国内的小伙伴还得加油呀.环境宿主机系统 : window 8,虚拟机软件: Oracle VirtualBox (CentOS7)docker version: 19.03.7问题描述虚拟机内部systemctl start docker 启动do...

2020-03-11 13:26:33 1181

原创 CentOS7 重装yum

CentOS7 重装yum1. 卸载 yumrpm -aq|grep yum|xargs rpm -e --nodeps2. 下载rpm包包仓库 :http://mirrors.163.com/centos/7/os/x86_64/Packages/可以使用wget 方式下载,如下:wget http://mirrors.163.com/centos/7/os/x86_64/Packa...

2020-03-11 10:20:16 249

原创 virtualbox centos7 网络配置

virtualbox 安装 centos7后,配置网络,权当笔记记录.centos7镜像与virtualbox 下载地址全局设置管理->全局设定->网络->勾选NAT网络->如果没有点击新增.网络配置:启用网卡一:仅主机网络,记住其mac地址,后面要使用.MAC地址为:080027D073EE启用网卡一:NAT ,记住其mac地址,后面要使用.MAC...

2020-03-06 14:07:36 141

原创 idea引入依赖,启动报错 jar error in opening zip file

问题:原因:maven 下载依赖时, 可能由于网络原因导致没有正常将jar下载到本地,启动项目引用就会报错,无法正常的使用本地的maven jar.解决办法:有一个比较笨的方法是,找到哪些jar 打开是报错的,在本地maven仓库中找到对应的jar,将其删除,pom.xml中重新引入依赖. 经测试,不会再报错....

2020-02-28 15:16:37 1332

原创 yml文件中配置对称加密{cipher}无法识别

错误文件info: profile: dev from: config/dev secretValue: {cipher}9ae2d08f248ab77561cbea8fe88566b7665f8ad65527e7757dcf1cd3bffe1aae错误原因yml对格式要求比较严格,使用 {cipher}时需要加上 ‘’,否则无法识别解决方法方法一:yml文件修改为一下格式...

2020-02-27 08:58:04 636

转载 cnpm - 解决 " cnpm : 无法加载文件 E:\ProgrammingLanguage\node\nodejs\node_global\,因为在此系统上禁止运行脚本。"

解决方法:1.在win10 系统中搜索框 输入 Windos PowerShell ,并以管理员身份运行:2.powershell中输入set-ExecutionPolicy RemoteSigned然后更改权限为A最后通过 get-ExecutionPolicy查看当前的状态Windows PowerShell版权所有 (C) Microsoft Corporation。保留所有权...

2020-02-22 21:49:47 868

转载 使用JPA实现复杂case when

主要:https://stackoverflow.com/questions/9673341/jpa-query-with-case-when-in-the-where-clause-how-to-do更多:https://www.cnblogs.com/dslx/p/11474453.htmlhttps://blog.csdn.net/cmw1085215666/article/deta...

2020-02-20 17:43:08 426

原创 @RequestBody中json转换成对象失败,对象包含list属性

开发中遇到了类似的问题,网上已经有人遇到并被解决,记录之简言之,使用@RequestBody注解接受对象A的json数据时,如果A内有一个list属性 C为另一对象:json:{"filedB":"filedBValue", "listC":[ {"filedD":"filedDValue1","filedE":"filedEValue1"}, {"filedD":"file...

2020-02-18 17:46:03 558

转载 Selenium2(java)启动常用浏览器

Selenium2(java)启动常用浏览器默认启动firefox浏览器Webdriver driver = new FirefoxDriver();启动谷歌浏览器配置chromedriverWebDriver driver;System.setProperty("webdriver.chrome.driver", chromedriver_path);driver = new C...

2020-01-14 15:43:06 76

转载 Linux 守护进程的启动方法

Linux 守护进程的启动方法“守护进程”(daemon)就是一直在后台运行的进程(daemon)。本文介绍如何将一个 Web 应用,启动为守护进程。一、问题的由来Web应用写好后,下一件事就是启动,让它一直在后台运行。这并不容易。举例来说,下面是一个最简单的Node应用server.js,只有6行。var http = require('http');http.createS...

2020-01-14 14:18:00 136

jce_policy-8.rar

https://www.oracle.com/java/technologies/javase-jce8-downloads.html(官方地址点击会跳转到登录页面,可以直接访问http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip进行下载)

2020-02-26

Oracle Database SQL Language Reference.zip

This section describes new features of Oracle Database 11g and provides pointers to additional information.

2019-08-12

Go语言编程

本书首先引领读者快速浏览 Go 语言的全貌, 迅速消除读者对这门语言的陌生感, 然后循序渐进地介绍 了 Go 语言的面向过程和面向对象的编程语法, 其中穿插了一些与其他主流语言的比较以让读者理解 Go 语 言的设计动机, 接着探讨了 Go 语言最为重要的并行编程方法, 之后介绍了网络编程、 工程管理、 安全编程、 开发工具等非语法相关但非常重要的内容, 最后为一系列关于 Go 语言的文章, 可以帮助读者更深入了解这 门全新的语言。

2018-11-15

跟我学Shiro

Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相 当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时 可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个 好,这个不必纠结,能更简单的解决项目问题就好了。 本教程只介绍基本的 Shiro 使用,不会过多分析源码等,重在使用。(为方便后期学习)

2018-10-25

Docker技术入门与实战

简单地讲,读者可以将Docker容器理解为一种轻量级的沙盒 (sandbox)。每个容器内运行着一个应用,不同的容器相互隔离,容器之间 也可以通过网络互相通信。容器的创建和停止都十分快速,几乎跟创建和终 止原生应用一致;另外,容器自身对系统资源的额外需求也十分有限,远远 低于传统虚拟机。很多时候,甚至直接把容器当作应用本身也没有任何问 题。(为后期学习而上传)

2018-10-25

区块链项目开发指南

书共9章,首先介绍去中心化应用、DApp等基本概念,并据此展开对比特币、以太坊、超级账本等热门DApp的阐释。其次在解析以太坊工作原理的基础上介绍智能合约的编写方法,并介绍web3.js的应用方法。后利用上述知识进行钱包服务、智能合约部署平台、投注App、企业级智能合约以及联盟区块链等具体应用程序的创建。

2018-10-23

区块链原理设计与应用

区块链原理设计与应用(方便自己后期学习而上传)........

2018-10-23

Go语言圣经

Go语言是谷歌推出的一种全新的C语言风格的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性,提高编程效率,适合开发大型软件,有望成为主流的编程语言。(方便自己后期学习上传)

2018-10-23

数据结构与算法_JAVA语言描述

数据结构与算法_JAVA语言描述,(为方便自己学习而上传)

2018-10-22

Mtbatis3中文开发手册

mybatis中文用户开发手册,(为了方便自己后期学习而上传,资源来自于互联网,侵删)

2018-09-20

阿里云企业级互联网架构Aliware专业认证考试

阿里云企业级互联网架构Aliware专业认证考试(Alibaba Cloud Certified Professional,ACP)是面向使用阿里企业互联网架构平台(Apsara Aliware)的架构、开发、运维类人员的专业技术认证。

2018-09-20

Getting Started with Google Guava.pdf

Guava作为Java编程的助手,可以提升开发效率,对Guava设计思想的学习则极大的有益于今后的编程之路。

2018-09-19

java8函数式编程

多年以来,函数式编程被认为是少数人的游戏,不适合推广给普罗大众。写作此书的目的就是为了挑战这种思想。本书将探讨如何编写出简单、干净、易读的代码;如何简单地使用并行计算提高性能;如何准确地为问题建模,并且开发出更好的领域特定语言;如何写出不易出错,并且更简单的并发代码;如何测试和调试Lambda表达式。   如果你已经掌握Java SE,想尽快了解Java 8新特性,写出简单干净的代码,那么本书不容错过。 (PS:为方便自己学习而上传,侵删)

2018-09-19

编码:隐匿在计算机软硬件背后的语言

不管你是计算机高手,还是对这个神奇的机器充满敬畏之心的菜鸟,都不妨翻阅《编码:隐匿在计算机软硬件背后的语言》一下,读一读大师的经典作品,必然会有收获。(PS:为了方便自己后期查找而上传,侵删)

2018-09-19

从Paxos到Zookeeper 分布式一致性原理与实践 [倪超著]

zookeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。(PS:为方便自己后期查找而上传,侵删.)

2018-09-19

User-guide-zh-Dubbo

这篇文档详细讲解了dubbo的使用,基本涵盖dubbo的所有功能特性。(ps:为了方便自己查找使用而上传)

2018-09-14

Xftp5及其使用码

Xftp5及其使用码(PS:此软件作为资源备份,方便自己后期查找使用,侵删)

2018-09-04

Xshell5+使用说明

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

2018-09-03

安装Centos6.5

安装Centos6.5的步骤(PS:方便自己查找学习使用,版权归原作者所有)

2018-09-02

VirtualBox

虚拟机软件VirtualBox--(PS:上传此资源纯属方便自己后期查找备份,请去官网下载适合自己的版本)

2018-09-02

securable.exe

(包含securable.exe+说明),securable.exe是在安装虚拟机前,检测cpu是否支持虚拟技术的小工具.

2018-09-02

DbVisualizer 9.1 Users Guide

DbVisualizer is a feature rich, intuitive multi-database tool for developers and database administrators, providing a single powerful interface across a wide variety of operating systems. With its easy-to-use and clean interface, DbVisualizer has proven to be one of the most cost effective database tools available, yet to mention that it runs on all major operating systems and supports all major RDBMS that are available. Users only need to learn and master one application. DbVisualizer integrates transparently with the operating system being used.

2018-08-02

DbVisualizer 7.1 Users Guide

DbVisualizer is a feature rich, intuitive multi-database tool for developers and database administrators, providing a single powerful interface across a wide variety of operating systems. With its easy-to-use and clean interface, DbVisualizer has proven to be one of the most cost effective database tools available, yet to mention that it runs on all major operating systems and supports all major RDBMS that are available. Users only need to learn and master one application. DbVisualizer integrates transparently with the operating system being used. This document gives a overview, installation tips and general information about the product.

2018-08-02

guava 23.0

Guava是一种基于开源的Java库,谷歌很多项目使用它的很多核心库。这个库是为了方便编码,并减少编码错误。该资源包含guava-23.0-sources.jar,guava-23.0.jar.

2018-07-17

大化设计模式(目录高清完整版)

本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GOF(设计模式的经典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者EIich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF)总结的23个设计模式。本书共分为29章。其中,第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则;第2章,以及第6到第28章详细讲解了23个设计模式;第29章是对设计模式的全面总结,附录部分是通过一个例子的演变为初学者介绍了面向对象的基本概念。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解——为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的了、智慧。 本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。

2018-06-28

文章标题含有非法字符

发表于 2020-06-21 最后回复 2020-06-30

置顶博客是否可以增加自定义顺序?

发表于 2020-06-06 最后回复 2020-06-21

GitChat 会员到期之后,之前购买的专栏和Chat都不能再看了??

发表于 2019-10-05 最后回复 2020-06-21

专栏修改个封面,就没了

发表于 2018-11-14 最后回复 2020-06-21

博客可否增加一个设置:默认代码语言

发表于 2018-10-07 最后回复 2020-06-21

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