自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 idea操作大全

Ctrl 快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复制光标所在行 或 复制选择内容Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)Ctrl.

2020-11-25 10:09:46 274

原创 按ASCII码从小到大排序(字典序)+key+MD5+转大写签名-md5工具类

import org.apache.commons.lang.StringUtils;import java.security.MessageDigest;import java.util.*;/** * YTYW * * @author * @date 2020/9/9 11:00 */public class Md5Util { /** * sign 签名 (参数名按ASCII码从小到大排序(字典序)+key+MD5+转大写签名) * @param

2020-09-09 17:13:53 1061

原创 list工具类-针对list的排序、分页

import java.lang.reflect.Field;import java.text.NumberFormat;import java.util.Collections;import java.util.Comparator;import java.util.Date;import java.util.List;/** * @author * 2018/12/7 10:19 */public class ListUtils { /** * 对list的元素

2020-09-08 11:19:55 403

原创 java开发学习

添加链接描述

2020-09-04 17:05:28 101

原创 mybatis批量新增,参数传List

工作中经常用到批量保存,保存此处当做笔记查看,无技术含量/** * 新增角色 - 菜单 关联 * @param roleRMenus */@Insert("<script> " + "INSERT INTO h_r_role_menu " + "(role_id,menu_id) " + "VALUES " + "<foreach collection='roleRMenus' index='index' item

2020-08-29 12:06:27 972

原创 MySQL DATE_ADD() -- 向日期添加指定的时间间隔

说明DATE_ADD() 函数向日期添加指定的时间间隔。语法DATE_ADD(date,INTERVAL expr type)-- date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数是添加的单位type 参数可选的值Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR

2020-08-22 11:10:15 1354

原创 MySQL DATE_SUB() -- 从日期减去指定的时间间隔

说明DATE_SUB() 函数从日期减去指定的时间间隔。语法DATE_SUB(date,INTERVAL expr type)-- date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数是添加的单位type 参数可选的值Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR

2020-08-22 11:01:52 1685

原创 MySQL DATE_FORMAT() -- 用于以不同的格式显示日期/时间数据

说明DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format) -- date 参数是合法的日期。format 规定日期/时间的输出格式。用法格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时 (00-23)%h小时 (01-12)%I小时 (01-12)%i分钟,数值(00-59)%j年的天 (001-36

2020-08-22 10:51:53 1486

原创 mysql获取前7天每天的日期

mysql获取前7天每天的日期sql:select a.click_datefrom ( SELECT date_sub(curdate(), interval 1 day) as click_date union all SELECT date_sub(curdate(), interval 2 day) as click_date union all SELECT date_sub(curdate(), interval 3 day) as click_da

2020-08-22 10:15:11 3603 1

原创 java发送http的post请求

/** * 向指定 URL 发送POST方法的请求 * * @param url * 发送请求的 URL * 请求参数 * @return 所代表远程资源的响应结果 */ public static String sendPost(String url, Map<String, ?> paramMap) { PrintWriter out = null;

2020-05-20 16:27:12 2166

原创 maven将本地jar包安装到maven仓库并在项目中引用

maven将本地jar包安装到maven仓库并在项目中引用项目开发过程中,难免要用到本地jar包,当然,pom.xml中可以直接引用本地jar包,但是我还是喜欢将本地jar包安装到maven仓库,然后从pom.xml中引用。本地jar安装到maven仓库的流程:确认本地正确安装maven环境打开cmd窗口,运行命令:mvn install:install-file -Dfile...

2020-04-27 16:24:00 1221

转载 百度搜索不到自己的csdn博客?

如果不把你的博客提交到各大搜索引擎中,它们一般是不会收录你的博客的,你可以先尝试一下看看能不能在百度搜到你的博客吧。就是申请免费加入搜索引擎啦!一般百度在48小时内就会邮件答复你,如果申请成功的话,大家就能够随时随地找到你了。(百度最晚一个月可以找到你博客,因为百度的搜索是每隔36天更新一次的)Google能搜到的相关东西多一点,只要你的博客还可以,它会主动将你的主页等收录到的,申请搜录加入也...

2020-04-27 09:08:19 1522

原创 java获取微信小程序码和小程序二维码

java获取微信小程序码的两种方式和小程序二维码一、小程序码和小程序二维码简介首先,奉上微信官方文档:获取小程序码 - https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html其实文档已经描述的很清楚,微信官方提供两种生成小程序码和一种生成小程序二维码的方式(三种方式对应的是三个不...

2020-04-24 17:37:30 2453

原创 springboot 项目通过拦截器验证token是否失效

springboot + 拦截器 验证token通常做项目的登陆接口时,会生成唯一token值供后期的请求验证。目前做法是:1、用户登陆时,将用户信息以及token值保存在redis2、项目中添加拦截器,获取请求路径以及相关请求参数,添加验证以及相关业务代码3、注册拦截器以下为示例代码:1、用户登陆,生成token,保存在redispublic ResData login(Stri...

2020-04-10 13:41:21 4243

原创 mybatis框架怎么轻松分页-PageHelper

PageHelper - mybatis的分页插件MySQL对分页的支持limit关键字的用法是LIMIT [offset,] rowsoffset是相对于首行的偏移量(首行是0),rows是返回条数。# 每页10条记录,取第一页,返回的是前10条记录select * from tableA limit 0,10;# 每页10条记录,取第二页,返回的是第11条记录,到第20条记录,...

2020-03-27 20:11:31 632

原创 kettle -- linux下的常用命令

kettle – linux下的常用命令在Kettle中pan和kitchen两个工具分别用来执行transformation(转换)和job(作业),如下所示:1、Pan——转换执行器运行transformation文件是通过pan.sh来运行的。在本地创建一个简单的转换,上传到linux运行,本地转换的创建流程省略…pan.sh 运行转换的命令为:# ./pan.sh -file=...

2020-02-29 17:34:57 3173

原创 图片

新闻图标图片

2020-02-26 17:28:19 575

原创 kettle安装部署 -- linux

kettle安装部署 – linuxkettle安装1、打开浏览器,百度输入kettle官网,默认搜索第一个就是官网网址2、点击进入后,官网首页面如下所示官网提示的安装步骤CentOS 6桌面:需要安装libwebkitgtk软件包。这可以通过运行如下命令来完成(kettle部署在linux下如果需要运行可视化界面则需要安装此软件包,如果无可视化界面则可忽略)yum ins...

2020-02-24 11:52:00 2403

原创 kettle安装部署 -- Windows

kettle安装部署 – Windowskettle下载安装流程1、打开浏览器,百度输入kettle官网,默认搜索第一个就是官网网址2、点击进入后,官网首页面如下所示3、页面往下拉,找到Downloads(浏览器提供ctrl+F),定位到如下位置4、上图所指的位置为最新版本,点击下载即可5、如果要下载历史版本,点击Downloads标题下面的Older versions,选择要下...

2020-02-24 11:31:19 1635

原创 kettle -- 简介

kettle – 简介ETL:简介ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少的,Kettle就是强大的ETL工具。kettle:简介kettle - 概念Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、...

2020-02-24 11:18:47 2154

原创 jdk安装配置 - linux

jdk安装配置 - linux(两种方法)第一种方式一键安装(yum安装)默认安装在/usr/lib/jvm第二种手动安装,需要自己去Oracle官网下载需要的jdk版本,然后解压并配置环境,整个过程其实很简单。一、yum一键安装1.查看是否已安装JDK# yum list installed |grep java2.卸载CentOS系统Java环境# yum -y remove j...

2020-02-22 22:10:50 656

原创 jdk安装配置 - windows

jdk安装配置 - windows#jdk下载、安装官网地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html1、进入后,如图,点击任一红框进入下载页(目前最新的应该是11,向下拉可以看到8的版本)2、进入下载页面后根据自己需求下载相对应的版本3、下载好以后就可以直接点击安装了,傻瓜式安装一直下一步...

2020-02-22 22:05:05 763

原创 Rabbit MQ java客户端访问以及springboot集成

Rabbit MQ java客户端访问以及springboot集成java访问rabbit MQ及相关参数详解1、添加依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId></dependency&...

2019-12-29 16:25:14 851

原创 Rabbit MQ 安装流程竟然如此简单

centos7安装RabbitMQ1、安装步骤1.1、安装socat加解密软件[root@ecs-s6-large-2-linux-20191115101648 software]# yum -y install socat1.2、下载erlang软件包,本文使用erlang-19.0.4版本[root@ecs-s6-large-2-linux-20191115101648 softw...

2019-12-17 16:41:49 786

转载 JVM监控工具jstat使用详解

一、常用的JVM监控工具有如下几项:1、VisualVM:是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。...

2019-12-16 11:50:28 835

原创 并发工具类-CyclicBarrier循环屏障

并发工具类-CyclicBarrier循环屏障简介CyclicBarriers:循环屏障它允许一组线程全部互相等待以到达一个公共的障碍点。CyclicBarriers在涉及固定大小的线程方的程序中很有用,该线程方有时必须互相等待。该屏障称为循环屏障, 因为它可以在释放等待线程之后重新使用。CyclicBarrier支持可选的Runnable命令,该命令在聚会的最后一个线程到达之后但在释...

2019-12-12 17:04:20 597

原创 开发过程中swagger-ui快速集成详解

swagger-ui集成相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制...

2019-12-10 21:30:26 1055

原创 并发工具类-CountDownLatch倒计时器

并发工具类-CountDownLatch倒计时器简介一种同步帮助,它允许一个或多个线程等待,直到在其他线程中执行的一组操作完成为止。一个CountDownLatch初始化为给定数。该await方法将阻塞,直到由于该countDown()方法的调用导致当前计数达到零为止,此后所有等待线程被释放。CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例 如,应用程...

2019-12-10 10:18:47 635

原创 并发工具类-Semaphore控制同时访问特定资源的线程数量

并发工具类-Semaphore:控制同时访问特定资源的线程数量简介Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。很多年以来,我都觉得从字面上很难理解Semaphore所表达的含义,只能把它比作是控制流量的红绿灯,比如XX马路要限制流量,只允许同时有一百辆车在这条路上行使,其他的都必须在路口等待,所以前一百辆车会看到绿灯,可以开进...

2019-12-05 11:16:17 633

原创 redis主从与哨兵架构及客户端访问

redis主从与哨兵架构及客户端访问redis主从架构搭建##Redis主从复制的功能非常强大,它有以下好处:避免Redis单点故障构建读写分离架构,满足读多写少的应用场景从节点配置示例(主节点不变)1、修改redis相关配置(rediss.conf)port 6380 # redis端口 pidfile /var/run/redis_6380.pid # redis进程i...

2019-11-28 18:13:04 2725

原创 java客户端访问redis的两种方式详解

java客户端访问redisJava客户端访问redis的方式:jedisspringboot集成的StringRedisTemplate与RedisTemplate(StringRedisTemplate继承了RedisTemplate,两者方法一模一样,不同之处是RedisTemplate使用的是JdkSerializationRedisSerializer 存入数据会将数据先...

2019-11-25 21:46:27 1127

原创 redis数据持久化如何实现?多种方案如何选择?

redis数据持久化Redis提供了不同的持久性选项范围:RDB持久性按指定的时间间隔执行数据集的时间点快照。AOF持久性会记录服务器接收的每个写入操作,这些操作将在服务器启动时再次播放,以重建原始数据集。使用与Redis协议本身相同的格式记录命令,并且采用仅追加方式。当日志太大时,Redis可以在后台重写日志。如果您希望,只要您的数据在服务器运行时就一直存在,则可以完全禁用持久性。可...

2019-11-23 21:21:37 782

原创 redis安装部署及基础api命令

redis安装部署及基础api命令1、redis下载安装redis官网下载路径:https://redis.io/download使用以下命令下载,提取和编译Redis:$ wget http://download.redis.io/releases/redis-5.0.7.tar.gz$ tar xzf redis-5.0.7.tar.gz$ cd redis-5.0.7$ mak...

2019-11-23 21:19:10 679

原创 zookeeper安装部署与常规操作

zookeeper安装部署与常规操作ZooKeeper是用于分布式应用程序的协调服务。它公开了一组简单的API,分布式应用程序可以基于这些API用于同步,节点状态、配置等信息、服务注册等信息。其由JAVA编写,支持JAVA 和C两种语言的客户端。zookeeper 基于JAVA开发,下载后只要有对应JVM环境即可运行。其默认的端口号是2181运行前得保证其不冲突。具体部署流程下载地址:ht...

2019-11-05 19:37:47 758

原创 jvm垃圾收集器-G1垃圾收集器

jvm垃圾收集器-G1垃圾收集器G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机 器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征.G1将Java堆划分为多个大小相等的独立区域(Region),JVM最多可以有2048个Region。 一般Region大小等于堆大小除以2048,比如堆大小为4096M,则Region...

2019-11-04 16:20:26 675

原创 jvm垃圾收集器-CMS垃圾收集器

jvm垃圾收集器-CMS垃圾收集器CMS是老年代垃圾收集器,在收集过程中可以与用户线程并发操作。它可以与Serial收集器和Parallel New收集器搭配使用。CMS牺牲了系统的吞吐量来追求收集速度,适合追求垃圾收集速度的服务器上。可以通过JVM启动参数:-XX:+UseConcMarkSweepGC来开启CMS。CMS收集过程初始标记(CMS-initial-mark) ,会导致s...

2019-11-04 15:36:43 752

原创 jvm垃圾收集器-Serial收集器、ParNew收集器、Parallel收集器

jvm垃圾收集器(Serial收集器、ParNew收集器、Parallel收集器)1、Serial收集器Serial(串行)收集器是最基本、历史最悠久的垃圾收集器了。大家看名字就知道这个收集器是一 个单线程收集器了。它的 “单线程” 的意义不仅仅意味着它只会使用一条垃圾收集线程去完成垃 圾收集工作,更重要的是它在进行垃圾收集工作的时候必须暂停其他所有的工作线程( “Stop The Worl...

2019-11-04 13:58:55 1223 1

原创 jvm的垃圾回收算法

jvm的垃圾回收算法1、标记-清除算法算法分为“标记”和“清除”阶段:首先标记出所有需要回收的对象,在标记完 成后统一回收所有被标记的对象。它是最基础的收集算法,效率也很高,但是会 带来两个明显的问题: 1. 效率问题2. 空间问题(标记清除后会产生大量不连续的碎片)2、复制算法为了解决效率问题,“复制”收集算法出现了。它可以将内存分为大小相同的两 块,每次使用其中的一块。当这...

2019-11-02 18:06:25 616

原创 jvm的内存分配机制

jvm的内存分配机制jvm的内存模型jvm内存分配原则1、对象优先在Eden区分配大多数情况下,对象在新生代中的Eden区分配,当Eden区没有足够的空间进行分配是,虚拟机将发起一次Minor GC。Minor GC和Full GC的区别:Minor GC/Young GC: 发生在新生代的垃圾收集动作,Minor GC比较频繁,回收速度一般也比较块Major GC/Full ...

2019-11-02 18:03:30 971

原创 jvm的类加载机制其实也没有想象中那么难以琢磨

jvm的类加载机制1、类加载过程多个java类通过编译打包成可运行的jar包,最终由java命令运行某个主类的main函数启动程序。首先需要通过类加载器把主类加载到jvm。主类在运行过程中使用其它类的时候,才逐步加载这些类。注意,jar包里面的类不是一次性加载的,是使用到的时候才会加载到jvm中。类加载到使用的整个过程有如下几步:加载>>验证>>准备>>...

2019-11-02 17:59:35 652

空空如也

空空如也

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

TA关注的人

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