• 关于

    跟踪技术是什么

    的搜索结果

回答

回 1楼在下阁主的帖子 直接打管菊的电话问问呢?! ------------------------- 回 3楼杨晴宇的帖子 什么时候开始的. ------------------------- Re看广东企业站备案到底多久.立贴跟踪 嗯.很好.今天依然是待管菊审核 ------------------------- 回 6楼baobaofly的帖子 审核下来了跟我说下哈.看广东个人站用了多久. ------------------------- Re看广东企业站备案到底多久.立贴跟踪 嗯.今天没音讯 ------------------------- 回 10楼顶尖网络的帖子 什么一起申请的?你的刚好13天过是么. ------------------------- Re看广东企业站备案到底多久.立贴跟踪 嗯.今天还是待管菊审核.. ------------------------- Re看广东企业站备案到底多久.立贴跟踪 依然没有消息 ------------------------- 回 17楼baobaofly的帖子 恭喜 ------------------------- 回 17楼baobaofly的帖子 看来我也快了. ------------------------- Re看广东企业站备案到底多久.立贴跟踪 嗯.今天还是没消息 ------------------------- Re看广东企业站备案到底多久.立贴跟踪 管菊审核通过.备案号下来了 ------------------------- Re看广东企业站备案到底多久.立贴跟踪 整整11个工作日.感谢zf.感谢aliyun. ------------------------- Re看广东企业站备案到底多久.立贴跟踪 公司网站已上线运行了.欢迎各位围观. 深圳市赛思和创信息技术有限公司 ------------------------- Re看广东企业站备案到底多久.立贴跟踪 www.sayscome.com
蝶恋花_ 2019-12-02 01:06:19 0 浏览量 回答数 0

问题

[@talishboy][¥20]1、jvm是可以设置内存上线大小的但是在现实情况下java的内存溢出有大致两类,堆内存区和PermGen区当我设置PermGen的上线大小例如1g感觉已经不少了,可是容器依旧OutOfMemoryError,所以有什么好的意见可以调优调试,或者精准的跟踪问题?2、session的问题,使用spring-security 当session失效的情况下(服务是正常的)用户在再次login之后重复跳回login导致请求被重新拦截了,请问如何排查?

问题来自Java技术沙龙的茅德成Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796...
李博 bluemind 2019-12-01 19:25:02 480 浏览量 回答数 1

问题

【百问百答】《5G+AI 智慧文娱前沿技术解读》

注:问题中对回答答案及问题有疑问欢迎指出,我会尽快修改!!!——————————————————————————— 如何用技术带给用户更加流畅且个性化的体验,...
Pony马 2021-03-12 18:06:04 101 浏览量 回答数 0

问题

人脸大数据系统发展的趋势是什么?

  随着机器视觉技术及其相关技术的不断提升,无论是图像结构化的算法还是算力均在进步,虽然算法的进步已有限。而人工智能技术的螺旋上升极有可能会将技术热点从图像识别带入到机器人、语言识别、自然语言处理和专家系统这四个大领域中,因此未来人脸大数据...
dlieng 2019-12-01 19:36:27 998 浏览量 回答数 4

问题

图像识别【问答合集】

图像识别技术的使用领域https://yq.aliyun.com/ask/193950语音识别和图像识别的区别https://yq.aliyun.com/ask/193981有没有比现在DeepLearning/CNN更好的图像识别方法ht...
马铭芳 2019-12-01 20:19:57 2583 浏览量 回答数 4

问题

云主机按量收费,失败的扣费机制设置,利用顾客无知的侥幸收入方式。

按量收费,变成按配置收费,是什么样的商业逻辑在驱使一个诚信为本起家的公司做出这么一个没有准则的商业收费模式? 在购买时,提示按使用量收费,按时收费。多么吸引人的一句话。 ...
ap5528a4w 2019-12-01 21:28:19 10263 浏览量 回答数 6

回答

IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依赖关系注入到组件之中。 (2). 在Spring的工作方式中,所有的类都会在spring容器中登记,告诉spring这是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。(3). 在系统运行中,动态的向某个对象提供它所需要的其他对象。 (4). 依赖注入的思想是通过反射机制实现的,在实例化一个类时,它通过反射调用类中set方法将事先保存在HashMap中的类属性注入到类中。 总而言之,在传统的对象创建方式中,通常由调用者来创建被调用者的实例,而在Spring中创建被调用者的工作由Spring来完成,然后注入调用者,即所谓的依赖注入or控制反转。 注入方式有两种:依赖注入和设置注入; IoC的优点:降低了组件之间的耦合,降低了业务对象之间替换的复杂性,使之能够灵活的管理对象。AOP(Aspect Oriented Programming)(1). AOP面向方面编程基于IoC,是对OOP的有益补充;(2). AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了 多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的 逻辑或责任封装起来,比如日志记录,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。(3). AOP代表的是一个横向的关 系,将“对象”比作一个空心的圆柱体,其中封装的是对象的属性和行为;则面向方面编程的方法,就是将这个圆柱体以切面形式剖开,选择性的提供业务逻辑。而 剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹,但完成了效果。(4). 实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。(5). Spring实现AOP:JDK动态代理和CGLIB代理 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理;其核心的两个类是InvocationHandler和Proxy。 CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的代码生成包,底层是依靠ASM(开源的java字节码编辑类库)操作字节码实现的,性能比JDK强;需要引入包asm.jar和cglib.jar。 使用AspectJ注入式切面和@AspectJ注解驱动的切面实际上底层也是通过动态代理实现的。(6). AOP使用场景: Authentication 权限检查 Caching 缓存 Context passing 内容传递 Error handling 错误处理 Lazy loading 延迟加载 Debugging  调试 logging, tracing, profiling and monitoring 日志记录,跟踪,优化,校准 Performance optimization 性能优化,效率检查 Persistence  持久化 Resource pooling 资源池 Synchronization 同步 Transactions 事务管理 另外Filter的实现和struts2的拦截器的实现都是AOP思想的体现。
wangccsy 2019-12-02 01:50:38 0 浏览量 回答数 0

回答

引用来自“patrick=pk”的答案 引用来自“zTree”的答案 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 @zTree 是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。 这个需要你去改变一下思路了,因为zTree 使用了延迟加载的技术,并不是所有的 节点都在初始化时立刻生成 DOM 的,如果你的需求特殊,建议你不适用 url +target 的方法,而直接利用 onClick 来进行灵活的控制,这样可就容易多了 ###### 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 ######是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。###### 引用来自“zTree”的答案 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 @zTree 是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。 ###### @zTree OK,我试试,多谢。
montos 2020-06-02 12:17:35 0 浏览量 回答数 0

回答

