自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (10)
  • 收藏
  • 关注

转载 java中list的sort()功能如何使用?

排序时正序/倒序处理起来可能会混淆,可以用更简单的方法。可以使用java.util自带的比较器来做Comparator.comparingInt(Integer::intValue).reversed() // 倒序Comparator.comparingInt(Integer::intValue) // 正序  示例:public class Main { ...

2020-04-30 13:53:39 4157

转载 ClassLoader实现热加载

1. 应用场景修复bug,不需要重启服务,动态加载修改的bug类。 动态升级,在android系统中,可以通过动态加载APK绕过应用市场的的升级策略,自行定制升级策略。2. 例子网上描述ClassLoader加载的文章很多,这里不再详细描述,需要注意的是:将需要动态加载的类放到独立的jar文件中,从一开始就通过动态加载方式加载,不要放到主进程的jar包中,那样会被默认加载器加载,...

2020-04-27 17:39:21 557

转载 还在使用if else写代码?试试 “策略模式” 吧!

我们使用的app大多都有分享的功能,我们可以选择分享到不同的地方,比如微博、微信、QQ等等,虽然是同一个内容,但是分享到不同的平台就会有不同的处理方式,比如要跳转到不同的app或者直接复制链接等等。如果让你来实现这个功能,你会如何实现呢?​如果你对设计模式不熟悉,那么第一反应就是有if...else或者switch语句来进行条件判断,根据用户的不同选择而使用不同的处理方法。...

2020-04-27 17:06:29 209 1

转载 Java在线分析诊断工具:arthas

❝相信很多人都有这样一种感受,自己写的代码在开发、测试环境跑的稳得一笔,可一到线上就抽风,不是缺这个就是少那个反正就是一顿报错,而线上调试代码又很麻烦,让人头疼得很。不过, 阿里巴巴出了一款名叫Arthas的工具,可以在线分析诊断Java代码,让人眼前一亮。❞Arthas 是什么?Arthas(阿尔萨斯) 是阿里开源的一个Java在线分析诊断工具。Arthas 能解决啥问题?在...

2020-04-27 16:51:44 1234

转载 Java字节码增强探秘

1. 字节码1.1 什么是字节码?Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节码文件由十六进制值组成,而JVM以两个十六进制值为一组,即以字节为单位进行读取。在Java中一般是...

2020-04-27 16:31:42 176

转载 Python实战小项目

不是很稀饭《复联》嘛,看了《复联4》,就用50行Python代码做了这些:视频展示:50行代码玩转《复仇者联盟》教程地址:图片转字符画相关教程地址:视频转字符动画当然,这个仅仅是初学者的一个很简单的使用案例,需要样例源代码的同学,可以关注下我们的微信公众号“实验楼”,然后留言即可。下面这些是Python可以做的更加复杂、有趣的项目:1.Python3 实现色情图片...

2020-04-27 11:25:09 4151

转载 Maven pom.xml 详解

简介什么是 pom?POM 是 Project Object Model 的缩写,即项目对象模型。pom.xml 就是 maven 的配置文件,用以描述项目的各种信息。pom 配置一览<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...

2020-04-27 10:55:12 663

转载 Spring Boot中使用WebSocket总结:几种实现方式详解

简介所谓WebSocket, 类似于Socket,它的作用是可以让Web应用中的客户端和服务端建立全双工通信。在基于Spring的应用中使用WebSocket一般可以有以下三种方式:使用Java提供的@ServerEndpoint注解实现 使用Spring提供的低层级WebSocket API实现 使用STOMP消息实现下面,我将对这三种实现方式做一个简单介绍。使用Java提供的...

2020-04-26 13:48:12 4332

转载 WebSocket探秘

首先长连接:一个连接上可以连续发送多个数据包,在连接期间,如果没有数据包发送,需要双方发链路检查包。TCP/IP:TCP/IP属于传输层,主要解决数据在网络中的传输问题,只管传输数据。但是那样对传输的数据没有一个规范的封装、解析等处理,使得传输的数据就很难识别,所以才有了应用层协议对数据的封装、解析等,如HTTP协议。HTTP:HTTP是应用层协议,封装解析传输的数据。 从HTTP1....

2020-04-26 13:38:20 314

原创 docker安装nexus

