自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (4)
  • 收藏
  • 关注

原创 包冲突解决方法

1.用命令发现依赖冲突dependency:treedependency:tree -Dverbose -Dincludes=要找的jar包名2.去掉不用的依赖

2016-03-23 14:08:06 1161

原创 使用Hessian提供远程服务

Hessian是一个基于http协议的轻量级RMI框架,因此可以无视防火墙,并且采用自定义的二进制协议进行数据传输,相比原生RMI减少了对象的网络传输。使用Hessian非常简单,提供远程服务不需要像RMI那样需要实现指定接口。使用Hessian发布远程服务的步骤:首先下载jar包,下载地址在这里将jar包放在web项目WEB-INF/lib目录下。接下来编写Hello

2015-03-20 15:29:51 802

转载 innodb事务隔离级别

事务隔离级别SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)      在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也

2015-03-12 10:25:18 456

原创 Spring学习笔记之最小化xml配置

自动装配Bean属性自动装配的4种类型ByName 把与bean的属性具有相同名字(或者id)的其他bean自动装配到该bean的属性中。ByType 把与bean的属性具有相同类型的其他bean自动装配到该bean的属性中。constructor 把与bean的构造方法中参数相同类型的bean自动装配到对应参数中。autodetect 自动选择装配类型通过

2015-03-04 15:24:58 470

原创 Spring学习笔记之Bean的装配

这篇文章将开启我学习Spring框架,Spring的配置非常简单,只需要一个配置文件且名字随意。使用Spring来加载bean是非常方便的。声明Bean。为了减少依赖,这里先声明接口public interface Performer { public void perform(); public void setName(String name);}public i

2015-03-03 10:24:59 364

原创 Hibernate学习笔记之持久化实现

实体对象生命周期实体对象的三种状态TransientPersistentDetached当实体对象处于Transient,说明它与数据库中的记录没有任何联系。 当实体对象处于Persistent,说明它处于Hibernate框架的管理之下,处于Persistent状态的实体对象的变更将被固化到数据库。处于Transient的对象可以通过save方法转换成Persistent,另外如果一个实

2015-02-15 15:16:44 452

原创 Hibernate学习笔记之Session管理

Session之于Hibernate,有如Connection之于JDBC,如果有效的管理Session,从而避免不必要的性能开支。由于Session是非线程安全的,因此在对Session进行重用的时候应该杜绝多线程共享一个Session。因此对Session的管理应该遵循“在线程内共享”的原则。通过ThreadLocal实现Session管理是比较常用的一种方式,ThreadLocal可

2015-02-15 11:48:27 575

原创 Hibernate学习笔记之持久层操作

数据加载Session.get/load这两个方法都是用来根据实体类以及id从数据库读取数据,并返回对于那个实体对象。 区别:如果未能查询到符合条件的记录,get返回null,load抛出ObjectNotFoundException。load方法可以返回实体的代理类实例,而get方法只能返回实体类。load方法可以利用内部缓存和二级缓存的数据,而get方法只能利用内部缓存,如果在内部缓存中

2015-02-11 13:43:20 860

原创 常用linux命令备忘录

sudo iptables -t nat -A OUTPUT -d 127.0.0.1 -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:8080设置本地数据包目的转发规则,对于本机访问127.0.0.1 80端口的数据包转发给8080端口这个命令当时解决了我的一个问题:和别人一起开发同一个项目,他是windows系统所以他使用默

2015-02-10 17:51:45 558

原创 Hibernate学习笔记之查询

hibernate提供了两中查询方式,Criteria,HQL以及SQL。Criteria以面向对象的方式进行数据库查询操作。通过Criteria criteria=session.createCriteria(Userbean.class);来获取实例。Criteria生命周期与Session相同,一旦Session被销毁,那么Criteria就得重新构造。Detache

2015-02-09 11:18:30 366

原创 Hibernate学习笔记之初体验

