随笔 - 507  文章 - 0  评论 - 0  阅读 - 83万
02 2017 档案
2017/2/25
摘要:flock -u 9bash -x su -l metrikabash -x clickhouse-server start用 bash -x 来调试上述脚本,Bash 先打印出每行脚本,再打印出每行脚本的执行结果 阅读全文
posted @ 2017-02-25 23:13 让编程成为一种习惯 编辑
mysql授权GRANT ALL PRIVILEGES
摘要:1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%" Sql代码 1. mysql -u root -pvm 阅读全文
posted @ 2017-02-24 15:28 让编程成为一种习惯 编辑
MySQL修改root密码的多种方法
摘要:方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u root password "newp 阅读全文
posted @ 2017-02-24 15:24 让编程成为一种习惯 编辑
javaagent
摘要:-javaagent:<jarpath>[=<options>]load Java programming language agent, see java.lang.instrumentJDK 工具文档里面,并没有很详细的说明。 1. 代理 (agent) 是在你的main方法前的一个拦截器 (i 阅读全文
posted @ 2017-02-24 10:45 让编程成为一种习惯 编辑
JavaAgent 应用(spring-loaded 热部署)
摘要:上一篇文章简单介绍了 javaagent ,想了解的可以移步 “JavaAgent” 本文重点说一下,JavaAgent 能给我们带来什么? 一、基于 JavaAgent 的应用实例 JDK5中只能通过命令行参数在启动JVM时指定javaagent参数来设置代理类,而JDK6中已经不仅限于在启动JV 阅读全文
posted @ 2017-02-22 16:56 让编程成为一种习惯 编辑
JavaAgent入门
摘要:JavaAgent 是JDK 1.5 以后引入的,也可以叫做Java代理。 JavaAgent 是运行在 main方法之前的拦截器,它内定的方法名叫 premain ,也就是说先执行 premain 方法然后再执行 main 方法。 那么如何实现一个 JavaAgent 呢?很简单,只需要增加 ... 阅读全文
posted @ 2017-02-22 16:53 让编程成为一种习惯 编辑
java运行jar命令提示没有主清单属性
摘要:在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性。这是怎么回事? 今天来教大家如何解决这个问题 1、在java中编译JAR文件的时候我们都会用到,jar这个命令。 当用着jar 文件时候我们不可少的是cvf这几个参数来生成jar文件。 但是用个文件来了,在用不使用工具的前提... 阅读全文
posted @ 2017-02-22 16:32 让编程成为一种习惯 编辑
学会阅读Java字节码
摘要:1.Class文件基础 (1)文件格式 Class文件的结构不像XML等描述语言那样松散自由。由于它没有任何分隔符号, 所以,以上数据项无论是顺序还是数量都是被严格限定的。哪个字节代表什么 含义,长度是多少,先后顺序如何,都不允许改变。 (2)数据类型 仔细观察上面的Class文件格式,可以看出Cl 阅读全文
posted @ 2017-02-21 17:50 让编程成为一种习惯 编辑
JVM
摘要:原文链接:http://blog.jamesdbloom.com/JVMInternals.html This article explains the internal architecture of the Java Virtual Machine (JVM). The following di 阅读全文
posted @ 2017-02-21 17:49 让编程成为一种习惯 编辑
java 程序运行的基础知识【Java bytecode】
摘要:聊聊文字,写一篇关于 java 基础知识的博文。 JVM 线程栈 到 函数运行 每一个JVM线程来说启动的时候都会创建一个私有的线程栈。一个jvm线程栈用来存储栈帧,jvm线程栈和C语言中的栈很类似,它负责管理局部变量、部分运算结果,同时也参与到函数调用和函数返回的工作中。JVM规范中运行线程栈的大 阅读全文
posted @ 2017-02-21 17:48 让编程成为一种习惯 编辑
关于java字节码框架ASM的学习
摘要:一、什么是ASM ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中 阅读全文
posted @ 2017-02-21 17:46 让编程成为一种习惯 编辑
Java Agent初探——动态修改代码
摘要:用了一下午总算把java agent给跑通了,本篇文章记录一下具体的操作步骤,以免遗忘。。。 通过java agent可以动态修改代码(替换、修改类的定义),进行AOP。 目标: ? 1 为所有添加@ToString注解的类实现默认的toString方法 ? 1 为所有添加@ToString注解的类 阅读全文
posted @ 2017-02-21 17:35 让编程成为一种习惯 编辑
关于javaagent拦截不到File类的问题
摘要:main类: Java code ? 1 2 3 4 public static void main(String[] args) { File file = new File("e:\\3.txt"); System.out.println(file.getName()); } Java code 阅读全文
posted @ 2017-02-21 17:24 让编程成为一种习惯 编辑
java中反射机制通过字节码文件对象获取字段和函数的方法
摘要:pclass = Class.forName("get_class_method.Person"); //Field ageField = pclass.getField("age");//因为age成员变量是私有的,所以会产生NoSuchFieldException异常 Field ageField = pclass.getDeclaredFie... 阅读全文
posted @ 2017-02-21 17:04 让编程成为一种习惯 编辑
YAML
摘要:YAML是“另一种标记语言”的外语缩写[1] (见前方参考资料原文内容);但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。 它是类似于标准通用 阅读全文
posted @ 2017-02-21 17:02 让编程成为一种习惯 编辑
javap(反汇编命令)详解
摘要:javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。 javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。 语法: ja 阅读全文
posted @ 2017-02-21 17:00 让编程成为一种习惯 编辑
Java内存泄露监控工具:JVM监控工具介绍【转】
摘要:jstack?-- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java 阅读全文
posted @ 2017-02-21 16:58 让编程成为一种习惯 编辑
javap -c命令详解
摘要:一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正 1.javap是什么: whe 阅读全文
posted @ 2017-02-21 16:57 让编程成为一种习惯 编辑
java.lang.instrument 中的premain 实现类的个性化加载(附源代码)
摘要:背景 想调用ASM API (用于字节码处理的开源API)对字节码进行处理,目标是实现对java程序运行时各种对象的动态跟踪,并进一步分析各个对象之间的关系(研究前提是目前的UML锁阐释的whole-part relation 是比较混乱的)。由于ASM相关内容又可以延伸很远,在此文中略过。 在完成 阅读全文
posted @ 2017-02-21 16:56 让编程成为一种习惯 编辑
javaAgent 参数
摘要:-javaagent 这个JVM参数是JDK 5引进的. Java -help的帮助里面写道: -javaagent:<jarpath>[=<options>] load Java programming language agent, see java.lang.instrument JDK 工具 阅读全文
posted @ 2017-02-21 16:55 让编程成为一种习惯 编辑
从Java代码到字节码(1)
摘要:理解Java代码是如何被编译为字节码并在Java虚拟机(JVM)上执行是非常重要的,这将帮助理解你的程序是如何执行的。这样的理解不仅仅能够让你在逻辑上更好的掌握语言特性,而且能够有机会理解在做出重要决定时所需的权衡以及相应的副作用。 这篇文章解释了Java代码是如何被编译为字节码并在JVM上执行的, 阅读全文
posted @ 2017-02-21 16:53 让编程成为一种习惯 编辑
JVM源码分析之javaagent原理完全解读
摘要:概述 本文重点讲述javaagent的具体实现,因为它面向的是我们Java程序员,而且agent都是用Java编写的,不需要太多的C/C++编程基础,不过这篇文章里也会讲到JVMTIAgent(C实现的),因为javaagent的运行还是依赖于一个特殊的JVMTIAgent。 对于javaagent 阅读全文
posted @ 2017-02-21 16:51 让编程成为一种习惯 编辑
Instrumentation 两种方法 premain Agent
摘要:由于jvm内部的限制Instrumentation 只能修改方法体 不能动态添加删除方法(安全第一吧!!!!) Premain 对于使用命令行接口的实现,可以将以下选项添加到命令行来启动代理: jarpath 是代理 JAR 文件的路径。 options 是代理选项。此开关可以在同一代码行使用多次, 阅读全文
posted @ 2017-02-21 16:50 让编程成为一种习惯 编辑
解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variabl
摘要:1.添加M2_HOME的环境变量 2.Preference->Java->Installed JREs->Edit 选择一个jdk, 添加 -Dmaven.multiModuleProjectDirectory=$M2_HOME 阅读全文
posted @ 2017-02-21 16:47 让编程成为一种习惯 编辑
Java反射机制获取Class文件
摘要:JAVA反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象方法的功能称为java语言的反射机制。动态获取类中信息,就是java反射。可以理解为对类的解剖。 如果想要对... 阅读全文
posted @ 2017-02-21 16:35 让编程成为一种习惯 编辑
Ansible常用命令
摘要:远程拷贝ansible web-server -m copy -a "dest=/tmp/Hello.class src=/opt/Hello.class owner=root group=root mode=0644"远程执行命令ansible web-server -m command -a " 阅读全文
posted @ 2017-02-20 10:32 让编程成为一种习惯 编辑
Linux批量杀死进程
摘要:杀死进程在linux中使用kill命令了,我们可以下面来给各位介绍一篇关于Linux下批量杀死进程的例子,希望此例子可以对各位同学带来帮助的哦。 批量杀死包含关键字“php-fpm”的进程。 kill `ps -ef|grep 进程名 | grep -v grep|awk '{print $2}'` 阅读全文
posted @ 2017-02-13 16:34 让编程成为一种习惯 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示