摘要: 阅读全文
posted @ 2019-06-12 11:23 梁桦 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: IO性能(相对于CPU性能)探索分析 体验一:电脑经常卡顿 公司发的笔记本电脑,硬件配置cpu i5六代,内存8G,机械硬盘无固态。每天编译一个富客户端GUI工程的时候,经常会导致电脑卡顿,CPU与内存往往都还没有达到峰值,磁盘显示100% 公司发的笔记本电脑,硬件配置cpu i5六代,内存8G,机 阅读全文
posted @ 2019-05-10 23:32 梁桦 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 插入一段代码: 方法中var1参数是一个文件名,调试断点在方法体红色代码处,代码运行到断点处时,var1显示的文件名是正确的,而且debug进入下一步时,直接跳到了绿色代码处,也就直接是抛了IO异常。这中间究竟发生了什么?如何解决这种问题? 阅读全文
posted @ 2019-04-29 16:42 梁桦 阅读(295) 评论(0) 推荐(0) 编辑
摘要: # coding:utf-8 import configparser import logging import os import psutil import ctypes import platform import schedule import time # 配置日志 def configLog(): logging.basicConfig(level=logging.INF... 阅读全文
posted @ 2019-04-12 17:28 梁桦 阅读(435) 评论(0) 推荐(0) 编辑
摘要: python多线程情况下,print输出会出现丢失的情况,而logging模块的日志输出不会。 以下是示例代码,多运行几次就会发现这个有意思的现象 阅读全文
posted @ 2019-04-12 09:24 梁桦 阅读(2221) 评论(0) 推荐(0) 编辑
摘要: 只要将任务队列注册到上下文容器中(例如web应用的servletContext、Eclipse应用的EclipseContext),注册到需要执行任务的java文件里,就可以用一个线程池执行所有的任务。 阅读全文
posted @ 2019-03-15 16:22 梁桦 阅读(3234) 评论(0) 推荐(0) 编辑
摘要: 代码性能的终极信条: 如果可以,严格控制对象的生命周期:要它三更死,绝不到五更。要它早上八点活,绝不提前半秒。 场景: 问题:实例化该对象的时候,这几个字段就会初始化(初始化是为了避免null值),但是这些初始值并没有意义,反而占用额外的内存,这些内存在这些对象被赋予有意义的值以后,就会成为gc的回 阅读全文
posted @ 2019-03-07 14:27 梁桦 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 《Python学习——从入门到实践》 第1章 Python语言概述 1.1 从计算机到编程 1.1.1 程序语言的演变:机器语言,汇编语言,高级语言 1.1.1.1 演变原因 1.1.1.2 各种语言的特点:优势与劣势 1.1.2 高级语言的运行机制:编译型语言和解释型语言 1.2 Python的产生与特性 1.2.1 Python语言的发展 1.2.2 Python语言的特性:语法简单,可移植... 阅读全文
posted @ 2019-02-07 10:33 梁桦 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 给大家推荐一个最简单的判定你的java应用是否正常的方法: step1:部署你的应用,让它跑起来; step2:打开jdk下bin目录下的jconsole.exe工具,连接到你的应用——以监测线程和内存的变化; step3:让你的应用运行一段时间(一天或者数天); step4:查看jconsole上 阅读全文
posted @ 2018-12-02 19:35 梁桦 阅读(721) 评论(0) 推荐(1) 编辑
摘要: 最简单通用的方法:将线程池核心数量设置为1,最大线程数量设大点,日志里打印线程ID,然后让项目跑起来,检查运行的线程数量有多少就可知,最好让项目多运行一会儿。 阅读全文
posted @ 2018-11-30 14:07 梁桦 阅读(1248) 评论(0) 推荐(0) 编辑