相关内容

如何提升Java应用程序性能
作者 | eugen paraschiv翻译 |雁惊寒【摘要】本文首先介绍了负载测试、基于apm工具的应用程序和服务器监控,随后介绍了编写高性能java代码的一些最佳实践。 最后研究了jvm特定的调优技巧、数据库端的优化和架构方面的调整。 以下是译文。 介绍在这篇文章中,我们将讨论几个有助于提升java应用程序性能的方法...

如何提升Java应用程序性能
【摘要】本文首先介绍了负载测试、基于apm工具的应用程序和服务器监控,随后介绍了编写高性能java代码的一些最佳实践。 最后研究了jvm特定的调优技巧、数据库端的优化和架构方面的调整。 以下是译文。 介绍在这篇文章中,我们将讨论几个有助于提升java应用程序性能的方法。 我们首先将介绍如何定义可度量的性能指标...
Android 硬件抽象层调用流程分析
接下来就是在应用层通过 jni 方法来调用硬件抽象层的接口函数,使得上层应用访问硬件设备。 在ubuntu为android硬件抽象层(hal)模块编写jni方法提供java访问硬件服务接口在ubuntu上为android系统的applicationframeworks层增加硬件访问服务在ubuntu上为android系统内置java应用程序测试application frameworks层的...

保卫 Java 应用程序的安全沙箱机制你需要了解一下
}} 这是因为 java 的安全检查管理器和操作系统的权限检查不是一个概念,java 编写的不只是服务端应用程序,它还可以作为客户端跑在浏览器上(applet)...限制获取系统属性,下面一系列的配置都是只允许读部分内置属性 permissionjava.util.propertypermission java.version, read; permission java.util...
Java 5.0 内置了JMX
java 5.0 内置了jmxjava 5.0 已经发布了,这个版本的的变化就像从1.4的变化到5.0的变化一样大. -)。(其实5.0就是1.5的另一个称呼)。 本文重点介绍java management extension,简称 jmx。 jmx是一组用来监视和管理java应用程序的工具。 可以用来监视基于j2ee的cs类型或者swing桌面类型的各种java应用程序。 现在开源...

使用Java内置的Http Server构建Web应用
一、概述使用java技术构建web应用时,我们通常离不开tomcat和jetty之类的servlet容器,这些web服务器功能强大,性能强劲,深受欢迎,是运行大型web应用的必备神器。 虽然java的设计初衷就是用来开发大型应用的,然而有时候我们开发的程序只是简单的小型应用,对于功能的需求和性能的要求并不高,可能仅仅就几百行甚至...
Java 应用性能调优实践
尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。 java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 io 等系统因素,java 应用代码,jvm gc,数据库,缓存等。 笔者根据个人经验,将 java 性能优化分为 4 个层级:应用层、数据库层、框架层...
Java程序员修炼之路
安全java中没有指针,这样就没有办法直接访问内存了。 另外java也不容易出现内存泄露。 多线程 java内置对多线程的支持,可以方便地在程序中实现多线程的功能。 不像其他不支持多线程的语言,需要调用操作系统的多线程功能才能完成多线程的实现。 有丰富的类库 经过10多年的积累和沉淀,出现了很多优秀的开源社区...

Java 应用性能调优最强实践指南!
java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。 尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。 java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 io 等系统...
应用服务器到底是个啥?| 从开发角度看应用架构2:对Java EE应用进行打包和部署!
它支持许多应用程序服务器,您可以从ide内部管理应用程序服务器的生命周期。 apache maven是构建,打包和部署java se和java ee应用程序的首选工具。 jbds内置了对maven的支持。 项目可以使用maven插件构建、测试、打包并部署到应用程序服务器。 三.应用服务器到底是个啥? 应用程序服务器是一个软件组件,提供必要的...
成为java高级程序员需要掌握哪些
如果你将要写客户端程序,你需要学习web的小应用程序(applet),必需掌握gui设计的思想和方法,以及桌面程序的swing,awt, swt。 你还应该对ui部件的javabean组件模式有所了解。 javabeans也被应用在jsp中以把业务逻辑从表现层中分离出来。 5. 你需要学习java数据库技术,如jdbcapi并且会使用至少一种persistenceorm...

老技术新谈,Java应用监控利器JMX(2)
上期由于架不住来自于程序员内心的灵魂的拷问,于是我们潜心修炼,与 java 应用监控利器 jmx 正式打了个照面。 jmx 在我看来可谓是如陈年老酒般越品越有味,通过品这款老酒,我们认识了 java 中你可能从未相识的名词 jcp、jsr; 又耍了一把 jdk 内置的两款基于 jmx 的可视化监控、管理工具 jconsole 以及漂亮的...
java-编程开发
jdk(java development kit)称为java开发包或java开发工具,是一个编写java的applet小程序和应用程序的程序开发环境。 jdk是整个java的核心,包括了java运行环境(java runtime envirnment),一些java工具和java的核心类库(java api)。 不论什么java应用服务器实质都是内置了某个版本的jdk。 主流的jdk是sun公司...
Java基础17:Java IO流总结
一个应用程序的输入往往是另外一个应用程序的输出那么outputstream流到底是一个输出到目的地的流呢,还是一个产生输出的流? inputstream流到底会不会输出...本文介绍了java io流的基本概念,使用方法,以及使用的注意事项等。 帮助你更好地理解和使用java的io流。 具体代码在我的github中可以找到https...
Java后端程序员1年工作经验总结
开源框架4.1 hibernate、mybatis 相信每一个java程序员对这些都不陌生,这里不再详述。 需要说明的主要以下几点: 1.hibernate一级缓存(内置session缓存...用于根据不同的用户操作不同的数据,可以抽象出一个应用层基类,实现获取id的protect方法。 同理dao层可以利用泛型提取出一个包含增删改查的基类...
转:成为Java高级程序员需要掌握哪些?
你应该有能力反编译一个类文件并且明白一些基本的汇编指令。 4、如果你将要写客户端程序,你需要学习web的小应用程序(applet),必需掌握gui设计的思想和方法,以及桌面程序的swing,awt, swt。 你还应该对ui部件的javabean组件模式有所了解。 javabeans也被应用在jsp中以把业务逻辑从表现层中分离出来。 5、你需要...
Java后端程序员1年工作经验和技术总结
本文转载自:java后端程序员1年工作经验和技术总结 1. 引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。 这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。 遂决定梳理一下自己所学的东西,为大家分享一下...

java基础思维图解
java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。 java可以编写桌面应用程序、web应用程序、分布式系统和嵌入式系统应用程序等javase(java platform...

Java语言零基础菜鸟入门Java程序学习的要点
其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。 这是因为多线程机制都内置到基础平台当中了。 程序...一、掌握静态方法和属性静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。 java中大量应用了静态方法和属性,这是一个通常的技巧...
Java程序员最常用的Linux命令
从应用程序启动到采样时发生 young gc 的次数ygct 从应用程序启动到采样时 young gc所用的时间(单位秒)fgc 从应用程序启动到采样时发生 full gc 的次数fgct从应用程序启动到采样时 full gc 所用的时间(单位秒)gct从应用程序启动到采样时用于垃圾回收的总时间(单位秒),它的值等于ygc+fgcjstack 用于打印出给定的java...