03 2019 档案

摘要:前言 最近在一个项目中需要用到本地缓存,在网上调研后,发现谷歌的Guva提供的cache模块非常的不错。简单易上手的api;灵活强大的功能,再加上谷歌这块金字招牌,让我毫不犹豫的选择了它。仅以此博客记录我在使用过程中的点滴。 什么是本地缓存 在我们的应用中,大部分的计算是昂贵的,而且是可复用的,并且 阅读全文
posted @ 2019-03-29 12:07 aspirant 阅读(3141) 评论(0) 推荐(2) 编辑
摘要:从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也 阅读全文
posted @ 2019-03-29 11:47 aspirant 阅读(1737) 评论(0) 推荐(0) 编辑
摘要:系统中用到了ServiceLoader,查了一下: ServiceLoader与ClassLoader是Java中2个即相互区别又相互联系的加载器.JVM利用ClassLoader将类载入内存,这是一个类声明周期的第一步(一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段, 阅读全文
posted @ 2019-03-28 17:58 aspirant 阅读(26460) 评论(0) 推荐(2) 编辑
摘要:fastjson简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android 阅读全文
posted @ 2019-03-28 14:24 aspirant 阅读(6332) 评论(0) 推荐(0) 编辑
摘要:马六甲唐人街尽头,有个纪念郑和下西洋600周年而建的私人博物馆郑和文化馆。 2015年11月,总理出席完东亚合作领导人会议后,从吉隆坡坐了两个小时车,专程赶到这里参观。 七次下西洋,郑和五过马六甲。他率领当时世界最强大的舰队,帮苏丹王朝修城墙驱海盗逐列强。马来西亚这个一衣带水的邻邦,于是六百年前就成 阅读全文
posted @ 2019-03-27 16:37 aspirant 阅读(63913) 评论(0) 推荐(0) 编辑
摘要:我建议看看 java的异常机制:Java 异常体系(美团面试) 下面这一篇有点乱: 阅读全文
posted @ 2019-03-27 11:43 aspirant 阅读(2102) 评论(0) 推荐(0) 编辑
摘要:下载了项目组的代码之后发现,一个问题,一编译就生成了很多的 .idea文件夹 还有 target文件夹,这些是不需要提交到git上的, 需要提交的时候屏蔽一下,所以需要建立一个ignore文件列表把他们都放进去, 方法为: 右击项目==>点击New==> .ignore file ==> gitig 阅读全文
posted @ 2019-03-25 16:08 aspirant 阅读(21527) 评论(0) 推荐(0) 编辑
摘要:线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引 阅读全文
posted @ 2019-03-21 16:34 aspirant 阅读(2850) 评论(0) 推荐(0) 编辑
摘要:新建IDEA插件File --> new --> Project--> Intellij PlatForm Plugin-->Next-->填好项目名OK 编写插件新建工程后在src下建个java文件, 如下 代码如下import com.intellij.openapi.actionSystem. 阅读全文
posted @ 2019-03-12 15:10 aspirant 阅读(969) 评论(0) 推荐(0) 编辑
摘要:阿里p3c 一、说明 代码规范检查插件p3c,是根据《阿里巴巴Java开发手册》转化而成的自动化插件。 (高级黑:P-3C“Orion”,反潜巡逻机,阿里大概取p3c先进,监测,发现潜在问题的意思) 二、源码地址 https://github.com/alibaba/p3c 下载下来之后为:p3c- 阅读全文
posted @ 2019-03-11 15:23 aspirant 阅读(8542) 评论(0) 推荐(0) 编辑
摘要:command +shift +. 第一次是打开,第二次是关闭 阅读全文
posted @ 2019-03-11 12:07 aspirant 阅读(238) 评论(0) 推荐(0) 编辑
摘要:参考:https://blog.csdn.net/newbie_907486852/article/details/80879745 (1) 首先下载groovy: https://gradle.org/install/#manually 进入这里之后: 然后: 然后: 进入 profile vi 阅读全文
posted @ 2019-03-11 11:56 aspirant 阅读(455) 评论(0) 推荐(0) 编辑
摘要:网易2017实习生招聘笔试题-Java开发工程师 有10000000条数据,用以下什么排序算法用时最短 A 堆排序 B 快速排序 C 希尔排序 D 归并排序 个人参考答案 A 堆排序 数据量为千万,设每个数据为整型int,即4字节,4000 0000字节约也就38Mb,暂时不用考虑内存问题即外排序( 阅读全文
posted @ 2019-03-08 17:42 aspirant 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:事实上Collections.sort方法底层就是调用的Arrays.sort方法,而Arrays.sort使用了两种排序方法,快速排序和优化的归并排序。 快速排序主要是对那些基本类型数据(int,short,long等)排序, 而归并排序用于对Object类型进行排序。 使用不同类型的排序算法主要 阅读全文
posted @ 2019-03-08 17:33 aspirant 阅读(3839) 评论(0) 推荐(0) 编辑
摘要:阿里巴巴的代码规范中 建议使用slf4j而不是 log4j; slf4j使用了门面模式, 二) 日志规约 1. 【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 SLF4J 中的 API,使用门面模式的日志框架, 有利于维护和各个类的日志处理方式统一 阅读全文
posted @ 2019-03-06 16:55 aspirant 阅读(2108) 评论(1) 推荐(1) 编辑
摘要:参考:Java经典设计模式 总览 为什么需要门面模式 我是一个辛苦一辈子的农民,攒了几十年钱,现在日子好了,也想建一套属于自己的小洋楼; 首先,我要雇一个搬砖的和一个和泥的,还要一个会砌墙的人;可是我到哪里去找这些人,还要一个一个跟他们谈价钱;不知道他们和不和得来,会不会干一半不干了; 哎,好烦; 阅读全文
posted @ 2019-03-06 16:03 aspirant 阅读(828) 评论(0) 推荐(0) 编辑
摘要:企业所处发展阶段不同,对支付系统的定位和架构也不尽相同。整体上来说,我们可以把一个公司的支付系统发展分为三个阶段: 支付系统:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持,并且和业务紧密耦合。支付服务:支付作为一个开发的系统, 阅读全文
posted @ 2019-03-06 15:35 aspirant 阅读(756) 评论(0) 推荐(1) 编辑
摘要:集群分片 比如 5主5从,也就是说 数据过来之后会均匀的分配到5台服务器上面,5台服务器上面的数据是不同的,但是每个服务器都有一个从服务器,上面的数据跟这一台主服务器的数据是一样的; 也就是说,对于这5对服务器总体来说,这就是集群分片模式,而对于这5对服务器的每一对,都是一个主从模式 关于哨兵模式, 阅读全文
posted @ 2019-03-04 11:57 aspirant 阅读(10884) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示