自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

转载 Socket 关于设置Socket连接超时时间

做网络编程的人对setSoTimeout方法一定很熟悉,都知道是设置连接的超时时间!但是我在网上找资料时发现很多人把这个超时时间理解成了链路的超时时间!我看了一下JDK 关于这个方法的说明,其实根本不是链路的超时时间! Java代码  setSoTimeout  public void setSoTimeout(int timeout)     

2016-03-31 20:29:20 689

转载 Android开发学习笔记:数据存取之SQLite浅析

一.SQLite的介绍1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Ne

2016-03-31 16:11:12 297

转载 Android 数据操作之SQLiteDatabase

在Android开发中经常要涉及到对数据的操作。Android本身提供了四种数据存储方式。包括:SharePreference,SQLite,Content Provider,File。在Android,数据都是么私有的,要实现数据共享,正确方式是使用Content Provider。     SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存

2016-03-31 16:04:58 348

转载 Android自定义spinner下拉框实现的实现

说道android下拉框spineer,框架中虽有现成的控件,但实际效果可能并不是我们所需要的那种,如下图:其实我们更需要的是像WEB那种风格,如图所示:其实实现也很简单,就是自定义个popwindow就可以了下面贴上代码片段:[java] view plaincopy

2016-03-31 10:49:43 1227

转载 Android Spinner控件之键值对用法

