
JAVA
文章平均质量分 76
逐兔郎
想做大牛
展开
-
Java8新特性的总结
一、Lambda表达式二、stream apipackage com.my.test9;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.stream.Collectors;/** * Title: * Intenti原创 2017-09-02 17:01:18 · 492 阅读 · 0 评论 -
微信公众号入门笔记(四)velocity生成xml中文转义问题
作者:zhutulang我对原来的代码做了重构,主要是用velocity来生成返回报文,非常的方便。在这其中遇到了一个问题,但只是一个配置问题,却因为没有注意浪费了大量时间。因此特地记录下。。。我发现生成的xml返回报文中,中文“乱码”了。我期望返回的文本消息是:you发给me的是文本消息:this is a test可是,用velocity生成的返回报原创 2016-02-16 00:03:28 · 2439 阅读 · 0 评论 -
微信公众号入门笔记(三)响应所有消息
作者:zhutulang 在上篇中,我们介绍了如何让你的公众号响应接收到的文本消息。事实上,响应其它类型的消息本质上都是一样的。在这里,我们先不做任何其它的逻辑,而仅仅是对发送给我们的公众号的消息做一个回应。比如说,当接收到文本消息时返回相应的消息,当接收到语音消息时返回语音识别结果(注:要打开语音识别功能),当收到地理位置信息时返回经纬度和地理位置描述,等等。 由于原创 2016-01-31 10:49:06 · 1636 阅读 · 0 评论 -
微信公众号入门笔记(二)响应文本消息
作者:zhutulang 在这篇中,笔者将介绍如何让你的公众号响应接收到的文本消息。 在第一篇中,我们配置了url。于是当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。 如果你看了文档,那么你会知道,发送文本消息时,微信发送的是类似下面的xml数据包: 1348831860 123456789012原创 2016-01-31 10:43:56 · 4212 阅读 · 0 评论 -
微信公众号入门笔记(一)启用服务器配置
最近研究了下微信公众号开发,这几篇文章是我的笔记。 首先你要有个公众号,去https://mp.weixin.qq.com/注册。现在个人只能注册订阅号,订阅号有些接口是不开放的,没办法我们只好先看看它开放的接口了。 我们登录后台,去看一下公众平台开发者文档,“开发者必读”里面的“接入指南”。我建议你认真读一下这篇指南。 我简单说一下微信公众号开发是怎么回事。在你有了个原创 2016-01-31 10:37:13 · 51910 阅读 · 4 评论 -
微信公众号入门笔记(四)获取access_token
作者:zhutulang 以下是微信公众平台开发者文档中截取的内容: access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。接口调用请求说原创 2016-01-31 10:55:16 · 12456 阅读 · 0 评论 -
一步一步写简易版飞鸽传书(四)
实现私聊一、前言本来,实现私聊和公聊是差不多的,只要再添加一个消息处理方法即可,可是这里为什么要把它单独拿出来成一篇呢?因为,我在这个过程中发现了两个重要的问题。是什么问题呢?我们先不说,先在上一篇的基础上实现私聊功能之后再慢慢揭露。二、用户地址绑定错误问题首先,ChatFrame 的按钮点击事件SendAction 的代码改成如下所示://定义发送消息按钮点击事件原创 2015-10-23 21:55:05 · 1404 阅读 · 0 评论 -
1.一步一步写简易版飞鸽传书(一)
基本窗体的设计 一、前言注:本系列几篇文章展示了“简易版飞鸽传书”的编写过程,该程序可实现在局域网内收发文字信息和文件的功能。希望可以通过这个样例让读者对java网络编程和IO编程有所了解。其中,主要参考了李刚的《疯狂java讲义》,有一些代码直接拷贝自该书第17章,头像图片来源于网络,特此说明。另外需要说明的是:本程序在jdk1.8下开发,在笔者的局域网环境下测试通过,能实现发送文字原创 2015-10-19 23:30:19 · 2605 阅读 · 0 评论 -
一步一步写简易版飞鸽传书(二)
通信类 ComUtil 的设计 一、前言在本篇中,我们将介绍通信类的设计。这个类实现了发送、接收字符消息的方法,分别分为私聊消息和公聊消息。公聊就类似于QQ群聊一样,所有登录用户都能看到,而私聊则是点开一个好友聊天窗口,只能聊天双方才能看到。我们暂时把这个类叫做 ComUtil 。 二、UDP协议首先,我们来介绍下UDP协议(这部分内容摘自李刚《疯狂java讲义》第三版P7原创 2015-10-23 21:40:26 · 1339 阅读 · 0 评论 -
一步一步写简易版飞鸽传书(三)
实现公聊一、前言我们首先来回顾一下到目前为止我们已经完成的工作。我们已经完成登录窗口、好友列表窗口和聊天窗口以及一个通信类。当我们打开登录窗口,填好用户名选好头像之后,点登录按钮就会弹出一个好友列表窗口,当双击某个好友之后就会打开一个与他聊天的窗口。这里我们发现了一个问题,我们没有做控制。每次双击某个好友都会弹出一个新的聊天窗口。这当然是不合适的,和谁聊天,我们都应该只打开一个原创 2015-10-23 21:48:03 · 1427 阅读 · 0 评论 -
Centos下安装jdk8、tomcat8
一、如何卸载已安装的jdk如果需要卸载已安装的jdk,那么可以:1、rpm -qa|grep jdk 查看已安装的jdk版本[root@localhost ~]#rpm -qa|grep jdkjdk-1.6.0_38-fcs2、卸载jdk[root@localhost ~]#rpm -e --nodeps jdk-1.6.0_38-fcs二、安装jdk81原创 2015-09-20 20:46:05 · 1832 阅读 · 0 评论 -
What is CountDownLatch in Java
转自:http://javarevisited.blogspot.hk/2012/07/countdownlatch-example-in-java.htmlWhat is CountDownLatch in Java CountDownLatch in Java is a kind of synchronizer which allows one Thread to wait fo转载 2016-04-13 11:30:17 · 787 阅读 · 0 评论 -
What is CyclicBarrier in Java
转自:http://javarevisited.blogspot.hk/2012/07/cyclicbarrier-example-java-5-concurrency-tutorial.htmlWhat is CyclicBarrier in Java CyclicBarrier in Java is a synchronizer introduced in JDK转载 2016-04-13 11:31:51 · 690 阅读 · 0 评论 -
Fork/Join的使用
一、概述Fork/Join框架是Java7提供的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。(http://www.infoq.com/cn/articles/fork-join-introduction)二、使用举例计算从1加到1亿的总和。当然这里只是用来说明Fork/Join框架的使用方法,从原创 2017-09-03 20:29:16 · 830 阅读 · 0 评论 -
Netty使用websocket协议实现汽车行驶轨迹追踪demo
一、demo说明本demo使用netty实现了在网页上实时查看汽车行驶当前位置的功能。当然这里只是一个演示的demo,所有的位置数据都是预先在百度地图上采集好保存在服务端的。代码参考了《Netty权威指南》。效果如下:二、流程说明当打开网页时,创建一个websocket连接到服务端。服务端用一个map来保存ChannelHandlerContext,key是Channe原创 2017-03-26 21:42:18 · 2553 阅读 · 1 评论 -
RocketMQ 入门部署
通过RocketMQ 项目主页的Quick start了解RocketMQ的安装部署(Linux下)。一、必备条件64bit OS, best to have Linux/Unix/Mac;64bit JDK 1.6+;Maven 3.xGitScreen二、基本安装步骤1、进入你的安装目录:我这里是/usr/local/development/rock原创 2016-09-04 23:24:00 · 2535 阅读 · 0 评论 -
关于用JAX-WS调用webservice异常:Server did not recognize the value of HTTP Header SOAPAction: .
在调用一个webservice接口的时候发现用wsimport 生成客户端代码调用正常,但是通过soap消息直接调用则抛异常:Server did not recognize the value of HTTP Header SOAPAction: .经过长时间搜索找到这篇文章:http://www.tuicool.com/articles/RBVrUv文章指出“在原创 2016-08-31 17:23:29 · 13642 阅读 · 2 评论 -
通过spring JaxWsPortProxyFactoryBean调用webservice接口
以下是一个通过spring JaxWsPortProxyFactoryBean调用wenservice接口的实例。这个到目前还可用的、免费的webservice接口地址是:http://www.webservicex.net/globalweather.asmx?wsdl首先,我们需要用wsimport 生成客户端需要的java类:wsimport -d G:\tmp -keep -v原创 2016-06-16 16:42:10 · 8590 阅读 · 3 评论 -
webservice 入门笔记一
下面几篇是我在看webservice的学习视频时的笔记,比较随意和粗糙。只是希望有个记录的地方而已。视频应该是来自:http://www.konghao.org/index我个人感觉webservice 过于繁琐,完全可以用http接口的方式取代。但是鉴于有很多公司还在使用它,有时候你要和一些第三方交互时有可能就需要和webservice打交道。那么,还是必要了解一下它的。首先,这第一篇来原创 2016-04-11 21:07:30 · 948 阅读 · 0 评论 -
webservice 入门笔记五handler处理信息
Handler非常像Servlet技术中的Filter。我们知道,在Servlet中,当一个HTTP到达服务端时,往往要经过多个Filter对请求进行过滤,然后才到达提供服务的Servlet,这些Filter的功能往往是对请求进行统一编码,对用户进行认证,把用户的访问写入系统日志等。相应的,Web服务中的Handler通常也提供以下的功能:对客户端进行认证、授权; 把用户的访问写入系统日志原创 2016-04-11 21:40:42 · 1419 阅读 · 0 评论 -
webservice 入门笔记四发送header信息
有时候,webservice方法传递的信息是放在header中的。比如权限认证信息等。 在接口中增加一个方法:@WebResult(name="user") public List list(@WebParam(header=true, name="anthInfo")String authInfo); 实现如下:@Override public Listli原创 2016-04-11 21:34:37 · 4868 阅读 · 0 评论 -
webservice 入门笔记三通过payload发送消息
新建一个User类: packagecom.zhutulang.soap; importjavax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class User { private String name; private String pwd; private int age; p原创 2016-04-11 21:28:40 · 2482 阅读 · 0 评论 -
webservice入门笔记二soap消息的处理
Soap消息的处理首先,复习下,创建一个webservice服务。新建一个java工程 Soap。接口、接口、服务类分别如下:packagecom.zhutulang.soap; importjavax.jws.WebParam;importjavax.jws.WebResult;importjavax.jws.WebService; @WebServicepublic in原创 2016-04-11 21:23:21 · 2564 阅读 · 0 评论 -
CountDownLatch理解一:与join的区别
首先,我们来看一个应用场景1:假设一条流水线上有三个工作者:worker0,worker1,worker2。有一个任务的完成需要他们三者协作完成,worker2可以开始这个任务的前提是worker0和worker1完成了他们的工作,而worker0和worker1是可以并行他们各自的工作的。如果我们要编码模拟上面的场景的话,我们大概很容易就会想到可以用join来做。当在当前线程中调用某个线原创 2015-09-17 00:21:30 · 20760 阅读 · 12 评论 -
几种读大文件方法的效率对比测试
说明:1、首先调用了 generateBigFile() 生成一个大的txt 文件 a.txt,大小是 1.88G 。package com.other.test1;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileRe原创 2015-09-14 00:21:10 · 4351 阅读 · 0 评论 -
java中的强引用、软引用、弱引用、虚引用
引用:http://www.233.com/Java/jichu/20070320/131115654.html为了使应用程序更灵活地控制对象的生命周期,从jdk1.2开始,java把对象的引用分为四种:强引用、软引用、弱引用、虚引用。一、强引用强引用是最常见的、最被熟知的引用。例如:String s = new String("abc")。那么s就是一个强引用。如果一个对象具有强引用原创 2015-09-06 16:39:24 · 587 阅读 · 0 评论 -
poi操作excel文件
java操作excel文件,有两种工具可以使用,一种是jxl,一种是poi。最近做的需求,使用到poi,因此本文介绍poi的使用(目前只介绍写excel文件)。 一、简介 Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操转载 2011-10-18 18:16:55 · 5162 阅读 · 0 评论 -
Java和Js的高精度计算
网上找的Java和Js的高精度计算文件,很有用。贴出来希望有人能搜到。在此特向代码原作者致敬!!!Java:import java.math.BigDecimal;/*** 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精* 确的浮点数运算,包括加减乘除和四舍五入。*/public class Arith{ //默认除法运算精度 priv...原创 2011-10-05 10:23:04 · 10238 阅读 · 2 评论 -
Tomcat6.0配置连接池连接SQL Server 2008数据库
Tomcat6.0配置连接池连接SQL Server 2008数据库1:在\apache-tomcat-6.0.18\conf中加入sqljdbc4.jar包,否则会所报org.apache.jasper.JasperException: java.lang.Unsupp转载 2011-09-10 16:34:39 · 7723 阅读 · 0 评论 -
Address already in use: JVM_Bind<null>:8080
Address already in use: JVM_Bind:8080 在MyEclipse启动或者是tomcat启动的时候出现:Address already in use: JVM_Bind:8080 出现该异常,这里的8080是你转载 2011-09-10 16:33:52 · 1522 阅读 · 0 评论 -
if we do not declare the sql-type or attribute type, it defaults to String or VARCHAR(255).
Here is what I found by debugging:Column 'empno' in table 'Employee' is declared as 'CHAR'. In hibernate if we do not declare the sql-type转载 2011-09-10 16:33:08 · 1278 阅读 · 0 评论 -
Hibernate 使用 SQL 查询时报错 “对象名 XX 无效”的解决办法
Hibernate提供3种检索数据的方式,HQL,QBC,SQL。前2者为Hibernate框架自带的查询语言。后者是Hibernate支持的底层数据库查询语言,说白了就是支持以前我们使用的SQL语句。前2天试着用Hibernate提供的SQL查询数据库,得到的确实不转载 2011-09-10 16:24:47 · 4848 阅读 · 0 评论 -
could not initialize proxy - no Session
错误页面提示could not initialize proxy - no Session控制台org.hibernate.LazyInitializationException: could not initialize proxy - no Session病症转载 2011-09-10 16:20:16 · 736 阅读 · 0 评论 -
JAVA 中两种判断输入的是否是数字的方法
注意要引入包 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 package com.test1;import java.io.*;import java.util.regex.*;public class Test2 {转载 2011-09-10 16:43:20 · 24311 阅读 · 2 评论 -
MyEclipse自动生成映射文件
设置数据库连接转换视图创建新的数据库连接设置数据库连接的属性值填写正确信息以后,点击完成即可.生成配置文件首先建立好WEB工程,并且将包层次建立好.在工程中加入Hibernate的包首先选中你的工程,加入Hibern转载 2011-09-10 16:31:40 · 3154 阅读 · 0 评论 -
POI中设置Excel单元格格式
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();HSSFCellStyle setBor转载 2011-10-18 18:18:54 · 7654 阅读 · 1 评论 -
Java实现串口通信的小例子
用Java实现串口通信(windows系统下),需要用到sun提供的串口包 javacomm20-win32.zip。其中要用到三个文件,配置如下:1.comm.jar放置到 JAVA_HOME/jre/lib/ext;2.win32com.dll放置到 JAVA_HOME/bin;3.javax.comm.properties 两个地方都要放 jre/lib(也就是在JAV原创 2011-10-15 20:16:14 · 34868 阅读 · 20 评论 -
也谈java浅克隆与深克隆
如果我们有一个对象a,我们想得到它的一个克隆,那么我们该怎么做呢?最直观、最笨的方法是我们先new一个a的同类对象b,然后挨个拷贝a的属性给b中的相应属性。那么,这里马上就得引出两个概念:浅克隆与深克隆。如果用直白的、非严格定义的语言来解释这两个概念,那么可以这么说:所谓浅克隆是指复制一个对象的实例,但是这个对象中包含的其它的对象还是共用的。所谓深克隆是指复制一个对象的实例,而且这个对原创 2015-09-01 22:11:26 · 4110 阅读 · 1 评论 -
学习笔记:JAVA RMI远程方法调用简单实例
RMI的概念RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP套接字通讯是远程通讯的主要手段,但此开发方式没有使用面转载 2015-03-13 21:56:02 · 549 阅读 · 0 评论 -
两种Eclipse UML 插件ModelGoon和AmaterasUML
看到两种Eclipse UML插件,感觉挺有用的,特此记录:一、ModelGoon可以查看http://www.xuebuyuan.com/981235.html这篇文章介绍的下载地址,简单使用方法二、AmaterasUML可以查看 http://www.cnblogs.com/Amandaliu/archive/2012/08/13/2636349.html这篇文章。原创 2015-02-05 00:53:27 · 9410 阅读 · 0 评论