自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿甘工厂

欢迎来访,多多指正

  • 博客(25)
  • 收藏
  • 关注

转载 邮箱正则表达式

一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、“www.qq.com”、“mp.weixin.qq.com”、“12-34.com.cn”,分析可得域名类似“** .** .** .”组成。“”部分可以表示为[a-zA-Z0-9_-]+“.”部分可以表示为.[a-zA-Z0-9_-]+多个“.”可以表示为(.[a-zA-Z0-9_-]+)+综上所述,域名部分可以表示为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+常用正则表达式—邮箱(Email)

2023-09-13 17:10:45 981

原创 Spring Boot @Schedule 单点连续重复执行问题解决

环境:SpringBoot 2.0@Scheduled(cron = "* 0/5 * * * ?")public void shcedule(){...}解读:@Scheduled(cron = "* 0/5 * * * ?"):0分开始每5分钟执行一次。现象:分析:执行时间太短。在CronSequenceGenerator.class的next方法:publ...

2020-03-12 15:03:50 1500

原创 Springboot 项目测试环境OK,产线环境找不到文件。

项目在测试环境正常发布,但是到了产线环境报/xxx/xxx.jar!/BOOT-INF/classes!/xx.xx;原因:在测试环境照文件路径跟产线jar包寻找文件路径的方法不一样。测试环境可以通过java.io.File.File secretFile= org.springframework.util.ResourceUtils.getFile(hylOpenApiProp...

2020-02-25 14:54:18 708

转载 java "==" 和equals的总结

1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2));我们都知道第4行输出为false,第五行输出为true;那么==和equal...

2020-01-07 12:44:38 230 2

原创 lombok 插件安装步骤

找到 maven 仓库lombok-1.18.8.jar路径/repository/jnwtv/org/projectlombok/lombok/1.18.8/lombok-1.18.8.jar打开命令窗口,执行 java –jar lombok-1.18.8.jar点击“确定”==》 点击“Specify location”找到 eclipse 安装目录 eclipse.ini...

2019-12-31 13:47:11 306

原创 linux 安装 maven

maven 官网下载地址选择需要的版本。1.上传 maven 包到指定目录(/usr/local)2.解压 maven 包并重命名tar -zxvf apache-maven-3.3.9-bin.tar.gzmv apache-maven-3.3.9-bin.tar.gz mvn3.配置环境变量vi /etc/profile添加#set maven environm...

2019-04-29 15:50:55 109

原创 linux 安装 tomcat

1.官网下载对应版本的 tar.gz包,上传到服务器指定目录下 /usr/local/2.解压tar -zxvf apache-tomcat-8.5.40.tar.gz重命名 tomcatmv apache-tomcat-8.5.40.tar.gz tomcat3.修改 tomcat 端口号vi tomcat/config/server.xml<Server p...

2019-04-29 14:42:16 118

原创 Linux 安装 jdk 总结

这里用 Linux 命令安装 jdk 及环境变量1.去官网下载系统对应的包:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我当前使用的系统是Centos 64位,当前对应最新版本是 jdk-8u201-linux-x64.tar.gz 两种方式在云主机上获得 j...

2019-03-12 14:50:48 207

原创 eclipse 检索全部中文字符

项目要支持多语言,需要把之前代码中用到的中文字符全部替换。总结一下如何搜索全部中文。Ctrl + H 打开搜索工具, 根据需要输入正则表达式,勾选regular expression即可。附:中文的正则表达式:[\u4e00-\u9fa5]中文含字符的正则表达式:[ \w\_【】]*[\u4e00-\u9fa5]+拓展:有时候想过滤代码注释里面的中文不被搜索到,根据代码中的...

2019-02-12 14:41:25 1424

原创 Mac 查找端口号占用

控制台输入 lsof -i tcp:port port对应端口号。如8080可以查看该端口被什么程序占用,并显示PID,如果要杀死进程直接执行 kill 命令kill PID 

2019-02-12 14:30:38 752

原创 java 基础篇--static关键字释义

Static 关键字     我们都知道创建类就是对一个类对象的外观与行为的描述,通常情况下只有用 new 创建类对象的时候才能真正分配到数据存储空间,外界才能真正调用起方法。但是有两种情况特殊:1.    只想为某特定区域分配单一存储空间,不考虑创建多少对象,甚至不创建任何对象。2.    希望某方法不与所在类的任何对象关联在一起。即使没有对象,也能被外界调用。我们都知道普通的方

2018-02-05 23:49:55 170

