递归深度 – Java中的制表符和凹痕

我想格式化我的Java程序输出,以便我可以看到递归的“有多深”。 怎么做? 重要的是不要迷失在我的递归树中。 示例输出(用于从0开始计算第n个数字的普通递归函数): This is the first recursive call. Input value: 3. This is the second recursive call. Input value: 2. This is the 3rd recursive call. Input value: 1. Output value : 1. This is again the second recursive call. Input value: 2. Output value : 1 + 1. This is again the […]

在Java中传递值

可能重复: Java是通过引用传递的吗? Java是通过引用传递的吗? 嘿, Java是否按value传递所有内容,而且我们无法通过reference传递内容? 谢谢。

如何使用MAT理解类加载器泄漏以及如何避免它们

好吧,这将是一个很长的问题(我想问很多相关的问题,我觉得卡住了!)。 我花了很多时间试图弄清楚某些事情,但我无法自信地得出结论。 我是性能分析/堆分析的新手,我要求初学者帮助深入研究这些领域。 我发现很难理解这些概念,并按照方法弄清楚事情…… 我们面临的问题是,经过几个小时的执行,我们的应用程序响应时间增加,执行变得如此缓慢,使应用程序停止运行! 我还分析了线程转储,我不敢说没有从中收集到太多信息。 我可以看到一些处于timed_waiting状态的线程,但没有一个被阻塞或者没有看到任何死锁检测。 因此,我们已将搜索转向堆转储分析。 答:我正在使用MAT进行堆转储分析。 我读过一些博客。 根据这些,我试图形成我的结论。 我想validation一下我的理解。 问题:从上图中我们可以看到1和2中有多个相同类型的类加载器。 为什么会这样? 事实上,sun.reflect.DelegatingClassLoader有超过1000个条目。 我无法理解这是什么。 现在,让我们深入研究WebappClassLoader的第一个 B. Q1。 这些是这个类加载器定义/加载的类的列表吗? 正如我们在3中看到的那样,有一个父元素。 这是否意味着这个类加载器总是首先咨询这个父类加载器,并检查它是否由它加载。 如果它的祖先的层次结构不可能加载该类,那么只有它自己加载它? Is this understanding of the hierarchy of class loading correct? 我仍然没有得到Defined类和实例列数的含义? 什么实例? 我的意思是,加载类并不是实例化其对象,不是加载器的工作吗? 那个实例数是多少? 在这种情况下,我们可以看到:WebappClassloader有4361个定义的类和65973个实例。 类似地,URLClassLoader(它的父级)有766个定义的类和37399个实例。 它到底意味着什么? 它是否表明任何Classloader泄漏? 现在,当我深入查看WebappClassloader的第二个实例时,我看到它们具有相同的父级(0x80a887a8),并且由它加载/定义的类列表也几乎相同。 为什么会这样? C.现在,当我在WebappClassloader的第一个实例上执行“GC根路径”时,我们可以看到这一点。 我的理解:很multithreading(从我们的应用程序中产生)引用了加载器。 这是一个糟糕的线程实现问题吗? 我需要找到问题的根本原因,然后我只想进一步解决它。 来自堆转储的其余部分的一些其他观察 ThreadGroupContext和WebappClassloader消耗了大部分堆。 当我深入研究ThreadGroupContext的支配树时,我看到了WeakIdentityMap。 那些是什么? 这个dominatior树实际上向我们展示了什么? 当我们深入了解统治者树中的条目时,我们得到了哪些信息? 具有传出引用的向下钻取视图: 带有传入引用的向下钻取视图:我不明白这一点。 […]

如何在春季mvcrest服务?

我正在尝试制作简单的rest服务,这是由移动开发人员使用的每个人使用的示例。所以我需要向每个人发送静态数据。我正在尝试发送静态数据。 { name:”abcd” } 换句话说,如果有人像我这样点击我的系统http://192.168.12.61:8080/springfirst/hello 。那么用户就会超过json。 我这样做是为了制作http://www.programming-free.com/2014/03/spring-mvc-40-restful-web-service-json.html 我按照这一步 下载这些jar文件( – jackson-annotations-xxxjar – jackson-core-xxxjar – jackson-databind-xxxjar)并包含在lib文件夹中。 这是我的代码web.xml Spring MVC Application HelloWeb org.springframework.web.servlet.DispatcherServlet HelloWeb / 你好,servelts.xml controller.js package com.tutorialspoint; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping(“/hello”) public class HelloController{ @RequestMapping( method = RequestMethod.GET,headers=”Accept=application/json”) public String printHello(ModelMap model) { return “abcd”; } }

