- Glide缓存模块源码分析
有没有口罩给我一个
在开始之前,我们先了解Java中的四种引用和ReferenceQueue,为什么要了解这些知识呢?大家都知道Glide的缓存使用三级缓存,分别是磁盘缓存和两级内存缓存,而Glide的两级内存缓存就是用WeakReference+ReferenceQueue监控GC回收,这里的回收是指JVM在合适的时间就会回收该对象。Java的四种引用熟悉Java的同学都知道Java内存管理分为内存分配和内存回收,
- LeakCanary原理解析
Androider_Zxg
Android开发AndroidLeakCanary
前几天面试,问到了我内存泄漏的相关问题,顺其自然问到了内存泄漏的检测工具LeakCanary的工作原理。当时不会,在看了几篇博文后,明白了其中的道理,理一下思路记录在此。准备知识ReferenceQueue引用队列,对于弱引用和软引用来说,若需要知道该引用是否已被GC回收,那么在构造WeakReference或SoftReference时,传入一个ReferenceQueue。那么当这个引用被回收
- LeakCannary使用方法及实现原理探究(二)—— LeakCannary实现原理及源码分析
immrwk
AndroidAndroid第三方源码LeakCananry内存泄漏内存泄漏检测
写在前头这里首先将LeakCannary的原理写在这里,让大家有一个初步的印象,然后我们再一步步去分析具体的实现逻辑LeakCannary原理1.ActivityonDestroy之后将它放到一个WeakReference2.这个WeakReference关联到一个ReferenceQueue3.查看ReferenceQueue是否存在Activity的引用4.如果该Acitivty泄漏了,Dum
- 强引用、软引用、弱引用、虚引用以及他们之间和 gc 的关系
猿必过
强引用:new出的对象之类的引用,只要强引用还在,永远不会回收。强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:ObjectstrongReference=newObject();软引用:引用但非必须的对象,内存溢出异常之前,回收。软引用可以和一个引用队列(ReferenceQueue)联合使用。如果软引用所引用对象被垃圾回收,JAVA虚拟机就会把这个软引用加入到
- java终结器
策马踏清风
java.lang.Object里有一个finalize()方法,是空的。一旦重写这个方法对象的声明周期就会产生变化。java.lang.ref.Finalizer.ReferenceQueue:实现finalize()方法的对象都会被加入到ReferenceQueue队列中,因为对象一直被引用,所以无法被GCfinalize():调用对象的终结器方法即可将对象从队列中删除
- 虚引用的使用
Parallel_Lines
虚引用相信大家都知道他的作用,但是由于平时不常用,所以实际上手有点困难。本文目的通过学习虚引用的使用,敲开LeakCanary源码学习的大门。使用虚引用检测对象被回收虚引用必须与ReferenceQueue一起使用,当GC准备回收一个对象,如果发现它有虚引用,就会在回收之前,把这个虚引用加入到与之关联的ReferenceQueue中。利用这个原理,我们可以检测到对象何时被回收。下面通过测试代码,说
- 使用List添加WeakReference作为缓存优化
学习的小鲁
使用List添加WeakReference作为缓存优化优化点在于当WeakReference里面的get()对象为空的时候,需要及时删除。方式1,创建WeakReference的时候,添加ReferenceQueue,当对象被释放的时候,会添加到ReferenceQueue中,可以在调用获取缓存或者是添加缓存的时候,通过ReferenceQueue里面的对象来删除已经被释放的WeakReferen
- java的弱引用、软引用和虚引用
guochangjin
Javajavajvm
Java中的弱引用、软引用和虚引用是用于解决内存泄漏问题的引用类型。它们具有不同的特性,可以在不同场景下使用。1.*弱引用(WeakReference)弱引用用于引用对象,但不影响对象的垃圾回收。当系统内存空间不足时,JVM会优先回收被弱引用引用的对象。弱引用可以和一个引用队列(ReferenceQueue)联合使用,当被引用的对象被垃圾回收时,就会将弱引用对象加入到引用队列中。示例代码:impo
- LeakCanary相关
Infinity_空
检查内存泄漏原理当构造一个弱引用对象(KeyedWeakReference)时,并把ReferenceQueue引用队列作为参数传入。当系统发生GC时,如果对象被正确回收,那么ReferenceQueue中不为null,即没有发生内存泄漏。如果ReferenceQueue中为null,则发生了内存泄漏。一个对象的引用方式可以分为四种:强引用(StrongReference):JVM宁可抛出OOM也
- Java的四种引用
Crazy贵子
目的把引用分为这几种类型主要是为了配合垃圾回收器的工作,同时更灵活地控制对象的生命周期。这四种引用中的软引用SoftRefernce、弱引用WeakReference、虚引用PhantomReference均有对应的类,他们都继承于Reference,这些类在jdk中java.lang.ref下,此外还有一个引用队列ReferenceQueue类,当JVM检测到适当的可达性发生改变时,会将已经注册
- Android弱引用与软引用
GrovessevorG
对象的四种级别:强引用、软引用、弱引用和虚引用如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收,Java虚拟机就会把这个软引用加入到与之关联的引用队
- Reference,ReferenceQueue及GC垃圾回收机制分析
不动明王1984
源代码分析java垃圾回收ReferenceReferenceQueueObjectCleaner
前言java在最开始设计的时候一个对象只存在被引用和没有被引用两种状态,如此设计在概念上会比较清晰,且垃圾回收的判断与实现也会比较简单。但是随着应用场景的增加,实际上,我们更希望存在这样的一类对象:当有足够的内存时,这些对象能够继续存活;而当内存空间不足需要进行垃圾回收,或者在进行了垃圾回收之后空间还是非常紧张,则可以抛弃这些对象。这种特性,可以在很多场景下发挥作用,例如缓存功能、对象存活周期监控
- java源码:Reference和ReferenceQueue
huangLearn
我们都知道在堆里面存放着Java中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。那么gc怎么判断一个对象是不是垃圾呢判断对象是否存活有两种计数算法:引用计数法、可达性分析法引用计数法:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一就是如果一个对象没有被任何引用指向,则可视之为垃圾
- LeakCanary 核心源码分析
JeffreyWorld
LeakCanary工作机制:RefWatcher.watch()创建一个KeyedWeakReference到要被监控的对象。KeyedWeakReference继承于WeakReference,并且构造该对象的时候,需要传入ReferenceQueue对象。finalclassKeyedWeakReferenceextendsWeakReference{publicfinalStringkey
- WeakReference才是LeakCanary真正的核心
moushao
前言LeakCanary的源码分析,请参考以下文章,他们写的比我好,我这个只讲WeakReference与LeakCanary的关系《java源码系列-带你读懂Reference和ReferenceQueue》《LeakCanary原理分析》疑问对于LeakCanary的源码,或多或少的还是了解一点,但这次本着刨根问底的劲儿,就一行一行的捋捋,结果发现,下图中内存泄漏的判断逻辑,我咋个都想不通为什
- LeakCanary详解
perry_Fan
应用层的使用和改进:深入Leakcanary的源码:LeakCanary原理原理:正常情况下一个Activity在执行Destroy之后就要销毁,LeakCanary做的就是在一个ActivityDestroy之后将它放在一个WeakReference中,然后将这个WeakReference关联到一个ReferenceQueue,查看ReferenceQueue是否存在Activity的引用,如果
- Java对象的强、软、弱和虚引用+ReferenceQueue
北国雪WRG
一、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。二、软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收
- leakcanary
最美下雨天
这篇文章中介绍了内存泄露检测的原理:Reference、ReferenceQueue这篇文章有分析流程三个核心知识点1、Reference与ReferenceQueue@TestpublicvoidtestQueue(){Aa=newA();ReferenceQueuequeue=newReferenceQueue();WeakReferencereference=newWeakReference
- JVM之强软弱虚引用
山河亦问安
JVMjvm
在Java虚拟机(JVM)中,有几种不同类型的引用,它们分别是:强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference)和引用队列(ReferenceQueue)。这些引用类型提供了对对象的不同级别的引用,用于垃圾回收和内存管理。1.强引用(StrongReference)强引用是最常见的引用类
- 内存泄露(八)-- LeakCanary
xuyin1204
内存泄漏Android性能优化内存泄漏Android性能优化
KOOM线上APM监控最全剖析LeakCanary源码分析:一文让你彻底理解LeakCanary的工作原理目录一、LeakCanary核心原理二、为什么LeakCanary不能用于线上?三、LeakCanary的使用一、LeakCanary核心原理ActivityDestroy之后将它放在一个WeakReference这个WeakReference关联到一个ReferenceQueue查看Refe
- 从LeakCanary看内存快照生成
小海编码日记
leakcanaryandroidandroidjetpackandroidx开发语言jetpackandroidleakcanaryhprof
前面我们已经完成了生命周期监控并且可以通过ReferenceQueue和WeakHashMap的比较确定哪些对象发生泄漏了,那么接下来需要考虑的就是如何确定这个对象是被谁持有导致泄漏的呢?从内存泄漏一文中可知,当我们使用AndroidStudio或MAT分析内存泄漏问题时,通常首先是需要抓取发生内存泄漏时的hprof文件,随后使用分析软件打开该文件,排查泄漏对象被持有的GCRoots,进而解决内存
- 2023年Java核心技术面试第二篇(篇篇万字精讲)
平凡@之路
java面试开发语言
目录四.强引用,软引用,弱引用,幻象引用之间的区别?1.前言2.强引用2.1强引用赋值为null2.2超过了引用的作用域2.2.1描述:2.2.2作用域内:2.2.3不在作用域内:3.软引用(SoftReference)3.1描述4.弱引用(WeakReference)4.1解析:5.幻像引用5.1描述5.2流程图5.3解析:5.3.1引用队列(ReferenceQueue)的作用主要体现在以下两
- 不是很深入的分析LeakCanary2.0
trayliu_小马过河
imageLeakcanary2.0Leakcanary使用debugImplementation'com.squareup.leakcanary:leakcanary-android:2.0-alpha-2'原理Reference、ReferenceQueue详解ReferenceQueue引用队列,在检测到适当的可到达性更改后,垃圾回收器将已注册的引用对象添加到该队列中WeakReferenc
- Java中的四种引用以及ReferenceQueue
taj3991
简介:本文主要介绍JAVA中的四种引用:StrongReference(强引用)、SoftReferenc(软引用)、WeakReferenc(弱引用)、PhantomReference(虚引用)的作用。同时我们还将介绍ReferenceQueue和WeakHashMap的功能和使用示例。欢迎探讨,如有错误敬请指正如需转载,请注明出处http://www.cnblogs.com/nullzx/1.
- java soft reference_Java中四种Reference
空谷幽兰月影寒
javasoftreference
概述Java中一共有四种Reference,其中SoftReference,WeakReference,PhantomReference内有一个Referent和ReferenceQueueReferent:被引用对象RefernceQueue:当引用的Referent被回收后该引用会被enqueue到这个ReferenceQueue中一个对象可以同时拥有多种引用,可以通过Reference.ge
- 虚引用所指向的对象到底什么时候被回收?
xiaoshijiu333
JVM虚引用回收时机虚引用jdk文档
虚引用对象到底什么时候被回收?晚上被这个问题干了一个多小时。。。问题来源代码:importjava.lang.ref.PhantomReference;importjava.lang.ref.Reference;importjava.lang.ref.ReferenceQueue;/***@Author:xiaoshijiu*@Date:2020/2/27*@Description:*/publi
- Java ~ Reference ~ ReferenceQueue【总结】
说淑人
Javajavajvm开发语言ReferenceReferenceQueue
前言文章相关系列:《Java~Reference【目录】》(持续更新)相关系列:《Java~Reference~ReferenceQueue【源码】》(学习过程/多有漏误/仅作参考/不再更新)相关系列:《Java~Reference~ReferenceQueue【总结】》(学习总结/最新最准/持续更新)相关系列:《Java~Reference~ReferenceQueue【问题】》(学习解答/持续
- Java ~ Reference【目录】
说淑人
JavajavaReferencejvm
一Reference(引用)《Java~Reference【源码】》《Java~Reference【总结】》《Java~Reference~ReferenceQueue【源码】》《Java~Reference~ReferenceQueue【总结】》《Java~Reference~SoftReference【源码】》《Java~Reference~SoftReference【总结】》《Java~Re
- Android---内存泄漏检测核心原理
别偷我的猪_09
#性能优化android
目录LeakCanary核心原理LeakCanary检测对象的类型ReferenceQueue与WeakReferenceLeakCanary里的监控列表与保留列表常见内存泄漏案例1.单例导致内存泄漏2.静态变量导致内存泄漏3.非静态内部类导致内存泄漏4.未取消注册或回调导致内存泄漏5.Timer和TimerTask导致内存泄漏6.集合中的对象未清理造成内存泄漏7.资源未关闭或释放导致内存泄漏8.
- 内存泄露原理
潇萧之炎
一、四大引用强:直到oom都不会回收软:gc扫到后不一定回收,内存不足弱:gc扫到后就回收,与引用队列绑定使用(WeakReference、ReferenceQueue)虚二、LeakCanery原理三个列表:引用列表、观察列表、怀疑列表初始状态:[图片上传失败...(image-891a11-1644571631013)]没泄露:引用队列不为空,移除观察列表[图片上传失败...(image-ec
- 关于旗正规则引擎中的MD5加密问题
何必如此
jspMD5规则加密
一般情况下,为了防止个人隐私的泄露,我们都会对用户登录密码进行加密,使数据库相应字段保存的是加密后的字符串,而非原始密码。
在旗正规则引擎中,通过外部调用,可以实现MD5的加密,具体步骤如下:
1.在对象库中选择外部调用,选择“com.flagleader.util.MD5”,在子选项中选择“com.flagleader.util.MD5.getMD5ofStr({arg1})”;
2.在规
- 【Spark101】Scala Promise/Future在Spark中的应用
bit1129
Promise
Promise和Future是Scala用于异步调用并实现结果汇集的并发原语,Scala的Future同JUC里面的Future接口含义相同,Promise理解起来就有些绕。等有时间了再仔细的研究下Promise和Future的语义以及应用场景,具体参见Scala在线文档:http://docs.scala-lang.org/sips/completed/futures-promises.html
- spark sql 访问hive数据的配置详解
daizj
spark sqlhivethriftserver
spark sql 能够通过thriftserver 访问hive数据,默认spark编译的版本是不支持访问hive,因为hive依赖比较多,因此打的包中不包含hive和thriftserver,因此需要自己下载源码进行编译,将hive,thriftserver打包进去才能够访问,详细配置步骤如下:
1、下载源码
2、下载Maven,并配置
此配置简单,就略过
- HTTP 协议通信
周凡杨
javahttpclienthttp通信
一:简介
HTTPCLIENT,通过JAVA基于HTTP协议进行点与点间的通信!
二: 代码举例
测试类:
import java
- java unix时间戳转换
g21121
java
把java时间戳转换成unix时间戳:
Timestamp appointTime=Timestamp.valueOf(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:m
- web报表工具FineReport常用函数的用法总结(报表函数)
老A不折腾
web报表finereport总结
说明:本次总结中,凡是以tableName或viewName作为参数因子的。函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序。
CLASS
CLASS(object):返回object对象的所属的类。
CNMONEY
CNMONEY(number,unit)返回人民币大写。
number:需要转换的数值型的数。
unit:单位,
- java jni调用c++ 代码 报错
墙头上一根草
javaC++jni
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000777c3290, pid=5632, tid=6656
#
# JRE version: Java(TM) SE Ru
- Spring中事件处理de小技巧
aijuans
springSpring 教程Spring 实例Spring 入门Spring3
Spring 中提供一些Aware相关de接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到de匙ApplicationContextAware.实现ApplicationContextAwaredeBean,在Bean被初始后,将会被注入 Applicati
- linux shell ls脚本样例
annan211
linuxlinux ls源码linux 源码
#! /bin/sh -
#查找输入文件的路径
#在查找路径下寻找一个或多个原始文件或文件模式
# 查找路径由特定的环境变量所定义
#标准输出所产生的结果 通常是查找路径下找到的每个文件的第一个实体的完整路径
# 或是filename :not found 的标准错误输出。
#如果文件没有找到 则退出码为0
#否则 即为找不到的文件个数
#语法 pathfind [--
- List,Set,Map遍历方式 (收集的资源,值得看一下)
百合不是茶
listsetMap遍历方式
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身
- 解决SimpleDateFormat的线程不安全问题的方法
bijian1013
javathread线程安全
在Java项目中,我们通常会自己写一个DateUtil类,处理日期和字符串的转换,如下所示:
public class DateUtil01 {
private SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public void format(Date d
- http请求测试实例(采用fastjson解析)
bijian1013
http测试
在实际开发中,我们经常会去做http请求的开发,下面则是如何请求的单元测试小实例,仅供参考。
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import
- 【RPC框架Hessian三】Hessian 异常处理
bit1129
hessian
RPC异常处理概述
RPC异常处理指是,当客户端调用远端的服务,如果服务执行过程中发生异常,这个异常能否序列到客户端?
如果服务在执行过程中可能发生异常,那么在服务接口的声明中,就该声明该接口可能抛出的异常。
在Hessian中,服务器端发生异常,可以将异常信息从服务器端序列化到客户端,因为Exception本身是实现了Serializable的
- 【日志分析】日志分析工具
bit1129
日志分析
1. 网站日志实时分析工具 GoAccess
http://www.vpsee.com/2014/02/a-real-time-web-log-analyzer-goaccess/
2. 通过日志监控并收集 Java 应用程序性能数据(Perf4J)
http://www.ibm.com/developerworks/cn/java/j-lo-logforperf/
3.log.io
和
- nginx优化加强战斗力及遇到的坑解决
ronin47
nginx 优化
先说遇到个坑,第一个是负载问题,这个问题与架构有关,由于我设计架构多了两层,结果导致会话负载只转向一个。解决这样的问题思路有两个:一是改变负载策略,二是更改架构设计。
由于采用动静分离部署,而nginx又设计了静态,结果客户端去读nginx静态,访问量上来,页面加载很慢。解决:二者留其一。最好是保留apache服务器。
来以下优化:
- java-50-输入两棵二叉树A和B,判断树B是不是A的子结构
bylijinnan
java
思路来自:
http://zhedahht.blog.163.com/blog/static/25411174201011445550396/
import ljn.help.*;
public class HasSubtree {
/**Q50.
* 输入两棵二叉树A和B,判断树B是不是A的子结构。
例如,下图中的两棵树A和B,由于A中有一部分子树的结构和B是一
- mongoDB 备份与恢复
开窍的石头
mongDB备份与恢复
Mongodb导出与导入
1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
所以,都有如下通用选项:
-h host 主机
--port port 端口
-u username 用户名
-p passwd 密码
2: mongoexport 导出json格式的文件
- [网络与通讯]椭圆轨道计算的一些问题
comsci
网络
如果按照中国古代农历的历法,现在应该是某个季节的开始,但是由于农历历法是3000年前的天文观测数据,如果按照现在的天文学记录来进行修正的话,这个季节已经过去一段时间了。。。。。
也就是说,还要再等3000年。才有机会了,太阳系的行星的椭圆轨道受到外来天体的干扰,轨道次序发生了变
- 软件专利如何申请
cuiyadll
软件专利申请
软件技术可以申请软件著作权以保护软件源代码,也可以申请发明专利以保护软件流程中的步骤执行方式。专利保护的是软件解决问题的思想,而软件著作权保护的是软件代码(即软件思想的表达形式)。例如,离线传送文件,那发明专利保护是如何实现离线传送文件。基于相同的软件思想,但实现离线传送的程序代码有千千万万种,每种代码都可以享有各自的软件著作权。申请一个软件发明专利的代理费大概需要5000-8000申请发明专利可
- Android学习笔记
darrenzhu
android
1.启动一个AVD
2.命令行运行adb shell可连接到AVD,这也就是命令行客户端
3.如何启动一个程序
am start -n package name/.activityName
am start -n com.example.helloworld/.MainActivity
启动Android设置工具的命令如下所示:
# am start -
- apache虚拟机配置,本地多域名访问本地网站
dcj3sjt126com
apache
现在假定你有两个目录,一个存在于 /htdocs/a,另一个存在于 /htdocs/b 。
现在你想要在本地测试的时候访问 www.freeman.com 对应的目录是 /xampp/htdocs/freeman ,访问 www.duchengjiu.com 对应的目录是 /htdocs/duchengjiu。
1、首先修改C盘WINDOWS\system32\drivers\etc目录下的
- yii2 restful web服务[速率限制]
dcj3sjt126com
PHPyii2
速率限制
为防止滥用,你应该考虑增加速率限制到您的API。 例如,您可以限制每个用户的API的使用是在10分钟内最多100次的API调用。 如果一个用户同一个时间段内太多的请求被接收, 将返回响应状态代码 429 (这意味着过多的请求)。
要启用速率限制, [[yii\web\User::identityClass|user identity class]] 应该实现 [[yii\filter
- Hadoop2.5.2安装——单机模式
eksliang
hadoophadoop单机部署
转载请出自出处:http://eksliang.iteye.com/blog/2185414 一、概述
Hadoop有三种模式 单机模式、伪分布模式和完全分布模式,这里先简单介绍单机模式 ,默认情况下,Hadoop被配置成一个非分布式模式,独立运行JAVA进程,适合开始做调试工作。
二、下载地址
Hadoop 网址http:
- LoadMoreListView+SwipeRefreshLayout(分页下拉)基本结构
gundumw100
android
一切为了快速迭代
import java.util.ArrayList;
import org.json.JSONObject;
import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayo
- 三道简单的前端HTML/CSS题目
ini
htmlWeb前端css题目
使用CSS为多个网页进行相同风格的布局和外观设置时,为了方便对这些网页进行修改,最好使用( )。http://hovertree.com/shortanswer/bjae/7bd72acca3206862.htm
在HTML中加入<table style=”color:red; font-size:10pt”>,此为( )。http://hovertree.com/s
- overrided方法编译错误
kane_xie
override
问题描述:
在实现类中的某一或某几个Override方法发生编译错误如下:
Name clash: The method put(String) of type XXXServiceImpl has the same erasure as put(String) of type XXXService but does not override it
当去掉@Over
- Java中使用代理IP获取网址内容(防IP被封,做数据爬虫)
mcj8089
免费代理IP代理IP数据爬虫JAVA设置代理IP爬虫封IP
推荐两个代理IP网站:
1. 全网代理IP:http://proxy.goubanjia.com/
2. 敲代码免费IP:http://ip.qiaodm.com/
Java语言有两种方式使用代理IP访问网址并获取内容,
方式一,设置System系统属性
// 设置代理IP
System.getProper
- Nodejs Express 报错之 listen EADDRINUSE
qiaolevip
每天进步一点点学习永无止境nodejs纵观千象
当你启动 nodejs服务报错:
>node app
Express server listening on port 80
events.js:85
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at exports._errnoException (
- C++中三种new的用法
_荆棘鸟_
C++new
转载自:http://news.ccidnet.com/art/32855/20100713/2114025_1.html
作者: mt
其一是new operator,也叫new表达式;其二是operator new,也叫new操作符。这两个英文名称起的也太绝了,很容易搞混,那就记中文名称吧。new表达式比较常见,也最常用,例如:
string* ps = new string("
- Ruby深入研究笔记1
wudixiaotie
Ruby
module是可以定义private方法的
module MTest
def aaa
puts "aaa"
private_method
end
private
def private_method
puts "this is private_method"
end
end