Jvm性能调优工具之Jps 概述:jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。 通过 jps 命令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。如果在 linux 中想查看 java 的进程,一般我们都需要 ps -ef | grep java 来获取进程 ID。如果只想获取 Java 程序的进程,可以直接使用 jps 命令来直接...
Jps命令的简单使用 概述:jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。 通过 jps 命令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。如果在 linux 中想查看 java 的进程,一般我们都需要 ps -ef | grep java 来获取进程 ID。如果只想获取 Java 程序的进程,可以直接使用 jps 命令来直接...
缓存雪崩、缓存穿透、缓存更新学习 首先分享3到面试题?1、如何解决缓存雪崩?2、如何解决缓存穿透?3、如何保证缓存与数据库双写时一致的问题?一、缓存雪崩1.1什么是缓存雪崩?如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。我们都知道Redis不可能把所有的数据都缓存起来,这样会很浪费内存,所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。如果缓存数据设置的...
SpringBoot2.0(二十二):实时Console查看_xffjs.com 在项目部署到正式环境中不免会出现一些bug,出现bug时需要查看日志,为了方便查看日志可以在后台做一个实时Console查看功能!Controller:import com.alibaba.fastjson.JSONObject;import com.xffjs.framework.config.SystemConfig;import com.xffjs.framework.web.c...
Java8 Stream常用操作 什么是 StreamStream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。什么是流操作整个流操作就是一条流水线,将元素放在流水线上一个个地进行处理。其中数据源便是原始集合,然后将如 List 的集合转换为 Stream 类型的流,并对流进行一系列的中间操作,比如过滤保留部分元素、对元素进...
SpringBoot2.0(二十一):负载均衡配置 Nginx实现负载均衡配置为什么要用负载均衡?在之前一般都使用单台机器对台提供集中式服务,随着业务的量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就要用负载均衡,我们要把多台服务器组成一个集群并提供对外的服务,然而对外提供的访问入口都是一个的,例如:baidu.com;当用户在浏览器输入baidu.com的时候如何将用户的请求分发到集群中不同的机器上呢,这就是负载均衡在做的...
Idea插件Cloud Toolkit使用教程_xffjs.com 文章目录Cloud Toolkit插件:简介传统部署方式产品功能Cloud Toolkit 部署方式创建SpringBoot项目安装Cloud Toolkit插件有阿里服务器没有阿里服务器连接服务器配置ECSsh脚本:一键部署查看日志部署结果Cloud Toolkit插件:简介Alibaba Cloud Toolkit (后文简称 Cloud Toolkit)可以帮助开发者更高效地部署、测...
eclipse转到IDEA详细步骤 eclipse转IDEA:一、检出eclipse项目到本地二、eclipse转IDEA过程2.1、创建空项目2.2、文件夹名2.3、添加项目2.4、下一步2.5、下一步2.6、下一步2.7、下一步2.8、OK2.9、设置JDK2.10.1、删除红色部分2.10.2、添加WEB2.10.3、选择需要运行的项目2.10.4、修改WEB为WebContent2.10.5、选择2.10.6、配置运行环境2...
Tomcat脚本 #!/bin/bash#Author:小飞#Version:V1.0#Function:Tomcat脚本# tomcat位置url=/home/tomcat7/# tomcat文件名称tomcatName=tomcat7# 查看pidpid_go(){ TomcatPid=$(ps x | grep ${tomcatName} | grep -v grep | awk '{...
Linux NFS挂载及本地访问 NFS:一、NFS简介:二、NFS安装:2.1创建共享文件夹并赋予权限2.2修改配置文件2.3启动NFS相关服务2.4查看三、Windows挂载NFS:3.1开启NFS3.2查看远程电脑NFS共享的目录3.3挂载NFS一、NFS简介:NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。在NFS的应用中,本地...
MySQL 规范 Mysql规范一、数据命名规范二、数据库的基本设计规范2.1、所有表都必须使用Innodb储存引擎2.2、数据库和表的字符集统一使用UTF-82.3、所有表和字段都需要添加注释2.4、尽量控制单表数据量的大小,建议控制在500万以内2.5、谨慎使用MySQL分区表2.6、尽量做到冷热数据分离,减小表的宽度2.7、禁止在表中建立预留字段2.8、禁止在数据库中存储图片,文件等大的二进制数据2.9、禁止...
MongoDb的学习 MongoDB:一、简介:1、MondoDB优点:2、MondoDB应用场景:二、官网地址三、下载地址四 、安装和启动1、安装:2、配置环境变量:3、启动:五、管理工具:1、下载地址:2、连接MongoDB六、MongoDB的数据类型:五、增删改查:一、简介:MongoDB是一个新的和普遍使用的数据库。 它是一个基于文档的非关系数据库提供程序。MongoDB 是一个基于分布式文件存储的数...
一句命令进行内网穿透,无需安装即可使用! Serveo:一、说明:二、[官网地址](http://serveo.net)三、使用要求:四、HTTP转发:1、转发HTTP:2、转发HTTP自定义域名前缀:3、转发HTTP开启多个端口服务:五、TCP转发:1、TCP端口的转发:2、TCP端口保持连接不断开:3、连接端口 443:4、自动重连接六、使用自己域名:1、生成SSH秘钥2、添加A记录3、添加TXT记录4、测试是否成功5、使用一、说明...
Windows平台通过CMD查询域名的Whois信息 有时候我们通过一些网站平台查询域名的时候,有很多生僻的后缀都查询不到,这里分享个由微软出品的whois查询工具,支持任何的域名后缀,也很方便、简单。方法:一、打开:官方地址二、下载文件并解压后,将解压出来的whois.exe放置到C:/Windows/system32/目录即可。三、使用Win+R键打开CMD命令行工具,再输入:whois www.xxx.com即可查询域名信息。...
Windows10下开启第二个系统:Linux! 平常要使用Linux的时候,大家会怎么做?找个在线的系统还是使用wmware虚拟机安装一个,再或者是电脑安装双系统?今天就让我们来开启Windows的子系统Linux的Windows子系统让开发人员可以直接在Windows上运行Linux环境(包括大多数命令行工具,实用程序和应用程序),而无需建立在虚拟机的开销之上,整个系统共200多M,但包含了你能用到的所有功能,并且和windows...
项目运行时CPU占用过高的定位分析思路 文章目录1、使用top命令查询进程pid:2、使用jps进一步定位:3、定位到具体线程:4、使用计算器转换为16进制:4、定位到具体代码:5、查看代码:1、使用top命令查询进程pid:2、使用jps进一步定位:3、定位到具体线程:ps -mp 进程PID -o THREAD,tid,time4、使用计算器转换为16进制:也可以在linux里面输入以下命令得到16进制pr...
SpringBoot2.0(二):WebJars的使用 WebJars:一、优点:二、官网:三、使用:1、首先在 WebJars官网 找到项目所需的依赖:2、复制到pom.xml中:3、访问静态资源4、html页面引用一、优点:1、将静态资源版本化,更利于升级和维护。2、剥离静态资源,提高编译速度和打包效率。3、方便静态文件的统一管理。二、官网:https://www.webjars.org三、使用:1、首先在 WebJars官网 ...
SpringBoot2.0(二十):Thymeleaf使用详解 Thymeleaf:一、介绍:二、官网:三、中文参考手册:四、Maven:五、Thymeleaf对象的使用1-文本国际化获取html:messages.properties:效果:2-获取变量的方式html:controller:效果:3-处理转义文本html:效果:4-链接表达式html:效果:5-数字对象html:效果:6-字符串对象html:效果:7-日期对象html:效果:六、Thymel...
SpringBoot2.0(十九):Swagger的集成 Swagger:1、Maven:2、Swagger2的接口配置:3、Controller:4、Swagger中paramType说明:5、Swagger使用:1、Maven:<!-- swagger2--><dependency> <groupId>io.springfox</groupId> <artifactId>sprin...
Git详细的学习教程 Git一、Git简介1、Git是什么?2、Git工作流程?2、Git的优势?二、Git安装1、Git官网:2、Git下载:3、Git安装:三、Git命令操作1、基本操作:1-本地库初始化:2-设置签名2.1-项目级别:2.2-系统用户级别:2.3-级别优先级:3-状态查看:4-添加操作4.1-创建a.txt:4.2-添加到缓存区:4.3-将缓存区的内容提交到本地库:5-查看历史记录操作5.1-第一...
SpringBoot2.0(十八):过滤XSS脚本攻击 application.yml:# 防止XSS攻击xss: # 过滤开关 enabled: false # 排除链接(多个用逗号分隔) excludes: # 匹配链接 urlPatterns: /user/*FilterConfig:import org.springframework.beans.factory.annotation.Value;import...
Docker详细的学习教程-2019 Docker一、Docker简介:1、Docker是什么?2、Docker理念:3、Docker的优势:4、Docker的基本组成:1-镜像:2-容器:3-仓库:5、Docker底层原理:6、Docker和VM对比:7、网址:1-Docker官网:2-Docker仓库:3-阿里云容器镜像服务:二、Docker安装:1、前提说明:查看自己系统的内核2、CentOS6.8安装Docker:3、Cent...
SpringBoot2.0(十六):邮件服务 文章目录邮件服务:Maven:application.properties配置:开启以下选项:设置授权码:简单使用:高级使用:邮件服务:Maven:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail<...
Java8新特性总结学习 文章目录Lambda:为什么使用Lambda表达式 ?Lambda表达式语法 ?什么是函数式接口 ?Lambda 表达式的基本语法:Lambda 四大内置核心函数式接口:Consumer:消费型接口:Supplier:供给型接口:Function: 函数型接口:Predicate:断言型接口:方法引用与构造器引用:创建 Stream:Stream_筛选与切片emps:filter--接收Lambd...
SpringBoot2.0(十五):SpringBoot2.0 缓存的使用 Java Caching定义了5个核心接口,分别是CachingProvider、CacheManager、Cache、Entry和Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cac...
SpringBoot2.0(十四):MybatisPlus之公共字段自动填充 第一步:需要在填充的公共字段上面添加@TableField注解DEFAULT(0, “默认不处理”),INSERT(1, “插入填充字段”),UPDATE(2, “更新填充字段”),INSERT_UPDATE(3, “插入和更新填充字段”);@TableField(fill = FieldFill.INSERT_UPDATE)private Integer age;第二步:自定...
SpringBoot2.0(十三):MybatisPlus之逻辑删除的坑 首先来看官网:如果你使用的是MybatisPlus最新的版本只需要配置yml和在实体类上面添加注解就可以了,如果不是往下看:application.properties:# 逻辑删除----3.1之前的老版本需要这样配置# 逻辑已删除值(默认为 1)#mybatis-plus.global-config.logic-delete-value=-1# 逻辑未删除值(默认为 0)#my...
MybatisPlus的AR操作 Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。ActiveRecord 一直广受动态语言(PHP、Ruby等)的喜爱,而lava作为准静态语言,对于ActiveRecord 往往只能感叹其优雅,所以MP也在AR 道路上进行了一定的探索。Maven:<!-- mybatisPlus -...
java面试题 redis有几种类型:String(字符串类型) Set(集合类型) Hash(散列类型) List(列表类型) Zset(有序集合类型)redis常用命令:del key(删除键)、get key(取值) 、set key value (赋值)、existx key(判断键是是否存在)集群和分布式:分布式是将某一个应用程序拆分成多个模块来进行部署,各个模块负责不同的功能。集群是将某一...
Ubuntu下Docker安装 下载:阿里云镜像:https://opsx.alibaba.com/mirror教程所使用的是 14.04.6(server-i386)VM虚拟机:https://www.lanzous.com/i4mnikhFinalShell SSH工具http://www.hostbuf.com/downloads/finalshell_install.exe开始安装:1.创建虚拟机...
天猫30个店铺签到领喵币代码 亲测可用 淘宝合猫猫自动逛店铺领喵币代码 亲测可用合猫猫的活动 将会在6.16瓜分2亿红包 朋友们的猫猫多少级了呢?通过逛店铺是可以获得很多喵币的 不过 自己手动逛的话 太费时间了所以 给大家分享一种 利用审查元素自动逛店铺的方法准备工作:需要使用360极速浏览器或chrome浏览器 这个代码是自动逛40店铺 领取喵币运行代码后 不要窗口化页面步骤如下:1、在360极速浏览器或Chrom...
thymeleaf公共页面抽取 1、抽取公共片段<p class="mt-5 mb-3 text-muted" th:fragment="copy">© 2017-2019</p>2、引入公共片段<div th:insert="~{footer :: copy}"></div>templatename::selector:模板名::选择器 templatename::f...
SpringBoot2.0(十二):国际化 国际化是指将页面显示的信息翻译成不同语言,可以根据不同语言开发多个版本,然后根据用户选择的语言显示不同的页面。其实就是利用浏览器语言里面的中英文切换,将页面的文字转化为相应的中英文。1. 新建一个“i18n”的包,用来存放国际化配置,然后在这个包下,我们创建一个默认的语言配置、中文语言配置、英文语言配置。文件名以下划线组合:文件名_区域_语言.properties;当我们这样命名生成文件...
thymeleaf遍历时合并单元格 在开发中会遇到一个订单下有多个商品,但是他们的订单号一样,这时就需要在遍历时把订单号单元格合并起来.没合并之前:没合并之前代码:<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> ...
SpringBoot2.0(十一):微信公众号消息推送 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。微信官方API文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277接口地址(GET或POST方式请求):https:/...
VMware安装Centos7教程 VM软件:https://www.cr173.com/soft/68480.html镜像:https://opsx.alibaba.com/mirror下载完VM之后打开选择创建新的虚拟主机:然后选择自己下载镜像的位置:选择第一个拉到最下面找到中文选择安装位置:选择磁盘,然后点击完成:设置linux密码:然后等待进度条的完成...
Idea连接Mysql数据库 一、选择数据源在IDEA中新建一个Java工程,最右侧侧边栏会有个Database 标签,点击此标签,然后点击 + 按钮,选择Data Source,选择MySQL,如果是其他数据源,选择其他对应按钮即可。过程如下图所示二、下载驱动三、配置账户、密码信息四、查看、修改数据库...
SpringBoot2.0(十):实现对Mysql事务管理 查看mysql的默认引擎工具:https://www.navicat.com.cn/products/navicat-premium激活工具:https://www.lanzous.com/i3dql3g安装好工具之后按F6进入命令窗口,然后输入**show variables like ‘%storage_engine%’;**查询当前mysql的引擎,如果你的数据库引擎默认是Inno...
Idea非常好用的插件总结和常用操作总结 IDEA 全称 IntelliJ IDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发...
Idea配置git并把代码上传到码云 Git下载安装:https://jingyan.baidu.com/article/9f7e7ec0b17cac6f2815548d.htmlIdea配置:1、配置git2、安装码云gitee插件3、搜索gitee4、安装完成之后必须重启idea,否则无效!命令提交:1、在桌面创建一个空文件夹,然后右键找到Git Bash Here ,然后输入:git clone &l...
SpringBoot2.0(九):实现微信授权登录并且获取用户信息 第一步:配置域名由于我是本地测试,需要一个域名映射工具,改工具使用非常简单,如果自己有域名可以使用自己的域名(自己的域名必须备案)如果没有可以在第一个输入框里面输入自己的域名前缀!微信授权登录端口必须为80,然后点击后台运行映射既可以了!工具下载地址: 点我下载下面是怎么配置域名,配置完域名以后需要把一个MP_verify_xK4DtJdHxlgIHIju.txt放到项目根目录里面/**...
Mybatis插入数据返回主键id 很多时候由于业务的需要,我们再输入用户数据库或者其他数据的时候往往需要这个条插入数据的id来用,今天就来使用Mybatis插入数据之后并返回主机id。这个keyProperty 需要对应自己数据库中的id<selectKeyresultType="int" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID()...
MyBatis之Oracle和Mysql模糊查询 Oracle:// 两种方式select * from user where name like concat('%',#{name},'%')select * from user name like '%'||#{name}||'%'Mysql:select * from user where name like concat('%',#{name},'%')
Mysql5.6导入5.5报错解决方法 最近在网上找了一个java开发的项目,准备在本地测试看看,这个项目的数据库版本是5.6,而我本地的是5.5,导入的时候频繁报错。5.6Sql语句datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',5.5Sql语句datetime NULL DEFAULT NULL COMMENT '添加时间',然后使用Notepad打开...
SpringBoot2.0(八):Lombok介绍和使用 为何要使用Lombok?lombok这个是第三方的插件包,最近接触以后发现这个插件包非常好用,可以避免编写时很多臃肿的代码,虽然IDE/Eclipse都能通过快捷键的方式来生成Getter and Setter 快速生成Get/Set方法,但是如果是用来lombok之后,一切都是自动的,只需要在Mode层加上@Data注解。1.简化冗余的JavaBean代码,使得实体文件很简洁。2.大大提...
Java开发常用的方法-每天都会更新 文章目录文件上传常用方法:1.判断上传文件的类型字符串常用方法:1.获取32位小写的UUID2.获取32位大写的UUID文件上传常用方法:1.判断上传文件的类型/** * 判断上传文件的类型 * * @param file 文件 * @param excludeImg 是不是该后缀名 (jpg,png,exe) * @return true ...
Thumbnailator实现图片压缩 今天给大家介绍一个非常好用的一个java开源的Thumbnailator图片压缩jar,随着智能手机的像素越来越高,用户把手机拍摄的3-10兆的图片上传到服务器上,在从服务器上面读取上传的图片会加载非常的缓慢,所以只能考虑压缩图片的质量从而保证网站打开的速度。第一步导入jar:&lt;!-- 图片压缩 --&gt;&lt;dependency&gt; &lt;groupId&gt;net....
SpringBoot2.0(七):在Linux或Windows服务器上面运行Jar文件 当我们使用SpringBoot2.0开发好项目以后,可以放在Windows服务器上,也可以放在Linux上面,今天就来给大家分享一下怎么在Linux和Windows服务器上面运行jar文件。以下方式运行jar的前提之下就是先安装JDK,才可以正常运行!Windows上运行:方法一:方法二:方法一:第一种方式方便简单快速:https://download.csdn.net/downlo...
SpringBoot2.0(六):多模块Maven工程打成jar包 添加maven插件:首先在需要打包的pom文件里面添加maven插件:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri...
HTTP请求封装Java工具类 今天项目需要对接短信接口,短信接口使我们自己写的,所以需要一个Http请求,于是就百度查了一下,具体看代码:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import sun.net.www.http.HttpClient;import java.io.*;import java.net.HttpURLConnectio...
SpringBoot2.0(五):application配置文件详解 #SPRING CONFIG(ConfigFileApplicationListener) spring.config.name =#配置文件名(默认 为 'application' ) spring.config.location =#配置文件的位置 # 多环境配置文件激活属性spring.profiles.active=dev #加载application-dev....
Mybatis中当Integer、Debole、Date值默认为0时,无法添加数据库解决方案 出现原因:在使用以上两种方法是记得把把这两个地方都替换了或者删除,不然会报错的!今天在写项目时,然后在用户注册时需要设置几个默认值,发现怎么设置都没有存进数据库,于是有吧默认值改成了1就可以存了,在网上查到了一些方法来解决Mybatis无法设置默认值为0的解决方案!第一种解决方法:在使用以上两种方法是记得把把这两个地方都替换了或者删除,不然会报错的!代码如下:&lt;if test="...
SpringBoot2.0(四):配置图片上传工具类 由于项目需要部署到Linux系统上面,并且我这个项目还是多模块项目,在打包时候都是jar,所以上传图片时需要把图片保存在项目运行目录下。一、在项目运行目录创建文件夹工具类GetServerPathUtil.java/** * 获取目录工具类 * @author xiaofei */public class GetServerPathUtil { // 日志 pri...
SpringBoot2.0(三):配置阿里云短信和Redis 一、阿里云短信获取链接: 点我跳转不想购买的话可以看我之前发布的一篇文章免费短信接口获取.https://blog.csdn.net/xiaofeivip_top/article/details/88408923二、下载安装Redishttps://blog.csdn.net/xiaofeivip_top/article/details/88379561三、applicatio...
常用软件分享 (三) :FinalShell SSH工具,服务器管理,远程桌面加速软件 FinalShell介绍:1.多平台支持Windows,Mac OS X,Linux2.多标签,批量服务器管理.3.支持登录Ssh和Windows远程桌面.4.漂亮的平滑字体显示,内置100多个配色方案.5.终端,sftp同屏显示,同步切换目录.6.命令自动提示,智能匹配,输入更快捷,方便.7.sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.8.服务器网络,性能实...
常用软件分享 (二) :Navicat12激活,最新版本v12.1.18,原版激活,非补丁,无病毒 Navicat介绍:Navicat premium是一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。...
常用软件分享 (一) : Maven3.6.0 默认设置:配置阿里云仓库jar包统一在F:\respository如果需要修改默认的设置访问maven3.6.0\conf\settings.xml配置jar所放在的位置<localRepository>F:\respository</localRepository>配置仓库地址:<!-- 阿里云仓库 --> <mirror> ...
SpringBoot2.0(一):配置跨域请求 利用@Configuration配置跨域请求代码实现如下:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation...