标签:java8
    1、静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同? 静态嵌套类:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。 内部类:需要在外部类实例化后才能实例化,其语法看起来
  反射:针对性地映射 某一个完整事务的行为或特征(单独操作类中任意内容) 1、反射机制 - 获取对象 什么是类对象? 类对象,就是用于描述这种类,都有什么属性,什么方法。 对象之前的区别? gareen 和 teemo都是 Hero对象,他们的区别在于:各自有不同的名称、血量、
  什么是线程池? 很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。 线程池的好处 我们知道不用线程池的话,每个线程都要通过new Thread(xxRunnable).sta
本文源码:GitHub·点这里 || GitEE·点这里 一、概念简介 1、线程通信 在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一类场景,任务执行是有顺序控制的,例如常见的报
有时候会遇到一些人在各种论坛咨询技术问题,给出一份安装某个开发环境的错误提示信息,然后说不知道哪里出了问题,搜索也没有答案,寻求解答。   其实,仔细看看,错误信息里已经有很明显的英文提示,告诉你应该通过什么参数执行,可以获得详细的分析,跟踪记录去定位问题,但有些程序员总是视而不见。  
​ 文/黄小斜 转载请注明出处 新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难以往上走,即使学了再多高大上的技术,也都是在沙台上筑高楼,缺少根基,摇摇欲坠。 学好计算机基础,方法方式很多,有的同学可以选择听课,有的同学可以
​ 如果想看更多技术好书,可以关注微信公众号【程序员书单】作者黄小斜,目前是阿里Java工程师,业余时间广泛读书,在公众号里除了分享程序员必读的技术书籍之外,也会推荐很多关于个人成长、投资理财等方面的书籍。你烦恼的每个问题,书中都有答案。 在这里,我们将为你推荐帮助程序员以及互联网从业者
​ 学习编程,操作系统是你必须要掌握的基础知识,那么操作系统到底是什么呢? 这还用说么,操作系统不就是Windows、Linux、Mac、IOS、Android、IOS这类我们天天都在用的东西么? 此话不假,但是操作系统作为计算机科学里的一门基础学科,肯定不能这么接地气对不对,总的来点高大
本文来源于公众号【胖滚猪学编程】 转载请注明出处! 在互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock一文中,我们对比了互斥锁ReentrantLock和读写锁ReadWriteLock的区别,说明了读写锁在读多写少的场景下具有明显的性能优势,但是人的欲望是
我们可能都听过一句话: 吾生也有涯,而知也无涯。以有涯随无涯,殆已!——《庄子. 内篇. 养生主第三》 所以,需要持续大量学习的童鞋,比方说我等程序员们,除了要从知识的海洋中精挑细选出我们想要的内容,挑完了还得高效学习,不然成长的速度可能远远赶不上脱发的速度,沦落到「他变秃了,也没变强
问题前言 自己开发的web项目,部署到本地的tomcat服务器上,想让别人来访问! 我先试了云服务器感觉比较复杂,然后发现还有另一种途径的方法,就是使用花生壳的内网穿透。内网穿透意思就是内网映射,也就是把外网的域名和端口映射到内网域名和端口上,实现内网网址的间接调用。 本次我主要做的是结合
了解注解 在学习一个新知识的时候,首先要了解这个知识的的作用,在去学习如何使用,最后了解它的底层原理。 1、注解介绍 JDK5.0开始,Java增加了注解功能。注解可以在程序编译、加载、运行时被读取,然后执行相应的操作。 注解和注释 注释是用来对类、方法或是属性进行解释的,没有实际作用
java动态代理的理解  代理模式是设计模式的其中一种,也是Java相关框架中的重要应用。我也是初学者, 个人见解, 不喜勿喷, 简单的说就是需要进行功能增强的代理类和原本真实对象的被代理类会实现同样的接口,代理类的字节码文件是在jvm运行的时候动态生成该类(下面进行的介绍),但是代理类会
目录 什么是迭代器 迭代器的设计意义 ArrayList对迭代器的实现 增强for循环和迭代器 参考链接 什么是迭代器 Java中的迭代器——Iterator是一个位于java.util包下的接口,这个接口里声明了三个重要的方法hasNext()、next()、re
在写单元测试的时候,不免可能需要mock一些对象出来,并且mock一些方法调用去返回一个自己想要的对象。一般的使用是这样的: FinalPumpkin pumpkin = mock(FinalPumpkin.class); when(pumpkin.getName()).thenRetur
本文是笔者阅读《java并发编程艺术》一书的笔记中的一部分,笔者将所有笔记已经整理成了一本gitbook电子书(还在完善中),阅读体验可能会好一些,像本文这样的长文是很难读下去的,可能会收藏,但是从来不看。若有需要可关注微信公众号大雄和你一起学编程并在后台回复我爱java领取(ps:不想
一、方法 1、概述 方法,也可以称之为函数,在其他语言中可能方法和函数的概念和语法是不同的,比如Python中的函数是可以在文件中独立定义并存在的,而方法则是在类之中定义的函数,但是在Java中,方法和函数都指的是同一个语法,都是一样的,既可以称它为方法,也可以称它为函数。需要注意以下几点
Mockito是很常用的测试工具,使用过程中可能会遇到下面的问题: Mockito cannot mock/spy because : - final class 问题重现: 引入该依赖到项目的maven配置如下: <dependency> <groupId>o
实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB 。 具体实现 1、新建 Spring Boot 应用,依赖如下: <!-- Web 应用 --> <dependency>