摘要:
多线程以改善了系统资源的利用率并且提高了系统的处理能力。但是,并发执行同时也带来了新的问题——死锁。所谓的死锁就是多个线程因竞争资源而造成的一种互相等待,如果没有外力作用,这些线程都将无法继续执行
死锁产生的原因
系统资源的竞争
通常系统中拥有的不可剥夺资源,其数量不足以满足多个线程运行的需要,使得线程在 运行过... 阅读原文
2019-02-02 22:21:02 阅读(2469) 评论(0)
摘要:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ju... 阅读原文
2019-02-02 20:45:03 阅读(2397) 评论(0)
摘要:
initializationError(cn.ljlin233.bean.soundsystem.CDPlayerTest) Time elapsed: 0.005 sec <<< ERROR!java.lang.ExceptionInInitializerError at sun.reflec... 阅读原文
2019-02-02 20:04:02 阅读(2445) 评论(0)
摘要:
本项目测试环境
JDK: 1.8
SpringBoot: 2.1
需求描述
当我们想要利用SpringBoot封装一套组件并发布给第三方使用时,我们就不得不考虑我们的组件能否被使用者正确引入使用,此处描述的时打包成 jar 包后 Spring 配置类不为扫描、未注册Bean的问题。
解决方案
... 阅读原文
2019-02-02 18:34:03 阅读(3045) 评论(0)
摘要:
本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法。包括绘制矩形、椭圆形、不规则多边形、线条、弧线、曲线、扇形等等。针对方法中提供的思路,也可以自行变换图形设计思路,如菱形、梯形或者组合图形等。
使用工具:Free Spire.PDF for Java(免费版)
Jar文件导入:
步骤1:将安装包中lib文件... 阅读原文
2019-02-02 17:47:02 阅读(1985) 评论(0)
摘要:
自己写一个mvc框架吧(三)
根据Method获取参数并转换参数类型
上一篇我们将url与Method的映射创建完毕,并成功的将映射关系创建起来了。这一篇我们将根据Method的入参参数名称、参数类型来获取参数,并转换参数类型,使其能够符合Method的定义。
事先说明
因为这里只是一个mvc框架的简单实现,仅仅只做... 阅读原文
2019-02-02 16:29:02 阅读(1796) 评论(0)
摘要:
DFS(深度优先)与BFS(广度优先)是两种非常重要的算法,要注意的是,这是算法,与其数据结构并无关系,任何数据结构都可以使用这种算法!其中树和图的数据结构使用该算法比较多。
这两种算法原理非常好理解,但是他们的应用极其的灵活,而且实现步骤上极其讲究,非常容易编写错误,但又找不到问题的出处,希望这两篇文章可以从原理到... 阅读原文
2019-02-02 15:12:38 阅读(1757) 评论(0)
摘要:
简介:
maven 大大提高项目开发速度
编译---打包---测试--安装 一条龙
maven将项目构建的过程标准化,每一个阶段使用一个命令完成,下面是构建过程一些阶段
清理 mvn clean 清理输出的class
编译 mvn compile 将java代码编译成cl... 阅读原文
2019-02-02 13:41:15 阅读(1779) 评论(0)
摘要:
在java并发包java.util.concurrent中,除了重入锁ReentrantLock外,读写锁ReentrantReadWriteLock也很常用。在实际开发场景中,在使用共享资源时,可能读操作远远多于写操作。这种情况下,如果对这部分共享资源能够让多个线程读的时候不受阻塞,仅仅在写的时候保证安全性,这... 阅读原文
2019-02-02 12:27:02 阅读(1773) 评论(0)
摘要:
在学习spring4+springmvc+mybatis的ssm框架,idea整合简单实现增删改查功能,在这里记录一下。原文在这里:https://my.oschina.net/finchxu/blog/3007984工作环境:
Windows 10
jdk8(1.8)
IntelliJ IDEA
spring ... 阅读原文
2019-02-02 11:00:08 阅读(2237) 评论(0)