原创 命令行 - svn常用命令

mac 下已经自带了svn环境 。使用svn --version 查看版本如果没有,请先安装svn安装方法:如果你有安装XCode,只需要在code > Preferences > download > Command Line Tools > Install即可,速度很快,基本1分钟搞定。如果没有需要在Apple Developer网站下载一个116MB...

2018-01-18 17:18:21 387

原创 mac 彻底删除mysql

打开终端窗口使用mysqldump备份你的数据库将文本文件!停止数据库服务器sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*edit /etc/hostconfig and re

2018-01-18 17:16:24 1017

原创 Docker入门篇-安装

最近想学习了解一下 Docker,这边就边学习边总结,有什么不对的地方还希望各路大神多多指正。话不多说进入正题。一.初识 Docker1. 什么是 Docker      Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其

2018-01-18 17:01:56 383

原创 svn 基础篇--命令行切换主机地址

最近公司网络变更。原来的主机所在的网段也换成统一的了。svn 服务主机地址对应也要修改。一直不喜欢用 svn 客户端,但是很少接触到更换地址的场景。今天刚好遇到了,顺带做个总结。(mac 版本)1.进入终端,进入项目所在的文件夹下:cd */svn/projectname2.查看svn信息svn info这时会看到 svn 详...

2017-11-20 11:07:57 5610

原创 mysql 性能分析之explain详解

近期项目做重构,把产线的慢查询日志全部拉出来检查了一遍。发现很多原本是简单的脚本的执行时间居然超过了三秒钟(慢查询设置监控时间为3.0 S)。只好把脚本找到通过mysql 执行计划查查问题到底出在了哪里。不过在这之前就先整理一下mysql 执行计划的相关参数说明。首先,先知道什么是执行计划(EXPLAIN)。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL

2017-07-18 15:11:41 835 1

原创 jvm 相关整理之参数配置方式

最近项目开发过程中环境部署的过程中遇到一些jvm堆空间溢出问题(java.lang.OutOfMemoryError: Java heap space)。调查之后发现原来JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。这样解决起来就简单了,只需要修改jvm配置参数就可以了。这里先汇总一下jvm配置参数是如

2017-06-05 15:28:21 281

转载 Java反射原理

一  反射机制的概念:指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法.这种动态获取信息,以及动态调用对象方法的功能叫java语言的反射机制.二  反射机制的应用:生成动态代理,面向切片编程(在调用方法的前后各加栈帧).三  反射机制的原理:1  首先明确的概念: 一切皆对象----类也是对象.2  然后知道类中的

2017-05-17 14:36:05 263

转载 Java多线程总结

java多线程如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都

2017-05-16 19:04:26 210

原创 git 常用命令整理

git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git config --global user.email "xxx@xxx.com" #...

2017-04-07 15:41:33 358

转载 Spring 的 init-method 和 destory-method

关于在spring  容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和  destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口

2017-02-16 11:55:10 333

转载 Spring InitializingBean和init-method

InitializingBean    Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。   在spring 初始化后,执行完所有属性设置方法(即setXxx)将自动调用 afterPropertiesSet(), 在配置文件中无须特别的配置,

2017-02-16 11:54:13 292

原创 Linux下mysql的常用命令

随着项目业务的逐渐增加,数据库也越来越大了。对应的数据库的操作也越来越多。产线数据库环境是linux,所以决定今天开始慢慢积攒linux环境下数据的相关命令。今天数据库出错要改my.ini里面的配置,但是大家都知道改完配置是要重启才能有效。所以今天大概统计一下linux命令下mysql的重启都有哪些方式:首先不同版本的mysql 重启命令是不同的,这点大家应该也都能接受吧.1、

2016-09-23 17:12:17 310

转载 MySQL 数据库增量数据恢复案例

一、场景概述MySQL数据库每日零点自动全备某天上午10点,小明莫名其妙地drop了一个数据库我们需要通过全备的数据文件,以及增量的binlog文件进行数据恢复二、主要思想利用全备的sql文件中记录的CHANGE MASTER语句,binlog文件及其位置点信息,找出binlog文件增量的部分用mysqlbinlog命令将上述的binlog文件导出为sql文件,并剔除其中的dr

2016-09-21 15:23:28 426

转载 mysql select ... update 使用方式

MySQL  使用SELECT ... FOR UPDATE 做事务写入前的确认以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE这两种方式在事务(Transac

2016-09-19 20:57:49 364

空空如也

空空如也

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

TA关注的人

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