引用来自“patrick=pk”的答案 引用来自“zTree”的答案 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 @zTree 是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。 这个需要你去改变一下思路了,因为zTree 使用了延迟加载的技术,并不是所有的 节点都在初始化时立刻生成 DOM 的,如果你的需求特殊,建议你不适用 url +target 的方法,而直接利用 onClick 来进行灵活的控制,这样可就容易多了 ###### 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 ######是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。###### 引用来自“zTree”的答案 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 @zTree 是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。 ###### @zTree OK,我试试,多谢。
kun坤 2020-06-14 06:29:17 0 浏览量 回答数 0

回答

引用来自“patrick=pk”的答案 引用来自“zTree”的答案 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 @zTree 是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。 这个需要你去改变一下思路了,因为zTree 使用了延迟加载的技术,并不是所有的 节点都在初始化时立刻生成 DOM 的,如果你的需求特殊,建议你不适用 url +target 的方法,而直接利用 onClick 来进行灵活的控制,这样可就容易多了 ###### 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 ######是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。###### 引用来自“zTree”的答案 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 @zTree 是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。 ######@zTree OK,我试试,多谢。
kun坤 2020-05-31 21:46:32 0 浏览量 回答数 0

回答

"<div class=""ref""> 引用来自“patrick=pk”的答案 引用来自“zTree”的答案 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 @zTree 是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。 这个需要你去改变一下思路了,因为zTree 使用了延迟加载的技术,并不是所有的 节点都在初始化时立刻生成 DOM 的,如果你的需求特殊,建议你不适用 url +target 的方法,而直接利用 onClick 来进行灵活的控制,这样可就容易多了 ###### 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 ######是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。###### 引用来自“zTree”的答案 首先很抱歉,我自己并没有在 dwz 中与 ztree 结合做过测试,但是已经有不少朋友问过类似在 dwz 中使用 ztree 的问题,的确还木有看过你这种问题,之前的大部分是用户不熟悉 dwz 的原因导致。 按照你说的情况,我觉得比较奇怪,如果一级节点已经搞定,按道理应该是可以正常结合工作了。 为何二级节点 的target 就无效了呢??对于一级节点/二级节点来说,zTree 本身并没有什么特殊的不同之处。  建议你用 chrome 的调试工具看看,生成的一级节点和二级节点的target 以及 rel 是否都正确? 再就是跟踪一下代码的执行情况。。。  另外,有几个提示之处:是否你的一级节点是初始化后就直接显示了的? 而二级节点要展开后才会显示? 这样的话,一旦你在init 后利用绑定 DOM 的方法控制弹窗,那么肯定是不会影响二级节点的,因为那时候二级节点的 DOM 还木有生成。 @zTree 是的。我默认是只显示了第一级节点,后面的是在调用addDiyDom方法,利用$("#" + treeNode.tId + "_a").attr("target","ajax");去绑定DOM的。怎么样才能在初始化时,就绑定所有的节点呢。 ###### @zTree OK,我试试,多谢。"
montos 2020-05-31 12:04:55 0 浏览量 回答数 0

回答

回 楼主(闪金) 的帖子 您好,这个是jvm的错误日志,建议您的技术人员针对日志做下分析。 ------------------------- 回 9楼(闪金) 的帖子 您好,我们服务器本身是没有这个进程的,刚查了下hudson这个应该是个引擎,建议您的技术再检查下,谢谢! ------------------------- 回 11楼(闪金) 的帖子 您好,根据您反馈的情况,建议您提交在线工单授权售后工程师为您查看下具体情况,请了解。 ------------------------- 回 14楼(蛋蛋de忧伤) 的帖子 您好,如上面回复,这个是jvm的错误日志,建议您的技术人员针对日志做下分析,检查下您服务器里的应用。 ------------------------- 回 16楼(cp123) 的帖子 您好,查看您的问题已经提交在线工单反馈,有可能是JDK版本的问题,您也在配合测试,如果在测试过程中有任何问题可以随在工单中反馈的,也有会有售后工程师跟进处理的,请您了解。 ------------------------- 回 18楼(cp123) 的帖子 您好,查看您的问题已经在工单中回复您,JVM的内存泄露和Java自身库、调用的系统库、代码逻辑等都有关系。 如果在Jdk8下运行正常,而Jdk7出现持续崩溃,建议您可以使用jmap等工具做下内存泄露跟踪分析,如果有问题可以随时在工单中反馈。 ------------------------- 回 20楼(大白医疗) 的帖子 您好,感谢您的反馈,核实这个并不是内存泄漏导致的,但是目前因为云盾安全扫描问题引起的,我们会尽快修复此问题,如果还有什么问题可以随时反馈。 ------------------------- 回 22楼(秦皇岛菜鸟) 的帖子 您好,这个问题已经修复完成的了,您这边现在还有问题吗,如果有问题可以随时联系我们。
阿里云支持与服务 2019-12-02 01:24:04 0 浏览量 回答数 0

问题

用物联网参加学科竞赛什么比较好

3.物联网应用类 包括以下小类: (1)城市管理。 (2)医药卫生。 (3)运动健身。 (4)数字生...
1349224413668816 2019-12-01 19:06:47 130 浏览量 回答数 1

回答

