自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (3)
  • 收藏
  • 关注

原创 自定义 DailyRollingFileAppender 自动清理过期日志

/* * Copyright 1999-2005 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Y...

2018-08-29 11:06:55 2230

转载 Java 常用日志框架(common-logging,log4j,slf4j,logback )

common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机...

2018-08-29 10:38:06 723

原创 Spring 缓存相关注解

1、Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用 https://blog.csdn.net/wjacketcn/article/details/509458872、注释驱动的 Spring cache 缓存介绍 https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache...

2018-08-26 21:13:11 473

原创 使用 JSR-303 校验参数

1、SpringMVC BindingResult验证框架Validation特殊用法 https://blog.csdn.net/clypm/article/details/693827662、springMvc 的参数验证 BindingResult result 的使用 https://blog.csdn.net/yanfeng918/article/details/42618593...

2018-08-26 20:51:54 769

原创 JPA、Hebernate、MyBatis、Spring Data JPA 的区别

JPA 是持久化的标准,是接口协议Hebernate 和 MyBatis 是持久化技术的具体实现Spring Data JPA 是在 Hibernate 的基础上更上层的封装实现1、Hibernate与Jpa的关系? https://www.zhihu.com/question/30691648...

2018-08-26 20:38:41 1196

原创 FastJSON、Gson、Jackson 比较

1、FastJSON、Gson和Jackson性能对比 https://blog.csdn.net/accountwcx/article/details/502526572、各个JSON技术的比较(Jackson,Gson,Fastjson)的对比 https://blog.csdn.net/xiaoke815/article/details/52920405...

2018-08-26 17:28:44 1768

原创 RedisTemplate 和 StringRedisTemplate 的区别

RedisTemplate 和 StringRedisTemplate 都提供了一些操作 Redis 的模板方法,但是两者之间是有一些区别的从上图中可以看出,StringRedisTemplate 是继承了 RedisTemplate 的,RedisTemplate 有一个成员变量 defaultSerializer RedisTemplate 的序列化采用的是 JdkSerial...

2018-08-26 16:52:23 1232

原创 Invalid character found in method name. HTTP method names must be tokens

Gayhub 上下载了一个别人的项目跑着玩,启动成功了,但是请求 controller 的时候,出现了这种错误:2018-08-25 17:57:26,673 - Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG...

2018-08-25 18:10:56 1889

原创 mkdir -p 的使用方法

使用 # mkdir -p 可以直接创建多级目录创建多级文件夹,比如,a/b/c$ mkdir a$ cd a$ mkdir b$ cd b$ mkdir c使用 -p 的方式 mkdir -p a/b/c1、mkdir -p https://www.cnblogs.com/ayseeing/p/4313956.html...

2018-08-22 16:14:52 8300

原创 执行 shell 脚本出现乱码的解决办法

export LANG="en_US.UTF-8"在脚本的最前边加上 utf-8 编码即可但是很奇怪,我的 shell 脚本里明明没有 中文字符,怎么也会出现乱码的情况。。。。不过这样改了一下之后确实是好了的参考资料:1、Jenkins执行shell脚本乱码解决办法 https://blog.csdn.net/wirelessqa/article/details/19...

2018-08-22 16:11:32 20383

原创 利用 git rebase -i 指令合并多次 commit

由于公司要求一次 push 只能有一次 commit,然而自己由于操作失误,导致一次修改的内容,分成了两次 commit,再进行 push 的时候就失败了在网上找了一次找到了如下的方法合并前两次 commit 的信息# git rebase -i HEAD~2将从现在起倒数第二次 commit 修改为 squashpick acf6d24 2squash 03533...

2018-08-21 17:20:16 2270

转载 Linux 文件截取前几行、后几行、中间几行命令

如果你只想看文件的前100行,可以使用head命令,如head -100 filename如果你想查看文件的后100行,可以使用tail命令,如:tail -100 filename 或 tail -n 100 filename查看文件中间一段,你可以使用sed命令,如:sed -n '100,200p' filename 这样你就可以只查看文...

2018-08-20 20:25:27 13101

原创 在 PyCharm 上配置 PySpark

1、在pycharm上配置pyspark https://blog.csdn.net/rifengxxc/article/details/745031192、使用PyCharm配置Spark的Python开发环境 https://blog.csdn.net/ydc321/article/details/789032403、使用PyCharm配置Spark的Python开发环境 htt...

2018-08-20 20:17:40 903

原创 Homebrew 更换为国内镜像

1、Mac下更换Homebrew镜像源 https://blog.csdn.net/lwplwf/article/details/790975652、将Homebrew的源更换为清华大学提供的源 https://mirror.tuna.tsinghua.edu.cn/help/homebrew/3、Homebrew更换国内镜像提升下载速度 https://www.jianshu.co...

2018-08-20 20:11:55 22271

转载 PyCharm 修改 pip 源的方法

pycharm修改pip源为清华源-提高下载速度让PIP源使用国内镜像,提升下载速度和安装成功率。 以后文章更新在 https://oldpan.me 国内pip源:清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 在使用pycharm时,...

2018-08-20 16:20:53 8007 1

转载 PyCharm 使用 Anaconda 作为虚拟环境的方法

python的IDE使用Anaconda下的虚拟环境[PyCharm] 我使用的是pycharm: 只需要更改python interpreter就行。1.找到IDE设置中的Project Interpreter 2.找到按钮 3.点击Add Local,选择你想要执...

2018-08-20 16:16:16 7590 1

原创 Mac 终端传输到剪切板

cat a.txt | pbcopy #将a.txt文件类容写入剪切板,相当于 cmd + C pbpaste #将刚刚存入剪切板的a.txt内容复制到终端,相当于 cmd + v1、MAC 终端(命令行)剪切版的使用 http://yangl.net/2017/03/31/pbcopy_pbpaste/...

2018-08-20 16:09:58 11762

原创 Linux 跨主机传输文件

本地到远程$ scp local_file remote_username@remote_host:remote_file $ scp local_fle remote_host:remote_file远程拉到本地$ scp remote_host:remote_file local_file$ scp remote_username@remote_host:remot...

2018-08-20 16:07:49 1410

原创 SQL 中的通配符

最近在写 sql 遇到的场景是 只匹配某个出现一次的字符以前经常用的 % 是没办法搞定的所以顺便复习了一下 SQL 中的通配符SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符 描述% ...

2018-08-20 15:19:09 924

转载 Spark 读取外部文件的几种方式

Spark从外部读取数据之textFile textFile函数/** * Read a text file from HDFS, a local file system (available on all nodes), or any * Hadoop-s...

2018-08-20 15:15:42 7468 1

原创 py4j.protocol.Py4JJavaErro PySpark 读取文件的方法

py4j.protocol.Py4JJavaError: An error occurred while calling z:org.apache.spark.api.python.PythonRDD.collectAndServe.异常的解决办法:通常是新手在刚开始使用 pyspark 的时候,对于 spark 文件读取路径不太理解导致的异常pyspark 读取本地文件和HDFS...

2018-08-20 14:53:54 12419 1

原创 Java 反射调用方法的参数是数组的写法

package com.heatdeath.fight.sort;import java.lang.reflect.Method;import java.util.Arrays;import java.util.Random;/** * Author: heatdeath * Date: 2018/8/19 * Desc: */public class SortUti...

