javap分析java汇编指令
一、javap命令简述 javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。 当然这些信息中,有些信息(如本地变量表、指令和代码行偏移量映射表、常量池中方法的参数名称等等)需要在使用javac编译成class文件时,指定参数才能输出,比如,你直接javac xx.java,就不会在生成对应的局部变量表等信息,如果你使用javac -g x ......
javap
汇编
jvm
|
2019-11-20
0 评论
3,095 浏览
java对象不再使用时,为什么要赋值为 null
1.示例代码 我们来看看一段非常简单的代码: jvm配置参数: -verbose:gc -XX:+PrintGC public static void main(String[] args) { if (true) { byte[] placeHolder = new byte[64 * 1024 * 1024]; System.out.println(placeHolder.length / 1024); } System.gc(); } 我们在if中 ......
jvm
java
垃圾回收算法
|
2019-11-19
0 评论
3,579 浏览
python3线程池/进程池应用ThreadPoolExecutor
多种方法实现 python 线程池 一、 既然多线程可以缩短程序运行时间,那么,是不是线程数量越多越好呢? 显然,并不是,每一个线程的从生成到消亡也是需要时间和资源的,太多的线程会占用过多的系统资源(内存开销,cpu开销),而且生成太多的线程时间也是可观的,很可能会得不偿失,这里给出一个最佳线程数量的计算方式: 最佳线程数的获取: 1、通过用户慢慢递增来进行性能压测,观察QPS(即每秒的响应请求数,也即是最大吞吐能力。),响应时间 2、根据公式计算:服务器端 ......
线程
python学习
python实战
高并发
|
2019-11-19
0 评论
3,499 浏览
如何定位java进程中使用最耗内存的进程
1.清除进程和线程的关系 2.知道linux查看进程对应线程的命令 查看进程命令 ps -ef |grep java 查看进程对应线程命令 top -Hp <pid> 找到最大线程的pid号 3.打印堆栈信息 jstack <pid> jstack 里面存的是16进制的数字。所以需要把十进制转换为16进制 printf "%x\n" pid jstack pid |grep 'nid' -C5 –color 找到了16进制的p ......
java
jstack
线程
调优
|
2019-09-23
0 评论
2,599 浏览
Ubuntu16.04中PHP7.2 安装pdo_mysql扩展
1.查看php版本 php -v 当前7.2版本 2.查看是否安装mysql扩展 两种方式 php -m php -r 'phpinfo();' #查看加载顺序 grep -Hrv ";" /etc/php | grep -E "extension(\s+)?=" 3. 安装mysql扩展 sudo apt install php7.2-mysql 4. 修改配置文件 cd /etc/php/7.2/cli //进入配置文件目录 sudo vim p ......
php
|
2019-11-14
0 评论
2,745 浏览
阿里云Ubuntu16.04安装Java8_redis
一、java8安装 1 Java 8 下载地址 链接:https://pan.baidu.com/s/1NN4XBL5g1Xn7EwzM4YET0g 提取码:m4mq 2 以root用户登录将下载的jdk-8u92-linux-x64.tar.gz文件放到~/data/soft/目录下,使用如下命令解压 tar zxvf jdk-8u92-linux-x64.tar.gz -C ~/data/soft 3 将java目录添加到etc/profile文件中 ......
java
|
2019-11-11
0 评论
2,714 浏览
mysql允许远程连接
1.本地登陆 赋权 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; FLUSH PRIVILEGES; 2. 修改本地绑定端口 /etc/mysql/**mysql.cnf 查找bind 127.0.0.1 注释掉即可
mysql
|
2019-11-13
0 评论
1,915 浏览
mybatis,mysql的时区问题
1.公司运营装mysql的时候的时区不是固定的,随机的,所以我们要想办法解决这个问题,应该运营的权限控制的很严,不能要他们更改; 首先解决从数据库读取到java,指定我们所需要的时区,只需要在配置文件的mysql链接的时候指定自己所需的文 datasource.jdbcUrl=jdbc:mysql://xxx.xx.xx.xx:3306/bms?characterEncoding=UTF-8&useSSL=false&serverTimezo ......
java
json时间转换
|
2019-11-07
0 评论
2,038 浏览
IO多路复用机制详解
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: 一. 同步阻塞IO(Blocking IO):即传统的IO模型。 二. 同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。 三. IO多路复用(IO Multiplexing):即经典的Reactor ......
java
高并发
线程
|
2019-11-05
0 评论
1,797 浏览
ubutun安装chrome浏览器
一、安装Chrome浏览器 1、安装依赖 sudo apt-get install libxss1 libappindicator1 libindicator7 2、下载Chrome安装包 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 3、安装 sudo dpkg -i google-chrome*.deb sudo apt-get ......
待分类
python学习
|
2019-11-04
0 评论
1,888 浏览
阿里云ubutun python3.5.2卸载更新到3.6方法亲测有效
1.首先卸载一下python3.5的包 sudo apt-get remove python3.5 2.卸载python3.5以及它的依赖包 sudo apt-get remove --auto-remove python3.5 3.手动删除usr/bin 下面的包 如果前两步还不能删除完,自己去usr/bin/下删除python3.5相关的文件 4.安装python3.6 sudo apt-get install software-properties ......
python学习
|
2019-11-04
0 评论
1,892 浏览
python基础之常用模块
Python生成requirements.txt方法 pip freeze > requirements.txt 安装requirements.txt依赖 pip install -r requirements.txt 常用模块 socket模块 常用于通讯,任何通讯工具中都含有socket,比如qq,微信。 udp实例: 导入模块 import socket def main(): # 创建套接字 # 参数一:ip协议,socket.AF_INET表 ......
python学习
|
2019-08-03
0 评论
6,191 浏览
什么是区块链? 区块链的入门介绍,场景应用
原作者:阮一峰 www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html 区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。 可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。 一、区块链的本质 区块链是什么?一句话,它是一种特殊的分布式数据库 首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是 ......
区块链
|
2019-10-30
0 评论
1,993 浏览
js京东全民养红包一步完成
京东喜迎双十一 这个活动和天猫的活动几乎可以说很像了,都是浏览商家店铺获取金币, 可是这样进度太慢了。于是浏览的大佬的贴子,终于找到可以一键完成养红包的所有任务了。 使用步骤 一、打开谷歌浏览或者火狐也浏览也行(支持开发者模式),按 F12 进入,切换手机模式如图: 738 x 395 1366 x 732 二、进入京东官网 1.登入你的京东账号:http://www.jd.com 2.进入活动页面:https://happy.m.jd.com/babel ......
js
|
2019-10-29
0 评论
1,494 浏览
linux下一些常用命令
1.根据端口查进程 lsof -i:port netstat -nap | grep port 2.根据进程号查端口: lsof -i|grep pid netstat -nap | grep pid 3.根据进程名查找pid、port: ps -ef |grep tomcat ps -ef |grep port(根据port查找相关进程) ps -ef |grep pid(根据pid查找相关进程) 4.根据进程号查服务路径: ll /proc/263 ......
linux
|
2019-10-25
4 评论
4,459 浏览