一、字典表,用来存放键值对信息package com.ljq.activity;import java.io.Serializable;@SuppressWarnings("serial")public class Dict implements Serializable { private Integer id; private String text;

2016-03-30 22:18:56 974

转载 android Spinner控件详解

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选

2016-03-30 22:09:08 642

转载 Android设计模式——Builder模式

什么是Builder模式呢。你通过搜索,会发现大部分网上的定义都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象的,学习它最好的例子就是通过样例代码。我们通过一个例子来引出Buil

2016-03-29 09:45:15 441

转载 spring mvc路径匹配原则

Ant path 匹配原则在Spring MVC中经常要用到拦截器,在配置需要要拦截的路径时经常用到子标签,其有一个path属性,它就是用来指定需要拦截的路径的。例如:根据以上配置,此拦截器会拦截所有的请求。Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframe

2016-03-28 19:14:24 423

转载 SpringMVC拦截器(资源和权限管理)

1.DispatcherServlet    SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。    DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller来处理。  所以我们现在w

2016-03-28 19:12:15 392

转载 Collections.unmodifiableList()

在《重构——改善既有代码的设计》一书中,有一种重构手法叫Encapsulate Collection (封装集群),为了演示该重构手法,我写了四个类,通过对比重构前后的代码,加深对 这一重构手法的理解。类Student有一ArrayList属性,如果没有阅读《重构——改善既有代码的设计》一书, 很多人可能会像我一样,如下设计类Student。但是,如果通过Student.getCourses(

2016-03-28 16:47:39 295

转载 深入浅出Mybatis-插件原理

Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybatis支持对Executor、StatementHandler、PameterHandler和ResultSetHandl

2016-03-28 14:35:20 275

转载 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)

根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)  球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章。Great-circle distanceHaversine formula值得一提的是,维基百科推荐使用Haversine公式,理由是Great-circle distance公式用到了大量余弦函数, 而两点间距离很短时(

2016-03-24 15:54:40 665

转载 Java Executors(线程池)

Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。   有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。

2016-03-23 17:01:41 394

转载 utf-8编码问题之urlencode和getbytes得到的utf-8区别验证测试

注:虽然字节数组格式是一样的,但不同编码方式,产生的字节数组是不一样的,utf-8 编码格式,对于一个中文是占用三个字节。而GBK编码格式,一个中文占两个字节。上个星期又发生了一起编码问题引起的bug,继续研究。其中涉及URLEncode对字符串进行utf-8编码和getbytes对字符串进行utf-8编码的区别。详细研究结论如下首先utf-8编码的中文是采用三个字节一个中

2016-03-23 15:40:31 1551

转载 Java中getBytes()的用法

[java] view plain copypackage com.test.bs;    /**  *   * 1、Unicode是一种编码规范,是为解决全球字符通用编码而设计的,而rUTF-8,UTF-16等是这种规范的一种实现。     2、java内部采用Unicode编码规范,也就是支持多语言的,具体采用的UTF-16编码方式。 

2016-03-23 15:28:34 939

转载 ByteBuffer常用方法详解

缓冲区(Buffer)缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数举个简单的例子,比如A地有1w块砖要搬到B地由于

2016-03-22 18:56:47 601

转载 ServerSocketChannel与SocketChannel的使用

TCPServer.java[html] view plain copy print?package com.xy.nio;    import java.io.IOException;  import java.net.InetSocketAddress;  import java.nio.channels.Selectio

2016-03-22 17:04:39 2591

转载 使用非阻塞ServerSocketChannel、SocketChannel代替ServerSocket和Socket

在使用传统的ServerSocket和Socket的时候 很多时候程序是会阻塞的比如 serversocket.accept() , socket.getInputStream().read() 的时候都会阻塞 accept()方法除非等到客户端socket的连接或者被异常中断 否则会一直等待下去read()方法也是如此 除非在输入流中有了足够的数据 否则该方法也会一直等待下去直到

2016-03-22 17:03:39 515

转载 [java]NIO服务器(ServerSocketChannel)开发的两种实现方式

内容还是NIO 而并不是NIO.2 算是对所学的一些总结.在NIO中 开发TCP程序时会将SocketChannel的OP_READ注册到一个Selector上 selector进行轮训 这是与以往的Socket编程完全不同的新(现在看来已经不能算新啦)的东西.ServerSocketChannel和原先的ServerSocket相比 增加了一个非堵塞的accept方式(confi

2016-03-22 16:39:30 523

转载 Log4j – 如何配置多个logger以及logger继承特性详解

内容简介:本文主要介绍 在一个系统中如何通过log4j的配置文件配置出多个logger,使得该系统可以在不同路径下输出多个内容不同的log 文件。并通过该实例的实现过程进一步讲解log4j的一些特性。 具体内容:1.       如何在项目中配置log4j使得该系统可以输出web test的日志文件(自定义格式)到工程dist目录下的junitLog/WebTest

2016-03-18 15:05:19 2420

转载 Spring集成log4j日志管理

在使用Spring框架的时候,我们可以很方便的配置log4j来进行日志管理。进行配置之前,首先得下载jar包(log4j-1.2.11.jar)配置如下:1.在web.xml中最上面加入如下配置代码:[html] view plaincopy     context-param>             par

2016-03-18 14:57:45 1067

转载 Log4j学习笔记(2)_log4j配置示例&Spring集成log4j

log4j配置示例[plain] view plain copy#定义根日志级别和输出端(定义了两个输出端)  log4j.rootLogger=ERROR,CONSOLE,Orclight    #定义第一个输出端,输出到控制台  log4j.appender.CONSOLE=org.apache.log4j.Console

2016-03-18 14:57:24 405

原创 log4j配置实例详解(原创)

# rootCategory rootLogger 日志写出器# Appender 日志目的地 ,把格式化好的日志信息输出到指定的地方去 # Layout 日志格式化器,用来把程序员的logging request格式化成字符串 # 日志输出级别和目的地# 语法:log4j.rootLogger = [ level ] , appenderName, appenderName, …

2016-03-18 14:40:39 382

转载 log4j详解与实战

log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用

2016-03-18 14:37:56 325

转载 Log4j输出格式控制--log4j的PatternLayout参数含义

做项目被log4j的输出格式化参数搞烦了,索性把API的相关部分大致翻译一下,原文参见http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html 参数说明例子%c列出logger名字空间的全称,如果加上{}表示列出从最内层算起的指定层数的名字空间log4

2016-03-18 14:06:44 588

转载 浅谈 MVP in Android

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46596109; 本文出自:【张鸿洋的博客】一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对

2016-03-17 15:37:17 631

转载 CKEditor图片上传实现详细步骤(使用Struts 2)

本人使用的CKEditor版本是3.6.3。CKEditor配置和部署我就不多说。CKEditor的编辑器工具栏中有一项“图片域”,该工具可以贴上图片地址来在文本编辑器中加入图片,但是没有图片上传。“预览”中有一大堆鸟语,看得很不爽。可以打开ckeditor/plugins/image/dialogs/image.js文件,搜索“b.config.image_preview

2016-03-14 17:58:42 492

转载 在JavaScript中创建命名空间的几种写法

在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子:var sayHello = function() { return 'Hello var';};function sayHello(name) { return 'Hello function';};sayHello();

2016-03-14 14:11:59 280

转载 MeasureSpec的理解和详尽源码分析

版权声明:本文为博主原创文章,未经博主允许不得转载。[java] view plain copy package cc.ww;    import android.view.View;  import android.view.View.MeasureSpec;  import android.view.ViewGroup

2016-03-13 21:39:28 571

转载 tomcat版本低招致启动报"Unable to process Jar entry" for all javassist classes

tomcat版本低导致启动报"Unable to process Jar entry" for all javassist classes本地原来tomcat版本是7.0.37,启动web应用时,报:Unable to process Jar entry [javassist/ByteArrayClassPath.class] from Jar [jar:file:/www/xxxx/we

2016-03-13 21:39:00 22847

转载 DBCP 数据连接池的配置和使用

DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接

2016-03-13 20:43:50 530

转载 spring配置dbcp连接池

一、配置db.properties属性文件#database connection configconnection.username=saconnection.password=saconnection.url=jdbc:sqlserver://192.168.10.3:1433;databaseName=Adwconnection.driverClassName=com.mic

2016-03-13 16:08:28 388

原创 mysql-connector-java.jar包和源代码下载地址

mysql驱动包和源码下载地址:http://download.softagency.net/MySQL/Downloads/Connector-J/下载 mysql-connector-java-5.1.38.zip即可。

2016-03-12 22:34:50 15086 2

原创 Junit的简单使用

首先我们需要先下载相应的 JUnit 相关的 JAR 包,下载的过程可以去 JUnit 的官方网站,也可以直接通过 Maven 资源仓库来完成。  使用简单的 @Test 注解实现我们的测试方法的编写和执行  准备工作做好之后,接下来我们就可以开始尝试编写壹个简单的测试代码了。首先,我们编写了壹个 Calculator 类,并提供五个方法分别完成加减乘除以及求平方的运算。代码如下:

2016-03-12 22:22:23 549

原创 MyBatis源码下载

myBatis源码下载地址:https://github.com/mybatis/mybatis-3/releases

2016-03-10 18:10:44 1889

转载 Java泛型详解

1. 概述在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们之间没有继承关系,即使String继承了Object。下面的代码是非法的    List ls = new Arra

2016-03-10 17:14:27 271

转载 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一

2016-03-08 14:04:13 270

转载 java反射之获取Class对象

一、非基本数据类型1、调用静态方法Class.forName(String className),参数为完整的类名,包括包的名字      Class.forName("p1.Person");  //p1是包名,Person是类名      Class.forName("oracle.jdbc.driver.OracleDriver");2、调用Object类中定

2016-03-08 13:14:27 275

转载 用TransactionProxyFactoryBean实现spring的声明式事务

spring对声明式事务是通过它的AOP框架实现的。要在spring中使用声明式事务,需用到TransactionProxyFactoryBean,它类似于ProxyFactoryBean,不过其目的是将方法包装在事务上下文中。可以创建自己的ProxyFactoryBean来处理事务,也能达到同样的效果,但TransactionProxyFactoryBean是专门为声明式事务设计的,用它

2016-03-08 11:55:57 293

转载 hibernate配置文件hibernate.cfg.xml的详细解释

[html] view plain copy                   xml version='1.0' encoding='gb2312'?>                "-//Hibernate/Hibernate Configuration DTD 3.0//EN"             "http://hibernate

2016-03-08 11:13:19 433

空空如也

空空如也

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

TA关注的人

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