- 博客(16)
- 资源 (25)
- 收藏
- 关注
原创 Centos 下安装Ruby和rubygems
安装ruby [root@TA30-53 ~]# yum install ruby已加载插件:fastestmirror, security设置安装进程Loading mirror speeds from cached hostfile包 ruby-1.8.7.374-4.el6_6.x86_64 已安装并且是最新版本无须任何处理测试一下[root@TA30-53 ~]#
2017-08-30 18:26:05 681
原创 yum命令详解
yum(Yellow dog Updater, Modified) 是一个在Fedora、RedHat、SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁。命令形式yu
2017-08-30 18:20:39 288
原创 window下Gradle安装
C:\Users\Administrator>java -versionjava version "1.7.0_17"Java(TM) SE Runtime Environment (build 1.7.0_17-b02)Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)C:\Users\Administrator
2017-08-30 18:11:46 424
原创 Java虚拟机
1.抽象规范2.一个具体的实现3.一个运行中的虚拟机实例Java虚拟机的生命周期一个运行时的Java虚拟机实例的天职就是:负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例就诞生了。当该程序关闭退出,这个虚拟机实例就随之消亡了。如果在同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实
2017-08-30 18:10:19 284
原创 git之修改上次提交备注
1.修改上次提交的备注$ git log --stat -2commit bd05a0bdb88cf7eb4c10b084ada2121990561097Author: yinnana Date: Sun Jan 8 12:23:22 2017 +0800 doc commit ...6\260\345\273\272\346\226\207\346\234\254\3
2017-08-30 18:09:33 3551
原创 tomcat-server.xml之autoDeploy参数
...若autoDeploy="true",则两次部署web应用程序。第一次因server.xml中的Context配置而被部署(因为deployOnStartup="true"),第二次因为autoDeploy="true"而发生自动部署(默认情况下,在没有显示Context的这些属性时,它们的默认值都是true)。显示设置autoDeploy="false",避免在serve
2017-08-30 18:07:57 15073
原创 chown
ls -la 显示的信息,第一个是用户,第二个是组,777=rwxrwxrwx,rwx的读写执行,分别是421,第一组rwx对应的是用户,第二组是组,第三组是其他用户chown -R pso.pso nginx
2017-08-30 18:06:57 487
原创 类加载器
类与类加载器对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。这句话可以表达得更通俗一些:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那这两个类就必定不相等。
2017-08-30 18:03:42 319
原创 类加载的过程
类加载的过程加载1)通过类的全限定名来获取定义此类的二进制字节流。2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。数组类,不通过类加载器创建,它是由Java虚拟机直接创建的。数组类的元素类型(Element Type,指的是数组去掉所有维度
2017-08-28 15:53:59 720
原创 虚拟机类加载机制
虚拟机的类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点
2017-08-22 16:48:02 329
原创 字节码指令简介
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。由于限制了Java虚拟机操作码的长度为一个字节(即0~255),这意味着指令集的操作码总数不可能超过256条;又
2017-08-18 17:57:08 1462
原创 常用
show processlist; -- 显示哪些线程正在运行show open tables from intell_kefu; -- 查看当前有那些表是打开的In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁show status like '%lock%' -- 查看服务器状态show variables
2017-08-17 17:49:05 234
原创 类文件结构
Class类文件的结构任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。
2017-08-17 14:39:30 339
原创 JVM监控工具
jps:虚拟机进程状况工具[root@U10-22 bin]# jps -l 17859 org.apache.catalina.startup.Bootstrap28586 org.apache.catalina.startup.Bootstrap28000 org.apache.catalina.startup.Bootstrap18095 sun.tools
2017-08-14 18:16:01 567
原创 内存分配
对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。-Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 @Test public void test3() { int _1MB=1024*1
2017-08-14 14:47:38 333
原创 自动内存管理机制_垃圾收集器与内存分配策略
Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化),因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着
2017-08-08 17:49:01 291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人