自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (2)
  • 收藏
  • 关注

原创 JVM参数配置详解(包含JDK1.8)

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java-Xmx3550m -Xms3550m -X...

2019-10-03 21:53:47 479

原创 mybatis in查询

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。    item表示集合中每一个元素进行迭代时的别名,    index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,    open表示该语句以什么开始,    separator表示在每次进...

2018-03-16 13:36:42 31577 3

原创 idea中使用git更新代码,导致未提交代码被覆盖的解决办法

意思是说本地代码和服务器上的代码有冲突,合并失败了。未提交的更改被暂时搁置到了一边,需要手动处理合并。3. 在弹出的对话框中,选中要恢复的代码,点击Unshelve Changes按钮即可恢复代码。在idea中使用git更新代码后,发现自己本地的代码没了,以为找不回来了,慌的一批。此时,在当前项目下的.idea中会生成一个shelf的文件夹,里面就有被搁置的代码。2. 在下方会弹出一个git对话框,右键选择要恢复的代码,选择Unshelve...

2024-01-30 16:13:19 627

原创 Maven阿里云配置

找到Maven的安装目录,找到settings.xml文件。2. 配置Maven使用JDK1.8进行项目编译。1. 配置阿里云镜像。

2024-01-27 11:36:53 584

原创 SpringBoot优雅的全局异常处理

前言本篇文章主要介绍的是SpringBoot项目进行全局异常的处理。SpringBoot全局异常准备说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。开发准备环境要求JDK:1.8SpringBoot:1.5.17.RELEASE首先还是Maven的相关依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncodi

2021-01-28 17:26:50 181

原创 Idea 插件

1.rainbow brackets 括号颜色2.sequenceDiagram 方法生成时序图

2021-01-17 00:43:43 136

原创 redis模糊删除

