摘要: jvm中内存划分: 如上图,一共分为五块,其中: 线程共享区域为: 1、java堆 2、方法区 线程私有区域为: 3、JVM栈 4、本地方法栈 5、程序计数器 各区域作用: 1、java堆: java堆是jvm内存管理中最大的一块,线程共享。在jvm启动的时候创建。此区域唯一目的就是存放对象实例,几 阅读全文
posted @ 2018-10-19 11:00 Fina1ly 阅读(1991) 评论(0) 推荐(1) 编辑
摘要: Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程 阅读全文
posted @ 2018-10-09 09:50 Fina1ly 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 此处主要介绍maven web工程下如何使用 logback + slf4j 进行日志记录。 logback主要包含三个组成部分:Loggers(日志记录器)、Appenders(输出目的在)、Layouts(日志输出格式) slf4j :如jdbc一样,定义了一套接口,是一个日志门面,可实现多个日 阅读全文
posted @ 2018-09-15 09:37 Fina1ly 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: 对于要在程序中要表示有限种类的某事物,一般我们可以采用两种方式,一是使用:public static final String 常量;二是使用enum来表示。一般而言前者简单,但是不能够很好的提供更多的信息,而Java中的enum相比而言,却十分的强大,而且更加的专业。 1. 最间C风格的enum: 阅读全文
posted @ 2018-08-23 10:12 Fina1ly 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 工作中经常会使用sql分组,总结三个方法: 1、distinct 在 SQL 中,关键字 distinct 用于返回唯一不同的值。其语法格式为: 假设有一个表“CESHIDEMO”,包含两个字段,分别 NAME 和 AGE,具体格式如下: 观察以上的表,咱们会发现:拥有相同 NAME 的记录有两条, 阅读全文
posted @ 2018-08-21 10:12 Fina1ly 阅读(101139) 评论(0) 推荐(1) 编辑
摘要: 一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 二、角色及使用场景 简单来说,该模式就是把一些复杂的流程封装成一个接口供给外 阅读全文
posted @ 2018-08-20 10:57 Fina1ly 阅读(743) 评论(0) 推荐(0) 编辑
摘要: RESTful Webservice 1,REST和RESTFUL是什么? REST ( REpresentational State Transfer ),State Transfer 为 "状态传输" 或 "状态转移 ",Representational 中文有人翻译为"表征"、"具象",合起来 阅读全文
posted @ 2018-08-20 10:01 Fina1ly 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明: (1) HashMap:它根据键的hashCod 阅读全文
posted @ 2018-08-18 14:27 Fina1ly 阅读(265) 评论(0) 推荐(0) 编辑