-
Java研发技术指南
收藏着重于JavaWeb研发技术,讲求实现,讨论优化与设计!一切从简单出发,始终向高端冲刺!
最近更新文章
异步请求时判断远程服务中断和本地服务器中断
先说 一下我们的需求:
本地服务使用TCP/IP从远程取得数据,本地动态展示远程传递的数据!
当远程服务没有连接或异常或者没有返回数据,当本地服务宕机时给予提示!
当服务返回空的数据时不处理!
也就是说这个请求有四种清空需要处理:远程服务中断,本地服务中断,本地返回转发正确消息,本地服务转发或返回空消息。
为防止网络抓取盗版,请访问我的博客获得更多信息,点击连接或访问:http://c ...
JS绘图Flot应用-可选显示曲线图
刚刚做了可以动态去刷新的曲线图,下面再来实现一个可以选择显示那个显示值的曲线图。
其他内容请点击查看!
首先看一下效果:
下面的多选框,选择以后会触发一个事件,等同与重新绘制了曲线图。
重点是需要的数据的格式,我们来看一下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...
JS绘图Flot应用-动态曲线图
刚刚做的是一个静态的曲线图,只要设置数据,就可以直接显示。下面来做一个根据时间间隔根据新数据一直变的曲线绘图示例。
同样,为了兼容不同浏览器,请一定要引入三个JS文件,否则不保证在IE下的运行。
首先来看一下效果!
刷新间隔的实现其实就是定时调用某个函数,这个函数将绘图对象里面的数据更新即可。
我们来看一下代码:
<!DOCTYPE html PUBLIC &quo ...
JS绘图Flot应用-简单曲线图
首先对Flot做简单介绍:
flot 是一个基于jquery的开源javascript库,是一个纯粹的 jQuery JavaScript 绘图库,可以在客户端即时生成图形,使用非常简单,支持放大缩小以及鼠标追踪等交互功能。该插件支持 IE6/7/8/9, Firefox 2.x+, Safari 3.0+, Opera 9.5+ 以及 Konqueror 4.x+。使用的是 Safari 最先 ...
关于JS页面动态绘图SVG,Canvas,VML介绍
说到绘图、报表之类的技术,大家首先想到的就是Flex,当然也有许多了解javaapplet,对于这两种技术来说,各有利弊。首先Flex很笨重,但是其效果实在让人喜欢。对于javaapplet来说,至少我在网络上很少看到,当然对于我们做开发的来说在我们的开发工具或者内部网络上还是有一些的。
其实现在Web上进行绘图的话还是有很多选择的,你可以到谷歌上搜索JS绘图,会有很多绘图工具提供给你使用,而且 ...
JSON简介与JS解析JSON
JSON大家不会陌生,但是本人还是刚刚深入了解了一下,特作此总结。
首先什么是JSON:JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻 ...
JavaScript中XMLHttpRequest对象初步使用
XMLHttpRequest 对象XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容。尽管名为 XMLHttpRequest,它并不限于和 XML 文档一起使用:它可以接收任何形式的文 ...
JS跨浏览器解析XML应用
首先介绍简单的理论:
对于XML,我们可以理解它是一种树结构,它包含根,元素,属性,文本等内容。不同浏览器都有自己的解析器,把XML读入内存, ...
Java新特性之-堵塞的队列和栈
做消息通信,消息会不断从网络流中取得,而后台也有线程不断消费。本来我一直是使用一些线程安全标识或方法来控制,后来在网上找到一些java新特性,里面包含了可以用到的堆栈使用,而且是堵塞的,这样至少可以保证一些安全性。
对于堆:
BlockingQueue 不接受 null 元素。试图 add、put 或 offer 一个 null 元素时,某些实现会抛出 NullPointerExcep ...
Java中锁的应用之-ReadWriteLock
上面我们用儿子和父亲做了一个例子,儿子太猖狂了,花钱根本没有谱。
下面我们再做一个例子,讲解ReadWriteLock的使用,例子和刚才差不多,但是又多了一个角色母亲,而且父母只负责监督,不再存钱。
儿子每三秒都会去花钱一次,而父母每秒都在监督这个卡的使用情况。
所有 ReadWriteLock 实现都必须保证 writeLock 操作的内存同步效果也要保持与相关 readLock ...
Java中锁的应用之-Lock
这简直就是一场没有完的玩笑,自从ByteBuffer 到底怎么用?网络编程中一点总结!发出去以后,立马引起关于变量安全的讨论,而自从发布ThreadLocal,静态变量,实例变量,局部变量的线程安全,回复:ByteBuffer 到底怎么用?网络编程中一点总结!后,就开始了关于锁的讨论。我实在是跟不上脚步了。这就是一个基础知识引发的血案啊!
关于Lock的说明,我看大家看JDK就可以了。
...
使用JDBC访问MySql的一个公共方法的解决方案
本来项目都是用到例如Hibernate这些工具的,可是因为现在项目要求现在又丫的回到基于JDK的解决方案了。
这个方法很简单,但是对于数据的连接使用连接池,连接池也是直接初始化的。
package com;
import java.sql.*;
import java.util.*;
import org.apache.commons.dbcp.BasicDataSource;
/* ...
Redhat5下MySql遇到的乱码问题
我在虚拟机上安装了redhat并安装了mysql数据库,并在本地通过java访问,直接使用jdbc访问。
后来发现当数据库存储汉字时存在乱码问题,随后在网上找资料进行解决,现在问题已经解决,来总结一下乱码的几个问题。
更改数据库默认字符集编码:
更改mysql配置文件,这个配置文件在/etc/my.cnf,可能安装mysql后这个文件就有了,如果没有,请回到根目录然后查询cnf文件: ...
Redhat5下使用MySql时的一些问题
首先是从无法远程连接开始的,虽然间接遇到一些问题。
遇到就找出问题,发后总结发出来给大家分享,如果大家也有问题或者已经解决了,希望进行回复!
进行远程连接报错 1130
在mysql数据库表user中记录了一些用户信息,里面的host指定了那些客户端可以访问。
如果是在Windows下安装且指定了可以远程访问,那么就不会出现该问题。
解决方法就是修改访问权限:
登入mysql后 ...
关于读取Src下配置文件的那个传说
关于配置文件的读取,网上资料也不少,但是针对性并不是很强。大部分也是Copy,而且方式单一,下面我来总结一下关于读取Src,即class下配置文件的方式以及区别。
首先我们来定义一个工程,建立一个Servlet,请求到后台后再转向该页面。主要看Servlet代码处理部分。然后在Src下建立一个配置文件config.properties,定义一个属性name。
第一种:
类加载方式,这 ...
RedHat5下布置一套开发环境JDK6+Tomcat6+MyEclipse6
其他版本其他Linux安装大同小异,我使用的是readhat5,安装的是JDK6+Tomcat6+MyEclipse6
安装JDK(1) 下载后的BIN文件可以直接在Linux下运行更改权限:
# chmod ...
Redhat5在虚拟机下Vmware Tools安装
网上有说的,不过自己动手了就写下来。
我用的是readhat5Linux,安装了图形界面,为了使用方便再安装Vmware Tools!
VMware Tools是VMware虚拟机中自带的一 ...
SVN版本管理使用中更换发布和连接重置
刚到公司时公司什么都没有,一切从零开始,为了开发的团队管理,我在本地跑一个SVN服务,让其他人在MyEclipse6.5上安装SVN客户端下载工程代码。后来 ...
如何判断Socket连接失效
现在都搞升级,本人也也使用JDK6进行开发。在开发工程中对Socket进行管理时对于这个连接的超时和是否失效进行研究。结果网上的资料很是让人失望,可以说google和百度下来,前几页原创很少都是抄袭。
说正经的,对于连接超时和失效肯定会想到设置超时时间和判断连接是否可用。但是设置超时时间后起作用是在调用read方法的时候,如果只是设置了超时时间却没有调用read,那么就算服务端中断连接,客户端也 ...
ThreadLocal,静态变量,实例变量,局部变量的线程安全,回复:ByteBuffer 到底怎么用?网络编程中一点总结!
之前都是业务层次开发,现在公司进行的网络编程,一下子要了解太多java底层的东西并进行应用,我现在边学习边应用。由于知识能力有限,在上次发博客时出现了一个小小的纰漏,而这个纰漏被细心的博友发现了。
首先感谢你的关注,其次非常感谢你的建议和批评。其实上次博客中说道要线程安全的取得缓冲变量确实有安全取得某变量的意思,不过那个例子只是一个讲解Socket应用的小示例。如果真的要保证变量安全,使用静态 ...