java
java语言
NullPointerExcept
这个作者很懒,什么都没留下…
展开
-
JAVA类:我是如何被ClassLoader加载到内存的
前言之前看到阿里的一个面试题,JAVA类的双亲委派加载机制是什么?有什么好处?工作这么久,还不知道一个JAVA类如何被加载到内存并运行起来的有点羞愧。不懂但是会搜索啊,这篇文章就这样诞生了。本文主要总结了JAVA的类加载模型(classLoader),一个类的加载过程。ClassLoaderr定义我们用eclipse或idea编写一个xxx.java文件,...原创 2019-05-23 11:38:56 · 3752 阅读 · 0 评论 -
大话分布式系统里涉及到的基本概念
前言最近看了一些蚂蚁金服的面试分享文章,里面多次提到分布式系统涉及的概念,比如分布式事务、接口的幂等性,乐观锁、数据一致性等。笔者一时也说不清楚,后来查询了一些资料,整理下来,以备后用。系统衡量关键指标QPS:单位时间内处理完请求次数。一个系统的qps是100,则代表一秒钟内处理100个请求。TPS:单位时间内处理完事务的次数。在分布式系统中,对应的是...原创 2019-05-09 10:00:58 · 266 阅读 · 0 评论 -
阿里巴巴Java开发手册推荐线程池的创建方式你知道吗?
前言之前在项目中做一些任务型的项目,采用多线程方式,笔者通常用ExecutorService cachedThreadPool=Executors.newFixedThreadPool();方式创建。但是后来看阿里巴巴的JAVA开发手册,上面有个建议:【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线...原创 2019-05-27 12:44:57 · 10806 阅读 · 0 评论 -
如何在JAVA编程中干掉if/else、switch/case(三)
前言前面的文章咱们通过表驱动法、策略模式两种方法替换掉JAVA代码里的if...else和switch...case,今天继续介绍第三种方法:责任链设计模式。在WEB应用中,大名鼎鼎的filter链就是责任链模式的具体实现。在笔者一个实际项目中就用到责任链模式,来看看吧。场景所有移动端app开发,都会面临一个问题:升级!后台在开发升级接口时,会判断很多逻辑,比如版本是否在升级的范...原创 2019-05-24 15:34:39 · 853 阅读 · 0 评论 -
如何在JAVA编程中干掉if/else、switch/case(二)
前言上一篇中介绍了采用表驱动(map)方式和Optional方式取代if...else、switch...case逻辑。本章采用JAVA设计模式之策略模式抽象公共方法,剥离像map这样的紧耦合操作,对扩展开放,只关心自己的handler逻辑即可。策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个...原创 2019-05-06 17:50:42 · 716 阅读 · 0 评论 -
如何在JAVA编程中干掉if/else、switch/case(一)
前言if...else在每一种语言中都存在,但是代码中如果存在大量的if...else语句,就会造成程序的可读性变差,可维护性变差,进而危害整个系统。同样switch...case也会让代码变得冗余,我们称这样的代码有坏代码的味道,为了优化掉系统中的if...else和switch...case,猫叔做了一个系列,研究可替代方案。这一篇我们重点讲解使用java8中的optional和lambd...原创 2019-05-06 14:37:33 · 2049 阅读 · 0 评论 -
JAVA开发需要的环境准备
开篇记俗话说:工欲善其事必先利其器。JAVA开发最重要的就是配置好环境以及安装开发工具。本文从0基础开始,介绍工作中用到的工具以及优化配置,提高开发效率。随着时间的发展,开发工具也在变化,比如早期的代码库使用的是SVN,现在更多的是使用GIT。有人喜欢使用Eclipse,现在很多人也喜欢使用IDEA开发平台。本文重点介绍Eclipse、JDK、SVN、GIT、Xshell、MAVEN等。...原创 2019-05-09 10:00:13 · 4431 阅读 · 0 评论 -
JAVA对象中POJO、PO、BO、VO、DTO你能分清吗?
前言很多JAVA书都会提到POJO对象,有时候也会说Bean,尤其spring中,所有对象都称为Bean,有时候项目中有个vo包、也有model包,这些对象都是怎么区分的呢?JavaBeanJavaBean是一种JAVA语言写成的可重用组件。JavaBean符合一定规范编写的Java类,不是一种技术,而是一种规范。大家针对这种规范,总结了很多开发技巧、工具函数。...原创 2019-05-09 18:52:19 · 619 阅读 · 2 评论