使用jquery ajax为jsp更新数据库

我希望创建一个简单的脚本来动态存储信息,而无需刷新或重定向到另一个页面。 在来到这里之前我已经找到了高低答案,我跟着这个 。 但是,我仍然无法将其存储数据,因为我不知道我哪里出错了。 另外,我想问success: function(msg)的目的success: function(msg) 非常感谢! 更新1:遵循Anoop的解决方案后让它工作。 但是,在提交数据时会出现这样的弹出窗口 StaffReg.jsp Staff Registration $(document).ready(function() { $(‘#Register’).click(function(e) { e.preventDefault(); $.ajax({ url: “StaffRegAuth.jsp”, type: “post”, data: { username: $(‘#username’).val(), password: $(‘#password’).val(), userGroup: $(‘#userGroup’).val() }, success: function(msg) { alert(msg); } }); }); }); Account Registration: User Name: Password: User Group: Administrator Clerk Operations Sales StaffRegAuth.jsp 0){ //out.println(“Update sucessful”); […]

如何在log4j2中创建滚动文件appender插件

我想创建一个自定义log4j2滚动文件appender。 我需要创建这个自定义appender,因为我想用我的应用程序特有的一些信息包装log4j日志事件。 例如userId,托管的应用程序名称。 我有一个扩展Log4jLogEvent实现LogEvent的类。 这个类包含了我需要用日志事件包装的信息。 请看这段代码: public class CustomLogEvent extends Log4jLogEvent implements LogEvent { private String userId; private String applicationName; private static final long serialVersionUID = 1L; public CustomLogEvent(String loggerName, Marker marker, String loggerFQCN, Level level, Message message, Throwable t, Map mdc, ThreadContext.ContextStack ndc, String threadName, StackTraceElement location, long timestamp){ super(loggerName,marker,loggerFQCN,level,message,t,mdc,ndc,threadName,location,timestamp); } //Getters and setters […]

获取每个jar文件的java.lang.NoClassDefFoundError

我最近重新安装了我的电脑,安装了最新版本的Android SDK和Eclipse。 现在我拥有的每个项目,我都会为每个项目中包含的每个jar文件获取一个“java.lang.NoClassDefFoundError”。 我是Java初学者,我上周在论坛上度过,但无法修复它。 有人可以帮帮我吗? 谢谢

如何动态地将主题传递给kafka监听器?

几天后,我正在尝试将主题动态传递给Kafka监听器,而不是通过Java DSL中的密钥使用它们。 周围的人之前做过这个或者可以说明实现这个目标的最佳方法是什么?

我的标签小部件不显示图片图标

我正在尝试设置应用程序,我很满意我的进度。 我已经设置了一个标签小部件,如下所示,它工作正常,但我设置的图片没有显示。 这似乎让我感到困惑![在此输入图像描述] [1]所有正确的代码。 任何评论都将大大恢复:) 所以要审查我试图在每个标签下面放置图标,例如collections夹下的星星和警报下的时钟等… TrainMain.java package com.tris.trainbuzzer; import android.app.TabActivity; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost.TabSpec; @SuppressWarnings({ “deprecation” }) public class TrainMain extends TabActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_train_main); Resources res = getResources(); TabHost tabHost = getTabHost(); […]

如何在没有脚本的情况下从jsp调用servlet?

我是jsp的新手,我创建了jsp页面来搜索一些东西。 我也写过servlet。 但我不知道如何在这些之间进行互动。 我的web.xml看起来像 HotelSearch it.testproject.HotelSearch HotelSearch /HotelSearch 我的servlet名称是HotelSearch.java,Search页面是Default.jsp,我想在servlet调用后重定向到SearchResults.jsp。 任何人都可以告诉我如何做到这一点。谢谢你提前。