09 2018 档案

摘要:结构型模式主要分为七大类:适配器模式(Adapter pattern)、装饰器模式(Decorator pattern)、代理模式(Proxy pattern)、外观模式(Facade pattern)、桥接模式(Bridge pattern)、组合模式(composite pattern)、享元模 阅读全文
posted @ 2018-09-30 16:43 KyleInJava 阅读(220) 评论(0) 推荐(0)
摘要:创建型模式主要是用于创建对象,主要分为5大类:工厂方法模式(factory method pattern)、抽象工厂模式(Abstract factory pattern)、单例模式(Singleton pattern)、建造者模式(Builder pattern)、原型模式(prototype p 阅读全文
posted @ 2018-09-29 17:12 KyleInJava 阅读(236) 评论(0) 推荐(0)
摘要:一、面向对象开发中的七大设计原则 软件开发中最核心的思想就是“高内聚,低耦合”,主要的目的也是为了方便后期的维护和变更。下面的设计原则也是依靠这个核心思想衍生出来的。 1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:单一职责原则想表达的核心思想就是“高内聚”,一个 阅读全文
posted @ 2018-09-29 09:41 KyleInJava 阅读(2574) 评论(0) 推荐(1)
摘要:一、数据库占用的空间大小、表占用空间大小、索引占用空间大小 在用阿里云的数据库的时候经常出现磁盘空间爆满的情况。所以要经常查询数据库相关内容占用的磁盘大小,有很多mysql客户端如navicat 就可以直接查看数据库表的一些基本信息。也可以通过MySQL的 information_schema 数据 阅读全文
posted @ 2018-09-28 08:59 KyleInJava 阅读(320) 评论(0) 推荐(0)
摘要:-- 基本上都是抄的别人整理的-- 一、数学函数 ABS(x) -- 返回x的绝对值 BIN(x) -- 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) -- 返回大于或等于x的最小整数值 (向上取整) FLOOR(x) -- 返回小于或等于x的最大整数值(向下取整) EXP(x) -- 返回值e(自然对数的底)的x次方 GREAT... 阅读全文
posted @ 2018-09-26 16:33 KyleInJava 阅读(374) 评论(0) 推荐(0)
摘要:一、概述 在我们的服务器日常工作中,由于计算机CPU的运算速度和计算机内存的存储速度以及通信速度的差距太大,大量的时间都花费在磁盘的I/O、网络通信上,这样处理器的大部分时间都处于等待其他资源的状态,就造成了大量的CPU资源浪费。 衡量一个服务性能的好坏的重要指标之一就是每秒事务处理数(Transa 阅读全文
posted @ 2018-09-25 15:55 KyleInJava 阅读(342) 评论(0) 推荐(0)
摘要:一、eclipse 启动优化 在日常的开发中发现eclipse 启动的时候非常慢,并且在实际的开发中也非常卡,所以尝试着优化一下。现在eclipse 是运行在jdk1.7上。 首先我们可以看到eclipse.ini配置文件中配置如下: 从配置中可以看到 初始堆大小为256m,最大堆大小为1024m, 阅读全文
posted @ 2018-09-20 17:12 KyleInJava 阅读(653) 评论(0) 推荐(0)
摘要:jdk 的bin目录下面附带了很多小工具来帮助我们对jvm进行监控和分析,下面主要分析几种常见的工具 一、JPS(Java Process Status Tool) 主要是可以找到想要监控的相关进程的Id和虚拟机进程启动时JVM参数,如果执行jps命令没有反应,可以执行source /etc/pro 阅读全文
posted @ 2018-09-19 14:09 KyleInJava 阅读(352) 评论(0) 推荐(0)
摘要:一、垃圾回收 1、对象是否已经变为垃圾 1.1、引用计数法:给对象添加一个引用计数器,每当有地方引用它时,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 这个方法有个很大的缺陷,无法解决循环引用的问题。所以主流的实现中,基本没有使用。 1.2、可达性分析法 阅读全文
posted @ 2018-09-18 14:21 KyleInJava 阅读(215) 评论(0) 推荐(0)
摘要:一、java类的编译流程 这里主要讲的是从java文件到class文件 下图是java类编译的详细步骤: 1.词法分析:将java源代码的字符流转变为标记(Token)的集合,Token是编译过程中的最小元素,关键字、变量名、字面量、运算符都可以成为标记。如int a = b + 2 这句代码包含了 阅读全文
posted @ 2018-09-14 11:16 KyleInJava 阅读(1937) 评论(0) 推荐(1)
摘要:一、为什么要了解java虚拟机的内存模型 java虚拟机作为java代码运行的平台,是java技术的基石。了解java虚拟机的内存模型也就变得十分必要。它能帮助我们更好的了解java代码的运行机制,更快的定位到一些bug,也能进行相关的性能调优等。 二、java虚拟机的内存模型 1.java堆(ja 阅读全文
posted @ 2018-09-12 16:25 KyleInJava 阅读(273) 评论(0) 推荐(0)
摘要:一、JDK和JRE? 在刚入门java开发的时候,第一步都要从官网下载JDK来帮助开发,下载下来安装之后看到安装目录结构如下 bin目录:存放Java的编译器、解释器等工具(可执行文件)。 db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。 include目录:存放的调用系统资源的接口 阅读全文
posted @ 2018-09-11 17:31 KyleInJava 阅读(1171) 评论(0) 推荐(0)
摘要:一、JDK1.5新特性 1.泛型:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。可以在编译的时候就能发现一些参数类型导致的异常。 2.自动拆箱和装箱: Java为我们提供了8中基本类型的数据,但是有时 阅读全文
posted @ 2018-09-11 17:31 KyleInJava 阅读(610) 评论(0) 推荐(0)
摘要:一、什么是log4j、log4j2和slf4j Log4j是Apache的一个开源项目,通过配置来控制日志的输出。主要是控制日志的输出级别、输出位置和输出内容格式。 Log4j2是在log4j框架的基础上进行了优化和改造具有更好的性能。 slf4j是一个日志输出接口,其本身是没有具体实现的,必须的借 阅读全文
posted @ 2018-09-07 14:04 KyleInJava 阅读(3589) 评论(0) 推荐(0)