自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git 常用操作

git clone http://gitlab.xxxxx.com/xxxxx/xxxxx.gitcd xxxxx/git log//根据指定版本拉取分支找到对应版本的SHA值 a59ba6f6d2722d396ac5407c96d66bf258e8a9b0git checkout -b 新分支名 a59ba6f6d2722d396ac5407c96d66bf258e8a9b...

2020-04-24 21:14:45 148

转载 Mysql语句的EXPLAIN

MySQL逻辑架构介绍日常在CURD的过程中,都避免不了跟数据库打交道,大多数业务都离不开数据库表的设计和SQL的编写,那如何让你编写的SQL语句性能更优呢?先来整体看下MySQL逻辑架构图:MySQL整体逻辑架构图可以分为Server和存储引擎层。Server层:Server层涵盖了MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),以及存储过程、触...

2020-04-21 22:48:39 167

转载 java正则

java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编...

2020-04-19 23:19:59 418

原创 mysql数据库执行定时任务

为了便于测试环境的数据合并,之前每次测试都手动执行sql维护数据;后面知道可以使用mysql的定时任务功能1.首先开启event_scheduler调度事件show variables like '%sche%';使用root用户开启event_scheduler;set global event_scheduler =1;2.创建一个存储过程 (需要执行的sql集合)...

2020-03-16 00:40:37 311

原创 IDEA自定义Setter方法和toString方法

一、自定义自动生成setter方法的格式:生成的set方法,属性赋值后都返回对象本身例如选择get 、set效果是这样子的代码:#set($paramName = $helper.getParamName($field, $project))#if($field.modifierStatic)static ###end$classname set$Stri...

2020-03-15 23:46:43 453

转载 事物特性

隔离级别隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取、重复读、幻读。我们可以看org.springframework.transaction.annotation.Isolation枚举类中定义了五个表示隔离级别的值:DEFAULT:这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是:READ_COMMITTED。READ...

2020-03-07 03:14:52 94

转载 hashCode

