摘要: 通过实现 Aware 接口,可以在 Spring 启动时,调用接口定义的方法,将 Spring 底层的一些组件注入到自定义的 Bean 中。 下面列出了几个 Spring 在 Aware 接口基础上,进行扩展的接口,分别会在创建 Bean 时直接执行,或者通过 BeanPostProcessor 间接执行: // 应... 阅读原文
2019-08-07 18:21:09 阅读(3506) 评论(0)
摘要: 上一篇博客的最后简单提了下CommitLog的刷盘  【RocketMQ中Broker的消息存储源码分析】 (这篇博客和上一篇有很大的联系) Broker的CommitLog刷盘会启动一个线程,不停地将缓冲区的内容写入磁盘(CommitLog文件)中,主要分为异步刷盘和同步刷盘 异步刷盘又可以分为两种方式:①缓存... 阅读原文
2019-08-07 18:16:05 阅读(2460) 评论(0)
摘要: 一、生活场景 基于建造者模式,描述软件开发的流程。 1、代码实现 /** * 基于建造者模式描述软件开发 */ public class C01_InScene { public static void main(String[] args) { BuilderSoft builderSo... 阅读原文
2019-08-07 16:36:09 阅读(2454) 评论(0)
摘要: 一. 数据类型转换 1.1 自动类型转换 又叫:隐式类型转换 概念:数据范围小的类型能自动转换成数据范围大的类型 byte->short->int->long->float->double 1.2 强制类型转换 概念:将数据范围大的类型使用指定格式转换成数据范围小的类型 格式:范围小的数... 阅读原文
2019-08-07 15:26:10 阅读(2724) 评论(0)
摘要:## 背景 最近来了个实习僧小弟,安排他实现对目标网站 连通性检测的小功能,简单讲就是将下边的shell 脚本换成Java 代码来实现 ``` 1#!/bin/bash 2URL="https://www.baidu" 3HTTP_CODE=`curl -o /dev/null -s -w "%{http_c... 阅读原文
2019-08-07 14:01:08 阅读(2541) 评论(0)
摘要: 索引设计介绍 在我们广告系统中,为了我们能更快的拿到我们想要的广告数据,我们需要对广告数据添加类似于数据库index一样的索引结构,分两大类:正向索引和倒排索引。 正向索引 通过唯一键/主键生成与对象的映射关系。 比如,我们从数据库中查询数据的时候,根据数据主键ID查询当前记录,其实就是一个正向索引的过程。 根据... 阅读原文
2019-08-07 12:07:03 阅读(2657) 评论(0)
摘要: 1.使用注解开发需要导入spring的一系列包; 2.需要再配置文件中加一个约束:context; xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/cont... 阅读原文
2019-08-07 10:27:03 阅读(2708) 评论(0)
摘要: 1.java的基本编程单元是类,基本存储单元是变量; 2.对于.java文件而言,一个文件中可以有多个类,但是只能有一个class和.java的文件一致。同时一旦这个.java文件中存在外部的public类,那么这么外部的public类的类名必须和.java的文件名一致。但是考虑到内部类,一个.java文件中可以有... 阅读原文
2019-08-07 09:40:04 阅读(2276) 评论(0)
摘要: 1 引言 每一种编程语言都有其自身的数组概念,大同小异,都是为了存储一堆数据,而Java的数组是用来存储相同类型的数据,如声明一个arr[10]数组,可以用来代替声明10个变量。   2 声明和创建数组 在使用数组之前,必须得声明和创建数组,下面看下如何声明和创建数组。 声明数组 dataType[]... 阅读原文
2019-08-07 08:09:02 阅读(2708) 评论(0)
摘要: 这里例举三个常用方法: 1、String getMessage() 2、String toString() 3、void printStackTrace() 下面我们来看实际应用---、 package YC;public class yichang2 {    public static void mai... 阅读原文
2019-08-07 07:57:01 阅读(2487) 评论(0)