自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

somehow1002的专栏

好记性不如烂笔头

  • 博客(192)
  • 资源 (40)

原创 震惊!日志级别居然可能导致Dubbo出现空指针异常
原力计划

你可能是被标题吸引过来的,但这确实是一次真实的产线事件。日志级别影响Dubbo出现空指针异常,这个是在查看源码排查问题之后,反推得到的结论。文章所用Dubbo版本为2.6.3问题复现Consumer A服务依赖Provider B服务。Consumer先启动了,此时注册中心无B服务实现,而后Provider启动。调用A服务时,报空指针异常:[dispatcherServlet] in...

2020-04-11 00:15:44 6910 5

原创 Java为什么会有并发问题?

因为Java是一种单进程、多线程的模型。所以当一个请求过来的时候,Java会将产生一个线程来处理这个请求。如果多个线程访问同一个共享变量的时候,就会出现并发问题。所以,并发问题产生的条件之一是“共享变量”。那么什么样的变量是共享变量呢?这就涉及到Java中的运行时数据区结构了Java运行时数据区如上图所示,Java运行时数据区分为五个部分,分别为程序计数器、虚拟机栈、本地方法栈、方法...

2019-07-24 00:34:47 1304

原创 MySQL字符又乱码了?快来看一下如何配置字符集吧

MySQL中的字符集字符集和校对规则校对规则命名约定字符集级别及设置服务端字符集和校对规则数据库字符集和校对规则表字符集和校对规则列字符集和校对规则连接字符集和校对规则MySQL字符集修改步骤步骤字符集和校对规则MySQL包含字符集(character)和校对规则(collation)两个概念。字符集用来定义MySQL存储字符串的方式校对规则用来定义比较字符串的方式字符集和校对规则是...

2019-07-06 17:35:49 116

原创 Dubbo服务调用的过程

在服务的引用过程中,Dubbo经过层层的包装,将Invoker做成了一个代理,提供给用户。使得用户仅仅只要像调用自己本地服务一样调用即可。在Dubbo服务调用的过程中,其实正是这一过程的“逆过程”。Dubbo将代理的Invoker层层剥开,放出里面一个又一个“套娃”,每个套娃完成自己特定的功能和效用,最终协调一致,完成了整个服务的调用。Dubbo说简单点,就是远程服务的调用。但是为了其各种各样的特性,因此多了很多处理逻辑。如 集群容错、路由、负载均衡、Mock。。。在体会Dubbo调用过程中,这些细节可

2020-10-24 23:57:48 10

转载 Spring 常用注解原理剖析

前言Spring 框架核心组件之一是 IOC,IOC 则管理 Bean 的创建和 Bean 之间的依赖注入,对于 Bean 的创建可以通过在 XML 里面使用<bean/>标签来配置,对于 Bean 之间的依赖可以使用构造方法注入、Set 方法注入在 XML 里面配置。但是使用这种方式会使 XML 变的比较臃肿庞大,并且还需要开发人员一个个的在 XML 里面配置 Bean 之间的依赖,这简直是一个灾难,还好 Spring 框架给我们提供了一系列的注解让开发人员从这个灾难中解脱出来,比...

2020-10-21 23:07:45 20

转载 InnoDB MVCC 机制,看这篇就够了

本文详细的介绍了什么是MVCC?为什么要有MVCC?以及MVCC的内部实现原理:包括Undo Log的版本链是如何组织的,RR、RC两个级别下一致性读是如何实现的等。通过案例、插图,以最通俗易懂的方式,让你彻底掌握MVCC的来龙去脉。1 什么是MVCCMVCC (Multiversion Concurrency Control)中文全称叫多版本并发控制,是现代数据库(包括MySQL、Oracle、PostgreSQL等)引擎实现中常用的处理读写冲突的手段,目的在于提高数据库高并发场景下的...

2020-10-14 23:45:16 6

原创 String操作的细节——你的单位统一了吗?

究其原因,还是因为Oracle数据库字段的定义 与 代码实现的基准不一致导致的。如果Oracle中varchar用byte作为基准进行存储,我们的Java代码中也要按照字节来进行计算,这样才能符合我们的预期。

2020-10-11 22:53:15 9

原创 Dubbo服务的引用

Dubbo服务的引用,主要是将一些URL相关的信息,组装成一个`Directory`对象,然后通过`Cluster`连接成一个`Invoker`,最后生成此`Invoker`的代理给应用层调用。

