Apache Solr是一个用Java编写的开源搜索平台。Apache Solr建立在Apache Lucene的基础上。使用Solr,你可以创建自定义搜索引擎,对文件、数据库和网站进行索引。Solr具有高度的可靠性、可扩展性和容错性,它将提供许多强大的功能,如分布式索引、复制、负载均衡查询、自动故 ...
分类:
Web程序 时间:
2020-10-18 09:29:01
阅读次数:
29
在程序员编写代码时候其实需要考虑到很多问题:可用性(完整的达到业务目的)健壮性(程序在各种环境各种操作都能保证正常的运行)复用性(代码能够被别的模块调用来达到不同的目的,这里一定程度上有解耦的思想)可扩展性(代码设计足够灵活,能够适应尽可能多的业务)性能内存占用(在我理解里性能与内存占用往往两难全,性能的提升,往往代表内存的更多占用。比如动态数组ArrayList为了避免频繁的扩容,会进行1.5倍
分类:
编程语言 时间:
2020-10-14 20:49:30
阅读次数:
47
项目中我们总是用 `Kibana` 界面来搜索测试或生产环境下的日志,来看下有没有异常信息。`Kibana` 就是 我们常说的 `ELK` 中的 `K`。但这些日志检索原理是什么呢?这里就该我们的 Elasticsearch 搜索引擎登场了。
分类:
其他好文 时间:
2020-10-10 17:18:31
阅读次数:
25
需要培养的能力: 大体有两大方向。一是对工具的熟练掌握,如操作系统、网络、IO、编程语言等;另一个是用代码为现实问题生成解决方案的能力,这其中最重要的是抽象能力。 经验: 1.调第三方的的服务的时候切记不能直接调用,为了扩展性要使用自己定义封装.(需改正)例子:我要使用支付宝的sdk调用支付宝的支付 ...
分类:
其他好文 时间:
2020-10-08 18:17:02
阅读次数:
13
"""1、什么是函数2、为何要有函数 没有用函数 1、程序冗长,组织结构不清晰,可读性差=》可维护性 2、可扩展性差3、如何函数"""# def login():# user=input('username>>>: ').strip()# pwd=input('password>>>: ').str ...
分类:
其他好文 时间:
2020-09-24 21:52:36
阅读次数:
45
概述在设计系统架构的时候,我们要用其道,利用其原则,不断的寻求技术平衡点,已达到架构足够的灵活。设计模式和设计原则是项目中能够使程序设计得有复用性,扩展性,安全性。场景当我们重构一个系统的时候,之前的代码如果非常糟糕那让人理解起来也费劲,不易扩展,不易重构,比如项目中用了大量的if,else;或者是一些方法特别长,用了大量的new关键字,这个时候得想起用设计模式进行改造了,一个接口集成了好几个模块
分类:
其他好文 时间:
2020-09-23 23:31:39
阅读次数:
47
多态 设计角度讲: 定义:父类的同一种动作或者行为,在不同的子类上有不同的实现。 作用:1.在继承的基础上,体现类型的个性化。 2.增强程序扩展性,体现开闭原则。 重写: 子类实现了父类中相同的方法(方法名、参数)。 在调用该方法时,实际执行的是子类的方法。 快捷键(ctrl + O) 内置可重写函 ...
分类:
其他好文 时间:
2020-09-21 12:19:49
阅读次数:
76
官方的解释,面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物 面向对象就是所bai有的操作都是基du于对象的,所关注的是对象 一切事物皆对象,对象就是一个 自包含的实体,用一组可识别的特性和行为来标识 从世界观的角度可以认为: 1、面向对象的基本哲学是认为世界是由各种 ...
我们如果善用spring框架的源码设计思路,其实可以写出低耦合、高内聚、兼顾灵活性和扩展性较好的优雅代码,尤其是在做框架或组件设计的时候。今天我们就来分享一个能让我们代码变得优雅的spring核心模块-AOP模块源码设计...
分类:
编程语言 时间:
2020-09-18 03:43:51
阅读次数:
53
关于ElasticSearch ElaticSearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是 ...
分类:
Web程序 时间:
2020-09-18 02:24:15
阅读次数:
65