java泛型擦除的神秘之处,边界处的动作,擦除的补偿...
分类:
编程语言 时间:
2014-06-20 13:05:19
阅读次数:
254
java泛型边界深入探讨,示例代码...
分类:
编程语言 时间:
2014-06-20 11:45:38
阅读次数:
188
java实现Spring在XML配置java类
1.创建自己的bean文件:beans.xml
test
com.cxm.test.SysHelloImpl
2,提供解析xml类:XmlUtils
/**
*
*/
package com.cxm.xmlutil;
import java.io.InputS...
分类:
编程语言 时间:
2014-06-07 16:20:38
阅读次数:
314
6 10 18 32 下一个数?编程实现输入任意一个N位置,该数是多少?
10 = 6 + 4 4
18 = 10 + 8 4 + 4
32 = 18 + 14 8 + 6
? = 32 + 22 14 + 8
? = 54 + 32 22 + 10
? = 86 + 44 32 + 12
分析特...
分类:
编程语言 时间:
2014-06-07 16:11:25
阅读次数:
195
一个是如何创建JSON:var obj = {};
obj['name'] = value;
obj['anotherName'] = anotherValue;如果要创建多级的JSON,则:ips[ipId] = {};
ips[ipId]['name'] = value;
ips[ipId]['anotherName'] = anotherValue;注意要用bracket[]而不能用点. 来...
分类:
编程语言 时间:
2014-06-07 14:00:06
阅读次数:
210
下面对htmlparser 简单介绍下,信息来自百度
htmlparser[1]是一个纯的java写的html(标准通用标记语言下的一个应用)解析的库,它不依赖于其它的java库文件,主要用于改造或
提取html。它能超高速解析html,而且不会出错。现在htmlparser最新版本为2.0。
毫不夸张地说,htmlparser就是目前最好的html解析和分析的工具。...
分类:
编程语言 时间:
2014-06-20 10:24:38
阅读次数:
269
记录一下最近面试的时候遇见的几个问题,反思总结,方便下次面试:先看下北京宇信易诚网络技术经常考的几个问题吧:一.面试试题背景内容报文格式定义如下:20字符长的姓名+1字符长的性别+3字符长的年龄姓名长度不足20的右边补空格 性别中0表示男,1表示女年龄不足3字符的左边补0如:denny 0026这一段报文解析后表示姓名为denny性别为男,年龄为26数据库表结构如下:create tabl...
分类:
编程语言 时间:
2014-06-20 10:05:56
阅读次数:
347
通常情况下的构造函数是不带任何的参数:
class X{
private:
int i;
public:
X() {}
X( int ii):i(ii) {}
};
这其实等效于如下实用参数默认值的形式:
class X{
private:
int i;
public:
X( int ii=0):i(ii) {} //defaul...
分类:
编程语言 时间:
2014-06-07 14:55:06
阅读次数:
250
最近在看《深度探索C++对象模型》,学到了很多东西。。。
C++新手一般有两个常见的误解:
1.任何class如果没有定义default constructor,就会被合成出一个来。
2.编译器合成出来的default constructor会显示设定“class 内每一个data member的默认值”
注意:以上两个说法都是错误的!
编译器只会在以下4种情况,并且class自...
分类:
编程语言 时间:
2014-06-20 12:18:41
阅读次数:
224
Python的多线程有两种实现方法:
函数,线程类
1.函数:调用thread模块中的start_new_thread()函数来创建线程,以线程函数的形式告诉线程该做什么
2.线程类:调用threading模块,创建threading.Thread的子类来得到自定义线程类。
def f(name):
#定义线程函数
print "this is " + name...
分类:
编程语言 时间:
2014-06-20 12:05:41
阅读次数:
287
关于JavaScriptJavaScript针对html页面进行交互行为;JavaScript是脚本语言,解释执行的;JavaScript可以直接嵌入html页面,也可以是个.js文件加载到html页面执行;JavaScript是免费的。JavaScript的作用JavaScript是为html页面提供的编程工具 即使不是程序员也可以使用javascript进行页面的设计和美化,只需写一段java...
分类:
编程语言 时间:
2014-06-20 09:36:10
阅读次数:
262
一、什么是容器
通俗点容器就是用来盛放东西的。进入java的学习后,第一个要明白的就是java语言是一种完全面向对象的程序设计语言。在这里想说的不是java语言基础,因为没有做过项目,刚刚开始,想要说的是JAVA中面向对象的“称呼”。
首先,给我感触最深就是“容器”。在JAVA中,“容器”的含义很贴近生活,JAVA容器是一个Java 所编写的程序,也是用来存放数据,对象的集合;...
分类:
编程语言 时间:
2014-06-20 13:26:38
阅读次数:
228
AOP 各种的实现
AOP就是面向切面编程,我们可以从几个层来实现AOP
编译期---------字节码加载前---------字节码加载后
在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。
类别
机制
原理
优点
缺点
静态AOP
...
分类:
编程语言 时间:
2014-06-20 10:56:25
阅读次数:
170
使用springMVC提供的CommonsMultipartFile类进行读取文件需要用到上传文件的两个jar包 commons-logging.jar、commons-io-xxx.jar1、在spring配置文件中配置文件上传解析器...
分类:
编程语言 时间:
2014-06-20 11:46:57
阅读次数:
246
参见我的思维导图:...
分类:
编程语言 时间:
2014-06-29 07:31:10
阅读次数:
205
Hessian像RMI一样,使用二进制消息进行客户端和服务端的交互,它的二进制消息可以移植到其他非Java的语言中包括PHP、Python、C++和C#。因为Hessian是基于HTTP的,所以HessianSeriviceExporter实现为一个Spring MVC控制器。
HessianSeriviceExporter是一个SpringMVC控制器,它可以接收Hessian请求,并...
分类:
编程语言 时间:
2014-06-07 13:18:26
阅读次数:
309
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
观察者模式结构图如下:
举例:
气象系统有三个部分分别是气象站(获取实际气象数据的物理装置),WeatherData对象(用来追踪来自气象站的数据,并更新布告板)和布告板(显示目前天气状况给用户看)。Weather...
分类:
编程语言 时间:
2014-06-20 13:38:15
阅读次数:
236
字符串匹配
精确:
indexOf(String str); -- strstr(), O(mn)。
lastIndexOf(String str); -- continue 的别样用法。
matches(String regex); -- Regex.compile()/match()。
模糊:
java package?
Spell Checker -- 两个字符串的相似程度...
分类:
编程语言 时间:
2014-06-20 11:00:18
阅读次数:
287
JDK是Java程序开发的工具包。那么厨房的工具包就是:锅、蔬菜、煤气、吸油烟机之类的。
JRE是Java运行环境,供普通用户使用。就像是客人吃饭的餐桌,只要你坐在那里就会有服务员来提供酒水饮料,至于这些食物是怎么做的,只需要厨师(开发人员)知道就可以了,客人并不关心。
那么在安装过程中的“环境变量的配置”,就好比是厨师把厨房的所用工具都归类摆放在适当的位置,需要用什么就直接去那里拿,就好了。而不是先把厨房翻个底朝天,最终还没有找到。...
分类:
编程语言 时间:
2014-06-07 15:43:49
阅读次数:
393
第一章 多线程
多线程和多进程之间的区别:
本质区别在于每个进程有他自己的变量的完备集,线程则共享相同的数据,这个听起来似乎有些危险,事实上也的确如此,你将会在本章后面的内容中看到这个问题,尽管如此,对于程序来说,共享的变量使线程之间的通信
比进程间的通信更加有效简单,而且,对于某些操作系统而言,线程比进程更加轻量级。创建和销毁单个线程比发起进程的开销要小很多。
线程优先级
在J...
分类:
编程语言 时间:
2014-06-07 14:03:00
阅读次数:
318