2020-09-06 12:21:17 45

原创 Java获取数据库表结构

虽然各个DB厂商查询数据库表结构的语句不同,但是Java中通过封装,可以使用共同的API来获取。各个具体的DB厂商有各自的实现,只需导入相应的包即可。

2020-09-01 23:33:18 118

原创 Tomcat的结构体系

本文基于Tomcat 7,参考了 汪建的《Tomcat内核设计剖析》,也许对理解Tomcat知识体系、面试有所帮助。

2020-08-31 23:42:20 71

原创 定时任务处理中的分页问题

使用定位标识来进行遍历,从而在一个调度执行期间,能够对所有待处理任务进行处理;并且对于处理异常的任务,能够在下一次调度启动时自动拉起执行。另一方面,我们可以优化任务属性,添加一个重试次数字段。当达到最大重试次数后,任务翻为失败,由人工进行处理。具体的重试次数和调度执行时间间隔,可以由具体的业务场景来决定。这样就能尽可能减少人工干预的次数,减少人力成本。

2020-07-27 23:33:47 195

原创 最近你加班了吗?

最近加班挺多,心里有点惆怅。现在偷得一点时间,反思了一下这段时间加班的原因,希望能自己以后能够“好好生活,少加点班”。

2020-07-18 22:44:13 32

原创 一个Dubbo服务是如何发布的
原力计划

服务器端在框架启动时,会初始化服务实例,通过Proxy组件调用具体协议,把服务端要暴露的接口封装成Invoker,然后转换成Exporter,这个时候框架会打开服务端口等并记录服务实例到内存中,最后通过Registry把服务元数据注册到注册中心,并注册相应的监听。

2020-07-12 22:36:48 179

原创 Java实现大文件分割与合并
原力计划

逻辑很简单,是使用二进制方式读取的,所以打开的临时文件会是乱码。如果要读取成字符串,就可以避免乱码的问题了。我们可以将读取成的二进制流,再通过Base64编码,这样就可以变成字符串了。

2020-06-27 09:52:57 298

原创 Dubbo是如何搭上Spring的车的?
原力计划

正是由于Spring开放的扩展设计,从而使得Dubbo可以很方便的“搭车”。也正是由此,Spring才能如此广泛的被应用,而Dubbo,也能通过“搭车”,被更便捷的推广使用。相信了解了Dubbo“搭车”的过程后,我们能够更好的了解Dubbo的运行机制,从而为我们的开发、问题的排查助力。

2020-06-25 19:42:06 101

原创 Dubbo SPI机制(下):自激活扩展与自适应扩展的加载
原力计划

Dubbo SPI机制是理解后续服务暴露、引用和调用过程的基石,也是整个Dubbo能够博采众长,吸纳众多开源解决方案的一个重要原因。让我们继续Dubbo SPI的旅程,来看一看两个特殊的扩展:自激活扩展和自适应扩展。

2020-05-30 15:01:17 215

原创 Dubbo SPI机制(上):一个普通的扩展类是如何加载的
原力计划

Dubbo SPI机制这一篇我们先不讲Dubbo中的具体业务逻辑,我们来打基础,聊一聊Dubbo中的SPI机制。Dubbo SPI是干啥的了解一个技术,得先知道它是为了解决什么问题而产生的。那么Dubbo SPI是干什么的呢?按照官网的描述,Dubbo是一款高性能的RPC框架,是为了解决应用间的服务治理问题而诞生的。服务治理会涉及到很多方面的内容,如网络连接、集群容错、服务路由、负载均衡等。这么多的内容,每个都有不同的解决方案。如网络连接,可以由netty实现,也可以由mina实现。Dubbo并

2020-05-24 16:33:42 143

原创 Dubbo源码简析-序言

这是一篇序言,作为接下来一段时间对Dubbo源码的简析的开端吧。为什么要写Dubbo源码的分析呢?说实话,作为一个IT人,最为重要的就是持续不断的学习能力。我也曾看过不少的书,记过不少的笔记,但是到最后,发现自己的理解还是不够深刻。那些教我们使用的书和博客,固然能够在短时间内提高我们的实战能力。但是不懂原理,不知道如何实现的,还是会很大程度上限制我们的思维。只有从原理上、从源码上了解一个东西,并且能够用自己的语言描述,让他人知道和了解,才能从真正意义上说懂了!所以我打算用这一系列Dubbo源码分析的博

