用json过滤掉不需要序列化的属性 。解决Refrence和LazyLoading引起的死循环问题 。 这里用阿里巴巴的fastjson会更方便,性能更好。当返回的是一个对象,或集合,需要序列化回显到页面的,以返回list为例 举个例子: //将list数据序列化为json格式数据,返回到客户端浏览 ...
分类:
Web程序 时间:
2017-02-25 12:12:23
阅读次数:
312
一、ConcurrentHashMap出现的原因 我们之前学过HashMap,也知道HashMap不是线程安全的,在多线程环境下,HashMap的put方法有可能引起死循环。于是HashTable这...
分类:
其他好文 时间:
2017-02-23 12:25:17
阅读次数:
213
假设存在程序halt 能判断任意程序a是否无限运行。显然容易写出程序b,以一个程序c为参数,若c被halt判断不能无限运行,则死循环b。构造程序b(b)。若里面的b能无限运行,则程序b(b)外面的b从来没运行过,b(b)不能无限运行,即b不能无限运行。矛盾。若里面的b能无限运行,则外面的b在里面的b ...
分类:
其他好文 时间:
2017-02-22 20:03:17
阅读次数:
153
垃圾回收机制具有以下特征 1.垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源。?? 2.程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候进行。当对象永久的失去引用后,系统会在合适的时候回收它所占d的内存。 3.在垃圾回收机制回收任何对象之前,总会调用它的finalize()方法,该 ...
分类:
编程语言 时间:
2017-02-19 15:28:43
阅读次数:
294
( 转载请务必标明出处:http://www.cnblogs.com/linguanh/, 本文出自:【林冠宏(指尖下的幽灵)的博客】) 前序 本文将会把一下三个问题阐述清楚以及一个网上的普遍观点的补充: 1,安卓 APP 启动过程,对于Activity 的 onCreate 等生命周期的函数为什么 ...
分类:
移动开发 时间:
2017-02-18 11:02:13
阅读次数:
415
有没有人尝试过将负数赋给一个无符号整型变量?知不知道这样做会发生什么?还没有尝试的就让我们来探索下无符号整型隐藏的秘密。 先来看看下面代码: int main(){ unsigned int val = -1; cout<<val<<endl; return 0;} 执行的结果: 429496729 ...
分类:
其他好文 时间:
2017-02-17 20:08:58
阅读次数:
177
两种锁的加锁原理 互斥锁:线程会从sleep(加锁)——>running(解锁),过程中有上下文的切换,cpu的抢占,信号的发送等开销。 自旋锁:线程一直是running(加锁——>解锁),死循环检测锁的标志位,机制不复杂。 两种锁的区别 互斥锁的起始原始开销要高于自旋锁,但是基本是一劳永逸,临界区 ...
分类:
其他好文 时间:
2017-02-14 13:58:29
阅读次数:
152
ConcurrentHashMap的目的 多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。虽然已经有一个线程安全的HashTable,但是HashTable容器使用synchronized(他的get和put方法的实现 ...
分类:
编程语言 时间:
2017-02-13 15:13:50
阅读次数:
248
首先创建一个MyThread类,继承Thread,有一个成员变量flag,重写run方法: 然后,创建Run类,如下: 运行结果如下: 可以看到,程序的运行结果出现了死循环,另一个线程修改了flag的值为false之后,并没有跳出循环,这是因为在执行代码thread.start()启动这个线程时,变 ...
分类:
其他好文 时间:
2017-02-12 13:28:51
阅读次数:
171
方法一:我的一条规则1、RewriteRule^(.*)/111/$1[R,L]使用curl测试,没有问题,但是使用浏览器访问时,出现了无限循环。本来访问的是www.111.com结果变成了www.111.com/111/111/111/.....虽然在最后加了[L]依然不管用,可能apache还是不够智能,一直满足条件就一直去匹配,一..
分类:
Web程序 时间:
2017-02-08 00:09:18
阅读次数:
142