追踪JVM中的本地内存

1.概述有没有想过为什么Java应用程序通过众所周知的-Xms和-Xmx调优标志消耗的内存比指定数量多得多?出于各种原因和可能的优化,JVM可以分配额外的本机内存。这些额外的分配最终会使消耗的内存超出-Xmx限制。在本教程中,我们将列举JVM中的一些常见内存分配源,以及它们的大小调整标志,然后学习如何使用本机内存跟踪监视它们。2.原生分配堆通常是Java应用程序中最大的内存使用者,但还有其他人。除
分类: 编程语言 发布时间: 08-04 23:30 阅读次数: 0

很累

感觉很累。 北京的十天,充实而疲惫,但感觉很有收获,很快乐。 可是当我都没喘一口气又来到兰州,对着一堆我从来没有认真看过的数据要处理。方法我知道,可是数据的情况不清楚。 想到后面还要参加值班,对着那堆更琐碎的事情,更烦躁了。 我越来越发现到自己的缺陷了。眼高手低,好高骛远。 总觉得这些日常的很基础很简单,不想花时间做。我没有像廖姐那样能把所有数据的形态都记在脑子里,也没办法把发生的典型地震,异常场特征都记住。 所以我根本就还没入门吧。 而科研,对我来说又太难。陈老师每次跟我说的,我都听不懂。
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

django实现简易登录注册

经过一些文档的理解,以及一些时间的琢磨。我觉得可以用django做一些小项目了 先说说登录功能吧。 先创建一个app,用admin命令 在cmd打开到manage.py同级目录下,django-admin startapp appname。 如果还没有项目,先startproject。我这边app名字是login_new。创建成功后在pycharm打开该项目。首先,我们要建立一个模型。 为了只是实现功能,我这边只用了两个字段,user和password。在models文件输入代码 from d
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

设计模式一动态代理模式

前言 每个代理类只能为一个接口服务,这样程序开发中必然会产生许多的代理类. 所以我们就会想办法可以通过一个代理类完成全部的代理功能,那么我们就需要用动态代理 在Java中要想实现动态代理机制,需要java.lang.reflect.InvocationHandler接口和java.lang.reflect.Proxy类的支持 java.lang.reflect.InvocationHandler接口的定义如下: //Object proxy:被代理的对象 //Method method:要
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

系统诊断

1. 系统启动异常诊断 - dmesg。 2. 查看系统活动信息 - sar。 [root ~]# sar -u -r 5 10 Linux 3.10.0-957.10.1.el7.x86_64 (izwz97tbgo9lkabnat2lo8z) 06/02/2019 _x86_64_ (2 CPU) 06:48:30 PM CPU %user %nice %system %iowait %steal %idle
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

语法糖与装饰器的固定公式 01

语法糖 import time def timer(f): def innner(): s = time.time() f() e = time.time() print(e - s) return innner @timer#语法糖,@装饰器函数名 def fuc():#被装饰的函数 time.sleep(0.01) print("大象你好") fuc() View Cod
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

asp.net core mvc 读取appsettings.config中文乱码问题

asp.net core mvc 读取appsettings.config中文乱码问题的解决方法如下: 用记事本打开appsettings.config,另存为的时候,编码设置为 “UTF-8”,
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

Guava 工具类之joiner的使用