1.获取nexus镜像docker pull sonatype/nexus3镜像是基于redhat的。2.运行docker run -d -p 8081:8081 --name nexus sonatype/nexus3暴露8081端口。3.测试curl http://localhost:8081/此时可以用浏览器访问上述url。登录需要密码,密码需要进入容器...

2020-04-26 09:32:18 296

转载 Docker容器日常操作命令

使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节:Docker 命令帮助$ sudo docker Commands: attach Attach to a running container --将终端依附到容器上 1> 运行一个交互型容器...

2020-04-24 15:32:27 3278

转载 python3之redis

1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支...

2020-04-22 16:18:07 784

转载 Python多进程编程

序. multiprocessingpython中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形...

2020-04-22 09:24:29 134

转载 python多线程详解

一、线程介绍什么是线程线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。为什么要使用多线程线程在程序中是独立的、并发的执行流。与...

2020-04-21 17:32:49 258

转载 30张图带你彻底理解红黑树

写在前面当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或右旋?插入和删除破坏了树的平衡后怎么处理?等等一连串的问题在学习前困扰着我。如果你在学习过程中也会存在我的疑问,那...

2020-04-21 17:12:03 167

转载 数据结构和算法基础

数据结构基本概念什么是数据结构?数据数据即信息的载体,是能够输入到计算机中并且能被计算机识别、存储和处理的符号总称。数据元素数据元素是数据的基本单位,又称之为记录(Record)。一般,数据元素由若干基本项(或称字段、域、属性)组成。数据结构数据结构指的是数据元素及数据元素之间的相互关系,或组织数据的形式。数据之间的结构关系逻辑结构表示数据之间的抽象关...

2020-04-21 16:55:17 473

转载 ELK入门使用-与springboot集成

前言ELK官方的中文文档写的已经挺好了,为啥还要记录本文?因为我发现,我如果不写下来,过几天就忘记了,而再次捡起来必然还要经历资料查找筛选测试的过程。虽然这个过程很有意义,但并不总是有那么多时间去做。因此,接下来的内容仅仅是我根据查询到的资料,筛选,组装,测试后达到我的目标的一个过程。什么是ELKK我最初还以为是Kafka,事实上,ELK平台是一个完整的日志分析解决方案,由这三个开...

2020-04-16 13:46:20 207

转载 python中遍历文件的3个方法