2018-08-19 15:01:41 6787

原创 ImportError: Missing required dependencies ['numpy'] 解决办法

Traceback (most recent call last): File "/Users/yangyingqian/PycharmProjects/feed_audit_receiver_delay /panda_groupby_demo.py", line 3, in <module> import pandas as pd File "/Users/yangy...

2018-08-15 16:53:09 19308 11

原创 HomeBrew 关闭自动更新

mac上使用brew install /brew cask install安装软件总是先updating HomeBrew…我们可以关闭自动更新,在命令行执行:export HOMEBREW_NO_AUTO_UPDATE=true即可关闭自动更新。如果想要重启后设置依然生效,可以把上面这行加入到当前正在使用的shell的配置文件中,比如我正在使用的是zsh,那么执行以下语句:...

2018-08-15 15:38:33 9553

原创 Shell 获取当前文件父目录名称的方法

# MODULE_NAME=`pwd | awk -F "/" '{print $NF}'`# echo $MOUDULE_NAME原理:利用 pwd 命令获取获取当前路径,利用 awk 切分字符串,获取切分后的最后一个字符串

2018-08-14 19:22:01 8904

原创 Shell 切分字符串取出最后一段

awk:# echo "1:3:5" | awk -F ":" '{print $NF}'sed:# echo "1:3:5" | sed 's/.*:\([^:]*\)$/\1/'1、shell中分割字符串之后怎么取得最后一个东西的值?如果可以的话,怎么将分割后的结果保存到一个数组中? https://zhidao.baidu.com/question/29780098...

