为您找到搜索结果:3415个
使用Java VisualVM配置Java应用程序/分析CPU或内存的使用情况(转)
以下内容翻译自(机翻):https://baptiste-wicht.com/posts/2010/07/profile-applications-java-visualvm.html当您需要发现应用程序的哪些部分消耗更多的CPU或内存时,必须使用分析器来执行此操作。默认使用SunJDK打包的一个分析器是JavaVisualVM。这个分析器真的很简单的使用,真的很强大。在这篇文章中,我们将看到如何安装它并使用它来配置应用程序。通常,要安装它,您无所事事,因为它与JDK一起安装。但是在几个Unix系统中,像Ubuntu一样,情况并非如此。如果你想安装它,只需使用apt-get(或aptitude):sudoapt-getinstallvisualvm要启动它,只需启动jvisualvm(jvisualvm.exe在jdkforWindows的bin目录中)。这将打开以下窗口:在这里看不到很多有趣的事情。要配置一个应用程序,您只需启动它,VisualVM会将其检测为已启动:之后,您只需双击即可查看有关正在运行的应用程序的信息。您有四个可用于应用程序的选项卡(概述,监视器,线程,分析器)。我...
使用JConsole观察分析Java程序的运行(转)
一、JConsole是什么从Java5开始引入了JConsole。JConsole是一个内置Java性能分析器,可以从命令行或在GUIshell中运行。您可以轻松地使用JConsole(或者,它更高端的“近亲”VisualVM)来监控Java应用程序性能和跟踪Java中的代码。二、如何启动JConsole如果是从命令行启动,使JDK在PATH上,运行jconsole即可。如果从GUIshell启动,找到JDK安装路径,打开bin文件夹,双击jconsole。当分析工具弹出时(取决于正在运行的Java版本以及正在运行的Java程序数量),可能会出现一个对话框,要求输入一个进程的URL来连接,也可能列出许多不同的本地Java进程(有时包含JConsole进程本身)来连接。如图所示:想分析那个程序就双击那个进程。三、如何设置JAVA程序运行时可以被JConsolse连接分析1、本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(JavaSE6开始无需设置,之前还是需要设置运行时参数-Dcom.sun.manageme...
Spring MVC-处理程序映射(Handler Mapping)-Bean名称Url处理程序映射(Bean Name Url Handler Mapping)示例(转载实践)
以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_beannameurlhandlermapping.htm说明:示例基于SpringMVC4.1.6。以下示例显示如何使用SpringWebMVC框架使用BeanNameUrlHandlerMapping。BeanNameUrlHandlerMapping类是将URL请求映射到配置中提到的bean的名称的默认处理程序映射类。<beans><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="prefix"value="/WEB-INF/jsp/"/><propertyname="suffix"value=".jsp"/></bean><beanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerM...
Ubuntu 16.04修复PDF默认使用ImageMagick打开无法设置其它默认的问题(默认打开程序设置)
打开:~/.config/mimeapps.list去掉以下几项:image/pdf=display-im6.desktopimage/pdf=display-im6.q16.desktop;display-im6.desktop;通过设置以上即可解决问题,再次在PDF文件属性上设置其它为默认打开程序即可。其它配置文件说明,与上面无关:全局配置/etc/gnome/defaults.list/usr/share/applications/mimeinfo.cache个人配置~/.local/share/applications/mimeapps.list~/.local/share/applications/mimeinfo.cache 参考:https://askubuntu.com/questions/570830/unable-to-restore-envince-as-default-pdf-viewerhttps://ubuntuforums.org/showthread.php?t=2329806https://answers.launchpad.net/ubun...
Java内存解析 程序的执行过程
Java内存解析栈、堆、常量池等虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,简单讲解Java内存分配方面的知识。 首先我们先来讲解一下内存中的各个区域。 存放基本类型的数据和对象的引用,即存放变量。 如果存放的是基本类型数据(非静态变量),则直接将变量名和值存入stack中的内存中; 如果是引用类型,则将变量名存入栈,然后指向它new出的对象(存放在堆中)。 存放new产生的数据。 分为静态域和常量域。 存放在对象中用static定义的静态成员(即静态变量,同理,如果该静态变量是基本类型则将变量名和值存入静态域,如果是引用类型则指向new出的对象)。 常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。除了包含代码中所定义的各种基本类型(如int、long等)和对象型(如String及数组)的常量值(final)还包含一些以文本形式...
黑马程序员:从零基础到精通的前端学习路线
随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才。很多同学,包括以前做UI的、Java的、或者对于IT完全零基础的同学都想学习前端。下图是网上流传甚广的一张前端学习思维导图,很多初学者表示看到这些密密麻麻的知识点就已经晕了。确实,前端是一门涵盖面很广的学科。但是想学前端的你也不用慌张,内容虽多但有迹可循,只要循序渐进就不怕学不好前端! 那么前端开发到底需要学什么?应该怎么学?接下来黑马程序员前端学院教你如何从零基础学习前端。一、前端开发入门 在入门阶段,你首先要学会最基本的技能:根据UI的设计稿,实现HTML的静态页面制作。这就要求你得掌握HTML、CSS页面布局排版、样式美化等技能。 在这个阶段你需要学习: 1、HTML+CSS基础 掌握HTML的标签使用、排版技巧、CSS的布局定位、样式美化、浏览器兼容性。2、JavaScript基础掌握JS的基本语法、条件、语句、循环等,学会常用算法,增强逻辑性。3、常用的前端工具&nb...
《Java程序员由笨鸟到菜鸟》
在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能多多提些意见。 曹胜欢:滨州学院计算机科学与技术系软件技术2010级学生。在2011年正式开始接触软件开发,至今经历了头疼——迷惑——迷茫——开阔——漫长自学道路。在接触软件开发至今亲身经历了IT学习自学道路上的迷惑,所以从2012年2月份开始着手《java程序员从笨鸟到菜鸟》的编写。真心希望可以帮助刚起步学习java开发的兄弟姐妹们。没参与过中大型项目的开发,没...
程序猿学习资料集
程序猿学习资料集 编程学习中经常要访问一些网站找资料,为了以后便于查找,在这里做下整理。 哎,越学越觉得自己还只是个菜鸟!励志成为一个小小的全栈工程狮。 我的Github地址:https://github.com/wuping5719A.面试: 1.前端开发面试题1:点击打开链接 2.前端开发面试题2:https://github.com/hawx1993/Front-end-Interview-questions 3.iOS面试题汇总:http://www.cocoachina.com/programmer/20151019/13746.html 4.程序员简历模版:https://github.com/geekcompany/ResumeSample 5.那些著名或非著名的iOS面试题-前编:http://www.jianshu.com/p/8f16613861fa 6.iOS开发面试高频题: http://ww...
程序员需要的各种PDF格式电子书【附网盘免费下载资源地址】
各位,请妥善保存,后期还会有更多更新,如果你有不同的书籍资源或者这里没有你要找的书籍,也可以直接留言,后期我们会继续更新~Java《设计模式之禅(完整高清版)》链接:http://pan.baidu.com/s/1bo7noMb密码:5kve《重构_改善既有代码的设计》链接:http://pan.baidu.com/s/1miBoWDa密码:vlbj《微服务架构与实践(王磊著)完整版》链接:http://pan.baidu.com/s/1kVehbD1密码:plpz《网络爬虫入门到精通》链接:http://pan.baidu.com/s/1i5w1UVb密码:megy《图解HTTP》链接:http://pan.baidu.com/s/1dF91xyp密码:qzhy《架构探险从零开始写javaweb框架》链接:https://pan.baidu.com/s/1hsPAiIo密码:4cnr《数据结构与算法Java版》链接:http://pan.baidu.com/s/1nuAWJCP密码:pvsg《[JAVA解惑](美)布洛赫》链接:http://pan.baidu.com/s...
成为谷歌的java程序员首先要做到这五点!
成为谷歌的java程序员首先要做到这五点!在现在,就是现在,程序员称霸武林,但是这是一个现实的社会,并没有天下第一这么一说,总是人外有人山外有山,想要成为谷歌程序员,你还要听听谷歌员工给的5个重要建议。谷歌员工眼中的5个关键点第一点:让我们回到这个问题本身,也即是如何准备才能让自己成为“优秀”的软件工程师?是的!这个问题的剩余部分都是可选的。加入谷歌不是登月计划。任何优秀的软件工程师都有好机会成为谷歌工作文化的一部分。问题是你如何定义“优秀”。第二点:调整态度在你给谷歌招聘人员留下深刻印象之前,让我们来看看谷歌的软件工程师这一角色是否是你真正想要的。软件工程师并不是像普遍观念所说的那样有趣。除了用户界面和用户体验的职位,通常来说,不管你用什么文字编辑器——Eclipse、Vim或者Emacs——你的屏幕将是黑的,无聊和枯燥的。全职的软件工程师,不仅需要有从事复杂算法的能力,还需要足够的包容和耐心来一丝不苟地关注大型程序上的细节。在谷歌,通常大多数软件工程师的角色主要是处理数学问题。你掌握了多...
成为专业程序员路上用到的各种优秀资料、神器及框架
好东西不是随便收集下,发篇博文,骗些点赞的!积累了5年多的东西,是时候放出来跟大家见见面了。或许有的园友在14年的时候收藏过我的一篇“工欲善其事、必先利其器”的博文,时隔3年,已经做了N多更新,那篇文章也已被我删除,迁移至GitHub,重新进行管理。这篇文章,大家可以推荐、收藏,让更多的人在园内看到,让福利普照。因为这篇文章,我以后不会更新。但项目依旧会更新,所以,更好的做法是,请到GitHub上Star:be-a-professional-programmer成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。笔者作为一位toolmad,将工作以来用到的各种优秀资料、神器及框架整理在此,毕竟好记性不如烂键盘,此项目可以作为自己的不时之需。本人喜欢折腾,记录的东西也比较杂,各方面都会有一些,内容按重要等级排序,大家各取所需。这里的东西会持续积累下去,欢迎Star,也欢迎发PR给我。资料篇技术站点必看书籍大牛博客GitHub篇工具篇平台工具常用工具第三方服务爬虫相关(好玩的工具)安全相关Web服务器性能/压...
web开发微信文章目录
2015-12-13 Web开发本文是Web开发微信的文章目录。通过目录查看文章编号,回复文章编号就能查看文章全文。 回复编号查看全文,搜索分类名可以获得该分类下的文章。 2016年8月133 Gonet/http超时指导 2016年7月132 Web性能优化——代理(nginx) 131 给PHP程序员的10款最佳IDE130 HTTPOXY漏洞说明129 Web性能优化——浏览器相关128 在浏览器中输入网址后都发生了什么127 更快的方式实现PHP数组去重 126 PHP面试题总结125 微信图片另存失败?这得从SNI说起124「理解HTTP」之常见的状态码123 关于反爬虫,看这一篇就够了122 大型网站架构体系的演变121 相似图片搜索的原理 120 一些常用的Web开发和前端开发工具119 图片格式那么多,哪种更适合你?...
程序员那些必须掌握的排序算法
2019年08月17日16:03:39 #Temptation 阅读数38529 文章标签: 排序算法 更多分类专栏: 算法 版权声明:本文为博主原创文章,遵循 CC4.0BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_42453117/article/details/99680831现在的IT行业并不像以前那么好混了,从业人员过多,导致初级程序员过剩,这也间接导致了公司的招聘门槛越来越高,要求程序员掌握的知识也越来越多。算法也是一个争论了很久的话题,程序员到底该不该掌握算法?不同的人有不同的答案,而事实上,很多公司都对算法有一定的要求,有些公司直接在面试的时候便会要求面试者手写算法题。这就对程序员的技术要求产生了很大的考验,所以面对如今的大环境,我们必须掌握算法,才能在今后的工作中占据一席之地。那么接下来,我就简单介绍一下几个排序算法,希望对你们有所帮助。1.冒泡排序冒泡排序(BubbleSort),是一种较简单的排序算法。它重复...
Java高级程序员(5年左右)面试的题目集
2017年06月23日11:27:51 fangqun663775 阅读数48289更多分类专栏: java面试常见题 时隔两年,再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个人所在的技术团队不错,两年时间成长了很多,也很不舍这个团队。但是,由于公司的某些原因和对于自身未来发展的综合考虑,又不得不得离去,去寻找更合适的地方成长和发展。相比于两年前,现在找工作没有那么的着急,也没有那么的迫切,也没有特别想去的公司,反正去大厂互联网公司基本都是加班加点的。也许,这是工作三年的我即将面临的一个坎吧。对于未来的选择和考虑,对于未来的恐惧吧。也许我是杞人忧天,也许是上天注定我将去某一家公司,不管怎样,坚持做最好的自己!不停进步,不停成长! 下面将最近面试遇到的一些题目进行汇总如下,希望对现在正在找工作的同学和现在面临毕业找工作的同学有所帮助。单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。代理模式:动...
程序员必知的8大排序
程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现)2012年05月12日11:18:05 阅读数:56853 标签: java数据结构算法 更多个人分类: Java 版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/pzhtpf/article/details/7559896前几天,看到一篇前辈的博文“程序员必知的8大排序”,不禁的手痒起来,重新翻开严蔚敏老师的《数据结构》复习了一遍,然后一一的用java去实现,其中有不足之处,还望各位道友指正出来。 先来看看8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现 packagecom.nju...