随笔分类 - Java
摘要:一般来说,简单的策略模式大概有这么2种用法,分别是: 传入一个参数作为策略,然后根据参数做一些事情,比如TreeMap的Comparator接口 传入一个参数作为策略,然后根据参数返回一个对应的对象,然后用户拿到此对象做一些事情 我们在使用Spring时往往是使用如下方式: 定义一个接口Strate
阅读全文
摘要:引入jar包: <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> <dependency> <groupId>com.ninja-squad</groupId> <arti
阅读全文
摘要:来自:https://juejin.im/post/6844903561944367117 这货是啥 nexus-staging-maven-plugin是一个nexus用来自动控制流程的客户端插件。如果你想分享自己的java开源项目到maven中央仓库,就有可能需要这个插件。 问题是啥 重现问题需
阅读全文
摘要:参考:https://www.jianshu.com/p/747e2bb71775 1、在.git/config文件中添加如下信息 [remote "gitee"] url = 你的gitee项目地址 fetch = +refs/heads/*:refs/remotes/gitee/* tagopt
阅读全文
摘要:引言 在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码 user.getAddress().getProvince(); 这种写法,在user为null时,是有可能报N
阅读全文
摘要:几乎任何应用,一定是需要日志的。 那么,面对种类繁多的日志框架和配置,我们该何去何从? 1.前奏:我是在研究mybatis源码的过程中才意识到需要搞明白日志原理这回事,因为mybatis(和一些其他开源框架,比如rocketmq)都有自己的日志系统,他们在框架内部都使用的是自己的日志API,那么,为
阅读全文
摘要:redis版本,题目《拜托,面试请不要再问我Redis分布式锁的实现原理》,链接:http://www.imooc.com/article/284859,存在的问题,主从同步,主挂可能造成超过1个客户端加锁成功,导致数据不一致; zk版本,题目《【七张图】彻底讲清楚ZooKeeper分布式锁的实现原
阅读全文
摘要:Elasticsearch-基础介绍及索引原理分析 最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时
阅读全文
摘要:转:http://www.cnblogs.com/iyangyuan/p/4631696.html java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存
阅读全文
摘要:目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 转:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与
阅读全文
摘要:前言: 公司一般都有个自己的私服来管理各种jar包,原因大概有这么3个,分别是: 1、有的公司不能访问外网,只能通过私服来管理jar包和插件; 2、公司网速比较慢,通过公司的私服来获取jar包比较快; 3、内部的的一些jar包放在私服上,比较方便的大家使用。 这里简单介绍下搭建Nexus环境,并且在
阅读全文
摘要:mybatis的一对多或者多对多的时候,2中方式解决,一种是嵌套select,但是会有n+1问题,不推荐;另外一种是使用一条sql,在该sql里面使用子查询的方式来完成。比如 select * from clazz m left join student mm on m.id = mm.clazz_
阅读全文
摘要:动态代理,这个词在Java的世界里面经常被提起,尤其是对于部分(这里强调“部分”二字,因为有做了一两年就成大神的,实力强的令人发指,这类人无疑是非常懂动态代理这点小伎俩的)做了一两年新人来说,总是摸不清楚来龙去脉,一两年是个坎,为什么是一两年,才入门的新人可能对这东西没什么感觉,没到这一步,做了很久
阅读全文
摘要:简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅
阅读全文
摘要:本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一
阅读全文
摘要:ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。
阅读全文
摘要:转:http://www.iflym.com/index.php/java-programe/201407140001.html1 何为ReferenceQueue在java的引用体系中,存在着强引用,软引用,虚引用,幽灵引用,这4种引用类型。在正常的使用过程中,我们定义的类型都是强引用的,这种引用...
阅读全文