java agent开发
java agent介绍 java agent是jvm插件或者叫做代理,她是运行在main方法之前,她内定的方法名称叫premain。 java agent 概述 接下来我们进行开发 实现premain方法 1234567package org.xxz;public class AgentMain { public static void premain(String args, Instrumentation inst) { System.out.println('hello java agent'); }} 上面的这段代码就完成了java agent的第一步了 打包 这里我们使用maven的方式进行打包,请看下面的配置文件 1234567891011121314151617181920212223242526272829303132333435363738394041<build> <finalName>java-agent</finalName> ...
spring定时任务调度
本文将告诉你如何使用spring的任务调度。主要使用@Scheduled注解 需要会使用maven 第一步 pom.xml配置12345678910111213141516171819202122232425262728293031323334353637383940<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> ...
rocketmq集群搭建
上一章讲解了rocketmq的消息发送与接收,那么这篇文章讲解如何安装rocketmq 单机搭建1. 安装包准备上传apache-rocketmq.tar.gz至/opt目录 http://download.csdn.net/download/xxzblog/10124706 机器ip:192.168.1.101 2. 安装12345cd /opttar -xzf apache-rocketmq.tar.gzmv apache-rocketmq rocketmqmkdir /opt/rocketmq/logscd /opt/rocketmq/bin && dos2unix * 3. 环境配置1234567891011121314cp /opt/rocketmq/conf/broker.conf /opt/rocketmq/conf/broker.propertiesecho "brokerIP1=192.168.1.101" > /opt/rocketmq/conf/broker.propertiesvi /opt/rocketmq/m...
RocketMQ 入门
本文讲解前不久进入apache顶级项目的RocketMQ,几个简单的例子讲解如何搭建RocketMQ,以及发送消息,接受消息。 RocketMQ安装RocketMQ的安装需要自行编译,接下来编译源码(本文下载源码放在windows系统D:\softwares\目录下) 下载源码 1git clone -b develop https://github.com/apache/rocketmq.git 编译 12cd rocketmqmvn -Prelease-all -DskipTests clean install -U 启动rocketmq 12345678cd distribution\target\apache-rocketmqset ROCKETMQ_HOME=D:\softwares\rocketmq\distribution\target\apache-rocketmqbin\mqnamesrv.cmd# 再开启一个cmd窗口,进入到D:\softwares\rocketmq\distribution\target\apache-rocketmqd:cd D:...
如何从数据库加载1000w数据
这篇文章主要讲解 如何从数据库加载1000w数据 加载大量数据例子:将1000w的数据从数据库导入到redis中 在mysql中的实现方法:1、limit 分页 2、游标 limit 分页问题: 当offset很大时,mysql需要做大量的文件排序操作,很影响性能。可以加上合适的 order by 子句,效率会有所改善。 游标问题: 默认mysql驱动加载游标数据是一次性把所有数据cache到java内存中,那么1000w的数据会导致java堆栈溢出。 在这里,我们可以在jdbc.url 添加一些参数来解决java堆栈溢出问题。 1jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?useUnicode=true&characterEncoding=UTF-8&useCursorFetch=true&defaultFetchSize=1000 useCursorFetch:表示使用游标获取 defaultFetchSize:表示每次游标获取的大小 这两个参数主要针对mysql驱动版本在5.0.2以上可使用。 在oracle中...
python简易爬虫
这篇文章主要讲解 python如何实现简易爬虫 爬虫流程打开种子url ——> 获取种子url页面中所有的url ——> 判断是否被爬取过,未爬取过的url添加到url列表中 ——> 解析页面中需要的信息 ——> 写入数据库 上述流程中可以抽象出5个对象: bootstrap 启动器 downloader 下载器 parser 解析器 url_manager url管理器 outputer 输出器 启动器(main.py)先看启动器是如何实现的: 123456789101112131415161718192021222324252627282930313233343536373839404142#!/usr/bin/env python# _*_ coding:utf-8 _*_"""Created on 2017/9/23@author: tt"""import spider_outputerimport spider_parserimport spider_downloaderimport...
redis-3.2.10 单机安装
这篇文章主要讲解 redis-3.2.10 单机安装 1. 下载安装包1wget http://download.redis.io/releases/redis-3.2.10.tar.gz 2. 安装依赖1yum install -y gcc-c++ tcl 3. 解压编译123tar -zxvf redis-3.2.10.tar.gz -C /usr/local/cd /usr/local/redis-3.2.10make 如果出现 “redis zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录” 使用 make MALLOC=libc 4. 测试 1make test 5. 安装1make install 6. 修改配置文件123456789cp redis.conf redis.conf.samplevi redis.confdaemonize yes#bind 127.0.0.1protected-mode nodir /usr/local/redis-3.2.10/:wq 7. 启动redis1redis-ser...
httpclient使用cookie
这篇文章主要讲解 httpclient如何使用cookie 我们在使用httpclient模拟登陆时,要保留登陆时服务器返回的cookie,这时我们要使用BasicCookieStoremaven 配置12345678910<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version></dependency><dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.3</version></dependency>12345678910...
Java 启动参数
这篇文章主要讲解 Java 启动参数在linux用jmeter做压力测试的时候,发现jmeter启动参数,记录一下: java -server -XX:+HeapDumpOnOutOfMemoryError -Xms512m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=250 -XX:G1ReservePercent=20 -Djava.security.egd=file:/dev/urandom -jar xxxx.jar 解释一下上述参数意思: -server 以Server模式启动,默认启动是以Client模式启动。JVM在client模式默认-Xms是1M,-Xmx是64M;JVM在Server模式默认-Xms是128M,-Xmx是1024M。我们可以通过运行:java -version来查看jvm默认工作在什么模式。 -XX:+HeapDumpOnOutOfMemoryError 设置堆栈内存溢出错误打印 -Xms512m 初始堆大小 -Xmx512m 最大堆大小 -XX:+UseG1GC 使用G1垃圾回收器 -XX:MaxG...
linux重启java程序
这篇文章主要讲解 linux重启java程序1234567#!/bin/shjarname='test-1.0'pid=`ps aux | grep $jarname | grep -v grep | awk '{print $2}'`echo $pidkill -9 $pidnohup java -jar $jarname.jar --spring.profiles.active=test -server -Xms512m -Xmx512m > ./run.log 2>&1 &echo "start successed!!!"