HashCode的特性(1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode经常用于确定对象的存储地址;(2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)两个对象的HashCode相同,并不一定表示两个对象就相同,即equals()不一定为true,只能说明这两个对象在一个散列...

2020-03-07 03:12:45 73

转载 java内存相关知识

java在内存分配方面的知识。一般java在内存分配时会涉及到以下区域:  ◆寄存器:我们在程序中无法控制  ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中(new 出来的对象)  ◆堆:存放用new产生的数据  ◆静态域:存放在对象中用static定义的静态成员  ◆常量池:存放常量  ◆非ram存储:硬盘等永久存储空间java内存分配中的栈  在函...

2020-03-07 03:11:30 71

转载 IntelliJ IDEA 常用快捷键笔记

常用操作Alt+回车 自动修正 Ctrl+Alt+V,代码补全,自动导入变量定义。例如:new String(); Ctrl+Shift+Space,代码提示,补全代码Ctrl+Shift + Enter,语句完成Ctrl+E,最近打开的文件Ctrl+Shift+E,最近更改的文件Shift+Click,关闭文件Ctrl+[/],跳转到大括号的开头与结尾Ctr...

2020-03-07 03:08:49 140

转载 java 类加载器

类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也成...

2020-03-07 02:57:29 128

转载 springboot运行机制

前言使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,分析springboot是如何帮我们简化这个过程的。springboot帮我们做了什么通常搭建一个基于spring的web应用,我们需要做以下工作:1、pom文件中引入相关jar包,包括spr...

2020-03-07 02:38:10 2593

转载 JAVA IO流

java.io 包下的IO流很多:以Stream结尾的为字节流,以Writer或者Reader结尾的为字符流。所有的输入流都是抽象类IuputStream(字节输入流)或者抽象类Reader(字符输入流)的子类,所有的输出流都是抽象类OutputStream(字节输出流)或者抽象类Writer(字符输出流)的子类。字符流能实现的功能字节流都能实现,反之不一定。如:图片,视频等二进制文件,只能使...

2020-03-07 02:28:30 47

原创 ubutun系统查看正在运行的程序

终端执行gnome-system-monitor

2020-03-07 00:22:14 321

转载 使用Intellij IDEA将SVN分支合并到主干及切换分支

此文章以分支合并到主干为例.无论从分支合并到主干,还是将分支合并到分支都是一样的(注:切换分支的问题,先创建主干/分支的路径,要注意文件夹层级问题,保证路径下的文件夹结构是一样的,否则切换会出错)1.首先要保证将主干更新到最新代码2.选择 Merge From3.如果本地只有主干,首次选择Merge From 需要先添加自己的要合并的分支路径如果有分支则可以直接选择要合并的分支...

2020-03-05 23:40:31 1341

转载 Intellij IDEA 运行普通的非maven的web项目

无论以eclipse项目导入、还是直接打开项目都是可以的。1.配置JDK2.选择tomcat下的两个jar包3.添加jar包4.添加web,修改路径5.添加输出路径6.配置tomcat 启动项目...

2020-03-05 23:37:53 865

转载 java对象转map

public static Map<String, Object> object2Map(Object obj) { Map<String, Object> map = new HashMap<>(); if (obj == null) { return map; } Class clazz = obj.getCl...

2020-03-05 23:34:20 255

转载 Windows下安装MySQL数据库

windows下安装MySQL数据库,照着帖子安装了两个电脑,没次都有一点小错误,参考别人的安装记录,根据自己的安装过程,记录一下。(一个电脑安装的5.7.25 一个电脑安装的5.7.26)一、MySQL官网下载安装包 https://dev.mysql.com/downloads/mysq二、移到安装目录下:解压下载的文件1.2.配置环境变量3.在解压的文件中添加my.in...

2020-03-05 23:32:27 103

转载 windows 下SecureCRT + SecureFX 8.1 Bundle安装注册教程

SecureCRT和SecureFX是VanDyke Software开发的一款商业终端连接工具,公司官网为www.vandyke.com,其作用在此就不赘述了。本教程将带领你一步步安装注册SecureCRT + SecureFX 8.1 Bundle版本(即CRT和FX的绑定版)。网上提供的教程往往只有CRT的安装注册过程,且比较老旧,因此如果你是个像我一样的小白且想要安装CRT、FX绑定版,...

2020-03-05 23:28:10 1499 1

原创 IntelliJ IDEA 基本配置

1、主题&字体2、目录结构3、忽略大小写4、导包5、多行展示打开的文件6、代码注释位置7、每次打开编辑器选择项目8、编码

2020-03-05 23:02:42 108

原创 @Transactional事物失效解决

这么一个类public class Foo { @Transactional public void bar() { /* … */ } public void baz() { this.bar(); }}可能会有不少人会跟我一样,觉得上面这种方式调用 baz()方法时,bar()上的@Transactional注解还是会起作用的,即ba...

2020-03-05 22:43:35 123

原创 git代码管理之.gitignore文件不起作用

.gitignore文件或略设置的文件或目录文件内容/target/!.mvn/wrapper/maven-wrapper.jarSTS.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cacheIntelliJ IDEA.idea*.iws*.iml*.ipr`NetBe...

2020-03-05 22:27:52 383

转载 Mac 安装 Navicat Premium

安装版本 12.1.2Navicat premium下载地址 : https://www.navicat.com.cn/download/navicat-premiu创建秘钥生成一个CA证书操作步骤1.命令行执行git clone -b mac https://github.com/DoubleLabyrinth/navicat-keygen.git2.下载依赖brew ...

2020-03-03 02:17:51 3178

原创 freemarker双层循环问题

从后端传来两个list,校验后者是否包含前者中的哪些数据<#if x?? && (x ?size>0)> <#list x as item> <input type="checkbox" value="${item}" <#if remindTime?seq_contains('${item}')>checked<...

2020-03-03 01:36:49 1819

空空如也

空空如也

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

TA关注的人

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