
java
cola??
这个作者很懒,什么都没留下…
展开
-
Java之工厂模式
对于一个接口的实现,如果有着多个实现的话,想要全部实例化会显得的有着较大的耦合,故产生了工厂模式,直接判断传入的值,通过if语句直接返回出new出来的对象。 实现代码如下: 定义一个实现的接口: interface Fruits { void eat(); } 实现接口1: public class Apple implements Fruits{ public v...原创 2018-08-14 13:44:44 · 106 阅读 · 0 评论 -
线程实现的三种方式
实现方式一: 继承Thread类: 这种方式是比较初级的,在使用的时候直接继承并实现run方法即可,但是大家都知道,Java是单继承的,所以在继承Thread方法之后,就不可以继承其他的方法了。 代码 public class ThreadTest extends Thread { @Override public void run() { for (int i ...原创 2019-03-13 20:51:52 · 174 阅读 · 0 评论 -
多线程中各个关键字yield、sleep、wait
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕...转载 2019-03-13 21:02:35 · 724 阅读 · 0 评论 -
RabbitMQ工作模式
rabbitMQ的工作模式有以下几种: 1、Work queues 2、Publish/Subscribe 3、Routing 4、Topics 5、Header 6、RPC 此外还有一个入门程序也是一种模式链接 Work queues 图示: work queues与入门程序相比,多了一个消费端,两个消费端共同消费同一个队列中的消息。 使用场景 对于任务过重或任务较多情况使用工作队列可以提...原创 2019-03-03 17:55:34 · 345 阅读 · 0 评论 -
RabbitMQ安装后服务无法打开
介绍 RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(OpenTelecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需要安装Erlang/OTP,并保持版本匹配。 注意: 安装的时候一定要保持版本匹配,注意RabbitMQ支持的erllang语言版本的匹配,...原创 2019-03-02 11:43:41 · 2491 阅读 · 0 评论 -
MQ消息队列之RabbitMQ的学习
RabbitMQ简介 MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言(一种适用于高并发的语言)开发,基于AMQP(Advanced MessageQueue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。 使用场景 任务异步处理。 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方...原创 2019-03-01 17:44:05 · 273 阅读 · 0 评论 -
Java锁
锁 线程安全 在许多高并发的大型应用中,需要同时开启多个线程来处理用户的请求,然而许多工具为了效率是不支持线程安全的,比如我们用得最多得ArrayList,在遇到这种情况得时候就要考虑线程得安全问题。 对象头 偏向锁 对于偏向锁:所谓偏向,就是偏心,即锁会偏向当前已经占有锁的线程。对于偏向锁需要注意以下问题: 大部分情况下,是没有竞争的,所以可以通过偏向锁来提高性能;然而在竞争激烈的场合,偏向...原创 2019-02-07 12:59:35 · 111 阅读 · 0 评论 -
使用正则表达式抓取网页的邮箱
实现原理 实现起来挺简单的,就是通过url访问你需要抓取的网站,使用正则表达式去匹配网页中的内容,然后将匹配的结果放在本地的一个txt文件中,在使用的时候直接使用即可(不能用来做坏事噢) 代码 import java.io.*; import java.util.regex.*; import java.net.*; public class MailTest{ public static ...原创 2019-01-16 10:56:18 · 488 阅读 · 0 评论 -
使用JAVA发送邮件
##首先需要说一下java中发送邮件使用的相关协议 smtp与pop3 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议 SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本 POP3服务器则是遵循POP3协议的接收邮件服务器 简单的来说 SMTP是发送邮件协议 P...原创 2019-01-16 10:46:52 · 142 阅读 · 0 评论 -
读取配置文件Peoperties的相关方法和优缺点
配置文件 在很多时候,我们需要在项目中使用配置文件来获取相关的数据,以便在项目运行的时候动态的加载相关的数据,这样在修改相关的排至的时候不用再源码中去修改 而是直接修改配置文件中的内容即可: 读取配置文件的常用的流程 创建properties对象 在静态代码块中使用类加载器(在初始化的情况下就加载好配置文件)加载配置文件 配置文件的加载 以上是使用类加载器的方式加载配置文件,还有一种是使用I/...原创 2019-01-25 15:14:58 · 587 阅读 · 0 评论 -
JavaWeb知识详解
JavaEE总结 JSP页面的组成: 注释元素: HTML中的注释:;此注释会显示在客户端中。 JSP中的注释<%-- 注释–%>:不会显示在客户端,只会显示在服务器端。 脚本元素中的注释:// 多行/****/ 只能用于java脚本由于java脚本语言中。 指令元素 page指令: language属性 该属性用于设置JSP页面使用的语言,目前只支持Java语言。...原创 2019-05-28 17:16:33 · 638 阅读 · 0 评论