2020-05-16 11:06:44 79

原创 Redis缓存删不掉?查看你的Key序列化方式吧
原力计划

排查问题发现,原来是B系统的Redis key序列化方式与A系统不一致,导致缓存删除失败。

2020-05-03 10:52:09 451

原创 Java二维码图片处理
原力计划

目标根据文字内容生成二维码,在二维码中间加入logo图片,最后将二维码嵌入外部背景图中,写入到指定路径效果测试代码:String content = "这是二维码内容";String logoPath = "F:/test/qrcode/logo.png";String backImagePath = "F:/test/qrcode/backImage.jpg";String out...

2020-03-22 11:48:39 255

原创 当策略模式遇上Spring

策略模式是一种比较简单的模式。一般来说,我们可以根据不同的任务类型,来选择不同的执行策略。普通调用写法对于Java语言来说,一般来说可以简化如下:if ("01".equals(type)) { firstStrategy.execute();} else if ("02".equals(type)) { secondStrategy.execute();}firstS...

2020-03-22 00:34:33 137

原创 使用poi+itextpdf将word转成pdf

将word转换成pdf确实有很多种方案!背景最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。为此,我花了一点时间去网上找方案。期间遇到了一些坑,这里记录一下。方案选择首先,因为代码是跑在linux服务器上的,所以一般的,依赖windows office功能的方案就行不通了。这就排除了jacob这样一些效果很好的方案。其次,我们的服务器上是不能安装office这样...

2020-03-05 22:22:11 3919 4

原创 记一次sftp工具类导致jvm频繁GC事件

背景项目中需要使用sftp进行远程文件的读取,入库。原有代码中存在一个SFTPUtil类,底层使用的是jsch库调用方法。经过事件前一天正好进行了发版,上线版本中,我修改了原有SFTPUtil中的一个问题:原有代码读取完成了之后,没有关闭连接,导致读取了文件之后,连接一直保持着。我在此次版本中关闭了连接。当天中午,当我正好中午出去吃饭时,产线上突然出现了Cat预警。报错:jvm eden...

2020-01-06 22:07:23 371 2

原创 Java URLEncode空格转换为“+”号问题

问题最近做一个URL拼接的函数,需要将用户名拼接到url上。因为用户名可能会有特殊字符,所以需要进行urlencode。这里我使用的是java的urlEncode方式。问题代码可以提炼如下:public static void main(String[] args) throws UnsupportedEncodingException, EncoderException, DecoderEx...

2019-11-21 22:56:15 995

原创 CSS实现三个button分别居左、居中、居右

上层div使用text-align:center左右button分别使用float属性案例(忽视bootstrap的class) <div style="text-align: center;"> <button style="float: left;" class="btn btn-primary">Left Button</button>...

2019-11-17 00:11:59 3023

原创 Java8 Optional的正确打开方式

Java8新推出了Optional,配合lambda,对null对象的处理变得cool起来,但是如何使用呢先看Optional中的一些常用方法- public<U> Optional<U> map(Function<? super T, ? extends U> mapper) - public T orElse(T other) - public T ...

2019-10-15 23:51:34 68

原创 Ubuntu18.04源码安装MySQL8.0

此次安装是将所有mysql相关信息都放在/home/mysql8目录下的!方便以后修改重装。源码包下载地址:https://dev.mysql.com/downloads/mysql/预先下载一些需要的库和工具apt-get install cmake gcc libncurses5-dev为了不污染源码包,在源码包下建一个build目录,在build目录中编译mkdir /home/...

2019-09-15 10:24:57 607

原创 从Java的重载/重写往下看——Java分派

