Redis

1、添加依赖配置

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>

阅读更多

Druid

druid

1、配置信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource


# 下面为连接池的补充设置,应用到上面所有数据源中
# 初始化大小,最小,最大
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
# 配置获取连接等待超时的时间
spring.datasource.maxWait=60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.timeBetweenEvictionRunsMillis=60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
# 打开PSCache,并且指定每个连接上PSCache的大小
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
spring.datasource.filters=stat,wall,log4j
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 合并多个DruidDataSource的监控数据
#spring.datasource.useGlobalDataSourceStat=true

阅读更多

Mybatis

Spring集成Mybatis

1、添加依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

mybatis-spring-boot-starter 快速集成mybatis的依赖
mysql-connector-java jdbc驱动

阅读更多

热部署

1、引入依赖

1
2
3
4
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>

阅读更多

pom

pom文件

project 根目录

1
<modelVersion>4.0.0</modelVersion>

阅读更多

Maven

下载

1、官网
2、下载2进制压缩文件,解压到自己的工作目录(最好不要有中文)

阅读更多

2016总结

收获:

1、持续学习了android的新的技术。
2、胸怀稍微大了一点。
3、更加了解了自己的不足,同时更加迷茫。
4、对于面试招人有了更多的经验
5、多了人生第一次的体验
6、渐渐了解了说话的艺术

阅读更多

gradle插件

gradle插件编写

阅读更多

混淆优化

为什么要做这个混淆

1、压缩(Shrink):侦测并移除代码中无用的类、字段、方法、和特性(Attribute)。
2、优化(OPtimize):对字节码惊醒优化,移除无用指令。
3、混淆(Obfuscate):使用a、b、c、d这样简短而无意义的名称,对类、字段和方法进行重命名。
4、预检(Preveirfy): 在java平台上对处理后的代码进行预检。

阅读更多

UDID

UDID说明

为什么需要

1、如果应用没有在苹果商店上线,并且不考虑越狱的手机,需要提供每部手机的udid。
2、上传过udid的手机,是可以在测试的时候(没有提交苹果商店的时候)安装使用。

什么是UDID

UDID 是一种 iOS 设备的特殊识别码。除序号之外,每台 iOS 装置都另有一组独一无二的号码,我们就称之为识别码( Unique Device Identifier, UDID )。就像我们的身份证一样。开发者需要知道你的 UDID,才可以让你的手机安装访问测试中的应用,就像需要你的身份证才可以让你登机一样 :)

怎么获取

1、请使用 iOS 设备的【Safari】浏览器打开 http://fir.im/udid

注:该功能仅 iOS 设备的 Safari 浏览器

2、访问后全部同意,安装即可。
3、长按复制出来udid。
例子:4daef685113997665a77fe1fde731a86a61cc308
img

安全性

没有破坏手机的行为,安全。

阅读更多