8 民国周先生

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3k+

jvm调优神器——arthas

在上一篇《jvm调优的几种场景》中介绍了几种常见的jvm方面调优的场景,用的都是jdk自带的小工具,比如jps、jmap、jstack等。用这些自带的工具排查问题时最大的痛点就是过程比较麻烦,就好比如排查cpu占用率过高的问题,就要top->jps->printf->jstack等一系列的操作。本篇介绍一个jvm工具,它是阿里巴巴开源的一个工具——arthas(阿尔萨斯)。https://www.jianshu.com/p/507f7e0cc3a3一、安装arthas在gith

2020-09-20 20:34:42

python3与Excel的完美结合

Excel 是 Windows 环境下流行的、强大的电子表格应用。openpyxl 模块让 Python 程序能读取和修改 Excel 电子表格文件。例如,可能有一个无聊的任务,需要从一个电子表格拷贝一些数据,粘贴到另一个电子表格中。或者可能需要从几千行中挑选几行,根据某种条件稍作修改。或者需要查看几百份部门预算电子表格,寻找其中的赤字。正是这种无聊无脑的电子表格任务,可以通过 Python 来完成。LibreOffice Calc, WPS 和 OpenOffice Calc 都能处理 Excel 的电

2020-09-20 10:34:18

Eclipse MAT内存分析工具(Memory Analyzer Tool)

MAT内存分析工具MAT是Memory Analyzer的简称,它是一款功能强大的Java堆内存分析器。可以用于查找内存泄露以及查看内存消耗情况。MAT是基于Eclipse开发的,是一款免费的性能分析工具。读者可以在http://www.eclipse.org/mat/下载并使用MAT。1 初识MAT在分析堆快照前,首先需要导出应用程序的堆快照。在本书前文中提到的jmap、JConsole和Visual VM等工具都可用于获得Java应用程序的堆快照文件。此外,MAT本身也具有这个功能。单击

2020-09-20 09:51:42

lement-ui el-table表格排序sortable参数解析

表格组件的排序功能,点击排序表头可以进行升序和降序进行排序页面代码,基本上排序的参数都使用了<el-table :data="tableData" style="width: 100%" <!-- 数据由后台进行排序时sortable="custom",需要监听排序点击事件,会返回当前的prop和order --> @sort-change="changeSort" <!-- default-sort指定的默认排序,默认用date这一列排序..

2020-09-08 22:29:12

来深入了解一下 Eureka 的工作机制及相关原理

Eureka 工作原理上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。Eureka 核心概念回到上节的服务注册调用示意图,服务提供者和服务的消费者,本质上也是 Eureka Client 角色。整体上可以分为两个主体:Eureka

2020-09-06 20:40:10

九个超级实用的 ES6 特性

