JAVA综合
文章平均质量分 67
方剂各
这个作者很懒,什么都没留下…
展开
-
Java开发必会的Linux命令
1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name "*.xml" 递归查找所有的xml文件find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件grep -H 'spring' *.xml 查原创 2016-01-19 11:29:58 · 285 阅读 · 0 评论 -
【JVM命令系列(1)】进程之JPS命令
jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象”pgrep java”或”ps -ef grep java”,jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动 器)。另外,jps仅查找当前用户的Java进程,而不是当前系统中的所有进原创 2016-03-10 09:36:18 · 1939 阅读 · 0 评论 -
【JVM命令系列(2)】堆栈跟踪之Jstack命令
jstack是java虚拟机自带的一种堆栈跟踪工具。功能jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在原创 2016-03-10 09:40:28 · 9452 阅读 · 1 评论 -
【JVM命令系列(3)】Jmap命令
jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java Dump以及线程 Dump的介绍。 这篇文章主要介绍Java的堆Dump以及jamp命令什么是堆原创 2016-03-10 09:43:04 · 845 阅读 · 0 评论 -
【JVM命令系列(4)】Jstat命令
jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括原创 2016-03-10 09:44:47 · 264 阅读 · 0 评论 -
【深度分析】ServletContextListener
ServletContext : 每一个web应用都有一个 ServletContext与之相关联。 ServletContext对象在应用启动的被创建,在应用关闭的时候被销毁。 ServletContext在全局范围内有效,类似于应用中的一个全局变量。ServletContextListener: 使用listener接口,开发者能够在为客户端请求提供服务之前向ServletContext中添加任原创 2017-11-22 20:32:50 · 211 阅读 · 0 评论 -
程序员工具集合
工欲善其事必先利其器Java源代码搜索 Grepcode 是一个面向于Java开发人员的网站,在这里你可以通过Java的projects、classes等各种关键字在线查看它对应的源码,知道对应的project、classes等信息。 更方便的是,能提供非常多不同版本的源码在线查看、jar包、源码jar包、doc的下载。 同样,你也可以之间使用xxx-1.2.1.jar类似这样的名字直接找到对应原创 2017-11-20 17:56:54 · 429 阅读 · 0 评论 -
《代码干货》Quartz集合批量多线程处理
前言我们经常使用spring quartz 处理各种业务,那么如何使用多线程批量处理,而且保证不会有重复数据。想必处理过这类业务的朋友,一定了解Executors或者ThreadPoolTaskExecutor这类工具。这里不对这些东西做任何解说。因为时间关系,我按自己的方式实现,直接提供代码供大家参考。需要返值的public class GameConsumerJob {原创 2018-01-12 16:56:38 · 1982 阅读 · 0 评论 -
【架构性能分析(2)】Tomcat 配置优化
前言:作为一个系统管理员(运维/架构师),我们时刻关注服务的变化情况,今天分享一篇关于Tomcat 配置优化相关性的文章。首先需要了解Tomcat主要配置文件Service.xml结构信息:Server:元素是整个配置文件的根元素。表示整个Catalina容器。属性: className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache原创 2017-11-13 21:39:26 · 665 阅读 · 0 评论 -
【深度分析】Java的ClassLoader机制
写在前面:Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式。为了更好的理解类的加载机制,我们来深入研究一下ClassLoader和他的loadClass()方法。源码分析原创 2017-10-16 18:27:13 · 243 阅读 · 0 评论 -
JAVA【堆】【栈】【常量池】说明
说到java中堆、栈和常量池,首先还是看看他们各自存放的数据类型 堆:存放所有new出来的对象;栈:存放基本类型的变量数据和对象的应用,对象(new出来的对象)本身并不存在栈中,而是存放在堆中或者常量池中(字符串常量对象存放在常量池中);常量池:存放基本类型常量和字符串常量。对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时原创 2016-03-04 10:12:35 · 414 阅读 · 0 评论 -
JAVA虚拟机的生命周期
JAVA虚拟机的生命周期 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。 Java虚拟机实例通过调用某个初始类的main()方法来运行一个Ja转载 2016-01-19 11:08:56 · 291 阅读 · 0 评论 -
Tomcat Connector运行模式(BIO, NIO, APR)
Java BIO、NIO、AIO同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞 : ATM排队取款,你只能等待(使用阻塞IO时,Java调用会一直阻塞到读写完原创 2016-10-08 16:21:27 · 327 阅读 · 0 评论 -
【设计模式概述】 JAVA
一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、工厂模式(factory method p原创 2017-05-31 14:49:28 · 224 阅读 · 0 评论 -
【深度分析】Java的反编译
什么是编译 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析原创 2017-10-16 17:40:22 · 529 阅读 · 0 评论 -
【深度分析】Java的枚举类型
Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,看一看枚举是怎么实现的,他是如何保证线程安全的,以及为什么用枚举实现的单例是最好的方式。枚举是如何保证线程安全的要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很原创 2017-10-16 17:33:47 · 231 阅读 · 0 评论 -
我的技术资源归档(分享快乐)
益思于笔滴,识广于累积 - 路漫漫其修远兮,吾将上下而求索我的文学博客 - 冰水 - 博客 - 伟大的思维启于笔滴 我的技术博客 - 方剂各 - 博客 - 伟大的思维启于笔滴 程序员工具集合收集(推荐学习)微信公众平台 (已使用 - 涉及各个功能) IOS开发者必看的全球100个最佳博客 ServiceMesh中文网 51CTO博客-原创IT文章分享平台 易百教程 - 一个技术...原创 2017-06-19 14:46:34 · 674 阅读 · 0 评论