- 浏览: 94447 次
- 性别:
- 来自: 天津
最新评论
文章列表
一、准备工作
pom.xml引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
二、代码编写
创建名为WebSocketConfig的类
/**
* 开启websocket的支持
* @author lichao
* @date 2018-08-28
*
* ...
Java NIO系列教程(2):Channel
英文:Jakob Jenkov
译文:airu
链接:http://ifeve.com/channels/
Java NIO的通道类似流,但又有些不同:
既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。
Java NIO系列教程(1): Java NIO 概述
英文:Jakob Jenkov
译文:airu
链接:http://ifeve.com/overview/
Java NIO 由以下几个核心部分组成:
大型网站架构系列:消息队列(二)
- 博客分类:
- 大型网站架构
来源:ITFLY8
链接:http://www.cnblogs.com/itfly8/p/5156155.html
四、JMS消息服务
讲消息队列就不得不提JMS 。JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。
在EJB架构中,有消息bean可以无缝的与JM消息服务集成。在J2EE架构模式中,有消息服务者模式,用于实现消息与应用直接的解耦。
4.1消息模型
在JMS标准中,有两种消息模型P2P(Poin ...
大型网站架构系列:分布式消息队列(一)
- 博客分类:
- 大型网站架构
来源:ITFLY8
链接:http://www.cnblogs.com/itfly8/p/5156155.html
一、消息队列概述
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。
目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。
二、消息队列应用场景
以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。
2.1异步处理
场景说明:用户 ...
以下是GoogleMap的计算最短距离API:
private final double EARTH_RADIUS = 6378.137; //地球半径private static double rad(double d){return d * Math.PI / 180.0; //计算弧长}
//lng1 第一个点经度,lat1第一点纬度;lng2第二点经度,lat2第二点纬度public static double getShortestDistance(double lng1,double lat1,double lng2,double lat2 ){double r ...
js图片无缝滚动代码
- 博客分类:
- web前端,js
js图片无缝滚动代码想必大家都注意到<marquee>的不循环滚动,所以出现了很多替代脚本,或iframe或JS输出<marquee>,不管怎么做,都略显麻烦。下面说一下这个相对简单的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和 demo2,demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTop或者scrollLeft达到滚动的目的,当滚动至demo1与demo2的交界处时直接跳回初始位置,因为demo1与demo2一样,所以分不出跳动的瞬间,从而达到“无缝”滚动的目的。 在原作者的基础上做 ...
Web2.0 是相对Web1.0 的新的一类互联网应用的统称。Web1.0 的主要特点在于用户通过浏览器获取信息。Web2.0 则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。所谓网站内容的制造者是说互联网上的每一个用户不再仅仅是互联网的读者,同时也成为互联网的作者;不再仅仅是在互联网上冲浪,同时也成为波浪制造者;在模式上由单纯的“读”向“写”以及“共同建设”发展;由被动地接收互联网信息向主动创造互联网信息发展,从而更加人性化!
Web2.0模式下的互联网应用具有以下显著特点:
1.用户分享。在Web2.0模式下,可以不受时间和地域的限制分享各种观点。用户可以得到自 ...
优化说明:
一、Weblogic服务程序设置:
1、设置JDK内存:
修改
apache和tomcat区别(转)
- 博客分类:
- 技术文章
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 解析一 apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 apche可以支持phpcgiperl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。 apache是web服务器,tom ...
获取某个文件下的文字:
File file = new File("C:/a.txt"); //获取文件的地址 InputStream in = null; BufferedReader br = null; InputStreamReader is = null; try { in = new FileInputStream(fs); is = new InputStreamReader(in); br = new BufferedReader(is); String len = null; while((len=br.re ...
通过JAVA的API可以顺利的抓取网络上的大部分指定的网页内容。最简单的一种抓取方法就是:
Java代码
URL url = new URL(myurl);
BufferedReader br = new BufferedReader(newInputStreamReader(url.openStream()));
String s = "";
StringBuffer sb = new StringBuffer("");
while ((s = br. ...
java中位运算符
JAVA中位运算符包括:&|~^<<>>>>>
一、首先要搞清楚参与运算的数的位数:(联想:java的8种基本类型:byte,short, char, int,
long,float,double,boolean. 在内存中固定长度(字节):1 2 2
4 8 4 8 true/false
这些固定类型的长度与具体的软硬件环境无关。这一点与C++不同,Java中的char类型用Unicode码储存
与此对应的,ja ...
CAS技术框架 CAS Server 目前,我们使用的CAS Server 3.1.1的是基于Spring Framework编写的,因此在CAS服务器端的配置管理中,绝大多数是Spring式的Java Bean XML配置。CAS 的服务器提供了一套易于定制的用户认证器接口,用户可以根据 ...
STEP 1,搭建Java Web服务器环境 安装 JDK + Tomcat 6.0.14 , HTTP端口8080 , HTTPS端口8443 JAVA_HOME = D:/Java/jdk1.6.0_04 CATALINA_HOME = D:/Java/apache-tomcat-6.0.14 安装完毕,启动Tomcat ,在浏览器上 测试 http://Linly:8080/ 出现上述界面,表明系统STEP1成功搭建。 STEP 2,使用Java Keytool工具为系统生成HTTPS证书,并为系统注册 (Java Keytool相关资料可参阅:Java keytool 安全证书学习笔记) ...