1.内存泄漏:基础 对于初学者来说,将内存泄漏视为一种疾病,将Java的OutOfMemoryError(简称OOM)视为一种症状。但与任何疾病一样,并非所有OOM都意味着内存泄漏:由于生成大量局部变量或其他此类事件,OOM可能会发生。另一方面,并非所有内存泄漏都必然表现为OOM,特别是在桌面应用程序或客户端应用程序(没有重新启动时运行很长时间)的情况下。 将内存泄漏视为疾病,将OutOfMemoryError视为症状。但并非所有OutOfMemoryErrors都意味着内存泄漏,并非所有内存泄漏都表现为OutOfMemoryErrors。 为什么这些泄漏如此糟糕?除此之外,程序执行期间泄漏的内存块通常会降低系统性能,因为分配但未使用的内存块必须在系统耗尽空闲物理内存时进行换出。最终,程序甚至可能耗尽其可用的虚拟地址空间,从而导致OOM。 2.解密OutOfMemoryError 如上所述,OOM是内存泄漏的常见指示。实质上,当没有足够的空间来分配新对象时,会抛出错误。当垃圾收集器找不到必要的空间,并且堆不能进一步扩展,会多次尝试。因此,会出现错误以及堆栈跟踪。 诊断OOM的第一步是确定错误的实际含义。这听起来很清除,但答案并不总是那么清晰。例如:OOM是否是因为Java堆已满而出现,还是因为本机堆已满?为了帮助您回答这个问题,让我们分析一些可能的错误消息: java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Requested array size exceeds VM limit java.lang.OutOfMemoryError: request bytes for . Out of swap space? java.lang.OutOfMemoryError: (Native method) 2.1.“Java heap space” 此错误消息不一定意味着内存泄漏。实际上,问题可能与配置问题一样简单。 例如,我负责分析一直产生这种类型的OutOfMemoryError的应用程序。经过一番调查后,我发现罪魁祸首是阵列实例化,因为需要太多的内存;在这种情况下,并不是应用程序的错,而是应用程序服务器依赖于默认的堆太小了。我通过调整JVM的内存参数解决了这个问题。 在其他情况下,特别是对于长期存在的应用程序,该消息可能表明我们无意中持有对象的引用,从而阻止垃圾收集器清理它们。这时Java语言等同于内存泄漏。 (注意:应用程序调用的API也可能无意中持有对象引用。) 这些“Java堆空间”OOM的另一个潜在来源是使用finalizers。如果类具有finalize方法,则在垃圾收集时该类型的对象不会被回收。而是在垃圾收集之后,稍后对象将排队等待最终确定。在Sun实现中,finalizers由守护线程执行。如果finalizers线程无法跟上finalization队列,那么Java堆可能会填满并且可能抛出OOM。 2.2.“PermGen space” 此错误消息表明永久代已满。永久代是存储类和方法对象的堆的区域。如果应用程序加载了大量类,则可能需要使用-XX:MaxPermSize选项增加永久代的大小。 Interned java.lang.String对象也存储在永久代中。 java.lang.String类维护一个字符串池。调用实习方法时,该方法检查池以查看是否存在等效字符串。如果是这样,它由实习方法返回;如果没有,则将字符串添加到池中。更准确地说,java.lang.String.intern方法返回一个字符串的规范表示;结果是对该字符串显示为文字时将返回的同一个类实例的引用。如果应用程序实例化大量字符串,则可能需要增加永久代的大小。 注意:您可以使用jmap -permgen命令打印与永久生成相关的统计信息,包括有关内部化String实例的信息。 2.3.“Requested array size exceeds VM limit” 此错误表示应用程序(或该应用程序使用的API)尝试分配大于堆大小的数组。例如,如果应用程序尝试分配512MB的数组但最大堆大小为256MB,则将抛出此错误消息的OOM。在大多数情况下,问题是配置问题或应用程序尝试分配海量数组时导致的错误。 2.4.“Request bytes for . Out of swap space?” 此消息似乎是一个OOM。但是,当本机堆的分配失败并且本机堆可能将被耗尽时,HotSpot VM会抛出此异常。消息中包括失败请求的大小(以字节为单位)以及内存请求的原因。在大多数情况下,是报告分配失败的源模块的名称。 如果抛出此类型的OOM,则可能需要在操作系统上使用故障排除实用程序来进一步诊断问题。在某些情况下,问题甚至可能与应用程序无关。例如,您可能会在以下情况下看到此错误: 操作系统配置的交换空间不足。 系统上的另一个进程是消耗所有可用的内存资源。 由于本机泄漏,应用程序也可能失败(例如,如果某些应用程序或库代码不断分配内存但无法将其释放到操作系统)。 2.5. (Native method) 如果您看到此错误消息并且堆栈跟踪的顶部框架是本机方法,则该本机方法遇到分配失败。此消息与上一个消息之间的区别在于,在JNI或本机方法中检测到Java内存分配失败,而不是在Java VM代码中检测到。 如果抛出此类型的OOM,您可能需要在操作系统上使用实用程序来进一步诊断问题。 2.6.Application Crash Without OOM 有时,应用程序可能会在从本机堆分配失败后很快崩溃。如果您运行的本机代码不检查内存分配函数返回的错误,则会发生这种情况。 例如,如果没有可用内存,malloc系统调用将返回NULL。如果未检查malloc的返回,则应用程序在尝试访问无效的内存位置时可能会崩溃。根据具体情况,可能很难定位此类问题。 在某些情况下,致命错误日志或崩溃转储的信息就足以诊断问题。如果确定崩溃的原因是某些内存分配中缺少错误处理,那么您必须找到所述分配失败的原因。与任何其他本机堆问题一样,系统可能配置了但交换空间不足,另一个进程可能正在消耗所有可用内存资源等。 3.泄漏诊断 在大多数情况下,诊断内存泄漏需要非常详细地了解相关应用程序。警告:该过程可能很长并且是迭代的。 我们寻找内存泄漏的策略将相对简单: 识别症状 启用详细垃圾回收 启用分析 分析踪迹 3.1 识别症状 正如所讨论的,在许多情况下,Java进程最终会抛出一个OOM运行时异常,这是一个明确的指示,表明您的内存资源已经耗尽。在这种情况下,您需要区分正常的内存耗尽和泄漏。分析OOM的消息并尝试根据上面提供的讨论找到罪魁祸首。 通常,如果Java应用程序请求的存储空间超过运行时堆提供的存储空间,则可能是由于设计不佳导致的。例如,如果应用程序创建映像的多个副本或将文件加载到数组中,则当映像或文件非常大时,它将耗尽存储空间。这是正常的资源耗尽。该应用程序按设计工作(虽然这种设计显然是愚蠢的)。 但是,如果应用程序在处理相同类型的数据时稳定地增加其内存利用率,则可能会发生内存泄漏。 3.2 启用详细垃圾收集 断言确实存在内存泄漏的最快方法之一是启用详细垃圾回收。通常可以通过检查verbosegc输出中的模式来识别内存约束问题。 具体来说,-verbosegc参数允许您在每次垃圾收集(GC)过程开始时生成跟踪。也就是说,当内存被垃圾收集时,摘要报告会打印到标准错误,让您了解内存的管理方式。 这是使用-verbosegc选项生成的一些典型输出: image 此GC跟踪文件中的每个块(或节)按递增顺序编号。要理解这种跟踪,您应该查看连续的分配失败节,并查找随着时间的推移而减少的释放内存(字节和百分比),同时总内存(此处,19725304)正在增加。这些是内存耗尽的典型迹象。 3.3 启用分析 不同的JVM提供了生成跟踪文件以反映堆活动的不同方法,这些方法通常包括有关对象类型和大小的详细信息。这称为分析堆。 3.4 分析路径 本文重点介绍Java VisualVM生成的跟踪。跟踪可以有不同的格式,因为它们可以由不同的Java内存泄漏检测工具生成,但它们背后的想法总是相同的:在堆中找到不应该存在的对象块,并确定这些对象是否累积而不是释放。特别感兴趣的是每次在Java应用程序中触发某个事件时已知的临时对象。应该仅存少量,但存在许多对象实例,通常表示应用程序出现错误。 最后,解决内存泄漏需要您彻底检查代码。了解对象泄漏的类型可能对此非常有用,并且可以大大加快调试速度。 4.垃圾收集如何在JVM中运行? 在我们开始分析具有内存泄漏问题的应用程序之前,让我们首先看看垃圾收集在JVM中的工作原理。 JVM使用一种称为跟踪收集器的垃圾收集器,它基本上通过暂停它周围的世界来操作,标记所有根对象(由运行线程直接引用的对象),并遵循它们的引用,标记它沿途看到的每个对象。 Java基于分代假设-实现了一种称为分代垃圾收集器的东西,该假设表明创建的大多数对象被快速丢弃,而未快速收集的对象可能会存在一段时间。 基于此假设,[Java将对象分为多代](www.oracle.com/technetwork…. Generations|outline)。这是一个视觉解释: image Young Generation -这是对象的开始。它有两个子代 Eden Space -对象从这里开始。大多数物体都是在Eden Space中创造和销毁的。在这里,GC执行Minor GCs,这是优化的垃圾收集。执行Minor GC时,对仍然需要的对象的任何引用都将迁移到其中一个survivors空间(S0或S1)。 Survivor Space (S0 and S1)-幸存Eden Space的对象最终来到这里。其中有两个,在任何给定时间只有一个正在使用(除非我们有严重的内存泄漏)。一个被指定为空,另一个被指定为活动,与每个GC循环交替。 Tenured Generation -也被称为老年代(图2中的旧空间),这个空间容纳存活较长的对象,使用寿命更长(如果它们活得足够长,则从Survivor空间移过来)。填充此空间时,GC会执行完整GC,这会在性能方面降低成本。如果此空间无限制地增长,则JVM将抛出OutOfMemoryError - Java堆空间。 Permanent Generation -作为与终身代密切相关的第三代,永久代是特殊的,因为它保存虚拟机所需的数据,以描述在Java语言级别上没有等价的对象。例如,描述类和方法的对象存储在永久代中。 Java足够聪明,可以为每一代应用不同的垃圾收集方法。使用名为Parallel New Collector的跟踪复制收集器处理年轻代。这个收集器阻止了这个世界,但由于年轻一代通常很小,所以暂停很短暂。 有关JVM代及其工作原理的更多信息,请查阅Memory Management in the Java HotSpot™ Virtual Machine 。 5 检测内存泄漏 要查找内存泄漏并消除它们,您需要合适的内存泄漏工具。是时候使用Java VisualVM检测并删除此类泄漏。 5.1 使用Java VisualVM远程分析堆 VisualVM是一种工具,它提供了一个可视化界面,用于查看有关基于Java技术的应用程序运行时的详细信息。 使用VisualVM,您可以查看与本地应用程序和远程主机上运行的应用程序相关的数据。您还可以捕获有关JVM软件实例的数据,并将数据保存到本地系统。 为了从Java VisualVM的所有功能中受益,您应该运行Java平台标准版(Java SE)版本6或更高版本。 Related: Why You Need to Upgrade to Java 8 Already 5.2. 为JVM启用远程连接 在生产环境中,通常很难访问运行代码的实际机器。幸运的是,我们可以远程分析我们的Java应用程序。 首先,我们需要在目标机器上授予自己JVM访问权限。为此,请使用以下内容创建名为jstatd.all.policy的文件: grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;
游客2q7uranxketok 2021-02-22 19:58:44 0 浏览量 回答数 0

