- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 如何去组建技术团队
计划开始如何去组建团队新的改变如何去组建团队虽然在职场混迹多年,但是从无到有建立一个技术团队,还是有一定挑战的,压力也大,也同时在不断的去总结提高,并以日记的形式记录下来。新的改变回到2021年6月底,那会正处于个人的迷茫期,浑浑噩噩在软件行业这么多年,总想着自己要做点什么,此时刚好有个契机,有个朋友想建立个技术公司,通过多次的讨论后,就决定开始干了,我都有点惊讶于我的行动。6月底办公场所租好了,十分简陋,大概可以容纳10个人左右的小团队。场地租好,就开始找人了,因为博主所在的城市软件行业不发达,
2021-07-16 18:14:16 343
原创 重温设计模式之软件设计模式-迪米特法则
定义迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Principle, LKP)。意义迪米特法则的意义在于降低类之间的耦合。由于每个对象尽量减少对其他对象的了解,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。值得一提的是,这一法则却不仅仅局限于计算机领域,在其他领域也同样适
2020-12-19 16:33:52 136 1
原创 重温设计模式之软件设计原则-接口隔离原则
什么是接口隔离原则接口对于Java开发者来说都不陌生,它几乎存在于每一个Java程序中,是抽象的代名词。在讲接口隔离原则之前,先说说接口,接口分为以下两种:实例接口(Object Interface):在Java中声明一个类,然后用new关键字产生一个实例,是对一个类型的事物的描述,这就是一种接口。或许我们乍一看会有点懵,怎么和我们原来学习的接口不一样呢,其实我们这样想,我们都知道,在Java中有一个Class类,表示正在运行的类和接口,换句话说每一个正在运行时的类或接口都是Class类的对象,这
2020-12-19 06:00:24 141
原创 重温设计模式之软件设计原则-里氏替换原则
@里氏替换原则(Liskov Substitution Principle,简称LSP)#背景知识介绍继承的优点:1)提高代码的重用性,之类拥有父类的方法和属性;2)提高代码的可扩展性,之类可形似于父类,但异于父类,保留自我的特性;继承的缺点:1)继承是侵入性的,只要继承就必须拥有父类的所有方法和属性,在一定程度上约束之类,降低了代码的灵活性;2)增加了耦合,当父类的常量、变量或方法被修改了,需要考虑子类的修改,所以一旦父类有了变动,很可能会造成非常糟糕的结果,要重构大量的代码。里氏替换原则
2020-11-11 19:58:13 173
原创 重温设计模式之软件设计原则-单一职责原则
单一职责原则单一职责原则定义应用案例说明单一职责原则定义单一职责原则的英文名称是Single Responsibility Principle,简称SRP。SRP的原话解释是:There should never be more than one reason for a class to change.也就是说一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它
2020-09-22 10:05:57 80
原创 使用idea201902发布webservice服务
webservice发布服务及调用1 前言2 环境说明3 webservice服务端搭建3.1 创建webservice工程3.2 发布webservice工程编写客户端测试接口1 前言最近有个朋友让我帮他写个webservice例子,涵盖服务端以及客户端。webservice好久没用了,于是乎借助搜索平台以及自己印象中的那么点知识,算是完工了一个简单的例子,希望对初学朋友能有帮助,本例子用的是idea,不同的集成工具会不一样,如eclipse。2 环境说明1、JDK1.82、idea2019.2
2020-09-21 18:06:30 981
原创 重温设计模式之软件设计原则-依赖倒置原则
依赖倒置原则依赖倒置原则定义应用案例说明依赖倒置原则定义依赖倒置原则(Dependence Inversion Principle):1、高层模块不应该依赖底层模块,二者都应该依赖抽象。2、抽象不应该依赖细节,细节应该依赖抽象。3、依赖倒置的中心思想是面向接口编程。4、依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定的多。5、使用接口或抽象类的目的是指定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现
2020-09-17 11:50:20 138
原创 重温设计模式之软件设计原则-开闭原则
开闭原则开闭原则定义开闭原则应用案例说明开闭原则定义开闭原则是Java世界里最基础的设计 原则,它指导我们如何建立一个稳定的、灵活的系统,定义如下:Software entities like classes,modules and functions should be open for extension but closed for modifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。)开闭原则应用案例说明我们以书店销售数据为例子,先画下类图:IBook
2020-09-17 09:15:56 151
原创 WebMagic爬虫的配置、启动和终止
爬虫的配置、启动和终止Spider创建Spider对象添加请求URL设置线程数及启动总结SpiderSpider是爬虫启动的入口。在启动爬虫之前,我们需要使用一个PageProcessor创建一个Spider对象,然后使用run()进行启动。同时Spider的其他组件(Downloader、Scheduler、Pipeline)都可以通过set方法来进行设置。下面我们通过源码来进行讲解下:创建Spider对象 /** * create a spider with pageProce
2020-09-04 15:51:11 1110
原创 编写基本的爬虫1
编写基本的爬虫1实现PageProcessor环境说明示例代码运行结果在WebMagic里,实现一个基本的爬虫只需要编写一个类,实现PageProcessor接口即可。这个类基本上包含了抓取一个网站,你需要写的所有代码。同时这部分还会介绍如何使用WebMagic的抽取API,以及最常见的抓取结果保存的问题实现PageProcessor这部分我们通过一个简单例子来介绍PageProcessor的编写方式,我将PageProcessor的定制分为二个部分,分别是爬虫的配置和页面元素的抽取。爬取的网址为C
2020-09-03 17:39:08 123
原创 WebMagic第一个爬虫例子
第一个爬虫例子1、环境篇1.1案例说明1.2 案例代码1.3 运行结果1、环境篇JDK版本:1.8IDE: IDEA2019.21.1案例说明本例采集网站https://github.com/code4craft首页,作者名称,如下图:1.2 案例代码案例代码非常简单,只需要实现PageProcessor。/** * @version V1.0 * @description: * @author: old_cai_niao * @date: 2020/9/2 14:02 */
2020-09-02 14:18:52 285
原创 WebMagic入门介绍
WebMagic入门介绍1.WebMagic概览1.1 设计思想1.2 总体架构1.3 项目组成1.WebMagic概览WebMagic项目代码分为核心和扩展两部分。核心部分(webmagic-core)是一个精简的、模块化的爬虫实现,而扩展部分则包括一些便利的、实用性的功能。WebMagic的架构设计参照了Scrapy,目标是尽量的模块化,并体现爬虫的功能特点。这部分提供非常简单、灵活的API,在基本不改变开发模式的情况下,编写一个爬虫。扩展部分(webmagic-extension)提供一些便捷
2020-09-01 16:10:52 376
基于ssm个人健康信息管理系统(javaweb).zip
2021-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人