摘要: 类中类 1.  反射介绍        反射这一概念最早由编程开发人员Smith在1982年提出,主要指应用程序访问、检测、修改自身状态与行为的能力。这一概念的提出立刻吸引了编程界的极大关注,各种研究工作随之展开,随之而来引发编程革命,出现了多种支持反射机制的面向对象语言。 在计算机科学领域,反射是指一类... 阅读原文
2020-05-12 11:11:14 阅读(2227) 评论(0)
摘要: CountDownLatch见名思义,即倒计时器,是多线程并发控制中非常有用的工具类,它可以控制线程等待,直到倒计时器归0再继续执行。 给你出个题,控制5个线程执行完后主线徎再往下执行,并统计5个线程的所耗时间。当然我们可以通过join的形式完成这道题,但如果我说统计100个1000个线程呢?难道要写100... 阅读原文
2020-05-12 10:08:04 阅读(2067) 评论(0)
摘要: 摘要 Mybatis-Generator可以帮助我们自动生成很多结构化的代码,比如每张表对应的Entity、Mapper接口和Xml文件,可以省去很多繁琐的工作。 准备工作 1、在pom文件中添加插件依赖: <!-- mybatis generator 自动生成代码插件 --> <plug... 阅读原文
2020-05-12 09:23:04 阅读(1977) 评论(0)
摘要: Netflix Eureka 2.X 官方宣告停止开发,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,并且官方也在积极维护 1.X。  The existing open source work on eureka 2.0 is discontinued. The code... 阅读原文
2020-05-12 09:13:05 阅读(2068) 评论(0)
摘要: 昨天我讲了倒计时器CountDownLatch的应用,它是阻塞线程直到计时器归0的一种等待方式。今天讲的这个循环栅栏CyclicBarrier与倒计时器非常类似,但它比倒时器更加强大且稍微复杂,它也是并发控制中非常实用的工具。 循环栅栏CyclicBarrier,从英语字义可以理解为它是可以循环利用的,且栅... 阅读原文
2020-05-12 08:47:06 阅读(3215) 评论(0)
摘要: 作者:飒然Hanghttps://www.rowkey.me/blog/2018/11/22/online-debug/ 线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢? 推荐去我的博客阅读更多: 1.Java JVM、... 阅读原文
2020-05-12 07:21:58 阅读(2085) 评论(0)
摘要: Hexo简介 Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Coding上,是搭建博客的首选框架。大家可以进入hexo官网进行详细查看,因为Hexo的创建者是台湾人,对中文的支持很友好,可以选择中文进行查看。 Hexo搭建步骤 安装Git 安... 阅读原文
2020-05-12 06:00:33 阅读(2060) 评论(0)
摘要: 考点:分解让复杂问题简单 https://www.nowcoder.com/questionTerminal/f836b2c43afc4b35ad6adc41ec941dba?f=discussion 题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针rando... 阅读原文
2020-05-12 00:00:10 阅读(2297) 评论(0)
摘要: 一.创建自己的数据库 下载安装MySQL 1.windows下载: http://dev.mysql.com/downloads/mysql/ 2.开启服务端:在终端(cmd)进入下载路径的bin目录,然后执行mysqld --initialize-insecur启动服务端并初始化,但是会报错,原因是你的目录... 阅读原文
2020-05-11 21:56:15 阅读(3340) 评论(0)
摘要: 死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再正常地执行下去了。 死锁 死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。 举个例子,A同学抢了B... 阅读原文
2020-05-11 20:53:02 阅读(2361) 评论(0)