/** * 模糊匹配前缀key 如: storageRent:* * * 由于keys被禁了 也不提倡使用,于是用了scan 去模糊匹配 类似分页查询 数据量大也不怕 * * @patternKey 需要模糊匹配的前缀 */ @Override public void deleteKeys(String patternKey) { redisTemplate.execute((RedisCallback...

2021-01-12 10:28:18 377

原创 阿里的easyexcel导出 下拉列表超过255个字 解决办法

1. 复现 :使用easyexcel导出带下拉框的excel文件,如果下拉框内容过多,下拉框变为了空2. 解决思路 : 导出时创建隐藏的sheet,下拉框的取值从隐藏的sheet中获取,下拉框显示正常3.easyexcel自定义拦截器代码:import com.alibaba.excel.write.handler.SheetWriteHandler;import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;import

2020-12-30 17:55:21 1880

原创 解决POI的SXSSFSheet 创建excel下拉框,下拉框内容过多时不显示的问题

解决POI的SXSSFSheet 创建excel下拉框,下拉框内容过多时不显示的问题1. 复现 :使用POI导出带下拉框的excel文件,如果下拉框内容过多,下拉框变为了空2. 解决思路 : 导出时创建隐藏的sheet,下拉框的取值从隐藏的sheet中获取,下拉框显示正常3. 记录:因为网上的一些代码用的都不是SXSSFSheet创建 所以拿过来都需要改,所以我把改好的代码贴上来,大家就不用修改了4.代码:调用:int sheetIndex = 1;setLongHSSFVa.

2020-12-30 17:49:35 2469 5

原创 AlibabaEasyExcel-v2.1的异常处理如何停止往下执行

其说明文档onException方法中没有写明抛哪种错误。我以为抛Exception就可以停住了,其实是不行的。百度了一下,没找到答案。请教版主后,知道需要抛如下错误才可停止继续往下invoke。throw new ExcelAnalysisStopException();备注一下,以免忘了。/** * 在转换异常 获取其他异常下会调用本接口。抛出异常则停止读取。如果这里不抛出异常则 继续读取下一行。 * * @param exception * .

2020-10-30 10:36:14 2585 1

原创 GIT 使用

git status git add . git commit -m '注释' git pull git push git config --global credential.helper store (不用每次輸入密碼)

2020-10-27 17:45:45 61

原创 mysql索引

唯一约束:ALTER TABLE `t_user` ADD unique(`username`);

2020-10-23 09:13:16 57

原创 导入导出

2020-10-21 22:19:40 61

原创 写法SQL

##mysql 字符串替换update 表名 set 字段名=REPLACE (字段名,'原来的值','要修改的值')#解除sql_mode=only_full_group_by 这个异常select @@GLOBAL.sql_mode;set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUT..

2020-09-26 15:55:46 86

原创 mysql5.7的安装与配置(centos7环境)

第一步:下载mysql[root@MiWiFi-R3-srv ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz11:检查是否本地已经安装了mysqlrpm -qa | grep mysql12:卸载以前的mysqlrpm -e 已经存在的MySQL全名1第二步:解压文件[root@MiWiFi-R3-srv ~]# tar -zxvf

2020-08-01 19:25:23 112

原创 spring

Bean的作用域singleton 在spring ioc容器中仅存在一个Bean实例,Bean以单例方式存在,默认值prototype 每次从容器中调用bean时,都返回一个实例,即每次调用getBean()时request 每次Http请求都会创建一个新的Bean,该作用域仅适用于webApplicationContext环境session 同一个Http Session共...

2020-03-02 18:12:03 114

原创 并发

缓存行失效的情况1.如果X存储长度大于一个缓存行,加总线解决2.cpu并不支持缓存一致性协议

2020-02-24 17:11:11 114

原创 Intellij IDEA的Debug

1. 什么是 Debug?还记得以前不会使用 Intellij IDEA 的 debug 功能时,想要看什么数据都是在那行数据的下面一行加上System.out.println(),然后运行程序,把数据打印出来,如果要看另一个数据,我就再加一行System.out.println(),所以我的代码就会长的像下面这样……public User getMaleUser(...

2020-02-22 12:01:20 202

原创 Head插件的安装

1.安装node环境下载地址:https://nodejs.org/download/release/v8.13.0/node-v8.13.0-linux-x64.tar.gzgunzipnode-v8.13.0-linux-x64.tar.xztar -xf node-v8.13.0-linux-x64.tar解压后的路径:/apps/svr/node-v...

2020-01-04 00:07:42 150

原创 安装mariadb并且指定数据存放目录(centos7)

1、安装mariadb[root@iZ23k27 ~]# yum -y install mariadb mariadb-server2、启动mariadb[root@iZ23k27 ~]# systemctl start mariadb3、查看mariadb状态[root@iZ23k27 ~]# systemctl status mariadb● mariadb.service ...

2019-12-05 16:02:03 1085

原创 Linux下shell脚本监控Tomcat的状态并实现自动启动

最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。1.编写Shell脚本monitor.sh#!/bin/sh# func:自动监控tomcat脚本并且执行重启操作# author:Eag...

2019-12-02 14:38:38 395

原创 CentOS7安装fastdfs

1.安装编译环境yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel -y2.安装libfatscommongit clone https://github.com/happyfish100/libfastcommon.git...

2019-11-29 17:16:21 89

原创 Linux安全策略配置-pam_tally2身份验证模块

Linux安全策略配置-pam_tally2身份验证模块PAM身份验证安全配置实例 - 强制使用强密码(用户密码安全配置) - 用户SSH登录失败尝试次数超出限制后锁定账户(帐户锁定/解锁和时间设置) - 允许普通用户使用sudo而不是su(限制普通用户登录到root用户) - 禁止直接使用root用户通过SSH登录pwgen复杂密码随机生成工具关于PAM...

2019-11-28 16:22:05 5762

原创 mtime参数

#mtime参数的理解应该如下:-mtimen 按照文件的更改时间来找文件,n为整数。n表示文件更改时间距离为n天, -n表示文件更改时间距离在n天以内,+n表示文件更改时间距离在n天以前。例如:-mtime0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。-mtime1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48...

2019-11-28 13:44:17 1162

原创 Tomcat优化配置

优化一、Tomcat运行模式Tomcat支持三种接收请求的处理方式:BIO、NIO、APR1)BIO模式:(blocking I/O)阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(即java.io包及其子包)。Tomcat8以下版本默认情况下是以bio模式运行的(Tomcat8版本开始默认是以nio模式运行),由于每个请求都要创建一个线程来处理,线程开销较大,不能处理...

2019-11-26 11:48:33 64

原创 Spring Boot使用@Scheduled定时器任务

摘要: Spring Boot之使用@Scheduled定时器任务 假设我们已经搭建好了一个基于Spring Boot项目,首先我们要在Application中设置启用定时任务功能@EnableScheduling。启动定时任务package com.scheduling;import org.springframework.boot.SpringApplication...

2019-11-22 10:10:39 68

原创 linux命令

https://man.linuxde.net/ 命令网址 cat /etc/issue 或 cat /etc/redhat-release 查看发行版本 tail -100f catalina.out 查看日志信息的最后100条,实时刷新 systemctl redis start systemctl redis stop systemctl enable redis wh...

2019-11-20 14:48:09 93

原创 @Scheduled cron表达式

@Scheduled cron表达式Cron详解:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:1.Seconds Minutes Hours DayofMonth Month DayofWeek Year2.Seconds Minutes Hours DayofMonth Month DayofWeek...

2019-10-16 10:56:11 287

原创 https 证书工具 Letsencrypt 简单教程

https取代http是大势所趋,https的好处本文不在赘述,很多公司和机构都在推进这一进程,Apple公司甚至规定,iOS上的App应用必须使用https。因此,正是受到Apple的限制,我们的站点,几乎是所有的站点,接近上百个,都支持了https。如何获取SSL证书?自签名证书我们可以自己为自己颁发SSL证书,这样的证书满足为http加密的要求,但这样的证书缺少权威性,不会被浏...

2019-10-08 10:44:09 515

原创 spring 源码

AnnotatedBeanDefinitionReader bean定义注解的一个读取器 bean定义读取器Annotated 带注释Definition 定义Reader 读者ClassPathBeanDefinitionScanner classPath的Bean定义扫描器...

2019-10-06 21:12:42 78

原创 父类和子类的代码执行顺序

父类和子类都有 静态块、大括号、构造方法① 父类的静态方法②子类的静态方法③父类的大括号④父类构造方法⑤子类的大括号⑥子类构造方法Animal 静态块staticcat 静态块staticAnimal 大括号Animal 的无参构造方法cat 大括号cat 的无参构造方法...

2019-10-06 20:19:42 190

原创 spring常用的注解

@Configuration 声明为配置类@Bean(value="bean的名称") 作用在方法上,bean的默认名称是方法名@Lazy 懒加载@CompentScan 包扫描范围 可用excludeFilters 排除includeFilters 包含,需要把useDefaultFilters属性设置为false(true表示扫描全部的)@Scope作用域 默...

2019-10-06 19:17:25 272

原创 VMware虚拟机 Centos7网络配置 ping:www.baidu.com:未知的名称或服务 ping不通

修改DNS就好,可能DNS失效了右击打开终端cd /etc/sysconfig/network-scripts/llll|less看到第一行:-rw-r--r--. 1 root root 279 11月 8 01:35 ifcfg-ens33vim ifcfg-ens33 //第一次设置做以下操作:修改:BOOTPR...

2019-10-04 15:35:39 3105

原创 centos7 yum配置安装Mariadb数据库(使用国内Mariadb源)

CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。Linux下安装MariaDB官方文档参见:官网地址...

2019-09-30 11:49:16 714

原创 Eclipse 常用快捷键

Eclipse 常用快捷键快捷键 描述 编辑 Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等) Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M 添加类的import导入 Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用...

2019-09-13 17:04:59 54

原创 sql 优化

Extra Using filesort 外部索引Extra Using temporary 排序时使用了临时表select * from aaforce index (primary) 强制走主键索引myisam locok table aa read; 表锁 读锁 共享锁 select * from aa for update 上排它锁...

2019-08-16 19:42:22 82

原创 设计模式

1.七大原则1)单一职责原则2)接口隔离原则3)依赖倒置4)里氏替换原则5)开闭原则6)迪米特法则7)合成复用原则

2019-08-15 23:28:56 69

原创 sql优化 慢查询

第二个查询优化:show PROFILES

2019-07-26 19:25:31 121

原创 Linux下安装RabbitMQ

步骤一:下载erlang wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm步骤二:执行下面命令升级上步下载的rpm软件包 rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm步骤三:执行下面命令安装erlang ...

2019-07-01 19:59:27 98

原创 耦合,解耦

2019-04-27 00:37:31 187

NIO简介.dps

公司技术分享的PPT NIO简介,公司技术分享的PPT NIO简介,

2018-04-08

FreeMarker+中文手册.pdf

FreeMarker+中文手册.pdf

2017-06-16

空空如也

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

TA关注的人

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