Fork me on GitHub
艾尔温Blog

最好不要在夕阳西下时去幻想什么,而应当在旭日东升时投入工作


  • 首页

  • 程序随记

  • 架构设计

  • 人工智能

  • 项目管理

  • 企业管理

  • 心情札记

  • 关于

  • 归档

  • 标签

Effective Java 随笔:复合优于继承

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 523 | 阅读时长 2
第16条:复合优于继承    只有当子类真正是超类的子类型(subtype)时,才适合用继承。换句话说,对于两个类A和B,只有当两者之间确实存在“is-a”关系的时候,类B才应该扩展类A。如果你打算让类B扩展类A,就应该问问之间:每个B确实也是A吗?如果你不能确定这个问题的答案是肯定的,那么B就不应该扩展A。如果答案是否定的,通常情况下,B应该包含A的一个私有实例,并且暴露一个较小的、较简单的API:A本质上不是B的一部分,只是它的实现细节而已。 第17条:要么为继承而设计,并提供文档说明,要么 ...
阅读全文 »

虚拟机中 suse linux 11配置静态IP

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 134 | 阅读时长 1
环境:VMware Workstation Pro 12 + Suse linux 11 SP1 第一步:配置虚拟机网络适配器,这里我采用 NAT 方式 第二步:在VMware虚拟网络编辑器中,配置NAT模式下的子网IP 第三步:在Suse linux 中通过界面配置静态IP 1、全局设置 2、IP设置 注意:配置静态IP是,IP网段要与网络虚拟机配置的网段一致。 3、配置DNS 4、配置网关(网关配置需要与虚拟机的虚拟网络配置的网关一致)
阅读全文 »

【转】应用性能监控方法一览

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 1,315 | 阅读时长 5
转自http://www.infoq.com/cn/news/2015/08/monitoring-applications-category   在基于云的服务中,正常运行时间应该是最为重要的运维指标之一。服务如果频繁地中断,不仅会导致正常使用的中断,还会对品牌带来负面影响。99.9%或99.99%已经算不上高水准的高可用性了,用户期望的是100%的可用性。为了达到这一点,我们不仅需要遵循良好的设计模式并保持服务的可扩展性,同时还要保证硬件、应用服务器以及数据库服务器的健康运行。近日,来自 ...
阅读全文 »

java.lang.OutOfMemory总结分析

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 1,117 | 阅读时长 4
  在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域: Permanent Generation space(永久保存区域):永久保存区域主要存放Class(类)和Meta的信息,Class第一次被Load的时候被放入PermGen space区域,Class需要存储的内容主要包括方法和静态属性 Heap space(堆区域):堆区域用来存放Class的实例(即对象),对象需要存储的内容主要是非静态属性。每次用 ...
阅读全文 »

Ubuntu下apt-get命令详解

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 243 | 阅读时长 1
在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。本文列举了常用的APT命令参数:apt-cache search package 搜索软件包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package –reinstall 重新安装包 sudo apt-get -f i ...
阅读全文 »

Linux modprobe命令

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 224 | 阅读时长 1
Linux modprobe命令用于自动处理可载入模块。modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。 语法1modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值] 参数: -a或–all  载入全部的模块。 -c或–show-conf  显示所有模块的设置信息。 -d或–debug  使用排错模式。 -l或 ...
阅读全文 »

索引失效

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 357 | 阅读时长 1
在编写sql语句时,一般都会用到索引来提升sql性能,但是有些sql语句使用索引是不生效的。 is null 和 is not null: 在sql语句的条件中用上述表达式来作为条件执行sql时,条件中即便字段是创建索引了亦不会被使用而是用全表扫描。 连接符||: 在sql语句中使用连接符||来作为条件表达式时,如果连接连边有一个字段没有创建索引那么整个表达式将不会使用索引而是全表扫描。 使用like通配符%: 使用like时如果用“%xxx%”这种使用方式也会造成全变扫描,所建的索 ...
阅读全文 »

[转]lombok 介绍及基本使用方法

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 626 | 阅读时长 2
转自http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html 前言:  逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。   lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。 lombok 的官方网址:http://projectlombok.org/ lombok 其实到这里我就介绍 ...
阅读全文 »

【转】谈谈我对服务熔断、服务降级的理解

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 1,329 | 阅读时长 5
本文摘自http://blog.csdn.net/guwei9111986/article/details/51649240   伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前(管你接受不接受),其实大多数概念以前就有,但很少被提的这么频繁(现在好像不提及都不好意思交流了)。想起有人总结的一句话,微服务架构的特点就是:“一解释就懂,一问就不知,一讨论就吵架”。   其实对老外的总结能力一直特别崇拜,Kevin Kelly、Martin Fowler、Werner Vogels… ...
阅读全文 »

Effective Java 随笔——第2条:遇到多个构造器参数时要考虑用构建器

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 730 | 阅读时长 3
  静态工厂和构造器有一个共同的局限性:它们都不能很好地扩展到大量的可选参数。如果一个构造器的参数有10,11,12,…或更多时。一长串类型相同的参数会导致一些微妙的错误,如果不小心颠倒了其中两个参数的顺序,编译器也不会出错,但是程序在运行时会出现错误的行为。  遇到许多构造参数的时候,还有第二种代替办法,及JavaBean模式,在这种模式下调用一个无惨构造器来创建对象,调用setter方法来设置每个必要的参数,以及每个相关的可选参数。 Effective Java一书中提到:JavaBean ...
阅读全文 »
1…678…10
ElwinHe

ElwinHe

92 日志
6 分类
57 标签
GitHub LinkedIn 微博 简书 Twitter Facebook About.me
友情链接
  •  阮一峰的网络日志
  •  Damonare
© 2021 ElwinHe
由 Hexo 强力驱动
主题 - NexT.Pisces
博客全站共86.5k字
  访问人数 人   总访问量 次