问题

项目经理面试题:报错 

一、单选题 1.在面对面的沟通中,信息同时在语言的层次上和非语言的层次上传递。一般来讲,百分之几的信息事实上是通过非语言的线索传递的? a. 5%~15% b. 20%~30% c. ...
kun坤 2020-06-04 21:11:16 5 浏览量 回答数 1

问题

你真的需要掌握多种语言吗?

你需要掌握多种语言吗? 我刚刚断送了我的事业。嗯,别人就是这么对我说的。 我的同事们知道了我要离开公司,大多数对此表示理解。让他们不解的是,我目前就职的公司是一家 Window...
oneapm_official 2019-12-01 21:00:49 7863 浏览量 回答数 0

回答

工作流:   根据 WfMC 的定义,工作流(Workflow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。   工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。工作流技术为企业更好地实现经营目标提供了先进的手段。   1993年,国际工作流管理联盟(Workflow Management Coalition,WfMC)的成立标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,WfMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。工作流管理联盟给出的工作流定义是:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。在实际情况中可以更广泛地把凡是由计算机软件系统(工作流管理系统)控制其执行的过程都称为工作流。   一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述。工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。   一、工作流管理:   通常,工作流管理系统指运行在一个或多个称为工作流机的软件上的用于定义、实现和管理工作流运行的一套软件系统,它和工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。在这里需要强调指出的是工作流管理系统不是企业的业务系统。在很大程度上,工作流管理系统为企业的业务系统运行提供一个软件支撑环境,非常类似于在单个计算机上的操作系统。只不过工作流管理系统支撑的范围比较大、环境比较复杂而已,所以也有人称工作流管理系统是业务操作系统(BOS - Business Operating System)。在工作流管理系统的支撑下,通过集成具体的业务应用软件和操作人员的界面操作,才能够良好地完成对企业经营过程运行的支持。所以,工作流管理系统在一个企业或部门的经营过程中的应用过程是一个业务应用软件系统的集成与实施过程。   二、工作流管理系统:   工作流管理系统可以用来定义与执行不同覆盖范围(单个工作者、部门、全企业、企业间)、不同时间跨度(分钟、小时、天、月)的经营过程。这完全取决于实际应用背景的需求。按照经营过程以及组成活动的复杂程度的不同,工作流管理系统可以采取许多种实施方式,在不同的实施方式中,所应用的信息技术、通信技术和支撑系统结构会有很大的差别。工作流管理系统的实际运行环境可以是在一个工作组内部或者在全企业的所有业务部门。   三、业务过程:   业务过程(business process)就是活动的集合,这些活动均关联于特定的托付事项(commitment),为过程的产出增值。相对于“工作流”,业务过程是一个更一般化的统称,而工作流这个词,则已经不能仅从字面含义或原理上去理解,它已经被赋予了更深一层的特定含义——专指基于信息技术规划、运作、管理的业务过程。   四、自动与协调:   “自动”(automate)是工作流的一个特征,但这主要是指它自动进行的特征,而不是说没有人的参与。工作流实际上是一个人-电脑协调的混合过程,在一个实际的工作流中,通常总有些步骤是人完成的。协调是工作流管理的一个目标或者特征,这包括了人与人、人与电脑,电脑(软件)之间等多种层面的含义。   五、监察与控制:   监察(Monitoring)与控制(Contorl)是工作流系统的重要功能与特征。这不仅包括对正在发生的业务过程(工作流),还包括它的定义或改变(比如BPR的过程)。这是工作流系统带给我们的明显好处之一。   六、标准化:   作流的概念被明确提出并得到重视的同时,人们就认识到了“标准化”在其中的重要性,有关工作流的标准开发和推广,基本是与“工作流”的开发和推广同步进行的。在这方面目前的权威性机构,是“工作流管理联盟”(Workflow Management Coalition, WfMC)。它成立于1993年8月,目前已拥有 130 余个成员,成员包括工作流产品的供应者、应用者,有关大学和研究机构和个人,是一个国际性的非赢利组织。在最近的投资成员(Funding members)清单中,可以看到诸如 Baan, HP, IBM, Microsoft, Oracle, Peplesoft, SAP AG, Xerox 等机构。   七、工作流与重规划:   从逻辑上,对工作流的关注和研究可以看作是对业务过程重规划(BPR)的一种深化。BPR的观点,要求我们将眼光投向实际业务进行的过程,但这个过程应当是什么样的,怎样分析、构造?工作流就是一个具体的、操作性的答案,它可以令我们从神秘的、难以预测和控制的“头脑风暴式”的“艺术的”业务过程创造,变成解析的、技术的、可控制和预测的工程化过程,如此,才真正体现出 re-engineering 中 engineering 的意义。   工作流与 BPR 的概念,已经被几乎所有的研究者联系在一起研究和应用。在这个领域有一个非常活跃的组织,即国际工作流与重规划协会( Workflow And Reengineering International Association, WARIA)。   八、工作流与企业工程:   无论从理论、方法上,还是对象、内容上,我们都有理由将“工作流”看作是企业工程的一部分。实际上,已有的关于工作流体系的描述,本身就是一个通用的业务模型框架。仅仅囿于工作流是不够的,必须对整个体系的目标及所有相关要素综合考虑——这正是企业工程。   九、工作流与IT应用体系:   与以往已经被采用的企业 IT 应用体系,例如 MRPII 或 ERP 相比,WFMS是一个相当重要的里程碑。(ERP的概念并不确定,我这里仅指其基本或较早期的含义而言)。从用户的角度,WFMS带来(或将要带来)的变化是极其强烈的,甚至可以形容为一种用户“梦想”的实现。   在一些老的“模块化”的产品中,系统的设计是通常是基于任务分割的,作业项目之间是分裂的。面向对象的技术,并不能直接解决这个的问题,相反,往往使系统变得更加混乱和琐碎。从操作上,典型地,我们必须不断地在层次结构的功能表(比如下拉菜单)或对象之间“进进退退”,或者在“神出鬼没”的对象以及相关菜单中捉迷藏。   工作流管理系统是一个真正的“人-机”系统,用户是系统中的基本角色,是直接的任务分派对象,他或她可以直接看到电脑针对自己列出的“任务清单”,跟踪每一项任务的状态,或继续一项任务,而不必从一个模块退出,进入另一个模块,搜索相应任务的线索。前者是面向功能或对象的,而后者是直接面向用户的。这样,用户的任务分派和任务的完成状态,可以被最大程度地电脑化和受到控制。   现在的典型工作流产品是客户-服务软件。而日益增长的重要途径是通过万维网界面,它可以令客户或远程的职员更好地参与。工作流的定义经常是借助于图形化工具,依照业务过程实例的情况定义相应工作的安排   OA(办公自动化): 引自肖淑男 2001-2-20   通常,OA 就是办公自动化,英文Office Automation的缩写。通过流程或特定环节与日常事务联系在一起,使公文在流转、审批、发布等方面提高效率,实现办公管理规范化和信息规范化,降低企业运行成本的一套系统的统称。   多年来,OA尚无一个确切的定义,人们对OA的看法和理解各有不同。笔者认为:OA本身就不是一个有确定界定的概念,它是一个过程、一种境界。它随技术的发展而发展,随人们办公方式和习惯以及管理思想的变化而变化。在技术发展过程中的每一个阶段,人们给OA赋予了不同的内容和新的想象,技术与管理的进步给OA打下了每一步发展的历史烙印。同时,不同行业、不同层次的人对OA的看法和理解也各有不同。也许正是OA这种变化和发展的特点使之成为30多年来常新不衰的话题。   现在有一种较普遍的偏见:认为OA仅仅是诸如公文流转、收发文管理、档案管理、会议安排、文献检索、电子表格、电子邮件等等这些非结构化数据的处理和交换过程,面向的用户群也只是机关办公室或企业的职能部门、文秘部门。其实,今天看来,OA应有更丰富的内容和层面,更广泛的用户群。以下是笔者对OA在功能上以及所涉及的技术范畴的肤浅理解,愿与同行商榷。   功能方面:广义面言,OA应该是一个企业除了生产控制之外的一切信息处理与管理的集合。它面向不同层次的使用者,便有不同的功能表现:   对于企业高层领导而言,OA是决策支持系统(DSS)。OA运用科学的数学模型,结合企业内部/外部的信息为条件,为企业领导提供决策参考和依据;   对于中层管理者而言:OA是信息管理系统(IMS),OA利用业务各环节提供的基础“数据”,提炼出有用的管理“信息”,把握业务进程,降低经营风险,提高经营效率;   对于普通员工而言:OA是事务/业务处理系统。OA为办公室人员提供良好的办公手段和环境,使之准确、高效,愉快地工作。   技术范畴:OA是计算机技术在办公业务中的合理应用。计算机技术是OA的前提。如果脱离计算机技术面阔谈OA,无异于痴人说梦。没有计算机技术,OA便成无源之水、无本之木。计算机对信息的存储与处理能力极大地改变了人们的办公方式,提高了工作效率。如:要建立决策支持系统,则需要数据仓库 、OLAP等技术;要建立信息管理系统,则要有数据库、程序设计语言等技术;要建立事务/业务处理系统,则离不开数据库、设计良好的人机界面和工作流控制、OLTP等技术。   OA是利用通信技术来实现人与机器、机器与机器及人与人的交流。通信技术是OA的基础。现代办公室不再是孤军奋战,而是一个团队的协同工作,团队中成员之间的协调、合作离不开通信技术;现代办公室也不再是闭门造车,企业需要与外界广泛的信息交流,这更离不开通信技术。没有通信技术的支持,OA便成空中楼阁。   OA是科学的管理思想在先进的技术手段下的物化。科学的管理思想是实现OA的核心。计算机技术和通信技术仅仅是为实现OA打下了基础,提供了可能。要真正实现OA,还需物化人类思维中科学管理的内容。正如仅有优质的画笔、画板、颜料而没有达.芬奇,就不会有蒙娜尼莎的微笑一样。不体现人类管理智慧,就不会有真正的OA,如果有,也只是技术的堆砌和摆设。   由此而知,OA是计算机技术、通信技术与科学的管理思想完美结合的一种境界和理想。我们一直在为实现OA而努力,但我们的成果仅仅是在某些环节、某些方面、部分地实现了OA的功能,与真正的OA尚有差距,差距的根本在于应用系统对管理思想的实现方面。 答案来源于网络
养狐狸的猫 2019-12-02 03:00:25 0 浏览量 回答数 0

问题

共抗新型肺炎,程序员在行动

科技“战疫”打响,多家企业与开发者们对“武汉”进行驰援。全国万众一心,社会各界爱心人士纷纷行动参与到支援“武汉”的队伍中。程序员们也用自己的专业技能在后方为疫情贡献自己的一份力量。 欢迎在评论区留言告诉别人自己...
珍宝珠 2020-02-05 15:48:43 455 浏览量 回答数 1

问题

【教程免费下载】 MySQL DBA修炼之道

前言        为什么要写本书        本书主要讲述MySQL DBA的必备技能,包括MySQL的安装部署、开发、测试、监控和运维,此外,读者还可从中学习到系统架构的一些知识。...
玄学酱 2019-12-01 22:08:05 2647 浏览量 回答数 1

问题

使用Docker容器的十大误区

​本文来源:Ghostcloud原创     对于用户来说,可能一开始在不了解的情况下会对容器报以拒绝的态度,但是在尝到容器的甜头、体验到它的强大性能之后,相信大家最终是无...
ghostcloud 2019-12-01 21:10:44 7758 浏览量 回答数 1

回答

与实际的编程语言代码不同,它们: 不可移植(每个数据库都有其自己的PL / SQL版本。有时同一数据库的不同版本不兼容-我已经看到了!) 难以测试-您需要一个真实的(dev)数据库实例对其进行测试,因此几乎不可能对它们的代码进行构建的单元测试 不容易更新/发布-您必须删除/创建它们,即修改生产数据库以释放它们 没有库支持(为什么在别人拥有时编写代码) 不容易与其他技术集成(尝试从中调用Web服务) 他们使用的语言与Fortran一样原始,因此难以完成有用的编码,因此很难表达业务逻辑,即使通常这是其主要目的。 不提供调试/跟踪/消息记录等功能(某些数据库可能支持此功能-虽然我没有看到) 缺乏像样的IDE来帮助语法和链接到其他现有过程(例如,像Eclipse的Java那样) 熟练的编码人员比应用编码人员稀有且昂贵 它们的“高性能”是一个神话,因为它们通常在数据库服务器上执行,因此通常会增加数据库服务器的负载,因此使用它们通常会降低最大事务吞吐量 无法有效共享常量(通常通过在过程中创建表并对其进行查询来解决-非常低效) 等等 如果您有一个非常特定于数据库的操作(例如,用于维护数据库完整性的事务内操作),或者使您的过程保持原子性和简单性,那么也许您可以考虑使用它们。 在预先指定“高性能”时,建议谨慎。它通常会导致错误的选择,以牺牲好的设计为代价,并且比您想的要早得多。 使用存储过程的后果自负(曾经去过那里并且从不想回头的人)。我的建议是避免它们像瘟疫一样。来源:stack overflow
保持可爱mmm 2020-05-17 10:06:25 0 浏览量 回答数 0

回答

你这是几年工作经验(多少钱的岗位)问到这些问题的? Q1:如果对时效性要求不是太高的话,首先考虑静态化。静态资源请求处理耗系统资源少,不会请求数据库。数据库方面可以加个缓存,或者查询频率高的直接全部放redis。(再接着问的话再接着往深里回答) Q2:数据库性能问题?这题太抽象,反问一句具体场景,再具体问题具体分析。这块我也不熟。但是数据库一般就分表、表分区、分库、索引。 Q3:简单的实现可以是 nginx用upstream做负载(apache同样可以),静态资源直接urlrewrite到专门服务器上,对后端请求通过upstream配置分发到不同服务器上,这里主要做一些session复制或者自己实现一套无session的用户跟踪机制。或者更复杂的,在第一个server前搞个lvs。原理主要就是多服务器处理请求。其实负载这些都是专业的运维搞更好,术业有专攻。并且小公司的项目并发也不会高到哪里去,真高了也就有钱找专业的运维了。 ######我才两年多,回答的不错,赞!###### Q1就是扯淡,没有具体场景,方案完全不一样。 ######回答这种题目也没什么扯淡的吧,主要还是考你知不知道这方面的知识。你可以在交流过程中自己把场景限定下来,然后给出解决方案的思路,这种问题没有标准答案,面试官也会根据你的回答来深入探讨,看面试者的水平在什么level。###### 现在企业数据量庞大,应用越来越普及 所以性能问题很明显,重要性比较突出 ###### 现在普通的笔记本都安装64位,内存好大 不做集群自己试试那就等于浪费 ######不排除有的公司是为了拿这个来考验你的实力!也不排除它这个公司就有那么大的数据流量。######可以参考一下我的博客关于系统调优的###### 哈,我给楼主正确答案吧。问你问题的,最近正在考虑这些,而且自己琢磨出来一套方案了,想看看是否有共鸣,或者让别人说些更sb的方案好bs一下,然后乐乐,别无其他,答的有点上路子,但被bs,是最佳状态。如果你一不小心,呼呼呼,顺着他的思路,说了很多他暂时还没想到的,基本他会10分钟内容去找技术总监“来了个狠的,招架不住,大哥,帮一把吧。。。” 如果你遇到这种情况,就是技术总监,过了5分钟慢悠悠的来了,一般他不会如pm那样问直接问题,而是随意聊聊,大体套路就是”刚才我同事已经和你交流了不少,你的水平很不错“云云。随后会尽可能了解你的整体情况后,再下手做技术对答。 不过面试时,能把pm说晕,让技术总监出来的,基本上也就大家交个朋友了,因为暂需岗位和你的人力已经不匹配了。。就当喝下午茶。这种事情我干过。 补充说一点,pm这个级别出来面试,一般都会从自己的视角面来谈技术。所以通常会问自己正在琢磨的问题。你就是提出一个足以否定他们的更好多方案也不会改变他们已经实施的计划。 ######我顶######我刚毕业1年,也问我这些。问我集群,问我给数据库优化,问我hadoop###### 引用来自“张子游”的答案 我刚毕业1年,也问我这些。问我集群,问我给数据库优化,问我hadoop 确实,现在不少公司对应届生也问这样的问题(比如某刚被百度收购的p2p视频公司) ######我觉得就是看你有多少招数来应对这些问题,不能一点都没有啊,等真遇到这问题了你搞不定就麻烦了。
kun坤 2020-05-29 13:03:17 0 浏览量 回答数 0

问题

移动应用应具备的13个特性

                                              移动应用应具备的13个特性 TNW 通过对一些年轻的成功创业者进行调查,总结出移动应用要想具有良好用户体验应具备的13个...
chaipanpan 2019-12-01 21:02:53 7638 浏览量 回答数 0

问题

带宽与上传、下载速度峰值有什么关系

带宽是以bit(比特)表示,正常换算情况如下1Mbit=128KB、2Mbit=256KB。以10兆带宽的阿里云服务器为例,下载速度理论值是1.28MB/S。而阿里云服...
boxti 2019-12-01 21:50:24 1448 浏览量 回答数 0

问题

为什么要使用云解析?

注册域名以后,您只拥有了这个域名的使用权,但无法通过域名直接访问您的网站,或作为电子邮箱后缀进行邮件收发。原因在于,域名只是为了方便记忆而专门建立的一套地址转换系统,要访...
琴瑟 2019-12-01 20:54:36 1894 浏览量 回答数 0

回答

numpy矩阵严格是二维的,而numpy数组(ndarrays)是N维的。矩阵对象是ndarray的子​​类,因此它们继承了ndarray的所有属性和方法。 numpy矩阵的主要优点是它们为矩阵乘法提供了一种方便的表示法:如果a和b是矩阵,则a * b是它们的矩阵乘积。 import numpy as np a=np.mat('4 3; 2 1') b=np.mat('1 2; 3 4') print(a) [[4 3] [2 1]] print(b) [[1 2] [3 4]] print(a*b) [[13 20] [ 5 8]] 另一方面,从Python 3.5开始,NumPy使用@运算符支持中缀矩阵乘法,因此您可以在Python> = 3.5中使用ndarrays实现相同的矩阵乘法便利。 import numpy as np a=np.array([[4, 3], [2, 1]]) b=np.array([[1, 2], [3, 4]]) print(a@b) [[13 20] [ 5 8]] 矩阵对象和ndarray都.T必须返回转置,但是矩阵对象也必须具有.H共轭转置和.I逆。 相反,numpy数组始终遵守以元素为单位应用操作的规则(除了new @运算符)。因此,如果a和b是numpy数组,则a*b该数组是通过按元素逐个乘以组成的: c=np.array([[4, 3], [2, 1]]) d=np.array([[1, 2], [3, 4]]) print(c*d) [[4 6] [6 4]] 要获得矩阵乘法的结果,请使用np.dot(或@在Python> = 3.5中,如上所示): print(np.dot(c,d)) [[13 20] [ 5 8]] 该**运营商还表现不同: print(a**2) [[22 15] [10 7]] print(c**2) [[16 9] [ 4 1]] 由于a是矩阵,所以a2返回矩阵乘积a*a。由于c是ndarray,因此c2返回一个ndarray,每个组件的元素均平方。 矩阵对象和ndarray之间还有其他技术区别(与np.ravel,项目选择和序列行为有关)。 numpy数组的主要优点是它们比二维矩阵更通用。当您需要3维数组时会发生什么?然后,您必须使用ndarray,而不是矩阵对象。因此,学习使用矩阵对象的工作量更大-您必须学习矩阵对象操作和ndarray操作。 编写同时使用矩阵和数组的程序会使您的生活变得困难,因为您必须跟踪变量是什么类型的对象,以免乘法返回意外的结果。 相反,如果仅使用ndarray,则可以执行矩阵对象可以执行的所有操作,以及更多操作,但功能/符号略有不同。 如果您愿意放弃NumPy矩阵产品表示法的视觉吸引力(使用python> = 3.5的ndarrays几乎可以优雅地实现),那么我认为NumPy数组绝对是可行的方法。 PS。当然,您真的不必以牺牲另一个为代价来选择一个,因为np.asmatrix并np.asarray允许您将一个转换为另一个(只要数组是二维的)。 问题来源于stack overflow
保持可爱mmm 2020-01-15 16:48:36 0 浏览量 回答数 0

回答

没有一个初步的战略 大多数没有计算机科学或数据分析背景的工程师想要在数据科学中开始一个新的职业生涯,他们没有一个明确的战略,没有成为数据科学家、分析师或工程师的明确步骤。他们试图尽可能快地用信息填满自己的脑袋,而不是真正深入到特定的主题;他们倾向于一次注册多个在线课程,从不同的网站下载几个备忘单,阅读许多作者的文章,但没有一个结构化的计划。在开始这段旅程之前,我强烈建议你制定一个学习计划,并列出一些日常习惯,以实现你的目标,增强你的分析和编程技能。对你想从事的行业使用的最流行的编程语言和软件进行自己的研究,搜索最广泛使用的库和包,并根据你的目标选择最适合你的编程语言和软件。坚持和练习会使你成为大师。 尝试同时学习几种编程语言和软件 新程序员常常会受到诱惑,想要同时学习几种编程语言和软件,把它们作为技术技能写进简历。虽然你可能认为这是一种营销自己的策略,但它往往会适得其反。拥有数据科学、数据分析师和数据工程职位的公司和组织更有可能要求应聘者具备一种或两种或最多三种编程语言和软件的坚实背景。很少有职位要求你同时精通Python, R, SQL, C, c , c#, Matlab, Java, Ruby。相反,你应该研究一下你更可能在某个特定行业或公司使用的编程语言和软件;掌握你的编程和分析技能,并成为真正的专家。你将认识到,所有编程语言之间共享一个公共逻辑和类似的函数,在此之后,从一种语言到另一种语言的转换只需要学习一种不同的语法,而不需要学习它背后的整个逻辑。 没有在代码上写注释 尽管这听起来很明显,而且是一个无关紧要的任务,但它代表了一种很好的策略,可以跟踪每一行或每一块代码执行的操作,以便返回到暂停的项目。在最初的代码编写过程中,程序员对项目的目的和目标有了清晰而清晰的认识;他们知道自己想要编写的程序背后的逻辑步骤和追求的结果。然而,由于多种原因(经济约束、信息缺失、优先级的改变),所有的项目都很容易暂停,这将迫使程序员切换到不同的任务,而让先前的任务保持不变。一个中断的项目需要的时间越长,就越不容易记住它的位置和缺失的点。这里是注释发挥作用的地方。试着在你认为有必要的地方使用它们;记住要足够清晰,并记住它们应该允许代码程序员和执行者理解代码背后的逻辑步骤。 在代码编写过程中不要求反馈 在你的经理要求你做什么,他/她希望你做什么,客户要求什么,和你实际做什么之间总是有很大的差距。当你在开发一个程序或新代码时,试着把它分成几个阶段,并在进入下一个阶段之前征求反馈。在每个阶段结束后得到反馈,这将让你知道你是否正确,或者是否需要根据客户的要求进行更改。这并不意味着你无法理解其他人的要求,而是将其视为利益相关者之间的想法和期望的统一。如果在偏离正轨的情况下,你收到反馈的频率越高,你需要进行的修改就越少。请记住,持续的沟通对于每一个项目的成功实施都是至关重要的。 没有测试你当前的知识 你可能已经看了很多逐步编程教程。你可能也读过许多数据科学书籍和编程书。你可能已经完成了许多编程训练营的练习。下一步是什么?测试你目前的知识。这种训练营和课程的真正价值不在于证书本身,而在于你学到的知识,并能成功地应用于解决某个问题。老实说,每个人都可以通过参加在线课程来获得证书,只要跳过大部分的课程就可以了;公司和组织都非常清楚这一点。尝试把自己推向新的极限,在网上寻找编程挑战,尝试头脑风暴,在没有太多帮助资源的情况下编写代码。这并不意味着你在实际工作中不会用到它们,但它会让你感觉更舒服,更安全,更少依赖它们。 没有充分利用优缺点 在某种程度上,你可能会觉得使用一种特定的编程语言和软件是很舒服的,而你可能会发现学习一种新的语言和软件是没有用的。我曾多次听到数据分析师争论哪种编程语言在能力、可用库和包、在线资源和流行程度方面是最好的。但是,你必须足够谦虚,认识到总有从另一种语言、库、包或软件中学习新东西的空间。每种编程语言和软件都有其优点和缺点,但是我们的目标是充分利用它们,并具有足够的灵活性,以确定最适合用于特定任务以解决特定问题的语言和软件。 假设你什么都知道 相信我,没有人什么都知道。数据科学领域非常广泛,每天都要学习新东西。库、包、函数、方法和算法的总数非常多。永远保持好奇,保持谦虚,如果你认为你知道的很多,你实际知道的就很少。 原文链接: https://blog.csdn.net/fendouaini/article/details/103252444
茶什i 2020-01-15 11:57:21 0 浏览量 回答数 0

问题

云服务器 ECS Linux Last 命令关于 reboot 记录的含义说明

示例说明 执行命令 last -F -x 出现类似如下图所示的内容: 这里有 2 条重启的记录。 记录 1 runlevel (to lvl 3)   3.10.0-123.9.3.e Sun Feb  7 04:2...
boxti 2019-12-01 22:02:29 2875 浏览量 回答数 0

问题

关于多线程编程您不知道的 5 件事:报错

虽然很少有 Java™ 开发人员能够忽视多线程编程和支持它的 Java 平台库,更少有人有时间深入研究线程。相反地,我们临时学习线程,在需要时向我们的工具箱添加新的技巧和技术。以这种方式构建和运行适...
kun坤 2020-06-07 21:21:26 0 浏览量 回答数 1

回答

没有一个初步的战略 大多数没有计算机科学或数据分析背景的工程师想要在数据科学中开始一个新的职业生涯,他们没有一个明确的战略,没有成为数据科学家、分析师或工程师的明确步骤。他们试图尽可能快地用信息填满自己的脑袋,而不是真正深入到特定的主题;他们倾向于一次注册多个在线课程,从不同的网站下载几个备忘单,阅读许多作者的文章,但没有一个结构化的计划。在开始这段旅程之前,我强烈建议你制定一个学习计划,并列出一些日常习惯,以实现你的目标,增强你的分析和编程技能。对你想从事的行业使用的最流行的编程语言和软件进行自己的研究,搜索最广泛使用的库和包,并根据你的目标选择最适合你的编程语言和软件。坚持和练习会使你成为大师。 尝试同时学习几种编程语言和软件 新程序员常常会受到诱惑,想要同时学习几种编程语言和软件,把它们作为技术技能写进简历。虽然你可能认为这是一种营销自己的策略,但它往往会适得其反。拥有数据科学、数据分析师和数据工程职位的公司和组织更有可能要求应聘者具备一种或两种或最多三种编程语言和软件的坚实背景。很少有职位要求你同时精通Python, R, SQL, C, c , c#, Matlab, Java, Ruby。相反,你应该研究一下你更可能在某个特定行业或公司使用的编程语言和软件;掌握你的编程和分析技能,并成为真正的专家。你将认识到,所有编程语言之间共享一个公共逻辑和类似的函数,在此之后,从一种语言到另一种语言的转换只需要学习一种不同的语法,而不需要学习它背后的整个逻辑。 3.没有在代码上写注释 尽管这听起来很明显,而且是一个无关紧要的任务,但它代表了一种很好的策略,可以跟踪每一行或每一块代码执行的操作,以便返回到暂停的项目。在最初的代码编写过程中,程序员对项目的目的和目标有了清晰而清晰的认识;他们知道自己想要编写的程序背后的逻辑步骤和追求的结果。然而,由于多种原因(经济约束、信息缺失、优先级的改变),所有的项目都很容易暂停,这将迫使程序员切换到不同的任务,而让先前的任务保持不变。一个中断的项目需要的时间越长,就越不容易记住它的位置和缺失的点。这里是注释发挥作用的地方。试着在你认为有必要的地方使用它们;记住要足够清晰,并记住它们应该允许代码程序员和执行者理解代码背后的逻辑步骤。 在代码编写过程中不要求反馈 在你的经理要求你做什么,他/她希望你做什么,客户要求什么,和你实际做什么之间总是有很大的差距。当你在开发一个程序或新代码时,试着把它分成几个阶段,并在进入下一个阶段之前征求反馈。在每个阶段结束后得到反馈,这将让你知道你是否正确,或者是否需要根据客户的要求进行更改。这并不意味着你无法理解其他人的要求,而是将其视为利益相关者之间的想法和期望的统一。如果在偏离正轨的情况下,你收到反馈的频率越高,你需要进行的修改就越少。请记住,持续的沟通对于每一个项目的成功实施都是至关重要的。 没有测试你当前的知识 你可能已经看了很多逐步编程教程。你可能也读过许多数据科学书籍和编程书。你可能已经完成了许多编程训练营的练习。下一步是什么?测试你目前的知识。这种训练营和课程的真正价值不在于证书本身,而在于你学到的知识,并能成功地应用于解决某个问题。老实说,每个人都可以通过参加在线课程来获得证书,只要跳过大部分的课程就可以了;公司和组织都非常清楚这一点。尝试把自己推向新的极限,在网上寻找编程挑战,尝试头脑风暴,在没有太多帮助资源的情况下编写代码。这并不意味着你在实际工作中不会用到它们,但它会让你感觉更舒服,更安全,更少依赖它们。 没有充分利用优缺点 在某种程度上,你可能会觉得使用一种特定的编程语言和软件是很舒服的,而你可能会发现学习一种新的语言和软件是没有用的。我曾多次听到数据分析师争论哪种编程语言在能力、可用库和包、在线资源和流行程度方面是最好的。但是,你必须足够谦虚,认识到总有从另一种语言、库、包或软件中学习新东西的空间。每种编程语言和软件都有其优点和缺点,但是我们的目标是充分利用它们,并具有足够的灵活性,以确定最适合用于特定任务以解决特定问题的语言和软件。 假设你什么都知道 相信我,没有人什么都知道。数据科学领域非常广泛,每天都要学习新东西。库、包、函数、方法和算法的总数非常多。永远保持好奇,保持谦虚,如果你认为你知道的很多,你实际知道的就很少。 ———————————————— 版权声明:本文为CSDN博主「磐创 AI」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/fendouaini/article/details/103252444
jiewuyu 2020-01-15 10:01:22 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT