java

技巧相关

  • java获取当前工作路径
String userDir = System.getProperty("user.dir");
  • java获取系统分隔符(\r\n还是\n)

在不同环境下开发和部署最好使用

String separator = java.io.File.separator;
  • 在处理日期和时间的Pattern中 小时的HH代表24小时制,hh代表12小时制。并且十二小时制默认没有指示上午/下午

Gradle

  • 配置国内(阿里)镜像仓库
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
    }
  • 解决中文乱码
tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}
  • 设置Gradle代理
  1. (全局)在user用户目录下的.gradle新建gradle.properties
  2. (单项目)在项目根目录新建gradle.properties
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=10809
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=10809
  • 使用JUnit测试
test {
    useJUnitPlatform()
}

如果IDEA仍然报错,更改IDEA设置如下

image.png

SpringBoot

  • 远程调试方法
nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -jar xxx.jar >/dev/null 2>&1&

H2Database

如果使用本地文件模式,要在每个链接后面加上AUTO_SERVER=TRUE才能正常使用多方链接
毕竟不像MySQL是单独的一个应用程序

由于H2是基于Java的,所以字段和所支持的数据类型和MySQL有所不同。H2对Java的一些机制(如序列化)支持的更加友好
数据类型可见:https://my.oschina.net/u/913265/blog/892904

dom4j

使用文档:Dom4j的使用(全而好的文章)

Spring-AOP

AOP的@PointCut详解:SpringBoot使用AOP,PointCut表达式详解以及使用

logback

在springBoot下的日志配置介绍及模版:SpringBoot默认日志框架配置

Android

Context

对Android中Context的理解:认识一下Android里的Context

git

新建仓库

# 在本文件夹下新建
git init .
# 在新建文件夹中新建
git init [dirName]

克隆仓库

# 克隆到新建文件夹(example)
git clone [url]/example.git

【关注】建立本地git共享仓库(远程仓库)

详细内容可以参考:
搭建Git服务器
服务器上的 Git - 在服务器上搭建 Git
Windows环境下在局域网内建立Git远程仓库

这里介绍一下如何在windows上的局域网建立一个共享仓库,可以用于小型团队的内部开发。

建立本地共享仓库分为几部分。首先建立一个无工作区的共享仓库。当然也可以建立一个有工作区的共享仓库

git init --bare --shared example.git

如果不要求有严格的权限管理,可以直接将仓库初始化为

git init --bare --shared=all example.git

如果没有在初始化的时候指定shared参数,可以进入git仓库内设置config

git config core.sharedRepository all

shell

# bash快捷命令
alias rm='rm -i'
alias cddemo='cd /cygdrive/e/demo/chensicong'
alias push_to_master='git push origin HEAD:refs/for/master'

# ssh远程用户名登录
ssh [ip] -l [username] 

更改开机界面(Ubuntu)

设置开机默认命令行界面:

systemctl set-default runlevel3.target
reboot

设置开机默认gui界面:

systemctl set-default runlevel5.target
reboot

python

pip国内的一些镜像

修改源方法:

临时使用:
可以在使用pip的时候在后面加上-i参数,指定pip源
eg: pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple