自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sean的技术博客

到了总结归纳,重新起航的时候了!

  • 博客(68)
  • 资源 (3)
  • 收藏
  • 关注

转载 xmpp协议学习笔记2

IM的实现原理    我们一般在最初学习编程的时候,都曾用JAVA实现了一个最简单版的IM通讯,即通过Socket建立两台电脑之间的连接,然后发送IO流来进行即时通讯,我们现在所使用的IM软件尽管看上去非常复杂,但是基本的原理和以上的差不多,无非是采用服务器/客户端的架构,通过登陆到服务器来获取个人资料和好友,然后聊天时直接通过IP和好友进行即时通讯。XMPP协议的网络架构

2015-03-17 16:36:22 566

转载 xmpp学习笔记1

即时通讯技术简介    即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容。大多数常用的即时通讯发送程序都会提供各种各样的功能:即时通讯 - 在用户和在线朋友之间来回发送信息聊天 - 创建用户与朋友或工友的自定义聊天室网页链接 - 共享用户喜爱的网址支持图片 - 浏览朋友计算机中的图

2015-03-17 16:29:55 434

转载 CSS中的浮动与定位

1.浮动float:left|right|none|inherit初始值:none应用于:所有元素继承性:无1)浮动元素对于浮动元素有以下几点需注意。首先,会以某种方式将浮动元素从文档的正常流中删除,不过它还是会影响布局。即一个元素浮动时,其他内容会“环绕”该元素。2)不浮动float:none用于防止元素浮动。3)浮动规则首先,需要建立包含块(cont

2014-11-23 16:10:56 837

转载 身份认证(shiro)

身份验证,即在应用中用什么能证明他就是他所本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份:principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。一个主体可以有多个principal

2014-11-22 09:43:31 637

转载 1 Shiro简介

转载:http://jinnianshilongnian.iteye.com/blog/20189361.1  简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就

2014-11-22 09:13:44 465

转载 用Log4j自动生成日志

Log4j是Apache基金会的一个项目,它能为Java开发着提供功能强大使用方便的各种日志处理.当然它的版本不限于Java,还有C/C++等主流语言.我觉得它就象一把非常实用的锋利小刀,让我们的写程序时更加如鱼得水.Log4j输出的信息分如下几类:ALL,DEBUG,INFO,ERROR,FATAL,级别从低到高,输出的内容是从多到少.从字面意思即可看出大概,ALL指输出所有信息;DEBUG

2014-11-22 08:42:40 601

转载 SpringMVC整合Shiro

SpringMVC-3.2.4和Shiro-1.2.2

2014-11-22 07:59:51 695

转载 Quartz集成spring开发大全

一. 固定xml调用quartz

2014-11-15 15:44:51 671

转载 java Spring调整Quartz定时备份MySQL数据库

利用QuartZ第三方插件定时备份MySQL数据库,首先要实现能够单独备份db的java程序,其具体的思路是,先调用配置文件的相关属性值来动态生成要执行的批处理命令,        将其写入1个bat文件中,然后调用java程序执行这个批处理执行语句:mysqldump -u root-p 123456 sshweb >E:\mysql_backup\2013-1-3_15_29_00.s

2014-11-15 11:25:37 2766 1

转载 在JSP里使用CKEditor和CKFinder

1. 下载CKEditor相关的安装文件CKEditor: 在 http://ckeditor.com/download 页面左侧,可以下载到各种版本的CKEditor,包括完整版full、标准版standard、基础版basic等。在页面右侧上方,还有可定制的下载,可以选择Toolbar类型、插件、语言等。这里我们选择4.1版本的Full版本,下载后得到CKEditor_4.1_full

2014-09-27 09:57:02 595

转载 spring中<context:annotation-config> 跟 <context:component-scan>的区别

在Spring中,很多人对和量是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注解。除了具有的功能之外,还可以在指定的package下扫描以及注册javabean 。

2014-09-18 12:02:34 624

转载 MySQL添加用户、删除用户与授权

MySQL添加用户、删除用户与授权MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户  1.1 登录MYSQL:  @>mysql -u root -p  @>密码  1.2 创建用户:  mysql> insert into mysql.user(Host,User,Password) valu

2014-09-08 22:16:09 451

原创 Android权限设置android.permission完整列表

在Android项目开发过程中,经常会碰到很多用户权限的

2014-06-20 11:07:55 6941

转载 AndroidManifest.xml配置文件解析

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文

2014-06-20 09:53:36 487

转载 命令式编程和声明式编程

Aspect Oriented Programming(面向方面编程,简称AOP)是一种Declarative Programming(声明式编程)。Declarative Programming(声明式编程)是和Imperative Programming(命令式编程)相对的概念。我们平时使用的编程语言,比如C++、Java、Ruby、Python等,都属于Imperative Programm

2014-06-05 16:35:41 1106

转载 深入理解Java内存模型(七)——总结

处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几种类型:

2014-06-05 16:19:43 416

转载 深入理解Java内存模型(六)——final

与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。下面,我们通过一些示例性的代码来分别说明这

2014-06-05 15:22:06 409

转载 深入理解Java内存模型(五)——锁

锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; public synchronized void writer() { //1 a+

2014-06-05 15:13:56 387

转载 深入理解Java内存模型(四)——volatile

volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFeaturesExample { volatile long vl = 0L;

2014-06-05 15:02:04 445

转载 深入理解Java内存模型(三)——顺序一致性

数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个程序将是一个没有数据竞争的程序。JMM对正确同步的多线程程序的内存一致性做了如下

2014-06-05 14:47:24 459

转载 深入理解Java内存模型(二)——重排序

数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a = 1;b = a;写一个变量之后,再读这个位置。写后写a = 1;a = 2;写一个变量之后,再写这个变量。读后写a = b;b = 1;读一个变量之后,再

2014-06-05 14:07:39 516

转载 深入理解Java内存模型(一)——基础

并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通

2014-06-05 13:54:21 403

原创 HTML常用标签学习

HTML标签1、 声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">2、 标签可定义锚属性取

2014-06-03 16:57:31 614

转载 Android、iPhone和Java三个平台一致的加密工具

移动开发中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能为Android和iPhone两个客户端各写一套Web

2014-05-28 10:54:23 570

转载 15个顶级Java多线程面试题及回答

Java 线程面试问题在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面

2014-05-28 10:35:46 338

转载 Apache POI组件操作Excel(导入和导出)

Apache的POI组件是Java操作Microsoft Office办公套件的强大API,其中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel,因为Word和PowerPoint用程序动态操作的应用较少。那么本文就结合POI来介绍一下操作Excel的方法。这里介绍两种方法实现excel的操作。代码都有注释,可以很清楚的看懂,一种是循环遍历excel

2014-04-25 11:12:45 2602

转载 JS网页倒计时代码

// JavaScript Documentfunction ShowTimes(){var AfterTime= new Date("2014/05/25 00:00:00");//活动截止时间LeaveTime = AfterTime - new Date();LeaveDays=Math.floor(LeaveTime/(1000*60*60*24));//天LeaveHours=

2014-04-25 10:32:18 623

转载 ajaxfileupload.js不支持IE9,IE10的解决方案

ajaxfileupload.js不支持IE9,IE10的解决方案

2014-04-25 10:11:26 6909

转载 编程面试的10大算法概念汇总

在编程面试中排名前10的算法相关的概念,可以通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7. 动态规划8. 位操作9. 概率问题10. 排列组合1. 字符串如果IDE没有代码

2013-11-29 22:27:31 440

转载 iOS通过http post上传图片

由于iOS无法通过html表单来上传图片,因此想要上传图片,必须实现http请求,而不能像其他语言那样通过html表单的post就能上传。上传图片的http post请求的格式是这样的:                       Content-type: multipart/form-data, boundary=AaB03x   --AaB03x

2013-10-25 17:04:25 452

转载 Java数组技巧攻略

0.  声明一个数组(Declare an array)123String[] aArray = new String[5];String[] bArray = {"a","b","c","d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};

2013-09-20 12:56:23 492

转载 Java集合类 总结

集合 collection讲集合collection之前,我们先分清三个概念:colection 集合,用来表示任何一种数据结构 Collection 集合接口,指的是 java.util.Collection接口,是 Set、List 和 Queue 接口的超类接口Collections 集合工具类,指的是 java.util.Collections 类。      要求

2013-05-27 22:33:42 868

转载 Java定时任务

http://blog.csdn.net/xyang81/article/details/7425943 在日常工作中,定时进行任务调度的业务随处可见,比如:定时清理系统的临时文件、有新的活动定时向用户发送电子邮件、定时检查系统是否需要更新、定时发送短信等业务。在Java中由两个类完成定时任务的调度,分别为:java.util.Timer和java.util.TimerTask创建一个

2013-05-26 13:08:19 862

转载 JavaMail学习笔记(七)帐号激活与忘记密码 实例

一、帐户激活          在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将帐户激活,可能在使用网站的某些功能时就会受到限制,比如不能发贴、下载资料、评论等限制。这么做的原因应该是为了保证帐户的安全性和邮箱的有效性,以后网站如果有什么活动、资讯或系统

2013-05-26 11:55:01 1068

转载 JavaMail学习笔记(六)搜索邮件

JavaMail在javax.mail.search包中定义了一个用于创建搜索条件的SearchTerm类,应用程序创建SearchTerm类的实例对象后,就可以调用Folder.Search(SearchTerm st)方法搜索邮件夹中符合搜索条件的所有邮件。SearchTerm是一个抽象类,JavaMail提供了22个实现子类以帮助应用程序创建不同的搜索条件,这22个类可分为两大类型,如下所示

2013-05-26 11:52:56 765

转载 JavaMail学习笔记(五)使用IMAP协议接收并解析电子邮件

[java] view plaincopyprint?package org.yangxin.study.jm;   import java.io.BufferedReader; import java.io.InputStreamReader;  import java.util.Properties;   import javax.mail.Flags.Flag

2013-05-26 11:50:44 1236

转载 JavaMail学习笔记(四)使用POP3协议接收并解析电子邮件

[java] view plaincopyprint?package org.yangxin.study.jm;   import java.io.BufferedInputStream; import java.io.BufferedOutputStream;import java.io.File;  import java.io.FileNotFoundExce

2013-05-26 11:49:05 1475

转载 JavaMail学习笔记(三)使用SMTP协议发送电子邮件

[java] view plaincopyprint?package org.yangxin.study.jm;   import java.io.File;  import java.io.FileInputStream;  import java.io.FileNotFoundException; import java.io.FileOutputStream;

2013-05-26 11:46:25 2551

转载 JavaMail学习笔记(二)JavaMail API简介和配置开发环境

一、JavaMail API 简介       JavaMail API是Sun公司为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如:SMTP、POP3、IMAP和MIME等。开发人员使用JavaMail API编写邮件处理软件时,无须考虑邮件协议底层的实现细节,只要调用JavaMail开发包中相应的API类就可以了。JavaMail

2013-05-26 11:20:43 659

转载 JavaMail学习(一)理解邮件传输协议

电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行传递,就必须遵循一定的规则,这些规则就是邮件传输协议。SMTP协议定了邮件客户端与SMTP服务之间,以及两台SMTP服务器之间发送邮件的通信规则;POP3/IMAP协议定义了邮件客户端与POP3服务器之间收发邮件的通信规则。一、SMTP协议        SMTP(Simple Mail Transfer

2013-05-26 11:18:04 1583

Docker 容器与容器云(第2版)

Docker 容器的介绍使用。

2017-05-29

Data Structures and Algorithm Analysis in Java 3rd

数据结构和算法分析是编程的基础。

2016-09-19

空空如也

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

TA关注的人

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