首先来看以下代码的运行结果public class StaticDispatch { static abstract class Human { } static class Man extends Human { } static class Woman extends Human { } public void sayHello(...

2019-08-09 01:01:19 278

原创 MySQL中explain用法含义说明

explain是MySQL中执行计划分析的利器,经常用来分析低效SQL。通过explain我们可以获取到数据的访问类型、索引的使用、分区信息等情况。这里列举以下explain分析的结果含义。select_type表示select的类型,常见的取值有simple(简单表,即不使用表连接或者子查询)、primary(主查询,即外层的查询)、union(union中的第二个或者后面的查询语句)、s...

2019-07-18 23:58:12 88

原创 MySQL char与varchar的区别

存储方式不同char列的长度固定为创建表时声明的长度,刻度可以为从0~255的人一直varchar为可变长字符串,长度可以指定为0~65535之间的值。检索方式不同char列会删除尾部的空格varchar保留尾部的空格如下例:如果再将尾部添加一个’-‘’字符,可以看得更加清楚,如...

2019-06-29 12:05:26 70

原创 MySQL中的整数类型int(n)有啥用

如果你认为括号内n指定了数值的大小,那就错啦!括号内的n表示的是**显示宽度**,一般与zerofill配合使用。

2019-06-29 11:44:10 446

原创 SQL中的常用查询

聚合聚合的语法规则如下SELECT [field1,field2,...fieldn] fun_nameFROM tablename[WHERE where_condition][GROUP BY field1,field2,...fieldn[WITH ROLLUP]][HAVING where_condition]其中fun_name表示要做的聚合操作,常用的有sum,c...

2019-06-25 23:52:21 96

原创 git版本回退方案

最近在开发中遇到了需要git版本回退的问题,特此记录一下了解到的两种回退方式。0. 了解提交历史git的版本回退需要了解git的提交历史,拿到你想回退的commitId。该查看命令为:git log一般到此就够了,如果你想了解更多,可以使用命令:git show commitId利用此命令,可以查看某次提交详细的信息(如merge的两个分支的commitId)1. 使用git...

2019-05-15 00:01:24 649

原创 maven-compiler-plugin 插件配置详解

最近在本地运行老项目时,将老代码拉下来mvn install发现无法执行。报错如下:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project ordercenter-facade: Compilation fail...

2019-05-10 17:36:32 2082

原创 Java并发都有啥

最近看了《实战Java高并发程序设计》这本书,才发现Java并发体系大概都有些啥。以前都是断断续续了解并发相关的知识,对Java的并发总感觉隔着一层膜一样,遇到相关的问题也不能将其串联起来。读了之后,感到对我最大的帮助就是知道了Java并发有这些东西,等到遇到问题时,也知道该怎么去网上搜索了。以下是我整理的一份书中的主要内容。另有一份网友的总结,感觉很精道然后,对于Java中的并发,不得...

2019-04-26 21:03:27 63

转载 docker删除none镜像

在编辑创建自己的docker镜像时,很容易产生很多none镜像,但是一个一个删除这些镜像十分麻烦。从网上很多地方看到以下的删除命令,使用后觉得十分实用,这里记录一下docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stopdocker ps -a | grep "Exited" | awk '{print $1 }'|...

2018-12-21 21:17:30 1160

原创 Java调用WebService接口---使用CXF进行简化操作

上一篇介绍了使用JAXBContent进行Bean、Xml转换,从而进行WebService调用,这种方法的弊处在于要程序员自己写Xml注解,还要自己发送请求,处理响应。好在这个问题业界已经有现成的解决方案了,即CXF。这个东西用起来太方便了,很快就能完成一套WebService接口调用方案。所以说遇到问题先去网上搜一搜有没有现成的解决方案是很有意义的。这个比自己闷头造轮子写出来的要快多了。特别...

2018-12-21 21:13:05 504

原创 SQL中where、having之间的区别和用法

聚合函数是比较where、having 的关键。开门见山。where条件、聚合函数、having 在from后面的执行顺序:where条件 > 聚合函数(sum,min,max,avg,count) > having样例:select sum(score) from student where sex='man' group by name having sum(scor...

2018-12-21 20:32:44 139

原创 MySQL事务基本使用

MySQL 事务处理两种使用方式:1、用 BEGIN, ROLLBACK, COMMIT来手动实现,其中涉及三个命令BEGIN 开始一个事务ROLLBACK 事务回滚COMMIT 事务确认2、直接用 SET 来改变 MySQL 的自动提交模式SET AUTOCOMMIT=0 禁止自动提交SET AUTOCOMMIT=1 开启自动提交事务控制语句:BEGIN或START ...

2018-12-21 20:22:00 881

原创 CentOS编译安装PHP

Target Version:PHP 7.11. download php7.1http://cn2.php.net/downloads.php2. upload to serverso easy, just do it3. configure install environmentyum groupinstall "Development Tools"yum install lib...

2018-12-21 20:06:45 352

Dubbo空指针问题测试代码.zip

这是Dubbo空指针问题测试代码,测试Dubbo 2.6.3版本使用XML配置/注解配置+check参数不同情况下,各个场景的异常报错。 建议配合博文使用。

2020-04-11

QrCodeUtil.zip

工具类作用:根据文字内容生成二维码,在二维码中间加入logo图片,最后将二维码嵌入外部背景图中,写入到指定路径

2020-03-22

利用poi+itextpdf进行word转pdf.zip

将word转换成pdf确实有很多种方案!最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。为此,我花了一点时间去网上找方案。这里记录一下最终的方案:利用poi+itextpdf进行word转pdf。此资源按包含源码和maven依赖。

2020-03-04

docker搭建lnmp环境配置

此资源是使用docker搭建lnmp运行环境的脚本,需要使用docker-compose进行构建

2018-12-11

JAXBContent使用Demo

这个是使用JAXBContent进行WebService调用的demo。主要原理是将Bean与XML进行相互转换,然后使用okhttp进行请求。

2018-10-09

fastdfs配套安装包

fastdfs配套的安装包,配合fastdfs配置文档使用。 内有fastdfs、nginx、fastdfs-nginx-module 亲测安装成功

2018-04-05

FastDFS部署文档

FastDFS部署文档,环境为Ubuntu,搭配语言为PHP,实测成功。 文档中略去了配置第一步解压fastdfs压缩包并执行./make.sh和./mash.sh install。 我在配置时失败一次,原因为storage.conf中的tracker_server的地址写错了。大家可以尝试一下公网IP,不行再试试私网IP。 相关配套资源请查看我上传的另一个资源包。

2018-04-05

phalcon多模块接口开发模板

这是一份phalcon多模块接口开发模板,基类ControllerBase中添加了做日志方法,以及作为接口开发的返回json格式的放阿飞

2017-11-12

sublime Text3 3143注册码,亲测可用

sublime Text3 3143注册码,亲测可用。 希望大家有能力的能够支持正版!!! 只有使用正版,支持作者,才能让作者有更好的作品。

2017-09-17

PHP实现图片转字符串代码

看到网上有其他人用Python,js实现的图片转字符画,挺有趣的,于是我尝试着用PHP实现了一个。此代码与我的博客(http://blog.csdn.net/somehow1002/article/details/77600186)内的代码基本一致。如无积分,请去博客查看。

2017-08-26

PHP7官方文档

PHP7最新官方文档,2017-08-16更新

2017-08-24

html返回顶部

html+JavaScript+CSS实现的一个简易的“返回顶部”部件

2017-07-27

git for windows

这是windows下的git工具,只有64位的,外加一个git命令的pdf

2017-06-26

first follow select集合及LL1文法判别

C语言实现的LL1文法判别,及first、follow、select集合计算,编译原理实验要求,自己实现的,可能会有不完善的地方,欢迎讨论~~~

2017-04-16

c语言实现静态链表

c语言实现的静态链表

2017-03-17

jQeury下ajax的使用模板

简单介绍jQuery下使用ajax验证用户名的几个API的使用,方便遗忘后快速上手。

2017-03-08

php正则表达式手册

php正则表达式手册,系统的介绍了正则表达式的使用,适合初学者学习

2017-02-15

js幻灯片轮播代码

js幻灯片轮播代码。 免费下载,供大家学习之用。 注意,这是用jQuery实现的,想学原生js的请再找找其他资料

2016-11-25

hap-depends

hap-depends工具可以用来查看应用软件的依赖库,非常方便。

2016-05-18

邻接矩阵,邻接表实现图的创建,遍历(DFS,BFS)

分别以邻接矩阵和邻接表的方式实现图的深度优先搜索、广度优先搜索

2016-05-12

汇编程序(环境)

汇编程序 MASM 汇编环境 附带一个helloworld程序,包括了edit debug link masm

2016-04-09

迷宫问题(栈解决)

使用栈解决迷宫问题,调用了stack类模板,算法

2016-04-09

linux下串口调试工具,含源码

一个Linux下的图形化的串口调试工具。使用GTK编程实现: 1) 串口基本收发 2) 串口配置(串口,速率,数据位,停止位,奇偶校验,数据控制) 3) 串口配置的保存和载入(串口,速率,数据位,停止位,奇偶校验,数据控制) 4) 串口HEX显示接收数据 5) 串口接收数据和发送数据的计数显示(按字节) 6) 串口接收数据的捕获(捕获到固定文件,但可以是追加捕获或是覆盖捕获) 7) 文件发送(选择指定文件去发送) 8) 串口HEX发送(以16进制的方式发送输入字符) 9) 连续定时间间隔发送数据,发送间隔时间可以自己设置 10) 面板托盘显示(可以隐藏或显示) 11) 终端控制功能(像minicom那样可以直接在终端输入进行响应) 12) 可配置默认启动参数.配置后以后启动则以默认启动参数打开串口 13) 本地回显.

