原 JDK命令行工具相关整理(1)
生产环境上的JVM监控,有时候不方便用可视化的工具来操作。 这里整理一下平常自己使用的JDK自带的一些常用工具。 jps jps命令用于查询正在运行的JVM进程, 常用的参数为: 参数名 解释 -q 只输出LVMID,省略主类的名称 -m 输出虚拟机进程启动时 … 阅读全文
生产环境上的JVM监控,有时候不方便用可视化的工具来操作。 这里整理一下平常自己使用的JDK自带的一些常用工具。 jps jps命令用于查询正在运行的JVM进程, 常用的参数为: 参数名 解释 -q 只输出LVMID,省略主类的名称 -m 输出虚拟机进程启动时 … 阅读全文
上文学习了Java类加载相关基本知识。 本文举例一个简单例子(自定义类加载,加密解密,再通过反射的机制调用)。 其实类似JSP原理 package com.test; import java.io.ByteArrayOutputStream; import j … 阅读全文
类加载机制 也即是从I/O或者网络流中读取字节码,转换识别成JVM的Class对象的过程。 ClassLoader类实现的类加载。 findeClass方法查找字节码class defineClass方法将byte字节流解析成JVM能识别的Class对象 re … 阅读全文
Java中的I/O库是对各种流源、流汇以及处理过程的抽象化。Socket其实也可以说是I/O的一种,只是针对的读取、写入对象不是磁盘而已。 要理解JavaI/O的实现,需要知道它所使用的两个重要的设计模式。 正是由于存在这两种设计模式,才将I/O类的个数降低了 … 阅读全文
在工作中,存在着好多的项目,如果同同事们公用一套开发环境的话,容易造成缓存,队列什么的误读, 但是如果全部把服务搭建在自己的Mac笔记本上,也会造成很多不变,尤其是Java项目过多的情况下, 每次更新代码,再编译,运行都要花费很多时间。同时时刻占用自己Mac很 … 阅读全文
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht … 阅读全文
策略模式和模板方法模式,允许我们拥有一些通用的代码, 这些代码可能来自代码库或者框架,然后对另一些用以执行特定任务的代码起到代理作用。 用TinyWeb源码,加以说明 策略模式 RenderingStrategy类负责完成策略的实际工作的接口,由用户自己去实现 … 阅读全文
开发中经常会遇到抓包或者端口转发的需求。也有很多软件能够支持。下面推荐下自己经常使用的。 工作经常会监控TCP或者HTTP请求的状况,以前一直在使用IDEA自带的TCPMonitor进行端口的转发, 监控协议的正确性。 但是缺点也有,对于Https等的无法支持 … 阅读全文
如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容。 在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决。 以下介绍的是20个位于/var/log/ 目录之下的日志文件。 其中 … 阅读全文
最近Mysql时常无缘无故的挂掉,查询日志后发现存在以下error。 2016-02-22 11:11:02 3668 [Note] InnoDB: Initializing buffer pool, size = 256.0M InnoDB: mmap(27 … 阅读全文