os.path.walk()这是一个传统的用法。walk(root,callable,args)方法有三个参数:要遍历的目录,回调函数,回调函数的参数(元组形式)。调用的过程是遍历目录下的文件或目录,每遍历一个目录,调用回调函数,并把args作为参数传递给回调函数。回调函数定义时也有三个参数,比如示例中的func中的三个参数,分别为walk传来的参数、目录的路径、目录下的文件列表(...

2020-04-13 16:17:37 191 1

转载 Python3.5文件读与写操作经典实例详解

1、文件操作的基本流程:(1)打开文件,得到文件句柄并赋值给一个变量(2)通过句柄对文件进行操作(3)关闭文件2、基本操作举例:现有一个命名为song.txt的文件,里面存放最喜爱的英文歌,内容如下:take me to your hearthiding from the rain and snow藏身于雨雪之中trying to forget but i won'...

2020-04-13 16:12:05 323

转载 Python文件与文件夹常见基本操作总结

1、判断文件(夹)是否存在。os.path.exists(pathname)2、判断路径名是否为文件。os.path.isfile(pathname)3、判断路径名是否为目录。os.path.isdir(pathname)4、创建文件。os.mknod(filename) #windows下不可用open(filename, "w") #记得要关闭5...

2020-04-13 16:06:27 229

转载 Mysql使用全文索引(FullText index)

什么是全文索引全文索引,通过建立倒排索引,可以极大的提升检索效率,解决判断字段是否包含的问题. 例如: 有title字段,需要查询所有包含 "政府"的记录. 需要 like "%政府%"方式查询,查询速度慢,当查询包含"政府" OR "中国"的需要是,sql难以简单满足.全文索引就可以实现这个功能.倒排索引(英语:Inverted index),也常被称为反向索引、置入档案或反向档案,是...

2020-04-13 10:18:18 1065

转载 mybatis动态sql

动态 SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提...

2020-04-13 09:21:34 160

转载 使用JUnit对Spring Boot中的Rest Controller进行单元测试

1. 提供GET请求方法在UserController类中,我们将提供如下几个公开的GET请求方法:@GetMapping(value="/users") : 获取所有的用户信息 @GetMapping(value="/users/{id}/roles") : 根据用户ID获取该用户的所有角色信息UserController.java类中的详细代码如下:package com.r...

2020-04-10 16:07:15 2086 4

转载 IDEA 插件开发入门教程

IntelliJ IDEA 是目前最好用的 JAVA 开发 IDE,它本身的功能已经非常强大了,但是每个人的需求不一样,有些需求 IDEA 本身无法满足,于是我们就需要自己开发插件来解决。工欲善其事,必先利其器,想要提高开发效率,我们可以借助 IDEA 提供的插件功能来满足我们的需求。如果没有我需要的功能怎么办?很简单,我们自己造一个!插件能做什么?IDEA 的插件几乎可以做任何事情,因为...

2020-04-09 14:20:18 1880 6

转载 maven的内置变量

Maven共有6类属性:内置属性(Maven预定义,用户可以直接使用)${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开始时间;${maven....

2020-04-08 17:57:05 372

转载 如何给ubuntu安装一个类似迅雷的下载软件

windows下有一个比较有名气的下载软件--迅雷,可以多线程加快下载速度。ubuntu下也有类似的工具软件,uget+aria2插件的搭配,可以提高相应的速度。下面看看如何来安装。先安装uget,打开ubuntu的终端(可以使用ctrl+alt+t组合键打开),在命令行中输入以下的命令。#sudo add-apt-repository ppa:plushuang-tw/uget-sta...

2020-04-07 15:39:34 2632

转载 Mysql命令行导入sql数据

我的个人实践是:phpmyadmin 导出 utf-8 的 insert 模式的 abc.sqlftp abc.sql 到服务器ssh 到服务器mysql -u abc -p use KKKKKK是数据库名,如果没有就 create database KKK。set names 'utf8' source abc.sql注意:我看到 set character ...

2020-04-07 15:06:41 233

转载 ubuntu开启SSH服务

SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-clientubuntu有默认安装,如果没有则sudo apt-get install openssh-client如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-serv...

2020-04-07 13:33:41 152

原创 ubuntu上使用virtualbox或者vmware安装虚拟机(no bootable medium found 或者could not read from the boot medium)

如果你在windwos上使用iso文件安装虚拟机很顺利,但是在Ubuntu环境下,虽然能创建虚拟机,但是不能安装操作系统,而且出现了标题中的问题,那么建议你检查:1、settings-system-boot order:只选Optical,其他的都不选,或者选多个,但是Optical是在最上面。2、setting-storage-storage devices:有controller其下有...

2020-04-03 16:43:49 2370 2

原创 一种阅读源码的方法:阅读使用git进行版本控制的项目的源码

思路:由简单到复杂。从最初的commit,到最近的一次commit,项目经历了一个从无到有,从小到大的过程。我们可以从最初的提交开始,阅读源码。第一步:获取所有的commit通过命令:git log可以查看所有的commit记录,但是在shell中看,不是很方便。如何把上述命令的结果写入到一个文件呢?通过下述命令:git log > commit...

2020-04-02 17:51:19 319 7

转载 Java 如何重写对象的 equals 方法和 hashCode 方法

前言:Java 对象如果要比较是否相等,则需要重写 equals 方法,同时重写 hashCode 方法,而且 hashCode 方法里面使用质数 31。接下来看看各种为什么。一、需求:  对比两个对象是否相等。对于下面的 User 对象,只需姓名和年龄相等则认为是同一个对象。二、解决方案:  需要重写对象的 equals 方法和 hashCode 方法package c...

2020-04-02 15:40:59 261

转载 SPRINGBOOT利用SPRING.PROFILES.ACTIVE=@SPRING.ACTIVE@不同环境下灵活切换配置文件

我们开发当中一般会有多种运行环境,在各种运行环境中配置文件多少有些不同。我们可以利用spring.profiles.active来实现动态加载配置文件。实现很简单,以springboot+ maven项目为例,走起:一、创建配置文件配置文件结构:这里建三个配置文件,application.yml作为主配置文件配置所有共同的配置;-dev和-local分别配置两种环境下的不同配置内容,如...

2020-04-02 15:18:36 3215

转载 jMeter接口测试-一个简单http接口的测试案例

注:1)复杂的测试案例都是在这个简单的测试案例上进行扩展2)一个子系统建议放在同一个测试计划中,流程测试可以通过线程组区分,便于设定不同的测试数据个数。比较独立的接口,可以统一放在线程组内,顺序完成测试。3)流程性接口测试:如果要测试的接口可以组成一个流程,执行顺序添加多个http请求的sampler,各请求之间可以提取需要在上下文传递的数据作为参数,以保证流程中数据的一致性。1....