public class JoinerTest { private static final List<String> list1 = Arrays.asList ("google","guava","java","scala","kafka"); private static final List<String> list2 = Arrays.asList ("google","guava
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

网络访问和管理

1. 安全远程连接 - ssh。 2. 通过网络获取资源 - wget。 -b 后台下载模式 -O 下载到指定的目录 -r 递归下载 3. 网络配置工具(新) - ip。 4. 查看网络服务和端口 - netstat / ss。 [root ~]# netstat -nap | grep nginx 5. 网络监听抓包 - tcpdump。 6. 安全文件拷贝 - scp。 [root ~]# scp [email protected]:/root/guido.jpg [email protected].
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

[Spring cloud 一步步实现广告系统] 11. 使用Feign实现微服务调用

上一节我们使用了Ribbon(基于Http/Tcp)进行微服务的调用,Ribbon的调用比较简单,通过Ribbon组件对请求的服务进行拦截,通过Eureka Server 获取到服务实例的IP:Port,然后再去调用API。本节课我们使用更简单的方式来实现,使用声明式的Web服务客户端Feign,我们只需要使用Feign来声明接口,利用注解来进行配置就可以使用了,是不是很简单?实际工作中,我们也只会用到Feign来进行服务之间的调用(大多数)。接下来,我们来实例操作一把。 为了代码的重用性,我
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

selenium-绕过登录

第一种方式:chrome-debug 1.现在终端输入一下命令,启动Chrome-debug模式 #windows chrome.exe --remote-debugging-port=9999 #mac /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome -remote-debugging-port=9999 2.代码中实现 import allure from selenium imp
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

mysql ,limit 的使用

//offset参数指定要返回的第一行的偏移量。第一行的偏移量为0,第二行的偏移量为1。count指定要返回的最大行数。 LIMIT offset,count; mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+---
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

Linux命令行常用快捷键&&man查阅命令手册的内容说明

Linux命令行常用快捷键 快捷键 功能说明 tab 自动补全命令或路径 Ctrl+a 将光标移动到命令行行首 Ctrl+e 将光标移动到命令行行尾 Ctrl+f 将光标向右移动一个字符 Ctrl+b 将光标向左移动一个字符 Ctrl+k 剪切从光标到行尾的字符 Ctrl+u 剪切从光标到行首的字符 Ctrl+w 剪切光标前面的一个单词 Ctrl+y 复制剪切命名剪切的内容 Ctrl+c 中断正在执行的任务 Ctrl+h 删除光标前面的一个字符 Ctrl+d 退出当前命令行 Ctrl+r 搜索
分类: 其他 发布时间: 08-04 23:28 阅读次数: 0

@EnableAutoConfiguration自动配置原理分析

@EnableAutoConfiguration 原理分析 @SpringBootApplication中包含了@EnableAutoConfiguration注解,@EnableAutoConfiguration的作用是启用Spring的自动加载配置。 SpringBoot一个最核心的观点就是,约定大于配置,这种看似降低了灵活度的方法,却大大简化了SpringBoot的开发过程。这种约定在实现角度看就是SpringBoot提供了大量的默认配置参数,那么问题来了,SpringBoot在哪里存放
分类: 其他 发布时间: 08-04 23:27 阅读次数: 0

python爬视频实例

例:抓取PhotoShop视频教程 网址http://www.mxiaobei.com/?id=424 import requests import re from bs4 import BeautifulSoup import time dicts = {} list1 = set() print('start') ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like
分类: 其他 发布时间: 08-04 23:27 阅读次数: 0

CMDB项目CURD组件之进入编辑模式详细

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.css" /> <style> </style> </head> <body> {# <select id="i1"
分类: 其他 发布时间: 08-04 23:27 阅读次数: 0

adb 打印kernel输出的log

一. linux 内核printk机制 1.1. Android内核是基于Linxu kernel的,因此其log机制也是通用的,在Android内核中使用printk函数进行Log输出。与c语言的printf类似,printk提供格式化输入功能,同时,它也具有所有LOG机制的特点--提供日志级别过虑功能。printk提供了8种日志级别(详细的定义在include/linux/kern_levels.h中): 1.2. printk的最简单的使用方法: 1.3. printk的带格式化输出使用
分类: 其他 发布时间: 08-04 23:27 阅读次数: 0

Nodejs模块:querystring

/** * @description querystring模块 */ const querystring = require('querystring'); const url = 'https://www.trip.com/things-to-do/list?searchtype=1&searchkey=2&cityid=58&keyword=disney'; const queryUrl = url.split('?')[1]; console.log(q
分类: 其他 发布时间: 08-04 23:27 阅读次数: 0

学习笔记:Python3 函数式编程

仅为个人查阅使用,如有错误还请指正。 函数式编程是一种抽象计算的编程模式。 函数式编程的特点 1、把计算视为函数而非指令。 2、纯粹的函数式编程语言编写的函数没有变量。 3、支持高阶函数,代码简洁。 Python支持的函数式编程支持以下特点 1、不是纯函数式编程:允许有变量。 2、支持高阶函数:函数也可以作为变量传入 3、支持闭包:有了闭包就能返回函数。 4、有限度的支持匿名函数。 高阶函数 直接上定义:能接收函数做参数的函数。 开始解释 变量可以指向函数 说白了就是函数本身可以赋值给变量 a
分类: 其他 发布时间: 08-04 23:27 阅读次数: 0

输出两个字符串的最长公共子串和最长公共子序列

输出两个字符串的最长公共子串和最长公共子序列。求解两个字符串的最长公共子串和最长公共子序列在方法上很接近,都是动态规划。只不过在递推方程上有一些不一样。 输出两个字符串的最长公共子串 #include <bits/stdc++.h> using namespace std; string LCS(string str1, string str2){ if(str1.empty() || str2.empty()){ return ""; }
分类: 其他 发布时间: 08-04 23:27 阅读次数: 0