websocket 使用localhost能连接,使用IP地址不能连接问题

ws://localhost:8088 可以正常访问 改为 ws://192.168.1.120:8088 就不可以访问, 原因就是获取不到session信息 解决方法:需要浏览器输入的项目地址和建立websocket连接的地址一样 ...

2019-04-17 13:08:19

阅读数 141

评论数 0

利用redis发布/订阅功能解决websocket session共享问题

由于websocket session不能序列化,所以不能存储在redis中。故在分布式系统中,可以通过把websocket 的session存储在服务器本地map,然后把消息发布到redis指定的频道上,每个服务器节点都订阅该频道,这样的话,消息一发布,每个节点都能接受到该消息,然后再从map中...

2019-04-11 16:35:58

阅读数 156

评论数 0

javaweb系统通过websocket推送消息

一、简单介绍 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常...

2019-04-11 16:19:28

阅读数 39

评论数 0

spring为服务类的静态变量依赖注入

在一些服务类中,需要为一些静态变量注入。但是,spring的注解不支持静态变量和静态方法,因为spring是基于对象层面的依赖注入,而静态变量是属于类的。 @Component public class workflow{ @Autowired public staticW...

2019-03-08 16:40:35

阅读数 17

评论数 0

阻塞队列及 wait notify模拟实现 BlockingQueue

一、阻塞队列 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。二、wait notify实现阻塞队列public clas...

2018-05-24 17:57:12

阅读数 435

评论数 0

java多线程join方法

       在某些情况下,主线程创建并启动了子线程,如果子线程中需要进行大量的耗时运算,主线程往往将早于子线程结束之前结束,如果主线程想等待子线程执行完毕后,获得子线程中的处理完的某个数据,就要用到join方法了。public class Join {    public static void...

2018-05-24 13:52:43

阅读数 72

评论数 0

SimpleDateFormat用法

public class SimpleDateFormatTest {    public static void main(String[] args) throws Exception {        SimpleDateFormat sd1 = new SimpleDateFormat(&...

2018-05-23 17:42:41

阅读数 314

评论数 0

java native方法使用

一、前言          今天在看java.lang.System源码的时候看到了System静态代码块中有一个registerNatives方法,该方法是被 native关键字修饰。public final class System {    /* register the natives v...

2018-05-23 15:50:47

阅读数 901

评论数 0

System.getProperty()获取system基本配置信息

/**     * System properties. The following properties are guaranteed to be defined:     * <dl>     * <dt>...

2018-05-23 13:09:40

阅读数 468

评论数 0

HDFS查询文件列表时为什么返回的是迭代器,而不是list之类的容器

一、HDFS查询文件列表public void testListFiles() throws FileNotFoundException,IllegalArgumentException, IOException {                    RemoteIterator&am...

2018-05-09 14:08:26

阅读数 282

评论数 0

hadoop集群

     hadoop集群配置中,namenode、datanode的core-site.xml配置文件<configuration><property><name&g...

2018-05-08 17:45:51

阅读数 34

评论数 0

dwr实现前台推送技术

一、web.xml以及dwr.xml配置    需要在web.xml中配置servlet,以及dwr.xml中配置推送消息的java类。二、推送界面进行用户绑定onLoad方法在界面加载完成后立即执行。三、后台实现四、前台发推送消息,后台完成消息推送这是前台群发推送消息,把消息插入数据库后,从后台...

2018-05-03 12:44:14

阅读数 67

评论数 0

【Listener机制】HttpSessionListener和HttpSessionAttributeListener

一、HttpSessionListener       HttpSessionListener是对Session的一个监听,主要监听关于Session的两个事件,即初始化和销毁。HttpSessionListener有两个方法:VoidsessionCreated(HttpSessionEvent...

2018-05-03 10:39:05

阅读数 31

评论数 0

javaweb项目通过session来管理用户在线

      本节主要介绍session的一些小知识。1、登录的时候根据session验证是否登录public class LoginSessionListener implements HttpSessionListener { // 保存 sessionId和userName 的映射(sessi...

2018-04-23 15:51:26

阅读数 1726

评论数 0

JMS介绍以及ActiveMQ

一、JMS简介       JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都...

2018-04-21 19:57:53

阅读数 67

评论数 0

java线程的lock以及与synchronized的区别

一、lock    Lock是个接口,ReentrantLock就是Lock接口的实现类。ReentrantLock获取锁定与三种方式:a) lock(), 如果获取了锁立即返回,如果别的线程持有锁,当前线程则一直处于休眠状态,直到获取锁b) tryLock(), 如果获取了锁立即返回true,如...

2018-04-20 15:13:55

阅读数 48

评论数 0

java线程中start()和run()的区别

1、start方法启动了一个新的线程,而run方法不能启动一个新线程,还是在main线程下运行,程序依然是主线程一个线程在运行。2、调用start方法可以启动线程,而run方法只是thread的一个普通方法还是在主线程中执行。3、通过start()方法来启动的新线程,处于就绪(可运行)状态,并没有...

2018-04-20 10:23:52

阅读数 56

评论数 0

zookeeper工作原理

一、简介    zookeeper是一个分布式协调服务,即zookeeper是为其他分布式程序提供服务的。zookeeper本身就是一个分布式程序,且zookeeper集群中有半数以上的机器存活,这个zookeeper服务就能用,所以zookeeper适合安装在单数机器上。zookeeper机器有...

2018-04-19 16:34:21

阅读数 80

评论数 0

ajaxFileUpload无法上传data传参的问题

今天遇到了一个问题:用插件ajaxFileUpload上传图片并在data中传参数时,后台怎么都不能接收到值,而且前台Js报错,都走不到后台的情况。一、代码如下$('#saveBtn').click(function () { //ajaxFileUpload不能传data,需要修改ajaxFil...

2018-04-12 15:50:43

阅读数 1284

评论数 0

IO学习

一、java IO流简介       java IO流是一组有顺序的字节序列,通过流我们可以进行硬盘文件、内存、IO设备等数据的流通。IO流根据处理类型不同可以分为字节流和字符流;根据流向不同可以分为输入流和输出流。      字节流一次读入或者读出8位(1byte=8bit)二进制;而字符流以字...

2018-04-11 16:53:04

阅读数 25

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