08 2018 档案

摘要:import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExcepti... 阅读全文
posted @ 2018-08-31 16:15 梁桦 阅读(284) 评论(0) 推荐(0)
摘要:公司项目代码有个奇葩的泛型处理现象,用代码模拟,大致如下: public class Response<T>{}; public class LoginInfo{}; 服务器A中的某个方法返回Response类型对象,然后容器放的是LoginInfo类型的对象,但是方法返回类型里没有声明具体类型; 阅读全文
posted @ 2018-08-27 22:00 梁桦 阅读(129) 评论(0) 推荐(0)
摘要:null还是null,类型不会改变的,也不会报错! 阅读全文
posted @ 2018-08-25 17:04 梁桦 阅读(637) 评论(0) 推荐(0)
摘要:在配置Eureka服务器配置文件的时候,出现了mapping values not allowed here的错误,原因是的冒号 ”:“后面没有空格。 原因分析:yml文件中,键值对是以":"作为分隔符,而值经常会包含冒号,比如服务器地址。在yaml解析器解析过程中,如果不在键值对中加特殊符号,还真 阅读全文
posted @ 2018-08-24 11:00 梁桦 阅读(25525) 评论(0) 推荐(0)
摘要:win7下存在一个凭据管理的情况,如果旧凭据没有删除,用新账户是无法clone代码的。 https://blog.csdn.net/qq_34665539/article/details/80408282 阅读全文
posted @ 2018-08-17 16:24 梁桦 阅读(596) 评论(0) 推荐(0)
摘要:package demo.reorder; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class SynchronizedDemo { private stat 阅读全文
posted @ 2018-08-16 19:15 梁桦 阅读(1862) 评论(4) 推荐(0)
摘要:切换方法: ·切换鼠标:鼠标在当前显示器上往左或往右移动过显示边界,就可看到鼠标指针跑到另一个显示器上面了; ·拖动软件界面到另一显示器显示:用鼠标拖动要显示的界面,和上面切换鼠标的方式一样。 阅读全文
posted @ 2018-08-16 12:15 梁桦 阅读(752) 评论(0) 推荐(0)
摘要:google protocol buffer的使用和原理 概况: Protocol Buffers(也就是protobuf)是谷歌的语言中立的、平台中立的、可扩展的用于序列化结构化的数据; windows环境下的安装与使用: protocol编译器 安装。安装protocol编译器,用来编译.pro 阅读全文
posted @ 2018-08-15 10:23 梁桦 阅读(3565) 评论(0) 推荐(0)
摘要:源码: logback-test.xml文件如下,有2个需要我们重点关注的参数: fileNamePattern:这里的日志文件名变动的部分是年月日时,外加1个文件分割自增变量,警告,年月日时的数值依赖于系统时间,自增变量依赖logback框架里运行时的内存变量。 maxFileSize:这里日志文 阅读全文
posted @ 2018-08-14 14:33 梁桦 阅读(2331) 评论(1) 推荐(0)
摘要:MongoDB之java驱动学习 预备: 本地运行MongoDB采用默认端口20717; 安装MongoDB驱动; 以下关键步骤。 核心层次结构或步骤: 创建连接池:MongoClient实例。 对于一个给定的MongoDB部署{独立的MongoDB,副本,分片集群},连接池实例只需要一个。 如果创 阅读全文
posted @ 2018-08-14 10:00 梁桦 阅读(455) 评论(0) 推荐(0)
摘要:java.lang.String类内存问题详解 字符串理解的难点在于其在堆内存空间上的特殊性,字符串String对象在堆内存上有两种空间: 字符串池(String pool):特殊的堆内存,专门存放String对象,且不会有重复的值。 普通堆内存空间:此处的String对象一般是通过调用new操作符 阅读全文
posted @ 2018-08-13 22:22 梁桦 阅读(1732) 评论(0) 推荐(1)
摘要:Quartz框架学习 Quartz(任务调度)框架的核心组件: job:任务。即任务调度行为中所要调度的对象。 trigger:触发器。是什么促使了一个任务的调度?当然是时间。这也算事件驱动类型程序。 每隔多久触发一次(含时间单位); 重复多久或累计重复多少次; sheduler:谁来安排这件事。 阅读全文
posted @ 2018-08-13 21:40 梁桦 阅读(507) 评论(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 梁桦 阅读(413) 评论(0) 推荐(0)
摘要:logback布局配置信息 阅读全文
posted @ 2018-08-11 15:45 梁桦 阅读(222) 评论(0) 推荐(0)
摘要:Logback工程 致力于成为log4j工程的继承者 Logback的架构足够泛型化,故能够应用于许多不同的环境。当前,logback划分为三个组件: logback-core logback-classic logback-access 三大组件简介: logback-core:为其他两大组件奠定 阅读全文
posted @ 2018-08-11 10:30 梁桦 阅读(303) 评论(0) 推荐(0)
摘要:hashCode:说白了,简单的就看做一个函数,但是该函数有可能出现:对于某个x值,存在不止一个y值与之对应。这种情况就叫哈希碰撞。 那么: 1、如果hashCode相等,两个对象不一定是同一个对象(比如,两个对象的哈希值出现了哈希碰撞现象),这就证明了hashCode相同的两个对象,未必满足equ 阅读全文
posted @ 2018-08-08 22:35 梁桦 阅读(497) 评论(0) 推荐(0)
摘要:ArrayList的数据结构主体是Object[]数组,数组对象在内存的位置是成块成块的。 1、对数组进行非尾部修改,会引发System.arrayCopy()行为。这就需要对后半部要移动的对象进行内存位置的调整,这是性能瓶颈最关键的地方之一; 2、对数组进行非尾部修改,如果要增加数组长度,倘若要增 阅读全文
posted @ 2018-08-08 22:26 梁桦 阅读(372) 评论(0) 推荐(0)
摘要:一、ArrayList的扩容机制 1、扩容的计算方式是向右位移,即:newSize = this.size + (this.size>>1)。向右位移,只有在当前值为偶数时,才是除以2;奇数时是抹去最后一位,也就是先减1,然后除以2;附上源码,如下图: 2、扩容的上限:ArrayList的长度并不是 阅读全文
posted @ 2018-08-02 03:47 梁桦 阅读(2954) 评论(0) 推荐(0)