2016-03-31

简单数学表达式求值

简单数学表达式求值,只能进行+ - * / 和()的运算,先将中缀表达式转化为后缀表达式,再利用栈进行求解

2016-03-18

点名抽答程序(QT)

QT写的一个老师上课点名抽答程序,很小的程序 源码附带打包好的程序文件

2016-03-03

QT版学生成绩管理系统(源码,未使用数据库)

QT版学生成绩管理系统(源码,未使用数据库) QT版本5.5.1下通过 另有可执行文件,若有需要,请另外下载(压缩包有网址)

2016-03-03

学生成绩管理系统(QT版,这是可执行文件!)

学生成绩管理系统编译成功后的可执行文件,使用NSIS打包,可以像正常软件一样安装卸载。 只是为了好玩O(∩_∩)O -------------------------- 用本地的文件操作代替数据库

2016-03-03

程序员接单宝典(第三版)

作者是一个在外包界干了10年的资深程序员,讲述了如何接外包项目的技巧。从接单前的准备,到上哪儿去接项目,如何接项目,如何完成项目,如何收款,以及项目实战案例,是程序员接项目致富的一部宝典。 (注:此版本为最新的第三版)

2016-01-07

SSH选课系统(入门学习)

SSH 选 课 系 统 (仅供入门交流,大神勿喷)

