摘要: 上一篇:近5年常考Java面试题及答案整理(一) 31、String s = new String("xyz");创建了几个字符串对象? 答:两个对象,一个是静态区的"xyz",一个是用new创建在堆上的对象。 32、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽... 阅读原文
2019-01-28 22:12:12 阅读(3577) 评论(0)
摘要: DataSource是作为DriverManager的替代品而推出的,DataSource 对象是获取连接的首选方法。 起源 为何放弃DriverManager DriverManager负责管理驱动程序,并且使用已注册的驱动程序进行连接。 //1、注册驱动 Class.forName("com... 阅读原文
2019-01-28 20:38:08 阅读(2792) 评论(0)
摘要: Spring boot 开发轻巧的微服务提供了便利,Docker 的发展又极大的方便了微服务的部署。这篇文章介绍一下如果借助 maven 来快速的生成微服务的镜像以及快速启动服务。 其实将 Spring Boot 项目用 Docker 部署也不是什么多么神秘的技术,也要先生成镜像,再用镜像启动容器,如果说有什么方便... 阅读原文
2019-01-28 20:22:02 阅读(2343) 评论(0)
摘要: 这几天工作需要使用Apollo配置中心。Apollo唯一的依赖是MySQL数据库,然而公司只有Oracle数据库资源。这里有一个Oracle适配改动的分支,但是它是基于0.8.0版本的Apollo。看着Apollo官方文档上各种特性都只有1.0.0以上版本才有,我决定基于当前最新版本(1.2.0)自己改一波。 基础 ... 阅读原文
2019-01-28 19:00:01 阅读(2355) 评论(0)
摘要: 一切设计都是为了提高搜索的性能 倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引。通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key。 先来回忆一下我们是怎么插入一条索引记录的: curl -X PUT "localhost:9200/use... 阅读原文
2019-01-28 18:27:07 阅读(2388) 评论(0)
摘要: 前言 在上一篇中我们学习了行为型模式的责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。本篇则来学习下行为型模式的两个模式, 解释器模式(Interpreter Pattern)和迭代器模式(Iterator Pattern)。 解释器模式 简介... 阅读原文
2019-01-28 18:02:02 阅读(2430) 评论(0)
摘要: SpringBoot集成RabbitMQ 跟着纯洁的微笑大佬一起学习的,有兴趣的可以搜一下 RabbitMQ介绍 RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种客户端,如 Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、... 阅读原文
2019-01-28 16:05:03 阅读(2422) 评论(0)
摘要:  一、什么是容器   容器是一种虚拟化的方案,但与传统的虚拟机不同,传统的虚拟机是通过中间层将一台或多台独立的机器虚拟运行于物理硬件之上,而容器是直接运行在操作系统内核之上的用户空间,因此容器虚拟化也被称为操作系统级别的虚拟化,由于依赖于操作系统的特点,因此容器只能运行相同或相似内核的操作系统。而Docker则依赖于... 阅读原文
2019-01-28 14:36:07 阅读(2415) 评论(0)
摘要: 本文主要是工作过程中总结的一些jvm调优的参数和注意的地方,作为一个备忘录,先占个坑,有时间在来细化具体的实例。 gc日志是覆盖的方式如果文件名字固定会导致上一次被覆盖可以采用这个-Xloggc:backv2_gc_%t.log jinfo可以动态修改java -XX:+PrintFlagsFinal -vers... 阅读原文
2019-01-28 13:25:02 阅读(2414) 评论(0)
摘要: 背景:听说设计模式是进入BAT的必经之路。   First、何谓设计模式: 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 设计模式的好处&学习目的: 1、为了代码可重用行、让代码更易被他人理解、保证代码的可靠性、使代码编写真正实现工程化; 2、设计模... 阅读原文
2019-01-28 11:27:07 阅读(1438) 评论(0)