自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

分享,卓越

技术不过是细节,设计优于实现

  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 观察者模式 VS 发布/订阅(广播)

Observer, or Observable/Observer:A design pattern by which an object is imbued with the ability to notify others of specific events - typically done using actual events, which are kind of like slo

2015-06-10 14:46:10 907

原创 Java volatile 个人薄见

面试中经常会问的一个问题,一个关键字涉及的知识点其实很多。阿里一面被问到这个问题,答得一般,这里梳理一下。1.Java虚拟机内存模型懂得这一点是理解valitile的关键。Java虚拟机运行时数据区图如下(盗图莫怪):每个线程都会有专属的栈区,方法区和堆区为线程共享。这里有个概念区分:主内存和工作内存,主内存可以理解为共享区域,工作内存为线程私有区域,工作内存的数据需要

2015-03-27 12:19:13 2716 1

原创 Effective Java --静态工厂方法

使用场景及优点1.同一类,需要创建不同意义的实例对象(不同构参),例如JDK中Executors创建ExecutorService对象:newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor,这样“具有名字的构造函数”会是一种能够得到称赞的编程风格。2.限制对象的创建权限,即对象的内部的创建的细节(参数、实例存在个数

2015-03-27 11:39:52 783

原创 MediaWiki转Confluence 层级hierarchy设置

MediaWiki转Confluence 层级hierarchy设置

2015-03-20 18:15:49 2086

原创 Java 日志文件差异对比

问题描述:两个日志文件,记录若干文件名,一个来自应用服务器,一个来自缓存服务器,现需要找出应用服务器存在缓存服务器不存在的文件。fault:对filereader认识不足,忽略了filereader顺序读不可逆的特性,即在对A文件第一行数据匹配结束后,B文件读取流返回已为null,需要重建读取流。优化策略:使用randomaccessFile

2015-02-28 18:46:43 996 1

原创 ThreadLocal小记

ThreadLocal用于解决单个线程内的数据共享问题,应用场景一般为单线程子系统(线程封闭的一种实现方案)

2015-02-02 17:41:39 700

原创 mybatis sql 操作符$和#

orm框架实质上是对java sql的上层封装,所以对于sql语句的处理也分为两种方式:statement和preparestatement。mybatis中的包含$和#操作符的sql语句分别对应statement和preparestatement。关于#/preparestatement1.sql语句创建预处理sql,#{value}作为占位符出现。2.预处理语句一般会缓存,多次

2015-01-21 11:32:33 1244

原创 solr 实战--起步

solr 4.10.2源码及项目包下载http://pan.baidu.com/s/1i3l98I5 运行环境:jetty、tomcatjettysolr下载包中默认包含jetty容器(example包即为jetty解压目录)jetty说明:jetty为java实现的web服务器,webapps相当于tomcat webapps,ext相当于tomcat confjetty w

2014-12-09 16:07:38 602

原创 Lucene索引存储的优化

一、索引优化技巧1.索引的合并writer.addindexes(new Directory()[]{});将索引对象添加进去思路:使用RAMDirectory,提高索引效率。RAMDirectory ramdir= new RAMDirectory();IndexWriter ramWriter= new IndexWriter(ramdir,iwc);D

2014-09-03 17:58:03 1628

原创 lucene 4.x API的改动

一、IndexWriter(Directory增量模式设置)改动前:IndexWriter indexWriter=new IndexWriter(dir,analyzer,false);改动后:Directory dir=FSDirectory.open(new File("E:\\lucene_index")); Analyzer analyzer=new Standard

2014-09-03 17:45:37 851

原创 关于负载均衡中权重分配的算法模拟

class Server{ private String ip; private String port; public int weight;}class LoadBalancer{ private static List list=new List(); private static int totalWeight=0; static{//加载配置文件,将解析的服务器列表添加到

2014-09-03 11:43:51 3703

原创 算法设计--字符串偏移

空间复杂度1,时间复杂度O(n)实现字符串以给定偏移量偏移

2014-08-28 16:24:31 2835

原创 n&(n-1) 计算二进制位中1的个数

int miracle(unsigned int num){ int sum=num==0?0:1; while(num=(num&(num-1))){ sum++; } return sum;}

2014-08-28 13:53:24 1105

原创 【百度研发工程师笔试题】递归求字符串中相同字符连续出现的最大值

用递归的方式实现一个求字符串中连续出现相同字符的最大值

2014-08-28 10:37:10 1435

原创 Java web之mysql数据源

yi记录,仅供参考。

2014-06-02 19:45:51 2013

转载 Android APK反编译详解(附图)

仅作收藏。转自:http://blog.csdn.net/ithomer/article/details/6727581这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化

2013-08-30 19:05:12 688

原创 Android Application使用总结

Android中有两类Context,一是Activity Context,二是Application Context。相关类的继承关系:         可看出Application和Activity Context都实现了Context接口,因此具有相同的功能--访问和加载资源。不同点在于:1、Application Context每个应用维护唯一的一个,一个Activity

2013-08-29 14:15:37 890

转载 Android超级课程表实现原理

超级课程表火了有一阵子,最近安装体验了下,对里面自动导入课表这个功能很好奇——不清楚各大教学平台网站的API情况下,怎么获得相应数据?网上搜了下,找到这篇博文,讲解很详尽,做个收藏。主要工作是抓包,然后再对数据报进行分析。首先需要准备的工具是HttpWatch,这是抓包需要的工具,然后还有一个jar包,叫Jsoup,这是用来解析网页HTML代码的。其次所以要的类

2013-08-21 19:03:53 8094 14

转载 SwingWorker的使用

SwingWorker可以帮助我们在后台执行耗时的任务,而避免阻塞我们的应用程序,以让用户感觉不爽。SwingWorker有2个参数T , VT:为最终结果集 【 the result type returned by this SwingWorker's doInBackground and get methods】,由文档的介绍可以知道这个结果可以被doInBackground和get

2013-08-12 19:32:58 959

原创 Android EditText之inputType

最近使用android4.0的API,发现EditText的xml属性中的输入类型有所改动。网上摘录下来,做个笔记。     android:inputType="none"    android:inputType="text"    android:inputType="textCapCharacters"    android:inputType="textCapWo

2013-08-12 18:23:54 821

原创 jquery 利用show和hidden实现级联菜单

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>jqueryMenu $(document).ready(function(){ var allMenu=$("ul > a"); //找到所有主菜单 allMenu.click(functi

2013-08-08 16:55:31 1092

转载 Jquery选择器总结

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法  $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div")           选择所有的div标签元素,返回div元素数组 $(".myClass")

2013-08-08 16:09:47 632

原创 图像缩略与加水印

//图像处理工具类import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import javax.swing.ImageIcon;

2013-08-08 15:48:53 974

原创 jsp图形验证码

import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.Random;import j

2013-08-04 23:56:39 718

原创 CSS position

CSS positon:属性规定元素的定位类型值 描述absolute生成绝对定位的元素,相对于 其在文档内的直接父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。fixed生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left",

2013-08-04 17:39:35 632

原创 Jquery中的ajax

Jquery中ajax的使用有三种形式:一、数据的加载作用:加载url对应数据至指定元素。语法:$(selector).load(URL,data,callback);a)URL 参数(必需)规定您希望加载的 URL。    url中可以使用jquery选择器,即可以使用形如:$(“div”).load(“a.html #user”);将a.html页面内id=us

2013-08-02 23:24:06 755

原创 ajax快速入门

AJAX,Asynchronous JavaScript And XML的简称。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),可使网页从服务器请求少量的信息,而不是整个页面。ajax算不上新技术,只不过是几项老技术的整合,包括客户端脚本技术javascript、xml以及json等数据交换形式、DOM等。ajax的使用可以分为三个步骤:XMLHttpReque

2013-08-01 19:14:20 893

转载 struts2技术内幕

一、框架的本质在说Struts2,Spring和Hibernate核心原理之前,我觉得应该先搞明白以下三个问题,简短概括如下:1、什么框架?框架并不是什么神圣的东西,它只是一组jar包而已,其本质是对jdk功能的扩展,包含了一系列最佳实践,作用是解决某个领域的问题。从广义上说,jdk也可以看做一个复合框架,它提供的api同样是为了解决各个领域的问题,例如ja

2013-07-22 22:06:25 1297

原创 eclipse插件的安装

Eclipse插件的安装方法一般有三种:eclipse中在线升级安装、直接复制、link文件链接。一、在线安装eclipse下,选择Help>>Install New Software在work with中输入插件官方在线安装路径。例如,android开发的几个必要插件的安装路径为https://dl-ssl.google.com/android/eclipse/,路径输入后,

2013-07-21 23:39:20 815

原创 web前端-关于javascript开发的重要知识点

一、脚本运行时机浏览器加载页面时,会运行一切非声明函数。举例: var v=null; document.write("This is a heading"); //insert javascript code here. function fn() { aler

2013-07-21 17:37:50 781

转载 JDBC中Statement和PreparedStatement的择弃

PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement还

2013-07-20 23:16:27 1402

转载 WebService简介

什么是Web Service?从字面上看是Web服务,什么是Web服务呢?虽然很流行,但是很多人不知道具体干什么的?也不好给定义,下面从两个方面来描述什么Web Service:    Web Service是解决什么问题的?    Web Service如何解决这个问题?1、Web Service用于解决什么问题?    网络技术的发展使得应用之间的交互变得越来越

2013-07-20 15:30:18 775

原创 Image、BufferImage和ImageIcon关系及用法

Image直属java.awt包,抽象类。BufferImage为image的直接子类,增加了缓冲功能。BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。加载图片到内存:BufferedImage image = ImageIO.read(new File

2013-07-19 23:45:05 8782

原创 关于JSValidation框架使用出现的问题

错误的提示:javaScript Validate framework运行时出错配置文件读取错误,请检查任何运行错误都会导致该域错误验证失败1、首先,可以确定,doValidate()函数调用成功,即js文件引用没问题,路径正确。因为,如果是函数调用出错(函数名错误、参数错误等)或是js引用出错(如src路径错误),浏览器都会忽略调用,不会有反应。

2013-07-18 23:36:05 2262

原创 JSValidation框架的使用整理总结

1、JSValidation下载及相关介绍http://cosoft.org.cn/projects/jsvalidation(目前似乎无法访问),建议搜索下去其他下载站点下载。解压下载的压缩包,其中validation-framework.js,validation-config.xml,validation-config.dtd,这3个文件是我们需要的,其他的都是demo。

2013-07-18 22:47:05 1298

android开发环境 安装教程

详细的android环境安装教程

2012-10-30

JDK1.6 API中文版 CHM

详细的java API,编程、开发必备。

2012-10-30

浙江工业大学ACM期中考试

ACM 浙江工业大学期中考试 题目包括解答

2011-11-18

手把手教你如何在win7上装vc++6

帮你解决C++安装问题……………………………………………………

2011-10-14

空空如也

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

TA关注的人

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