2015-12-29

车票管理系统

车票管理系统 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如: 班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数 1 8:00 马鞍山 南京 0.45 45 30 2 6:30 马鞍山 杭州 3.5 40 40 3 9:00 南京 上海 4.0 40 20 4 10:00 南京 杭州 2.5 40 2

2015-12-25

学生成绩管理系统

学生成绩管理系统,C语言实现,可以改造。

2015-12-25

C++实现数组类(优化版)

C++实现数组类改进版,进行了运算符重载

2015-12-25

CSS毛玻璃效果

采用CSS的模糊滤镜实现毛玻璃效果,并对各种浏览器做了一定的兼容。

2015-12-25

黑客入门全程图解

很不错的一本书,可以让你了解什么是黑客,如何认识自己系统的漏洞,分享给大家。

2015-12-25

《面向对象葵花宝典:思想、技巧与实践》样章

《面向对象葵花宝典:思想、技巧与实践》样章。 本书内容主要分为4部分: 面向对象基础:通过对面向对象的历史、发展,与面向过程的对比等相关背景知识的介绍,让读者对面向对象有一个更完整的认识;并深入地阐述了面向对象的各种概念,让读者“知其然,并知其所以然”。   面向对象实战:通过一个实例,完整地介绍了面向对象相关技术如何在软件开发流程中落地,整个面向对象的开发流程一环扣一环,步步为营,让读者避免“拍脑袋”、“头脑风暴”式的开发方式。   面向对象技巧:对“内聚耦合”、“设计模式”、“设计原则”、“UML”等最常见的面向对象技术进行了深入和别具一格的阐述,让读者不但知道“what”(是什么),还能知道“why”(为什么)和“how”(如何用)。   面向对象架构设计:讲解了面向对象思想在架构设计中的应用,只要掌握了面向对象的思想,程序员也可以秒变架构师

2015-12-25

iOS面试题-C部分

包含C语言, 问题与答案清晰明了,如果有什么问题欢迎私信讨论!

2015-12-18

iOS面试题-OC部分

包含OC内容, 问题与答案清晰明了,如果有什么问题欢迎私信讨论!

2015-12-18

iOS面试题-基本素质

iOS面试题基本素质面试部分,考研综合个人能力!

2015-12-18

iOS面试题-iOS部分

包含iOS, 问题与答案清晰明了,如果有什么问题欢迎私信讨论!

2015-12-18

html后台模板

html后台模板 非常好用 最近正在使用 这个开发 给大家分享一下

2015-12-18

空空如也

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