摘要: 源码: logback-test.xml文件如下,有2个需要我们重点关注的参数: fileNamePattern:这里的日志文件名变动的部分是年月日时,外加1个文件分割自增变量,警告,年月日时的数值依赖于系统时间,自增变量依赖logback框架里运行时的内存变量。 maxFileSize:这里日志文 阅读全文
posted @ 2018-08-14 14:33 梁桦 阅读(2238) 评论(1) 推荐(0) 编辑
摘要: MongoDB之java驱动学习 预备: 本地运行MongoDB采用默认端口20717; 安装MongoDB驱动; 以下关键步骤。 核心层次结构或步骤: 创建连接池:MongoClient实例。 对于一个给定的MongoDB部署{独立的MongoDB,副本,分片集群},连接池实例只需要一个。 如果创 阅读全文
posted @ 2018-08-14 10:00 梁桦 阅读(439) 评论(0) 推荐(0) 编辑
摘要: java.lang.String类内存问题详解 字符串理解的难点在于其在堆内存空间上的特殊性,字符串String对象在堆内存上有两种空间: 字符串池(String pool):特殊的堆内存,专门存放String对象,且不会有重复的值。 普通堆内存空间:此处的String对象一般是通过调用new操作符 阅读全文
posted @ 2018-08-13 22:22 梁桦 阅读(1703) 评论(0) 推荐(1) 编辑
摘要: Quartz框架学习 Quartz(任务调度)框架的核心组件: job:任务。即任务调度行为中所要调度的对象。 trigger:触发器。是什么促使了一个任务的调度?当然是时间。这也算事件驱动类型程序。 每隔多久触发一次(含时间单位); 重复多久或累计重复多少次; sheduler:谁来安排这件事。 阅读全文
posted @ 2018-08-13 21:40 梁桦 阅读(499) 评论(0) 推荐(0) 编辑
摘要: Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1) 准备工作: java:java 8 或者 java 9; Spring框架:5.0.8.RELEASE或以上; Maven 3.2+ 或 Gradle 4。 开发步骤: 新建一个maven项目; 在pom文 阅读全文
posted @ 2018-08-11 17:04 梁桦 阅读(403) 评论(0) 推荐(0) 编辑
摘要: logback布局配置信息 阅读全文
posted @ 2018-08-11 15:45 梁桦 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Logback工程 致力于成为log4j工程的继承者 Logback的架构足够泛型化,故能够应用于许多不同的环境。当前,logback划分为三个组件: logback-core logback-classic logback-access 三大组件简介: logback-core:为其他两大组件奠定 阅读全文
posted @ 2018-08-11 10:30 梁桦 阅读(291) 评论(0) 推荐(0) 编辑
摘要: hashCode:说白了,简单的就看做一个函数,但是该函数有可能出现:对于某个x值,存在不止一个y值与之对应。这种情况就叫哈希碰撞。 那么: 1、如果hashCode相等,两个对象不一定是同一个对象(比如,两个对象的哈希值出现了哈希碰撞现象),这就证明了hashCode相同的两个对象,未必满足equ 阅读全文
posted @ 2018-08-08 22:35 梁桦 阅读(486) 评论(0) 推荐(0) 编辑
摘要: ArrayList的数据结构主体是Object[]数组,数组对象在内存的位置是成块成块的。 1、对数组进行非尾部修改,会引发System.arrayCopy()行为。这就需要对后半部要移动的对象进行内存位置的调整,这是性能瓶颈最关键的地方之一; 2、对数组进行非尾部修改,如果要增加数组长度,倘若要增 阅读全文
posted @ 2018-08-08 22:26 梁桦 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一、ArrayList的扩容机制 1、扩容的计算方式是向右位移,即:newSize = this.size + (this.size>>1)。向右位移,只有在当前值为偶数时,才是除以2;奇数时是抹去最后一位,也就是先减1,然后除以2;附上源码,如下图: 2、扩容的上限:ArrayList的长度并不是 阅读全文
posted @ 2018-08-02 03:47 梁桦 阅读(2857) 评论(0) 推荐(0) 编辑