java GC 老年代的内存碎片问题 求大神帮忙解惑

老年代 FULL GC垃圾收集后产生内存碎片 无法提供连续的内存空间 如何解决内存碎片问题呢

2个回答

局部变量在使用完后=null一下,这样会被GC回收。全局变量不要分批new ,全部在开头或者干脆找个父类里一次性new完,并且保持其生命周期。大概就只能想到这些了,不太清楚你为啥要管内存碎片的问题。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求大神帮忙解惑
本人新手,想学编程。学过一点VB和C++基础。rn前段时间用VB6.0做了个小软件,在XP下运行无问题,但是在win7下,就不行了,很多控件用不了(估计是win7没有)。rn我看大部分的软件都能够在各类windows系统下运行,我就想请问一下,我应该用什么语言、什么软件来进行软件开发生成的exe,才能在比如xp、win7、vista、2000、2003、win8等所有系统下安全运行,或者说用什么方法才能让软件能够在windows所有系统下都能够正常运行,是不是需要自己写控件才行?还是要制作一个安装包将用到的控件打包进去?是不是vb6.0不行?rn我不想用.net平台,因为我做的exe都不大,附加个.net框架总感觉不好。rn求大神解惑,给个设计思路也行,闷很久了。
java Nio 求大神解惑
给出一部分代码rn[code=Java][/code]rn ser = new ServerSocket(Integer.parseInt(port.getText()));rn while (true)rn System.out.println("服务器运行成功");rn soc = ser.accept(); rn Thread thread=new Thread(new EchoProtocal(soc));rn thread.start();rn rnrn这段代码是些 网络编程中服务器端 循环等待服务器端连接。rnrn 这句 soc=ser.accept();方法在没有客户机连接的时候线程会阻塞等待 ,有客户端连接后该线程被唤醒。rnrn下面 我想问一下关于 nio中非阻塞模型的问题,下面这段话来自一篇博客rnrn阻塞式网络 IO 的特点:多线程处理多个连接。每个线程拥有自己的栈空间并且占用一些 CPU 时间。每个线程遇到外部为准备好的时候,都会阻塞掉。阻塞的结果就是会带来大量的进程上下文切换。且大部分进程上下文切换可能是无意义的。比如假设一个线程监听一个端口,一天只会有几次请求进来,但是该 cpu 不得不为该线程不断做上下文切换尝试,大部分的切换以阻塞告终。 rnrnrn最后一句,比如假设一个线程监听一个端口,一天只会有几次请求进来,但是该 cpu 不得不为该线程不断做上下文切换尝试,大部分的切换以阻塞告终。 这句话 我有疑问,就是 阻塞的线程 ,cpu并不会对其进行上下文切换尝试,因为线程处于阻塞队列中,CPU 并不会尝试给阻塞队列中的线程分配运行时间。我理解错了???可是操作系统里这么学的啊。 如果我说的对 那非阻塞的提速主要反映在哪些方面?rnrn100分求助,答好了都是你的rnrn
是不是老年代的的gc都是fullgc
是不是老年代的的gc都是fullgc
新生代GC为什么快于老年代?
是由回收算法不一样决定的。 minor gc是新生代的“复制”(Copying)算法:将现有的内存空间分为两快,每次只使用其中一块,在垃圾回收时将正在使用的内存中的存活对象复制到未被使用的内存块中,之后,清除正在使用的内存块中的所有对象,交换两个内存的角色,完成垃圾回收。 full gc的老年代,采取的“标记-整理”(Mark-Compact)算法,先需要从根节点开始对所有可达对象做一次标记,...
Java中的新生代、老年代、永久代和各种GC
Java中的新生代、老年代、永久代和各种GC http://ju.outofmemory.cn/entry/346964 转载地址如上,写得比较详细
GC问题。求大神指点。
一个方法返回一个比较大的List对象,如果再调用它时不用变量接收它的返回值,那么这个方法返回的对象会被GC回收吗,在什么时候回收呢?有什么工具能看内存的变化吗?
java 路径问题 求大神解惑
@Pointcut("execution(* com.ts..*.*(..))") execution里面的路径是什么意思
JVM新生代老年代GC分析
新生代 复制算法 新生代特点 GC频繁、不稳定 每次清理内存,清理的比较多 每次回收耗时非常短 比如,有100个对象 可能90个需要清理,只需要复制其中的10个,到另一个内存空间 老年代 标记压缩法 老年代特点 GC不频繁,相对稳定 每次清理内存,清理的比较少 已经经历了很多次的GC 每次回收耗时非常长 比如,有100个对象 可能90个都需要压缩拷贝到内存的另一端,...
引用类型问题,求大神解惑!
rn static void Main(string[] args)rn rn Test123[] ts=new Test123[10];rn Test123 t = new Test123();rn t.i = 100;rn ts[0] = t;rnrn Test123 t2 = new Test123();rn t2 = ts[0];rnrn t2.i = 99;rn t2 = null;rn Console.WriteLine(ts[0].i.ToString());rnrn rn为什么这段代码执行后的结果会是99呢,从始至终我都没有把[color=#FF0000]t2[/color] 赋给过 [color=#0000FF]ts[0][/color]啊,rn我只是把 [color=#0000FF]ts[0][/color] 赋给了[color=#FF0000]t2[/color], 那么是不是说[color=#FF0000]t2[/color]的内存地址已经指向了 [color=#0000FF]ts[0][/color] ,然后改变[color=#FF0000]t2[/color]的值也就等于改变了 [color=#0000FF]ts[0][/color],rn那么就算是这样,为什么后面[color=#FF0000]t2[/color]=null;的时候 [color=#0000FF]ts[0][/color]没有跟着null呢,不是指向了同一个内存地址么?
JVM的问题 求大神解惑
#rn# A fatal error has been detected by the Java Runtime Environment:rn#rn# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180007e23, pid=5468, tid=0x0000000000001ca0rn#rn# JRE version: Java(TM) SE Runtime Environment (8.0_112-b15) (build 1.8.0_112-b15)rn# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.112-b15 mixed mode windows-amd64 compressed oops)rn# Problematic frame:rn# C [tcnative-1.dll+0x7e23]rn#rn# Failed to write core dump. Minidumps are not enabled by default on client versions of Windowsrn#rn# If you would like to submit a bug report, please visit:rn# http://bugreport.java.com/bugreport/crash.jsprn# The crash happened outside the Java Virtual Machine in native code.rn# See problematic frame for where to report the bug.rn#rnrn--------------- T H R E A D ---------------rnrnCurrent thread (0x00000000199a3800): JavaThread "http-apr-8080-Poller" daemon [_thread_in_native, id=7328, stack(0x0000000017c70000,0x0000000017d70000)]rnrnsiginfo: ExceptionCode=0xc0000005, reading address 0x0000000000000000rnrnRegisters:rnRAX=0x0000000000000000, RBX=0x000000002073a470, RCX=0x00000000004f7c88, RDX=0x0000000000000060rnRSP=0x0000000017d6f370, RBP=0x0000000000000000, RSI=0x0000000000000000, RDI=0x0000000000508c98rnR8 =0x0000000000000000, R9 =0x00000000004f0ce0, R10=0x0000000000000030, R11=0x00000000004f0d38rnR12=0x0000000000000008, R13=0x0000000000508ce0, R14=0x000563595f3c8f13, R15=0x0000000000000001rnRIP=0x0000000180007e23, EFLAGS=0x0000000000010246rnrnTop of Stack: (sp=0x0000000017d6f370)rn0x0000000017d6f370: 0000000000000000 0000000000508c98rn0x0000000017d6f380: 0000000017d6f3e8 0000000017d6f3f0rn0x0000000017d6f390: 00000000164188a8 0000000017d6f398rn0x0000000017d6f3a0: 00000000199a3800 0000000017d6f440rn0x0000000017d6f3b0: 0000000017d6f470 0000000000000000rn0x0000000017d6f3c0: 0000000000000001 0000000017d6f450rn0x0000000017d6f3d0: 00000000201d0cc0 000000000271e228rn0x0000000017d6f3e0: 00000000199a39f8 0000000000000003rn0x0000000017d6f3f0: 0000000000500c98 0000000000001940rn0x0000000017d6f400: 0000000017d6f420 0000000000000001rn0x0000000017d6f410: 01d3935c8d9c16c6 0000000000000000rn0x0000000017d6f420: 000000008d77ce20 0000000017d6f428rn0x0000000017d6f430: 00000000201d0128 0000000017d6f498rn0x0000000017d6f440: 000000008d913ef8 0000000017d6f448rn0x0000000017d6f450: 0000000017d6f4f0 00000000025b7da0rn0x0000000017d6f460: 00000000201d1a88 00000000025b7da0 rnrnInstructions: (pc=0x0000000180007e23)rn0x0000000180007e03: 47 18 49 89 1c 04 45 84 ff 74 69 48 8b 94 24 80rn0x0000000180007e13: 00 00 00 48 8b 4f 10 e8 61 53 01 00 48 8b 43 38rn0x0000000180007e23: 48 8b 10 48 8b 43 38 48 8b 48 08 48 89 11 48 8brn0x0000000180007e33: 43 38 48 8b 50 08 48 8b 43 38 48 8b 08 48 89 51 rnrnrnRegister to memory mapping:rnrnRAX=0x0000000000000000 is an unknown valuernRBX=0x000000002073a470 is an unknown valuernRCX=0x00000000004f7c88 is an unknown valuernRDX=0x0000000000000060 is an unknown valuernRSP=0x0000000017d6f370 is pointing into the stack for thread: 0x00000000199a3800rnRBP=0x0000000000000000 is an unknown valuernRSI=0x0000000000000000 is an unknown valuernRDI=0x0000000000508c98 is an unknown valuernR8 =0x0000000000000000 is an unknown valuernR9 =0x00000000004f0ce0 is an unknown valuernR10=0x0000000000000030 is an unknown valuernR11=0x00000000004f0d38 is an unknown valuernR12=0x0000000000000008 is an unknown valuernR13=0x0000000000508ce0 is an unknown valuernR14=0x000563595f3c8f13 is an unknown valuernR15=0x0000000000000001 is an unknown valuernrnrnStack: [0x0000000017c70000,0x0000000017d70000], sp=0x0000000017d6f370, free space=1020krnNative frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)rnrnJava frames: (J=compiled Java code, j=interpreted, Vv=VM code)rnJ 3406 org.apache.tomcat.jni.Poll.poll(JJ[JZ)I (0 bytes) @ 0x000000000271e1a2 [0x000000000271e140+0x62]rnj org.apache.tomcat.util.net.AprEndpoint$Poller.run()V+541rnj java.lang.Thread.run()V+11rnv ~StubRoutines::call_stubrnrn----------------------------PROCESS--------------------------------rn太长我就省略掉了rn---------------------------------------------------------------------------rnrnVM Arguments:rnjvm_args: -Dcatalina.base=D:\tomcat\apache-tomcat-8.0.0-RC3 -Dcatalina.home=D:\tomcat\apache-tomcat-8.0.0-RC3 -Dwtp.deploy=D:\tomcat\apache-tomcat-8.0.0-RC3\webapps -Djava.endorsed.dirs=D:\tomcat\apache-tomcat-8.0.0-RC3\endorsed -Djava.library.path=D:\ME\binary\com.sun.java.jdk8.win32.x86_64_1.8.0.v112\bin;D:\tomcat\apache-tomcat-8.0.0-RC3\bin -Dfile.encoding=GBK rnjava_command: org.apache.catalina.startup.Bootstrap startrnjava_class_path (initial): D:\ME\binary\com.sun.java.jdk8.win32.x86_64_1.8.0.v112\lib\tools.jar;D:\tomcat\apache-tomcat-8.0.0-RC3\bin\bootstrap.jar;D:\tomcat\apache-tomcat-8.0.0-RC3\bin\tomcat-juli.jarrnLauncher Type: SUN_STANDARDrnrnEnvironment Variables:rnJAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_91rnCLASSPATH=.;C:\Program Files (x86)\Java\jdk1.8.0_91\lib\dt.jar;C:\Program Files (x86)\Java\jdk1.8.0_91\lib\tools.jarrnPATH=D:\maven\apache-maven-3.5.2\bin;C:\Program Files (x86)\Java\jdk1.8.0_91\bin;C:\Program Files (x86)\Java\jdk1.8.0_91\jre\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\sql2008\100\Tools\Binn\;D:\sql2008\100\DTS\Binn\;D:\sql2008\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;D:\svn\bin;D:\calibre\;C:\Program Files\EsafeNet\Cobra DocGuard ClientrnUSERNAME=AdministratorrnOS=Windows_NTrnPROCESSOR_IDENTIFIER=AMD64 Family 21 Model 19 Stepping 1, AuthenticAMDrnrnrnrn--------------- S Y S T E M ---------------rnrnOS: Windows 7 , 64 bit Build 7601 (6.1.7601.18409)rnrnCPU:total 4 (4 cores per cpu, 1 threads per core) family 21 model 19 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, aes, clmul, mmxext, 3dnowpref, lzcnt, sse4a, tsc, tscinvbit, tscinv, bmi1rnrnMemory: 4k page, physical 7540552k(3534384k free), swap 15079240k(9690864k free)rnrnvm_info: Java HotSpot(TM) 64-Bit Server VM (25.112-b15) for windows-amd64 JRE (1.8.0_112-b15), built on Sep 22 2016 21:31:56 by "java_re" with MS VC++ 10.0 (VS2010)rnrntime: Mon Jan 22 16:39:44 2018rnelapsed time: 245 seconds (0d 0h 4m 5s)rnrn
毕业设计,求大神解惑
有一张表table(no,name,state,time,sort,...)rntime 需要按between...and...形式。rn需要执行一条SQL语句,但是有6个判断条件,分别判断空或者不空。如果空则执行什么SQL如果不空则执行什么SQL。rn在线等,谢谢
求大神解惑
各位大神,有一个问题,从一张表里取到一些数据,关联另一张表后,通过部分条件筛选,怎么能让某一字段自动增加1,需要自动增加1的字段为code,需要关联的字段为 level、type_code,需要实现的效果是,根据level、type_code,确定新加的code属于1、2、3、4 那一类里面,并且根据类别自动在下面增加1rn表如下:rncode name level type_code rn1001 三 1 Drn1003 七 2 Drn2001 四 1 Crn2002 八 2 Crn3001 五 2 Brn4001 六 3 D
求大神解惑!.......
[img=https://img-bbs.csdn.net/upload/201507/14/1436860224_192294.png][/img]这个已经有值了rnrn[img=https://img-bbs.csdn.net/upload/201507/14/1436860250_3116.png][/img]后台输出这个里面的值rntextbox和button都是服务器控件,可是选了之后点击button什么也没有弹出,就是刷新了页面 why。
聊天程序求大神解惑
点击确定按钮出现一下rnException in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0rn at Client$4.actionPerformed(Client.java:223)rn at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)rn at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)rn at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)rn at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)rn at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)rn at java.awt.Component.processMouseEvent(Component.java:6038)rn at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)rn at java.awt.Component.processEvent(Component.java:5803)rn at java.awt.Container.processEvent(Container.java:2058)rn at java.awt.Component.dispatchEventImpl(Component.java:4410)rn at java.awt.Container.dispatchEventImpl(Container.java:2116)rn at java.awt.Component.dispatchEvent(Component.java:4240)rn at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)rn at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)rn at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)rn at java.awt.Container.dispatchEventImpl(Container.java:2102)rn at java.awt.Window.dispatchEventImpl(Window.java:2429)rn at java.awt.Component.dispatchEvent(Component.java:4240)rn at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)rn at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)rn at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)rn at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)rn at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)rn at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)rn at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)rn错误,rn这是为什么呢?
求大神抽空解惑
rn用java代码完成下面题目,在一个日志文件2013-05-30.log中有如下数据:rn27.19.74.143 - - [30/May/2013:17:38:25 rn27.19.74.143 - - [30/May/2013:17:38:22 rn27.19.74.143 - - [30/May/2013:17:38:23 rn27.19.74.143 - - [30/May/2013:17:38:21 rn27.19.74.143 - - [30/May/2013:17:38:28 rn27.19.74.143 - - [30/May/2013:16:38:20 rn27.19.74.143 - - [30/May/2013:18:38:20 rn27.19.74.143 - - [30/May/2013:16:39:20 rn27.19.74.143 - - [30/May/2013:16:41:20 rn27.19.74.143 - - [30/May/2013:17:42:20 rn27.19.74.143 - - [30/May/2013:19:38:21 rn27.19.74.143 - - [31/May/2013:12:38:21 rn27.19.74.143 - - [31/May/2013:16:38:21 rn27.19.74.143 - - [31/May/2013:16:38:22 rn27.19.74.143 - - [30/May/2013:14:38:21 rn27.19.74.143 - - [30/May/2013:14:38:21 rnrn该文件中的数据是一段截取自web服务器日志中的数据,每一行包含两个信息: rn1、网站访问者的ip rn2、网站访问者一次请求的时间 rnrn定义:连续的请求属于一次“独立访问”,如“30/May/2013:17:38:22”和“30/May/2013:17:38:25”两次请求属于同一次独立访问 rn时间相邻的两次请求如果间隔超过30分钟,则视为分属两次不同的独立访问 rn需求:统计出数据中的所有"独立访问",输出每一次访问的起始请求时间,结束请求时间,及停留时长(毫秒) rn输出结果示例: rn31/May/2013:16:38:21 30/May/2013:16:41:20 181000rnrn
求大神解惑一下
图片为宽为464像素 ,图片大小不得超过2M,300dpi ,且高的极限值为多少像素啊?
JBPM5.4求大神解惑
以前从没有使用JBPM5.4工作流,现在要搞这个东东,看啦2天,感觉把人看晕啦。这个东西到底怎么玩的。看手册我也看晕啦。整个开发流程不太清楚,web端调用怎么调用。晕啊。就神解解。
求大神解惑~~~
[img=https://img-bbs.csdn.net/upload/201803/02/1519922397_226248.png][/img]rn问题:rn为啥restaurant.describe_restaurant()和restaurant.count_number()两个方法输出分别是0和有100?为什么不都是100呢?rn
求java大神帮忙
本人专科毕业两年,现在也没有一个稳定的工作,所以现在想自学java,但是找不到良好的学习方法和教程。希望各位java大神能够给予帮助。qq 15087939 邮箱 wklove_fei@163.com。。小弟在这万分感谢各位!!
新人请教,大神帮忙解惑
[img=https://img-bbs.csdn.net/upload/201512/28/1451298334_630602.png][/img]rn出现这个是什么原因?rn是不是环境变量设置出错了[img=https://img-bbs.csdn.net/upload/201512/28/1451298573_789142.png][/img][img=https://img-bbs.csdn.net/upload/201512/28/1451298392_780727.png][/img][img=https://img-bbs.csdn.net/upload/201512/28/1451298591_751194.png][/img]rn请各位指正一下,确实找不到办法了
minor GC 、 full GC、新生代(young )、老年代(old)的一些理解
Minor GC Minor GC是俗称,新生代(新生代分为一个 Eden区和两个Survivor区)的垃圾收集叫做 Minor GC。 清除 Eden 和 from ,转到to中。接下来from与to转换。继续清除 Eden和新from,转到to。清除一次后存活超过年龄的 ,转到老年代。to到了阈值后,部分对象转到老年代。 晋升老年代参数:XX:+MaxTenuringThreshold (至...
请教插入数据的问题,麻烦大神帮忙解惑
在datagridview中使用sqlcommandbulider进行数据的添加及修改。其实涉及到“部门”这一个列名。如何实现例如:A部门的人添加的数据,部门这一列的数据则自动默认插入A。 C部门的人添加数据,部门这一列的值则自动插入C。rn请问如何实现?是在insertcomm里面设置还是在其他地方?
mssql查询,求大神解惑
现在的查询代码是rnselect UserID,SUM(Jifen) as jifen1 from JifenList where datediff(MONTH,time,getdate())=0 group by JifenList.UserID order by jifen1 desc rnrn查询 ID里 积分的总和在特定的月份的排名。rnrn但是现在出现个问题, 就是jifen1表里 有正数,有负数, 查询出来的数据 跟我想要获得的数据不一样, 请大神指教,如何只查询正数的总和 刨除负数的数据呢?感谢大神!rnrn简单来说 就是统计 jifen1 表里 大于0的数据, 大神请解惑
求大神解惑!!!! 请看图。。
[img=https://img-bbs.csdn.net/upload/201509/11/1441940855_420788.png][/img]
Global.asax的一些问题,求大神解惑
[code=csharp]rnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.SessionState;rnusing Dbhelp;rnnamespace DealersAdminrnrn public class Global : System.Web.HttpApplicationrn rn /// rn /// 当应用程序启动时触发。rn /// 当首次请求应用程序虚拟目录中的任何页面时,rn /// 将启动应用程序,同时如果应用程序已经运行,则不触发该事件。rn /// rn protected void Application_Start(object sender, EventArgs e)rn rn //问题1rn //这个是开始的请求吗?访问一个页面的时候首先进的是这个方法吗?rn //问题2rn //rn //这句话可以理解成 我已经打开一个A页面,然后这个时候我在一个新的窗口在打开A页面,这个时候就不会进这个方法了么?rn rnrn /// rn /// 每个会话开始时触发,这是放置具体会话代码的地方。rn /// rn /// rn /// rn protected void Session_Start(object sender, EventArgs e)rn rn //问题3rn //每个会话开始时触发应该怎么理解呢?这个是指走了Application_Start后在走这个方法吗?还是说页面如果rn //需要session就会走这个方法,没用到session就不会走这个方法?rn rnrnrn /// rn /// 这个方法可以这样写吗?一般用在什么 地方?rn /// rn /// rn /// rn protected void Application_BeginRequest(object sender, EventArgs e)rn rn string url = Request.RawUrl;rn if (Session["userid"]!=null) rnrn string userid = Session["userid"].ToString();rn rn rn //问题4rn //这个方法是指应用程序开始请求的时候走的方法吗?rn //是在Application_Start走完后走的这个方法吗?rn //我走上面这个方法的时候提示session上下文不可用rn rnrn /// rn /// 在验证请求之前触发。rn /// rn /// rn /// rn protected void Application_AuthenticateRequest(object sender, EventArgs e)rn rn //问题5rn //这个要怎么理解,一般用在什么地方?rn rnrn /// rn /// 无论在应用程序中何时何处发生未处理的错误都将触发。它提供了一个实现通用应用程序错误处理的好机会。rn /// rn /// rn /// rn protected void Application_Error(object sender, EventArgs e)rn rn //问题6rn //这个方法是无论哪个页面报错都会走这个方法还是?rn rnrn /// rn /// 会话结束时触发。它为保存存储在会话中的任何数据提供了机会。rn /// rn /// rn /// rn protected void Session_End(object sender, EventArgs e)rn rn //session丢失跳转rn Help.Msg("登陆超时,请重新登录!","Login.aspx");rn //问题7rn //可以如上方法所写这样使用吗?这个事件一般用在什么时候呢?rn rnrn /// rn /// 应用程序结束时触发。无论何时修改了配置文件(global.asax、global.asax.cs、rn /// rn /// rn /// rn protected void Application_End(object sender, EventArgs e)rn rn //问题8rn //这个事件一般用在什么时候呢?rn rnrnrn rn rnrn[/code]
关于指针变量,求大神解惑
就是我看程序时很不理解定义一个变量是*a我理解,它是一个指针变量,指向谁谁,那有一些函数是&a,这是怎么回事?取a的地址跟*a是一个样子的嘛?两个函数一个*a一个是&b如何进行参数的传递??
PHP初学,求大神解惑
php如何用递归取得0-100中的偶数年并存储到数组中。
DataGrid.as 报错求大神解惑
我已经完全不知道怎么修改了,跪求各位大神伸手rnrn报错信息如下 rnTypeError: Error #1009: 无法访问空对象引用的属性或方法。rn at mx.controls::DataGrid/destroyItemEditor()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\controls\DataGrid.as:4026]rn at mx.controls::DataGrid/itemEditorItemEditEndHandler()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\controls\DataGrid.as:4934]rn at flash.events::EventDispatcher/dispatchEventFunction()rn at flash.events::EventDispatcher/dispatchEvent()rn at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\core\UIComponent.as:9590]rn at mx.controls::DataGrid/endEdit()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\controls\DataGrid.as:4085]rn at mx.controls::DataGrid/editorMouseDownHandler()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\controls\DataGrid.as:4640]rn会调用两次 第一次_editedItemPosition 有值 第二次为null 报错 dataGrid.as 中4026行 if (! _columns[_editedItemPosition.columnIndex].rendererIsEditor) 报错rnrn
C51程序求大神解惑
ORG 0000Hrn AJMP MAINrn ORG 001BH ;T0中断入口rn AJMP IT1Prn ORG 0100Hrn MAIN:MOV SP,#60Hrn MOV TMOD,#20Hrn MOV TL0,#0F4Hrn MOV TH0,#0F4Hrn MOV R1,#00rn MOV R2,#00rn SETB ET1rn SETB EArn SETB TR1rn LOOP:LCALL D05S ;调用延时0.5秒子程序rn CPL P1.7rn SJMP LOOPrn D05S:MOV R7,#8 ;延时0.5秒子程序rn D05S2:MOV R6,#200rn D05S1:MOV R5,#100rn D05S0:NOPrn DJNZ R5,D05S0rn DJNZ R6,D05S1rn DJNZ R7,D05S2rn RETrn IT1P:PUSH ACC ;T0中断服务子程序rn PUSH PSWrn LOOP1:INC R1rn CJNE R1,#36,LOOP1rn MOV R1,#00rn LOOP2:INC R2rn CJNE R2,#100,LOOP2rn MOV R2,#0rn CPL P1.5rn POP PSWrn POP ACCrn RETIrn ENDrn这本来是要实现P1.5,P1.7秒闪的。这个程序错在哪里,P1,7怎么闪不了,还有P1.5怎么闪得这么快T1定时器哪里弄错了。
新人求助,求大神解惑
rnimport java.io.DataOutputStream ;rnimport java.io.File ;rnimport java.io.FileOutputStream ;rnpublic class DataOutputStreamDemorn public static void main(String args[]) throws Exception // 所有异常抛出rn DataOutputStream dos = null ; // 声明数据输出流对象rn File f = new File("d:" + File.separator + "order.txt") ; // 文件的保存路径rn dos = new DataOutputStream(new FileOutputStream(f)) ; // 实例化数据输出流对象rn String names[] = "衬衣","手套","围巾" ; // 商品名称rn float prices[] = 98.3f,30.3f,50.5f ; // 商品价格rn int nums[] = 3,2,1 ; // 商品数量rn for(int i=0;i
求网络架构搭建大神解惑
求高手告知 刚学的数通基础还有点不牢靠,求大神指点迷津 要求如下: 1、按拓扑中所给信息,完成vlan与IP网段的规划 2、在汇聚层与核心层之间完成MSTP与VRRP的配置 3、要求AR2为DHCP服务器,所有部门按要求获取到所属网段IP 4、要求全网互通 ...
求大神解惑,在线等
[code=sql]rnrn--数据库:2008R2rnrnCREATE TABLE #Testrn(rn UpdateFlag NVARCHAR(64),rn AUpValue FLOAT,rn AUpDiffDes NVARCHAR(1000),rn ADownValue FLOAT,rn ADownDiffDes NVARCHAR(1000),rn BUpValue FLOAT,rn BUpDiffDes NVARCHAR(1000),rn BDownValue FLOAT,rn BDownDiffDes NVARCHAR(1000),rn CUpValue FLOAT,rn CUpDiffDes NVARCHAR(1000),rn CDownValue FLOAT,rn CDownDiffDes NVARCHAR(1000)rn)rnCREATE TABLE #Categoryrn(rn CategoryID NVARCHAR(64),rn CategoryName NVARCHAR(100),rn CreateTime DATETIMErn)rnrnINSERT INTO #CategoryrnSELECT 'A814AB45-E29B-4429-A580-8C4681DEFE5A','A上值',GETDATE() UNIONrnSELECT '7A3BC913-9CA5-4918-9033-F24A34CCDD40','A下值',GETDATE() UNIONrnSELECT '95C86313-0723-48EC-88E3-4EA8C43F57C3','B上值',GETDATE() UNIONrnSELECT 'A70A1399-5004-42B1-9205-4960F4271936','B下值',GETDATE() UNIONrnSELECT 'D635E8D8-A10D-452F-B721-1065A6F546DE','C上值',GETDATE() UNIONrnSELECT 'BB13EDFA-8D7F-49A0-8E0E-84859A62A762','C下值',GETDATE()rnGOrnrnCREATE TABLE #NewTestrn(rn id INT IDENTITY(1,1),rn AreaCode NVARCHAR(64),rn AreaValue FLOAT,rn DiffDes NVARCHAR(1000),rn UpdateFlag nvarchar(64)rn)rnrnSET IDENTITY_INSERT [dbo].[#NewTest] ONrnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (1, N'7A3BC913-9CA5-4918-9033-F24A34CCDD40', 9, N'', N'5A3C87DB-3CCD-4C7B-B2CA-D77BDCD52D9C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (2, N'7A3BC913-9CA5-4918-9033-F24A34CCDD40', 9, N'差异', N'A94AC242-07CA-4910-821E-1B0B36C3CF65')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (3, N'7A3BC913-9CA5-4918-9033-F24A34CCDD40', 5, N'', N'9E8A8E7F-3F69-4431-A1F6-99FDB63507A3')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (4, N'7A3BC913-9CA5-4918-9033-F24A34CCDD40', 7, N'无差异', N'D643316A-387F-4495-A277-CD117228F22C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (5, N'95C86313-0723-48EC-88E3-4EA8C43F57C3', 22, N'差异', N'5A3C87DB-3CCD-4C7B-B2CA-D77BDCD52D9C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (6, N'95C86313-0723-48EC-88E3-4EA8C43F57C3', 1, N'差异', N'A94AC242-07CA-4910-821E-1B0B36C3CF65')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (7, N'95C86313-0723-48EC-88E3-4EA8C43F57C3', 3, N'差异', N'9E8A8E7F-3F69-4431-A1F6-99FDB63507A3')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (8, N'95C86313-0723-48EC-88E3-4EA8C43F57C3', 2, N'差异', N'D643316A-387F-4495-A277-CD117228F22C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (9, N'A70A1399-5004-42B1-9205-4960F4271936', 3, N'ddd', N'5A3C87DB-3CCD-4C7B-B2CA-D77BDCD52D9C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (10, N'A70A1399-5004-42B1-9205-4960F4271936', 3, N'dsd', N'A94AC242-07CA-4910-821E-1B0B36C3CF65')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (11, N'A70A1399-5004-42B1-9205-4960F4271936', 3, N'dsd', N'9E8A8E7F-3F69-4431-A1F6-99FDB63507A3')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (12, N'A70A1399-5004-42B1-9205-4960F4271936', 3, N'', N'D643316A-387F-4495-A277-CD117228F22C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (13, N'A814AB45-E29B-4429-A580-8C4681DEFE5A', 10, N'无差异', N'5A3C87DB-3CCD-4C7B-B2CA-D77BDCD52D9C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (14, N'A814AB45-E29B-4429-A580-8C4681DEFE5A', 8, N'', N'A94AC242-07CA-4910-821E-1B0B36C3CF65')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (15, N'A814AB45-E29B-4429-A580-8C4681DEFE5A', 5, N'差异', N'9E8A8E7F-3F69-4431-A1F6-99FDB63507A3')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (16, N'A814AB45-E29B-4429-A580-8C4681DEFE5A', 3, N'无差异', N'D643316A-387F-4495-A277-CD117228F22C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (17, N'BB13EDFA-8D7F-49A0-8E0E-84859A62A762', 9, N'无差异', N'5A3C87DB-3CCD-4C7B-B2CA-D77BDCD52D9C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (18, N'BB13EDFA-8D7F-49A0-8E0E-84859A62A762', 7, N'无差异', N'A94AC242-07CA-4910-821E-1B0B36C3CF65')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (19, N'BB13EDFA-8D7F-49A0-8E0E-84859A62A762', 0, N'无差异', N'9E8A8E7F-3F69-4431-A1F6-99FDB63507A3')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (20, N'BB13EDFA-8D7F-49A0-8E0E-84859A62A762', 10, N'无差异', N'D643316A-387F-4495-A277-CD117228F22C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (21, N'D635E8D8-A10D-452F-B721-1065A6F546DE', 5, N'', N'5A3C87DB-3CCD-4C7B-B2CA-D77BDCD52D9C')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (22, N'D635E8D8-A10D-452F-B721-1065A6F546DE', 5, N'ss', N'A94AC242-07CA-4910-821E-1B0B36C3CF65')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (23, N'D635E8D8-A10D-452F-B721-1065A6F546DE', 5, N'a', N'9E8A8E7F-3F69-4431-A1F6-99FDB63507A3')rnINSERT [#NewTest] ([id], [AreaCode], [AreaValue], [DiffDes], [UpdateFlag]) VALUES (24, N'D635E8D8-A10D-452F-B721-1065A6F546DE', 5, N'', N'D643316A-387F-4495-A277-CD117228F22C')rnSET IDENTITY_INSERT [dbo].[#NewTest] OFFrnrnGOrnSELECT * FROM #TestrnSELECT * FROM #NewTestrnSELECT * FROM #Categoryrngorn--想法是行转列。rn--#NewTest中的AreaCode和#Category中的CategoryID是主外键关系rn--我现在只能这么转,我就写了一个AUpValue,后面类似rn--问题1我只能向下边这么写吗AUpValue和AUpDiffDes的条件是一样的,但是要写两遍。有简便方法吗,问题二我这么写会出来N行NULL的。怎么破rnSELECT nt.UpdateFlag,rnCASE WHEN AreaCode='A814AB45-E29B-4429-A580-8C4681DEFE5A' THEN AreaValue END AS AUpValue,rnCASE WHEN AreaCode='A814AB45-E29B-4429-A580-8C4681DEFE5A' THEN DiffDes END AS AUpDiffDesrnFROM #NewTest AS ntrnINNER JOIN #Category AS c ON nt.AreaCode=c.CategoryIDrnrn--想得到以下结果rnUpdateFlag AUpValue AUpDiffDes ADownValue ADownDiffDes BUpValue BUpDiffDes BDownValue BDownDiffDes CUpValue CUpDiffDes CDownValue CDownDiffDesrn5A3C87DB-3CCD-4C7B-B2CA-D77BDCD52D9C 10 无差异 9 22 差异 3 ddd 5 9 无差异rnA94AC242-07CA-4910-821E-1B0B36C3CF65 8 9 差异 1 差异 3 dsd 5 ss 7 无差异rn9E8A8E7F-3F69-4431-A1F6-99FDB63507A3 5 差异 5 3 差异 3 dsd 5 a 0 无差异rnD643316A-387F-4495-A277-CD117228F22C 3 无差异 7 无差异 2 差异 3 5 10 无差异rnrnrn[/code]
java 内存碎片
java 内存碎片 [url]https://blogs.oracle.com/jrockit/entry/repost_tips_and_tricks_for_dealing_with_a_fragmented_java_heap[/url]
代码看不懂,求大神解惑
[b]code 1:[/b]rn[color=#008000]$h = 4;rnif($h+=66&&$h++)rnrn echo $h;rnrnexit;[/color]rn[color=#808080]//print:6[/color]rn[b]code:2[/b]rn[color=#008000]$h = 4;rnif($h+=0&&$h++)rnrn echo $h;rnrnexit;[/color]rn[color=#808080]//print:4[/color]rn[b]code 3:[/b]rn[color=#008000]$h = 4;rnif($h+=-66&&$h++)rnrn echo $h;rnrnexit;[/color]rn[color=#808080]//print:6[/color]rn以上是3段代码的3个输出结果,看不懂,望大神给解释下为什么会输出这个结果,万分感谢rn
初学者提问 求大神解惑
假设整型变量x的当前值为2,则复合赋值语句x/=x+1执行后x值为多少?rnrn我编了程序rnpublic class Testrnrn public static void main(String[] args)rn int x=2;rn x/=x+1;rn System.out.println("x="+x);rnrn结果为0rn请问是怎么运算出来的
js大神请进,求解惑
现有主界面 index.html里有这样一段js代码rnrn[code=javascript]rnvar show = function()rn document.body.append('元素a');rnrn[/code]rnrnrn在index.html里直属有个iframe标签 链接到 abc.html abc.html里有这样一段js代码rnrn[code=javascript]rnvar show = top.show;rnshow(); //代码标记1rn[/code]rnrn问题:rn在abc.html里代码标记1处执行show方法后 结果是主界面index.html里添加了元素arnrn这里不期望修改index.html 想在代码标记1处执行的时候 元素a是添加到abc.html里rnrn也许做不到 也许个人见识浅薄 希望大神不吝赐教 当万分感激。rnrn(只剩下52分 这帖子给50分 也许有点少 但是我全部家当了 )
深入理解Java虚拟机(四)Eden、Survivor、老年代、GC日志
指发生在新生代的垃圾收集动作,Minor GC非常频繁,<b>新生代采用复制算法</b>,一般回收速度也比较快。因为采用复制算法,所以年轻代分为三部分:**1个Eden区和2个Survivor区(分别叫From和To)**,默认比例为8:1。GC的流程如下
string 转 int 的问题!求大神解惑!!
rnrnjson中的数据 : "Num":"1"rnrn这里是存储:rnNSUserDefaults.standardUserDefaults().setObject(String(json01.valueForKey("Num")), forKey: "cnum")rnrnrnrn if let a = NSUserDefaults.standardUserDefaults().valueForKey("cnum") as? String rn print(a) //打印出来是 Optional(1) ,Optional()是什么意思?不是已经 as 成 string了吗?为什么还带着Optional?rn print(Int(a)) //打印出来是nil,应该是1才对吗??为什么转换不成功呢?rn 这里应该如何把a 转换成 int 呢??rn rn
ASP.NET微信网页问题-求大神解惑
[img=https://img-bbs.csdn.net/upload/201508/18/1439890200_539256.jpg][/img][img=https://img-bbs.csdn.net/upload/201508/18/1439890242_634095.jpg]rn以上两张图片:第一张、微信聊天对话中显示的。第二张、打开微信中的网页显示的内容。rn页面内容都很简单rn 我是问题是:微信中的页面和正常使用ASP.NET -VS2012开发的web有什么区别,会web一般公司介绍、产品介绍的网站开发可以开发这个微信网页界面吗?还有就是有什么费用吗?这个界面很简单就是显示几张图片和文字。定期更换一批文字和图片。rnrn求大神解析啊。。。详解每个问题 谢谢了
求大神解惑Paypal ipn相关问题
大神们有木有做过paypal的啊,小弟遇到一个相当蛋疼的问题求指教,我确定我的回调地址没有问题,但是似乎就是不执行其中的相关操作,到底要怎么才能查到回调回来的东西都是些啥啊,跪求解答Orz
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件