2020-04-01 17:57:36 795

转载 Ubuntu 安装JMeter测试工具

Ubuntu 16.04安装JMeter测试工具JMeter是Java的测试工具,由Apache开发。同样,JMeter是跨平台的。下载:http://jmeter.apache.org/download_jmeter.cgi安装:7z x apache-jmeter-3.2.zipsudo mv apache-jmeter-3.2 /opt/apache-jmet...

2020-04-01 17:14:20 1200

转载 16个性能测试工具

在软件测试日常工作中,大家接触得比较多的性能测试工具有LoadRunner和Jmeter,这里整理了web应用程序性能和负载压力能力的最广泛使用的性能测试工具的综合列表。这些负载测试工具将确保您的应用程序在高峰流量和极端压力条件下的性能。该列表包括开源的以及授权的性能测试工具。但是几乎所有的授权工具都有一个免费的试用版本,这样您就可以在决定哪种工具最适合您的需求之前有机会亲自动手。顶级...

2020-04-01 16:39:19 2016

转载 What Is Rapid Application Development (RAD)?(快速开发)

Don’t go chasing waterfalls—get used to the rapids. Explore rapid application development for faster software delivery and continuous iterations.If you’re looking for a faster method of applica...

2020-04-01 15:24:22 820

转载 linux后台运行和关闭、查看后台任务

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态。三、jobs查看当前有多少在后台运行的命令...

2020-04-01 14:06:26 315

转载 ubuntu执行.sh文件几种方式区别

前言不同的script执行方式会造成不一样的结果,尤其对bash的环境影响很大,脚本的执行方式有大概以下几种方式。首先写一个简单的test.sh文件:#!/bin/bashread -p "Please input your first name:" firstnameread -p "Please input your last name:" lastnameecho -e...

2020-04-01 13:54:45 425

转载 NPM 命令手册

NPM 控制命令# 帮助npm help <cmd># 使用淘宝源npm config set registry https://registry.npm.taobao.orgnpm config set strict-ssl false# 升级 NPMsudo npm i npm [-g|--global]# 版本控制Patch releases(最...

2020-04-01 09:19:11 370

转载 页面分步引导组件Driver.js

Driver.js是一个轻量级(约4kb gzip),并且无任何依赖,但功能强大的JavaScript引擎。Driver.js可以提高用户对页面的关注度,,也可以创建强大的分步引导介绍功能,号召性用语组件,焦点移位器等。更重要的是Driver.js支持所有的主流浏览器。1、Driver.js安装,可以使用script标签引入,也可以使用npm安装,import引入。a、在html文件中用scrip...

2020-04-01 09:03:08 1650 1

netty-socketio api接口文档.7z

netty-socketio api接口文档,通过idea生成的netty-socketio的doc文档,api接口文档

2019-10-18

chromedriver_win32.zip

chromedriver_linux64.zip支持77的chrome,用于python爬虫,windows版

2019-08-30

chromedriver_linux64.zip

chromedriver_linux64.zip支持77的chrome,用于python爬虫,linux版

2019-08-30

spoonwep2.rar

BackTrack3下使用的用于破解使用wep加密的wifi的工具。

2019-08-29

phpMyAdmin-4.9.0.1-all-languages.zip

phpMyAdmin-4.9.0.1-all-languages.zip为mysql提供图形管理工具

2019-08-15

mariadb-10.4.6-winx64.msi

mariadb-10.4.6-winx64.msi是mariadb的windows的安装程序。

2019-08-15

mongodb-manual-master.epub

mongodb-manual-master.epub,是mongodb的官方手册,官方教程

2019-08-15

mariadb-java-client-2.4.3.jar

mariadb-java-client-2.4.3.jar,mariadb的驱动程序,用于java程序

2019-08-15

mariadb-connector-odbc-3.1.3-win64.msi

mariadb-connector-odbc-3.1.3-win64.msi,mariadb的odbc驱动程序

2019-08-15

nexus-3.18.0-01-unix.tar.gz

nexus-3.18.0-01-unix.tar.gz unix ,linux平台上的nexus,3.18.0版本

2019-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除