2018-08-14 19:16:03 19079

转载 Java 标记过期方法的注释

java标记过期方法 1、只需要在方法的上方添加@Deprecated注解即可。2、建议同时添加过期的描述信息。即:在方法的注释中添加一个@deprecated的参数描述。如果不加过期的描述信息,那么使用checkstype插件检查代码会报下面的错 Must include both...

2018-08-14 15:53:39 5528

原创 Runtime.getRuntime().addShutdownHook 使用实例

今天看 14年 某个前辈留下的关于 JedisPool 的代码中用到了这个东西,但是不知道是干啥的,就查了一下Runtime.addShutdownHook解释如果你想在jvm关闭的时候进行内存清理、对象销毁等操作,或者仅仅想起个线程然后这个线程不会退出,你可以使用Runtime.addShutdownHook。这个方法的作用就是在JVM中增加一个关闭的钩子。当程序正常退出、系...

2018-08-14 15:45:44 3845

原创 git log 的使用方法

1,显示被修改文件的修改统计信息,添加或删除了多少行。git log --stat2,显示最近两条的修改git log --stat -23,显示具体的修改git log -p -24,显示我自己的修改git log --stat --author=wangkongming5,查看单个文件最近两次修改的记录git log --stat -2 ...

2018-08-14 15:38:56 387

原创 Git commit –amend 修改上一次 commit message

Git commit –amend 修改上一次 commit message# git commit -amend -m "new message"但是不能是已经 push 的提交参考资料1、git 修改已提交的内容 https://blog.csdn.net/sodaslay/article/details/729487222、git之修改上次提交备注 https:/...

2018-08-14 15:37:45 5840

原创 Maven 打包插件(4)—— resources、shade

Maven学习(四) - 插件maven-resources-plugin https://my.oschina.net/u/2377110/blog/1584204常用Maven 插件总结 原 https://my.oschina.net/u/1387007/blog/519581Maven学习(五) - 插件maven-assembly-plugin https://my.osc...

2018-08-13 17:32:57 682 1

原创 Maven 打包插件(2)—— maven-assembly-plugin 的使用方法

1、Assembly https://maven.apache.org/plugins/maven-assembly-plugin/assembly.html2、How to use Maven assembly plugin with multi module maven project https://stackoverflow.com/questions/24072384/how-t...

2018-08-13 17:27:35 998

原创 Maven 打包插件(1)—— maven-dependency-plugin 的使用方法

1、利用maven-dependency-plugin插件使用及场景 https://www.cnblogs.com/lianshan/p/7350614.html2、dependency:unpack https://maven.apache.org/plugins/maven-dependency-plugin/unpack-mojo.html3、Unpacking specifi...

2018-08-13 17:23:36 2289

转载 Shell 特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

Shell特殊变量:Shell 0,0,0, #, ∗,∗,*, @, ?,?,?, $和命令行参数 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:复制纯文本复制$echo</span> <span class="sh_variable...

2018-08-13 16:56:10 350

转载 JVM 常用的启动参数

JVM启动参数 JAVA虚拟机(JVM)通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入的理解。 虚拟机参数分为基本和扩展两类,在命令行中...

2018-08-13 16:54:41 1894 1

原创 Linux awk 中 BEGIN 和 END 的使用方法

1、awk的流程控制BEGIN和END http://blog.51cto.com/151wqooo/13098512、awk详解 http://blog.51cto.com/7177526/1387238

2018-08-13 16:52:57 11176

原创 Linux cp命令的使用方法与参数含义

1、Linux cp命令 拷贝文件 https://blog.csdn.net/sqbzo/article/details/90000272、linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹 http://www.cnblogs.com/zdz8207/p/linux-cp-dir.html...

2018-08-13 16:24:43 6829

转载 Linux mkdir 命令使用方法

每天一个linux命令(4):mkdir命令 linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录…2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 Di...

2018-08-13 16:23:30 4327

转载 Intellij IDEA 中配置Maven跳过测试编译操作

Idea中配置Maven跳过测试编译操作 此时在VM option中添加的内容为:-Dmaven.test.skip=true 第二种方式: </article&gt...

2018-08-08 11:13:49 6606

转载 Spring 中 InitializingBean 接口的使用方法

Spring 中 InitializingBean 接口的使用方法 InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:import org.springframework.beans.factory.Initializin...

2018-08-03 13:31:53 1190

空空如也

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

TA关注的人

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