3 西门飘雪VIP

尚未进行身份认证

西门飘雪,专注Java后端开发

等级
TA的排名 8w+

Kali 更新源更换

因为kali是国外的,所以一些软件你要下载的话得从国外的网站下载,就会很慢,国内一些公司或者学校提供了国内的下载地址,所以我们需要更换更新源一,命令:vim /etc/apt/sources.list二、增加或替换掉sources.list文件里面的更新源地址:#阿里云deb http://mirrors.aliyun.com/kali kali-rolling main...

2020-04-05 21:22:47

kali连接xshell

升级到2.0以后kali功能确实很强大,但是其实安装好后的 kali很多服务是关闭的,需要一一打开后服务才能实现,前面一个星期安装的xshell永远都是出问题在连接问题上面 ,不是无法出现登录账户就是输入账户后服务器不接受,想了很多办法看了很多网友的解决方法,今天偶然机会突然解决了这个问题,回想起来整理思路1、是否打开ssh服务?2、打开后是否需要本...

2020-04-05 17:03:19

五分钟了解Mysql的行级锁

三分钟了解Mysql的表级锁一分钟深入Mysql的意向锁mysql锁相关讲解及其应用——《深究mysql锁》了解锁前,一定要先看这篇,了解什么是MVCC,如果我们学习锁,没有MVCC的知识,理解起来会总觉得不明朗。本来我的这个只是个记录,并不是专门的讲给别人看的,后发现有不少人看,我还是专门加上这篇文章的链接...

2020-04-03 02:07:05

mysql锁相关讲解及其应用

 一、mysql的锁类型(1) 共享/排它锁(Shared and Exclusive Locks)共享锁和排他锁是InnoDB引擎实现的标准行级别锁。拿共享锁是为了让当前事...

2020-04-03 02:04:15

MySQL索引优化——索引优化

