
Java
文章平均质量分 60
神也在Copy
这个作者很懒,什么都没留下…
展开
-
Java环境变量配置(Linux)
在Oracle官网下载JDK后,需要配置环境变量才可以使用。原创 2024-02-22 01:32:02 · 491 阅读 · 0 评论 -
【设计模式】观察者模式Observer Pattern
notifyObservers()方法采用的是从后向前的遍历方式,即最后加入的观察者最先被调用update()方法。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。很自然就会想到回调,这个就是观察者模式的核心,观察者模式可以将大量的回调解耦,从而使代码更加优雅。一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。原创 2024-02-17 22:16:25 · 755 阅读 · 0 评论 -
【设计模式】单例模式 Singleton Pattern
Java的对象,通常需要我们new出来,大多数时候,应对这种情况,我们很容易想到,只保持一个对象,并提供全局的访问,在并发的场景下,让它线程安全。原创 2024-02-17 17:51:01 · 1338 阅读 · 0 评论 -
【Java定时任务】Timer、Quartz、Spring、LinuxCron对比
优点:支持cron,功能强大,不用Spring框架也可以使用。优点:不需要任何框架,JDK自带,调度简单。优点:操作系统级别的定时任务,支持所有语言。优点:支持cron,比Quartz简单。缺点:仅仅是个时间间隔的定时器。缺点:精度只能达到分钟级别。原创 2024-01-21 00:40:23 · 788 阅读 · 39 评论 -
【JavaMail】Java中发送邮件
我们要在程序中发送邮件,就必须有SMTP服务器,可以选择网易、Gmail等邮箱,并开启POP3/SMTP服务,用于充当我们的SMTP服务器,也可以自己搭建一个SMTP服务器。可以看到,这段代码构建TextPart的时候,格式支持HTML代码,如果要在邮件中展示图片,只需要在其中构造图片标签即可。也就是说,发送邮件一般有SMTP协议,接收邮件常用的有两种协议(POP3、IMAP)网易邮箱中就提供了这两种组合给用户选择。Java开发中,经常用sun公司的。组件来进行邮件的发送。原创 2024-01-26 14:46:53 · 4472 阅读 · 0 评论 -
【Java定时任务】Timer+TimerTask
在java.util.concurrent中的ScheduledThreadPoolExecutor,也可以完全实现定时任务的功能。:源码是使用Object.wait(timeout)进行线程阻塞,timeout是根据下次执行时间和当前时间之差来计算。而其他的框架,无非是功能的增强,特性更多,更好用,都是在基础的java之上的包装。:根据上一次任务结束的时间来算间隔时间,所以不存在并发问题,但是任务可能会被推迟。:严格按照间隔时间执行,所以可能存在并发问题。方法,参数及调用方式跟。原创 2024-01-21 00:34:45 · 460 阅读 · 0 评论