hibernate是一个ORM框架,通过对象与数据库表之间的映射可以让我们以面向对象的方式CRUD,而不用自己写sql。第一个hibernate项目搭建与运行。下载hibernate所需要的jar包,当然如果是maven项目就只需要引入依赖。下载mysql驱动包,同上。数据表userbeanTable: userbeanColumns:id bigint

2015-02-06 16:17:22 395

原创 JavaScript 语言精粹读书笔记(第五章)

伪类当一个函数对象被创建的时候,Function构造器产生的函数对象会运行类型这样一些代码:this.prototype={constructor:this};新函数对象被赋予一个prototype属性,并且其值包含一个constructor属性且属性值为该新函数对象。 当使用new关键字去调用一个函数时,将修改函数的执行方式。 大致会执行以下几个过程:创建一个新对象,

2015-01-12 15:56:53 365

原创 JavaScript 语言精粹读书笔记(第四章)

函数的四种调用模式方法调用当函数作为一个对象的属性时,被称为方法,当方法被调用时,this被绑定到该对象。方法可以通过this访问对象,this到对象的绑定发生在调用时。 函数调用 当一个函数并非一个对象的属性时,被作为函数调用。这时,this被绑定到全局对象。因此,内部函数无法通过this访问外部对象。 可以通过var that =this;在通过that访问外部对象。构

2015-01-12 15:53:59 372

原创 JavaScript 语言精粹读书笔记(第三章)

在对象字面量中,如果属性名是合法的标示符那么时候用引号扩起来是可选的,相应的在访问属性时可以使用两种方式,中括号或者点。否则定义时引号是必须的,在访问时也只能使用括号形式。每个对象都会被链接到原型对象,可以通过原型对象实现继承,所有通过对象字面量创建的对象都会被连接到object.property,也可以指定某个对象为原型对象。当访问一个对象的属性时,会出发原型链,首先会检查当前对象是否有这个属性

2015-01-12 15:53:27 388

原创 JavaScript 语言精粹读书笔记(第二章)

JavaScript 只有单一的数字类型,在内部被表示为64位浮点数。NaN是一个数值,在JavaScript 中表示一个不能产生正常结果的运算结果,它不等于任何值,包括它自己,用函数isNaN 检测 。obj.hasOwnProperty(attribute name)用来确定属性名是对象的成员。

2015-01-12 15:51:48 348

原创 使用python将豆瓣妹子的图片批量搬运到百度网盘

首先到这里按照百度pcs服务的要求获取一个access_token,使用文件上传接口时需要使用。接下来就可以一步一步写代码了。首先是conf.py文件,主要是配置一些会用到的参数api_url=u'https://pcs.baidu.com/rest/2.0/pcs/file'method=u'upload'path=u'/apps/pcstest_oauth/pic2'acce

2014-12-11 14:42:52 1730 1

原创 使用Lucene实现多个文档关键词检索demo(二)

上次在使用Lucene建立索引时使用的时自带的StandAnalyzer分词器,而这个分词器在对中文进行分词时只是机械的按字进行划分,因此使用它lucene就不能很好的对中文索引,也就不能实现对中文关键词的检索了,因此其实上次的实践只能对英文进行。为了解决这个问题,可以使用IKAnalyzer,它是以开源项目Lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件。它支持中英文等分词

2014-12-03 17:49:34 2134

原创 使用Lucene实现多个文档关键词检索demo(一)

在进行demo前先到http://www.ibm.com/developerworks/cn/java/j-lo-lucene1/了解关于lucene的一些基本概念,忽略其中的代码实例,因为年代久远,而我的这篇文档正是补充其中代码部分。了解了基本概念后,接下来就可以开始完成demo了。首先在http://www.apache.org/dyn/closer.cgi/lucene/java/4

2014-12-03 17:46:05 1179

原创 nodejs实现在线群聊