前言:索引优化的目的主要是让索引不失效,本篇通过相关案例对索引优化进行讲解。0.准备创建经典的tb_emp表。DROP TABLE IF EXISTS `tb_emp`;CREATE TABLE `tb_emp` ( `id` int(11) NOT NULL AUT...

2020-04-03 01:56:49

MySQL优化——Order By关键字优化

在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index。1.准备1.1 创建test表。drop table if exists test;create table test(id int primary key auto_increment,c1 varchar(10),c2 varchar(10)...

2020-04-02 19:24:06

Spring注解驱动开发

参考博客:https://blog.csdn.net/weixin_37778801/article/details/86233124https://blog.csdn.net/William_HoF/article/details/89438406

2020-03-18 13:15:55

分布式任务调度平台XXL-JOB

一、分布式任务调度概述什么是任务调度平台任务调度是指基于给定的时间点,给定的时间间隔又或者给定执行次数自动的执行任务。我们可以思考一下在以下场景中,我们应该怎么实现:支付系统每天凌晨 1 点,进行一天清算,每月 1 号进行上个月清算; 电商整点抢购,商品价格8点整开始优惠 12306 购票系统,超过 30 分钟没有成功支付订单的,进行回收处理为什么需要任务调度平台定时任务是程...

2020-03-18 01:34:58

SpringBoot集成FastDFS+Nginx整合基于Token的防盗链

为什么要用SpringBoot?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 创建独立的Spri...

2020-03-18 01:29:01

springboot + rabbitmq发送邮件(保证消息100%投递成功并被消费)

前言:RabbitMQ相关知识请参考: https://www.jianshu.com/p/cc3d2017e7b3Linux安装RabbitMQ请参考: https://www.jianshu.com/p/ee9f7594212bWindows安装RabbitMQ请参考: https://www.jianshu.com/p/c7726ba4b046一、先扔一张图image....

2020-03-18 01:12:37

arthas源码分析

arthas简介arthas 是Alibaba开源的Java诊断工具,基于jvm Agent方式,使用Instrumentation方式修改字节码方式以及使用java.lang.management包提供的管理接口的方式进行java应用诊断。详细的介绍可以参考官方文档。官方文档地址:https://alibaba.github.io/arthas/GitHub地址:https://gith...

2020-03-18 01:00:06

Java线上问题排查神器Arthas快速上手与原理浅谈

前言当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题:程序在稳定运行了,可是实现的功能点了没反应。 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可能出现问题的地方,却发现那里没打日志,没法在运行中看到问题,只能加了日志输出重新打包——部署——上线 程序功能正常了,可是为啥响应时间这么慢,在哪里出现了问题? 程序不但稳定运行,而且功能...

2020-03-18 00:56:43

springboot + redis + 注解 + 拦截器 实现接口幂等性校验

一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等二、常见解决方案唯一索引 -- 防止新增脏数据 token机制 -- 防止页面重...

2020-03-18 00:35:16

小程序学习笔记汇总

小程序学习笔记汇总 小程序基础#数组的遍历wx:for#类似vue,但不同于vue用法:Copy people = [ {name:'xiaohong'}, {name:'xiaowang'}, {name:'xiaozi'}]Copy<view wx:for="{...

2020-03-11 00:27:09

股票大作手操盘术[图解]

股票大作手操盘术[图解]杰西•利弗莫尔为什么能在投机事业中取得巨大成功,这是值得我们深思的问题。在他所著的《大作手操盘术》中已经明确给出了答案。那时,没有如今的操盘软件、没有什么指标、移动平均线、K线组合等东西。他只凭一支铅笔和一张表格,把市场的价...

2020-03-09 14:54:08

Java-Lambda表达式和“方法引用”的对比和详解

Lambda表达式一、Lambda表达式简介1.1什么是Lamdba表达式? Lambda表达式是Java 8 添加的一个新特性,可以认为,Lambda是一个匿名函数(相似于匿名内部类),作用是返回一个实现了接口的对象(这个观点非常重要,贯穿于Lambda表达式的整个使用过程)。1.2为什么使用Lambada表达式? 使用Lambda表达式对比于其他接口实现方式显得非常...

2020-02-03 21:18:52

监控进程脚本

如果程序经常挂掉,且找不到解决的办法时候,可以使用shell写一个进程监控脚本,以便程序挂掉,可以立即自动重启,以下是监控进程一个例子。shell语言编程参考https://www.runoob.com/linux/linux-shell.html#!/bin/bashwhile true; doif # 判断应用的进程是否存在 ps -ef |grep test.py ...

2020-01-13 15:11:27

用“逐步排除”的方法定位Java服务线上“系统性”故障

一、摘要由于硬件问题、系统资源紧缺或者程序本身的BUG,Java服务在线上不可避免地会出现一些“系统性”故障,比如:服务性能明显下降、部分(或所有)接口超时或卡死等。其中部分故障隐藏颇深,对运维和开发造成长期困扰。笔者根据自己的学习和实践,总结出一套行之有效的“逐步排除”的方法,来快速定位Java服务线上“系统性”故障。二、导言Java语言是广泛使用的语言,它具有跨平台的特性和易学易用...

2020-01-13 15:06:43

Java 线上问题排查思路与工具使用

一、前言Java 语言是当前互联网应用最为广泛的语言,作为一名 Java 程序猿,当业务相对比较稳定之后平常工作除了 coding 之外,大部分时间(70%~80%)是会用来排查突发或者周期性的线上问题。由于业务应用 bug(本身或引入第三方库)、环境原因、硬件问题等原因,Java 线上服务出现故障 / 问题几乎不可避免。例如,常见的现象包括部分请求超时、用户明显感受到系统发生卡顿等等。尽快线...

2020-01-13 14:57:11

Java自动化开发指南

一、背景在Java web开发中,虽然Spring boot已经帮助我们简化了很多工作,但项目中庞杂的业务仍然需要自己去编写较多的 entity,vo,Mapper,Service, Controller 代码等,那么我们有没有什么办法来简化这整个开发流程呢?二、工具选型在尝试了部分市场较为主流的自动化工具后,还是选择了diboot-devtools这个开发者工具 ,因为她:专门为...

2020-01-07 13:46:19

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。