随笔分类 -  JAVA

Java技术分享、总结
摘要:场景先看段代码,考虑以下场景,其运行结果是什么?public class Test { static int i = 8; public void printI() { int i = 88; System.out.println(this.i); } ... 阅读全文
posted @ 2014-07-19 13:17 Ziv小威 阅读(752) 评论(0) 推荐(0) 编辑
摘要:其实在大部分互联网web产品中,我们通常会用百度统计或者谷歌统计分析系统,通过在程序中引入特定的JS脚本,然后便可以在这些统计系统中看到自己网站页面具体的访问情况。但是有些时候,由于一些特殊情况,我们需要自己来设计统计系统。由于前段时间公司的业务需求,我也是自己尝试了下,本文提供的是一个基本思路... 阅读全文
posted @ 2014-06-30 14:48 Ziv小威 阅读(5640) 评论(5) 推荐(5) 编辑
摘要:概述 最近公司一.NET项目需要对其日志Log入数据库统计,写这个脚本导入的任务便落到我身上了。采用了熟练的Java,这个日志也不是很大,一个文件大概几兆,有上万条数据,一天大概有7,8个文件需要这样的导入处理。由于之前写Web没有这么去批处理这么多数据,所以没有太注意性能,第一个版本程序导入速度慢的吓人,一个文件导完可能需要10多分钟,也就是说如果把每天的文件导完可能需要2个多小时的时间,听听就很蛋疼,最终经过优化后,一个文件导入也就几秒,甚至可以更短。目标日志文件的信息都是按行存储,所以程序中按行读取后,然后进行相应的字符串截取入库。下面则为思路分享以及主要代码的分享。优化思路 1.程.. 阅读全文
posted @ 2014-04-10 16:08 Ziv小威 阅读(1644) 评论(6) 推荐(0) 编辑
摘要:准备工作: 主要依赖的包: 1.axis.jar 官网:http://axis.apache.org/axis/ 2.jaxrpc.jar 下载地址:http://www.java2s.com/Code/Jar/j/Downloadjaxrpcjar.htm说明: 在拿到wsdl地址后先... 阅读全文
posted @ 2014-03-26 17:28 Ziv小威 阅读(3618) 评论(0) 推荐(0) 编辑
摘要:前言 在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种。在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML文件的读写操作,以及与Bean之间的转换。示例代码都是经过Demo测试的,当然也会把代码上传到GitHub.需要的朋友可以看看。准备工作 我这里对XML与JSON主要依赖以下2个开源库,当然像针对xml和JSON解析的开源库非常的多,下面这2个感觉相对用起来比较简单。需要注意的是如果缺少下面jar文件中的一个,可能就会出现ClassNotFound 异常,如果发现使用的方法在当前库中找不到,则可能是库... 阅读全文
posted @ 2014-03-17 16:12 Ziv小威 阅读(7336) 评论(0) 推荐(1) 编辑
摘要:在使用Spring的过程中,为了避免大量使用Bean注入的Xml配置文件,我们会采用Spring提供的自动扫描注入的方式,只需要添加几行自动注入的的配置,便可以完成Service层,Controller层等等的注入配置.使用过程中,在Service层中的实现类头上加@Compopnet注解,在Controller类头加@Controller注解,便完成了配置。例如在Controller中当我们调用某个Service时就不需要Set方法了,直接通过@Autowried 注解对Service对象进行注解即可:例如在Controller中:@Controller@RequestMapping(&qu 阅读全文
posted @ 2013-12-24 16:28 Ziv小威 阅读(22098) 评论(0) 推荐(3) 编辑
摘要:一、概述: 本文介绍且记录如何解决在SpringMVC 中遇到415UnsupportedMediaType 的问题,并且顺便介绍Spring MVC的HTTP请求信息转换器HttpMessageConverter。二、问题描述: 在SprinvMVC的Web程序中,我在页面发送Ajax 的POST请求,然后在服务器端利用@requestBody接收请求body中的参数,当时运行过程中,我想服务器发送Ajax请求,浏览器一直反馈415UnsupportedMediaType或者400的状态码,以为是Ajax写的有问题。便查找了半天资料,才发现spring-mvc.config文件的配置中少.. 阅读全文
posted @ 2013-12-05 15:12 Ziv小威 阅读(17045) 评论(3) 推荐(2) 编辑
摘要:一个简陋的HTTP请求工具,UI比较丑陋。0.0,可以用于接口调试。 之前在调试公司的远程接口的时候用的是curl,后来也在网上找到几种Http请求模拟的客户端程序。当时后来发现google app 里面有很多在线版的模拟工具,觉得很不错。后来自己也想做一个在线版便动手做的,有问题可以联系我,欢迎交流。 访问地址:http://httptool.duapp.com/ 首先温习一下Http请求的内容(内容来自于互联网),标准Http协议支持六种请求方法:GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,... 阅读全文
posted @ 2013-12-03 19:02 Ziv小威 阅读(8307) 评论(2) 推荐(0) 编辑
摘要:从2012年11月份实习开始,到现在2013年9月已经算是工作将近一年时间了,个人是从工作中学到了不少东西的。刚进公司的时候主要是负责平台服务器开发,后来由于我对前端的一些偏向,所有年后不久就转到公司前台业务的Web开发。因为我从公司开放平台服务的开发,然后到公司web产品的开发这2个部分都有参与,所以自己对公司的这个架构设计上和业务层面的一些设计也是有了自己比较深刻的感受。其中开发过程中发现公司开发平台设计中,由于一些不合理的设计,造成了公司之后的一些依赖开放平台服务器的项目的开发成本严重的增加,并影响了整个开放平台的生态和布局。仅此写文总结,并无他意,希望对自己之后的工作有帮助。下面让.. 阅读全文
posted @ 2013-08-28 14:21 Ziv小威 阅读(2321) 评论(12) 推荐(2) 编辑
摘要:这里直接贴出的是我封装好的doPostFile方法,httpclient 的版本是3.1。 public static String doPostFile(String url, Part[] parts){ String response = null; PostMethod postMethod = new PostMethod(url); try{ //设置请求实体 postMethod.setRequestEntity(new MultipartRequ... 阅读全文
posted @ 2013-08-07 17:13 Ziv小威 阅读(440) 评论(0) 推荐(0) 编辑
摘要:最近一段时间的项目都是在Play这个框架上进行开发的,挺强大的,但不足之处也挺多的。今天分享下play中强大的标签,遍历list,map类型的数据的用法。遍历单纯的list数据,例如:List<People> peoples;#{list peoples,as:'people'} //peoples为list对象,people为实体变量名 ,name则为实体相对应的属性值 ${people.name} #{/list}遍历list中泛化的map类型,例如:List<Map<People>> peoples; #{list peoples,as 阅读全文
posted @ 2013-06-09 17:18 Ziv小威 阅读(4401) 评论(0) 推荐(0) 编辑
摘要:本来我的例子是用Struts2+Hibernate+Spring三个框架搭建的,但是没有什么大碍,我们只有知道核心部分在怎么实现的就行。以下是我的Action的代码: //show image private static Image image = new Image(); public Image getImage() { return image; } public void setImage(Image image) { this.image = image; } //imageDao对象我是Spring注入进来的,你可以用new创建 public... 阅读全文
posted @ 2012-09-06 11:45 Ziv小威 阅读(420) 评论(0) 推荐(0) 编辑
摘要:今天倒腾了半天,终于是把这个两个框架整合到一起了。还是要写一下总结,同时给大家一些帮助。开发环境:myeclipse 9.0(不好用!)tomcat6.0 1.准备工作需要导入的包:struts2与spring基本的包就不用说了,我用的是struts2.1 Spring 3.0,尤其要注意 别少导入的几个是:Spring3.0 Web Libraries ; struts支持spring的插件:struts2-spring-plugin-2.1.8.1.jar 将这个jar文件放到lib目录下 2.web.xml 的配置除了struts2的核心配置外,我们还要加入spring的配置,代码如下: 阅读全文
posted @ 2012-09-06 11:44 Ziv小威 阅读(278) 评论(0) 推荐(0) 编辑
摘要:看了好多别人写的,不是写的很复杂,就是写的简单的不靠谱。其实很简单0 0.以下的代码是更新指定id里面的image 文件的方法。具体代码如下: public boolean updateImage(Image image) { Session session = template.getSessionFactory().openSession(); //这里我用的是Spring 的HibernateTemplate 模板 Transaction transaction = session.beginTransaction(); //当然你可以直接用Hibernate获取s... 阅读全文
posted @ 2012-09-06 11:43 Ziv小威 阅读(269) 评论(0) 推荐(0) 编辑
摘要:代码没有进行过多的封装,可能看起来有点action代码部分,hibernate在这里只起到了一个查询记录集的作用。import java.util.ArrayList; import java.util.List; import java.util.Map;import org.apache.struts2.interceptor.SessionAware; import org.hibernate.Criteria; import org.hibernate.Session;import com.HibernateSessionFactory; import com.hibertest1.d 阅读全文
posted @ 2012-09-06 11:43 Ziv小威 阅读(151) 评论(0) 推荐(0) 编辑