这不是一个项目而是一个适合初学者学习的例子,主要实现了以下基本功能:1:群聊,每一个人都可以收到其他人的消息,以及可以发消息给其他人,每一个人用ip地址标识。2:显示当前在线用户。3:每一个用户登入登出,其他人都可以看到。4:每一个用户可以看到其他人是否正在输入消息。实现方式没有选择低效的轮询方式,而是采用基于websocket协议的socket.io模块,websoc

2014-11-12 16:09:40 1264 1

原创 使用WeCloud消息推送接口发送消息NodeJs版

WeCloud是一家初创公司的产品,目前主要在做Android和IOS消息推送这块。他们提供了用于向设备发送消息的协议,具体协议内容见消息推送协议。这篇文章将使用NodeJs基于这个推送协议完成向App用户推送消息的服务端SDK。

2014-10-30 17:10:25 1594

原创 手机游戏消息推送使用浅析

手机游戏消息推送使用浅析——WeCloud 团队 消息推送是游戏开发者与玩家沟通最直接的桥梁,开发者可以通过推送一条消息直观地在手机屏幕上把信息传达给玩家。但是由于开发者一些不恰当推送或者对于推送细节的疏忽大意,使得大多数的玩家都选择了彻底关闭推送消息,开发者其实可以做的更好。 如何让消息推送价值最大化应当结合三个问题进行讨论:一、推什么  二、 推给谁  三、怎么推 一、推什么?

2014-10-20 10:36:26 3802

原创 Javascript打造豆瓣FM的歌词插件

这是自己第一次写chrome扩展程序,功能比较简单,就是为你在豆瓣FM上听歌时配上歌词,以此类推,大家只要懂得javascript就可以很轻松打造属于自己的各种插件。先上效果图:首先进入chrome开发者工具,选择resource下的localstorage,在里面你可以看到你现在正在听的这首歌的相关信息,这将是我们一会儿需要使用javascript获取的,如下图:

2014-03-15 10:37:38 1217

原创 安装hadoop

先决条件安装jdk安装下载hadoop发布包(apache官网)解压下载后的压缩包运行hadoop程序前指定JAVA_HOME,如果系统JAVA_HOME环境变量已经正确设定则无需进行其他配置,通常在/etc/profile启动脚本中设置。创建一个指向hadoop安装目录的环境变量HADOOP_INSTALL,并将其加入PATH;输入hadoop -version验证安

2014-02-26 21:16:21 607

原创 hadoop权威指南学习二

Hadoop分布式文件系统HDFS的设计HDFS以流式数据访问模式来存储超大文件。流式数据访问HDFS的构建思路是这样的:一次写入,多次读取是最高效的。数据集通常是由数据源生成或复制而来,接着长时间在此数据集上进行分析,每次分析都设计数据集的大部分或全部数据。不适合使用HDFS的场景1.低时间延迟的访问HDFS是为高数据吞吐量应用优化的,这可能以高延迟作

2014-02-26 15:38:10 793

原创 hadoop权威指南学习一

关于MapReduce气象数据集例子使用hadoop分析数据Map和Reduce阶段Map阶段的输入是原始气象数据,输入格式为文本格式,Map函数的键值对,键为所在行相对于文件起始位置的偏移量,值则为该行文本内容。这个例子的Map函数的任务是提取每行文本中的年份和气温信息。Map函数的输出经MapReduce框架处理后送至Reduce函数。处理过程需

2014-02-26 11:44:29 867

原创 气象数据集例子Java程序代码

import java.io.*;import org.apache.*;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapred.FileInputFormat;im

2014-01-08 11:47:31 1709

原创 MVC+RMI=同步刷新的人员管理系统

一个简单的人员管理系统,采用MVC架构以及java分布式。视图以及控制层在客户端,模型层位于服务端。实现功能如图当多用户在浏览同一视图时其中任何一个人对于人员数据的修改都会导致其他用户的同一视图的同步刷新。这一功能的实现是通过模型层调用视图层的刷新方法实现的。系统代码如下视图层:package store;import java.

2013-06-04 16:44:19 1703 1

