Java
gcl272633743
伐木累
展开
-
java和Spring发送邮件
在项目中有很多地方需要用到发送邮件的功能,现在为大家分享一下在自己的项目中用Java发送邮件的配置过程。 需要如下六步即可配置完成 1 在pom中添加如下的依赖 javax.mail mail 2 在项目的resource目录中配置发邮件的服务器配置信息 配置文件的名称: mail.properties mail.host=xxx原创 2016-05-12 15:52:11 · 558 阅读 · 0 评论 -
java 学习曲线(Java学习书籍推荐)
在刚学习Java语言的时候,就在网上搜索Java学习推荐的书籍,很多人都吧《Java编程思想》作为入门的书籍推荐,我觉得有点不合适,《Java编程思想》讲解的内容比较深入,当时就是因为第一本书就看这个,差点放弃了。最近总结前几年的编程心得的时候,顺便把自己看过的书,和写过的笔记整理了一遍,希望下面的书单能够对读者有一定的帮助。原创 2016-05-16 20:10:31 · 6103 阅读 · 1 评论 -
使用try-with-resource改进代码异常处理机制
1 JDK1.7之前标准的异常处理机制 在JAVA7之前,程序中必须顺次打开或者关闭资源,如果只打开了资源没有关闭资源。就会出现资源泄漏问题,线上代码运行时间越久,程序的效率就会越低。但是,资源的关闭不仅繁琐而且很容易出问题..... 2 使用try-with-resource改进异常代码的处理机制 JDK1.7中引入了try-with-resource机制,试图简化异常处理以及资源关闭等问题。由try-with-resource语句托管的资源文件,在离开try-with-reso原创 2016-05-24 10:39:31 · 1932 阅读 · 0 评论 -
AQS(AbstractQueuedSynchronizer)源码分析
AbstractQueudSynchronizer(AQS)是道格李java并发编程的基础,内部主要包括Node和ConditionObject两个内部类,基于Node节点构建了一个FIFO队列,用来存储等待锁的线程的队列。基于ConditionObject节点也构造了一个FIFO队列,用于存储因为某种原因已经获取到锁而又主动释放锁的线程的队列。在concurrent包下面的大部分的工具类都是以他为基础,包括CountDownLatch,Lock,ReadWriteLock,Semaphare,条件队列….原创 2016-06-07 09:45:19 · 682 阅读 · 0 评论