1、展开操作符顾名思义,用于对象或数组之前的展开操作符(…),将一个结构展开为列表。演示一下:let firstHalf = [ one , two ];let secondHalf = [ three , four , ...firstHalf];这种写法够优雅,够简洁吧?如果不用展开操作符我们得这么写:let firstHalf = [ one , two ];let secondHalf = [ three , four ];for(var i=0, i

2020-09-06 10:44:54

Vue 开发必须知道的 36 个技巧【近1W字

前言Vue 3.x 的Pre-Alpha 版本。后面应该还会有 Alpha、Beta 等版本,预计至少要等到 2020 年第一季度才有可能发布 3.0 正式版;所以应该趁还没出来加紧打好 Vue2.x 的基础;Vue基本用法很容易上手,但是有很多优化的写法你就不一定知道了,本文从列举了 36 个 vue 开发技巧;后续 Vue 3.x 出来后持续更新.1.require.context()1.场景:如页面需要导入多个组件,原始写法:import titleCom from '@/co

2020-09-06 10:06:29

58 道 Vue 集锦,涵盖入门到精通,自测 Vue 掌握程度

作者:Lucky Girlhttps://zhuanlan.zhihu.com/p/924076281.vue优点?答: 轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb; 简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习; 双向数据绑定:保留了angular的特点,在数据操作方面更为简单; 组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势; 视图,数...

2020-09-06 09:53:05

【万字长文】史上最强vue总结,更新版

vue框架篇vue的优点轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;双向数据绑定:保留了angular的特点,在数据操作方面更为简单;组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势;视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作;虚拟DOM:dom操作是非常耗费性能的,不再使用原生的dom操

2020-09-05 23:00:23

VUEX中关于 mapActions, mapMutations使用解析

在项目中,经常使用到VUEX状态管理,对于小项目中,直接使用this.$store.commit('mutaion-name','参数')或者this.$store.dispatch('actions-name','参数')上述两种方法即可。但是,当项目中的 mutation或者 action过多的时候,这样一个个的写就显得比较麻烦。所以,vue提供了mapActions和mapMutations 。两者使用方法相似,下面以mapActions为例。一、引入ma...

2020-09-05 22:06:01

localStorage使用总结

一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。二、localStorage的优势与局限localStorage的优势1、localStorage拓展了cookie的4K限制.

2020-09-05 21:48:25

超详细!4小时开发一个SpringBoot+vue前后端分离博客项目!!

7、跨域问题因为是前后端分析,所以跨域问题是避免不了的,我们直接在后台进行全局跨域处理:com.markerhub.config.CorsConfig/** * 解决跨域问题 */@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.

2020-09-05 21:23:55

Vue2响应式原理解析(二):计算属性揭秘

Hi,大家好~ 在上一篇 Vue2响应式原理解析(一):从设计出发 中我讲了一下 Vue2 是如何抽象和设计响应式的, data 是如何实现响应式的,包括依赖收集和双向依赖记录的设计思路和关键代码。在这一篇中,我们来一起康康 Vue 中非常强大的响应式功能:计算属性。我主要会从功能需求的角度来分析计算属性的实现和关键代码,希望能带给大家一些在别的文章里看不到的东西吧。以下内容请先看过 第一篇 再来比较好~计算属性 computed在 Vue 的 文档 中有提到计算属性的设计初衷是为了解决模板内表达式

2020-09-03 22:44:15

linux下jvm优化、tomcat调优

系统环境:jdk1.8,apache-tomcat-8.5.35一、jvm优化进入 bin/catalina.sh,修改JAVA_OPTS配置:JAVA_OPTS="-server -Xms8192M -Xmx8192M -XX:NewRatio=4 -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=8 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/lo

2020-09-01 22:12:46

Vue3生态技术内幕

学习vue3,从入门到原理,面试进阶必备前言内容介绍07-16 18:50关于我07-02 17:31Vue3新特性一览07-01 06:49资料附录07-03 07:061. 倔强青铜07-01 16:04体验Vue3的三种姿势07-01 16:04Composition api体验07-22 17:31新的组件Fragment, Teleport, Suspense07-02 07:55项目实战-TodoMvc07-16 18:522. 秩序白银07.

2020-08-29 18:14:13

Vue3.0.0-beta.1 今天它来了!!

2020 年 04 月 17 日,尤小右微博发布 Vue 3.0 beta 了!看到的第一眼也是觉得学不动了!第二天,真香~所以本 Chat 简单分享下我的体验。序2020 年 4 月 17 日凌晨 vue3.0 beta 了。项目初始化安装 vue-clinpm install -g @vue/cli安装完使用vue -V可以看到我的版本是@vue/cli 4.3.1的,cli 版本只要在 3.x 以上即可。创建项目 vue create vue-3.0.0-bet

2020-08-29 18:04:30

Vue项目使用拦截器和JWT验证 完整案例

挺详细的一个案例项目,值得参考!作者:YXihttps://juejin.im/post/6844903959883218951)https://gitee.com/gitee_fanjunyang/Inter_JWT几乎在所有的项目中都离不开拦截器和登录验证,这是必需的。如果你学会了这个 demo,那么几乎所有网站的登录验证,加载动画就都会了,所以背也要背会所以本章以一个 demo 为例,来帮助大家理解拦截器和登录验证控制文章后面有源码,可以下载下来运行一下先来看看效果:

2020-08-29 12:36:48

JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!

CPU 磁盘 内存 GC问题 网络 线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁..

2020-08-29 12:32:18

vue中常用修饰符

一、v-model修饰符1、.lazy:输入框改变,这个数据就会改变,lazy这个修饰符会在光标离开input框才会更新数据:2、.trim:输入框过滤首尾的空格:3、.number:先输入数字就会限制输入只能是数字,先字符串就相当于没有加number,注意,不是输入框不能输入字符串,是这个数据是数字:二、事件修饰符4、.stop:阻止事件冒泡,相当于调用了event.stopPropagation()方法:5、.prevent:阻止默认行为,..

2020-08-23 10:09:34

箭头函数的this和普通函数的this有何不同

在我们讲解之前先以一道题引入:const shape = { radius: 10, diameter() { return this.radius * 2; }, perimeter: () => 2 * Math.PI * this.radius}shape.diameter() // 20shape.perimeter() // NaN经过多番查阅资料,得出以下结论:箭头函数里是没有this的,而普通函数是有this的 箭头函数中的this是在定

2020-08-23 10:07:58

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取