原创 Ajax 实现

hello ajax var xmlRequest=null; function hint(content) { if(window.XMLHttpRequest) { xmlRequest=new XMLHttpRequest(); } else if(window.ActiveXObject) { xmlRequest=new ActiveXO

2013-05-31 10:02:46 775

转载 如何在一定程度上避免SQL注入

当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险。    PDO(PHP Data Object)

2013-05-31 08:09:23 700

原创 Java调用存储过程

package search;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;public class ProduceTest { public static void main(String[]arg

2013-05-17 15:49:09 637

原创 可更新ResultSet的简单应用

package search;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java

2013-05-17 14:31:18 606

原创 Java数据库中文插入乱码解决

首先使数据库的编码方式为utf-8,然后在使用jdbc连接数据库时下如下这样写即可:jdbc:mysql://localhost:3306/storedb?useUnicode=true&characterEncoding=utf-8

2013-05-15 16:06:00 572

原创 静态代理与动态代理

静态代理是一种编译期的代理类,它的.class文件在运行前已经生产,使用静态代理类可以在委托类完成指定调用前对消息进行处理与过滤。简单例子如下:package search;public class HelloServiceProxy { private HelloService helloService; public HelloServiceProxy(HelloServ

2013-05-12 15:51:15 711

原创 通过java反射调用远程方法

整体通信过程如下图:package search;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.OutputStream;import java.lang.reflect.Method;import java

2013-05-12 15:01:47 1719

原创 设计模式

设计模式之简单工厂模式简单工厂模式旨在使对象的创建和使用相分离,客户端不再负责对象的创建,而是把责任丢给一个专门负责创建对象的工厂。例如,对于一个动物园管理程序,需要管理许多不同的动物,因此可以设计如下。首先创建一个Animal接口,描述所有动物的共性。package com.design;public interface Animal { //所有动物都会吃 pub

2013-05-10 15:04:42 705

原创 RMI的简单实现

第一次使用RMI实现java分布式,利用一个简单的例子进行测试。首先需要一个实现了Remote的接口,这个接口提供远程对象的方法集这个接口如下:package com.hello;import java.rmi.Remote;import java.rmi.RemoteException;import java.util.Date;public interface He

2013-05-06 16:52:56 915

原创 全网寻人接口的简单使用(GUI)

利用百度全网寻人这个平台的接口,练习一下如何解析收到的xml数据包使用开源的dom4j对收到的xml数据包进行遍历说句题外话,在解析过程中发现结果中的寻人信息中有些脑残在利用这个平台发布虚假的寻人启事进行娱乐,对于这种人真的不知道说什么好...import java.io.IOException; import java.io.InputStreamReader;import

2013-04-24 02:29:53 1749

原创 八皇后问题(回溯法)

import java.awt.Color;import java.awt.Graphics;import javax.swing.JPanel;import javax.swing.border.Border;import javax.swing.border.EtchedBorder;public class Board extends JPanel{ private in

2013-04-23 17:05:08 1064

原创 编程之美 练习题

求解n!末尾0的个数public static int zeroCount(int n)//n!中0的个数 { int count=0; int m; while(n>1) { m=n; while(m%5==0) { count++; m/=5; } n--; } return count; }n!最低位1的位

2013-04-23 16:49:18 678

原创 java的内部类知识点

非静态的内部类可以访问外围类的所有成员package practice;public class Outter { private static int var1=1; private int var2=4; private static void s() { System.out.println("static function in Outter"); } priv

2013-04-15 14:34:00 692

Hessian-4.0.37jar包

Hessianjar包,亲测可用

2015-03-20

Spring3.0.5 源代码以及jar包

Spring3.0.5 源代码以及jar包,我学习spring用到的,有spring方面的问题也可以一起讨论

2015-03-03

简单的租借系统

一个利用java实现的租借系统,其中使用数据结构中二叉搜索树实现细节部分

2013-03-13

排序算法集

排序算法集

2012-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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