参考
参考classloader双亲委派机制
内容:加载一个类的时候先问自己的parent是否有,不断向上,仍无则自己加载类。
目的是为了在运行过程中不重复加载,且版本统一。
反转委派
每个方块都是一个类加载器,JavaEE规范推荐每个模块的类加载器先加载本类加载的内容,如果加载不到才回到parent类加载器中尝试加载。
反转委派原则的原因是应用服务器中所携带的类库并不是应用所期待的,也...
分类:
其他好文 时间:
2015-08-05 22:22:23
阅读次数:
205
这应该是个老问题,我来稍微总结下:(我刚刚接触Windows编程希望大家多多指点)
1.上来来个最鲁莽的.
直接通过exit(0),ExitProcess(0);
//不好的用法
猜测资源得不到回收
原因如下:
http://blog.csdn.net/jiang1013nan/article/details/4831020
2.向父窗口发送WM_CLOSE消息,...
分类:
编程语言 时间:
2015-08-05 22:21:23
阅读次数:
401
编码实现环状单向链表(尾指针直接指向头指针,中间没有空节点),去除连续的重复元素的操作。
比如:1(头)->2->2->3->3->1->1(头) 去除以后的结果是1->2->3,注意头尾的1也要去掉一个。
//时间复杂度为O(N)
//空间复杂度为O(1)
//代码如下:
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2015-08-05 22:20:05
阅读次数:
110
尽管Hadoop框架是用java写的,但是Hadoop程序不限于java,可以用python、C++、ruby等。本例子中直接用python写一个MapReduce实例,而不是用Jython把python代码转化成jar文件。
例子的目的是统计输入文件的单词的词频。
输入:文本文件输出:文本(每行包括单词和单词的词频,两者之间用'\t'隔开)
1. Pyth...
分类:
编程语言 时间:
2015-08-05 22:21:45
阅读次数:
293
TCP模型及其重点协议总结...
分类:
其他好文 时间:
2015-08-05 22:21:41
阅读次数:
132
题目Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.分析这个题目是上一题的变形,要求将给定的罗马序列数字转换为对应的整数。
了解罗马数字与整数的对应关系:
对应举例如下:
AC代码class Solution{
public...
分类:
其他好文 时间:
2015-08-05 22:21:48
阅读次数:
157
在java线程并发处理中,关键字volatile的主要作用是使变量在多个线程间可见。那么volatile到底该怎么用了?我们首先来看一段代码:
public class MyThread1 implements Runnable {
private boolean istag = true;
public boolean isIstag() {
return istag;
}
...
分类:
其他好文 时间:
2015-08-05 22:20:30
阅读次数:
191
作为程序猿,很多时候我们需要面对很多代码,而且有的代码更新比较快,前一个版本由于打了tag而不能升级为后面的版本,这是我们看代码以及编写代码时需要用到souceInsight创建的的工程,可能由于接触了大量的代码,而创建了大量的工程,在一段时间之后,可能我们也不清楚每个工程之间的区别了,这时有几种方法可以尝试解决这个问题:
(1). 当代码更新以后,之前不用的代码删除,并将对应的sourceIn...
分类:
其他好文 时间:
2015-08-05 22:20:20
阅读次数:
99
Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9254 Accepted Submission(s): 2906
Problem Description
Farmer John has been informed o...
分类:
其他好文 时间:
2015-08-05 22:19:13
阅读次数:
150
1、建立开发环境
1.1 创建项目,java项目或者javaweb项目均可,如图:
1.2 添加所需要的jar包到项目lib目录下
一个MyBatis-3.2.4.jar包
一个驱动包mysql-connector-java-5.1.6.jar包
1.3 创建数据库和表
create database mybatis;
CREATE TABLE users(id INT...
分类:
其他好文 时间:
2015-08-05 22:17:58
阅读次数:
144
一.调试技巧及工具
(1)基础调试
a) 日志及追踪,有些bug难以用VS自带的调试来进行单步调试,最好的解决方案就是printf调试法,打印一组数据,观察情况。之前我的做法是单独生成一个控制台,不过VS自带了一个OutPutDebugString()的方法,可以打印调试信息。不过这个只支持char*内容,我们可以将这个函数加工一下,使其支持不同类型的数据,甚至可以使其接受可变参数个数。
...
分类:
其他好文 时间:
2015-08-05 22:18:34
阅读次数:
165
在Android系统自带的设置功能里,进入应用列表后,点击列表条目会进入应用的详情界面。那么我们自己可不可以写一个自己的应用程序,实现激活应用程序的详情界面呢?这个是可以实现的,那我们就一起来看看如何实现这个功能吧。不多说了,咱们直接进入主题。
一、原理
由于2.2之前的版本与2.2之后的版本激活应用程序的详情界面的方式不同,所以,我们先要获取到当前Android系统的SDK版本号,如果S...
分类:
移动开发 时间:
2015-08-05 22:18:37
阅读次数:
143
hibernate中对象的状态有三种:临时态(Transient)、持久态(Persistent)和游离态(Detached),三种状态转化的方法都是通过session来调用的,处于三种状态下的对象所具有的特点,总结如下:
临时态:没有被session管理
在数据库中没有与之匹配的记录;
持久态:纳入session管理
在数据库中有与之匹配...
分类:
Web程序 时间:
2015-08-05 22:19:44
阅读次数:
141
选择排序它的基本思想是:每一趟从待排序的数据元素中选出最大或者最小的一个元素。顺序的放在已经排好序的数列的最后,直到全部待排序的数据元素排完,选择排序是不稳定的排序方法。
算法如下:
<?PHP
function selectsort($arr){
$len = count($arr);
for($i = 0; $i <= $len;$i ++){
...
分类:
编程语言 时间:
2015-08-05 22:17:16
阅读次数:
126
为什么要用memcached?
每个技术的出现必然有它出现的原因,为啥要用memcached?查了一下网上的资料,了解到Memcache的出现解决了数据库高并发访问的瓶颈。当数据架构建立在单数据库模式,数据库连接池峰值达500,程序离崩溃就不远了。有的小网站开发的时候没有关注性能,等用户访问量越来越大,程序很容易崩溃。
如果客户端发送一个请求,服务端从数据库中存取相关数据,花费高昂。如果每次都从数据库取相同的数据,造成了数据库低效。然而如果把第一次取出的数据都存入到内存中,下次读取直接从...
分类:
系统相关 时间:
2015-08-05 22:16:59
阅读次数:
185
Diophantus of Alexandria
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2853 Accepted Submission(s): 1099
Problem Description
Diophantus ...
分类:
其他好文 时间:
2015-08-05 22:18:33
阅读次数:
128
今天上午写了个2048,直接在cmd运行...
#include
#include
#include
#include
#include
#include
#include
using namespace std;
struct Game
{
int ht,wd;
int d[10][10],empty[17];
int ptline[5],ptcross[5];
lo...
分类:
其他好文 时间:
2015-08-05 22:18:12
阅读次数:
92