ARTS 第五周
每周完成一个ARTS(也就是 Algorithm、Review、Tip、Share 简称ARTS):
- 每周至少做一个 leetcode 的算法题
- 阅读并点评至少一篇英文技术文章
- 学习至少一个技术技巧
- 分享一篇有观点和思考的技术文章。
Algorithm
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。
注意你不能在买入股票前卖出股票。
示例 1:
1 | 输入: [7,1,5,3,6,4] |
示例 2:
1 | 输入: [7,6,4,3,1] |
思路:DP,维护一个数组,记录到 i 为止,利润的最大值。
1 |
|
给定一个文本文件 file.txt
,请只打印这个文件中的第十行。
示例:
假设 file.txt
有如下内容:
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
你的脚本应当显示第十行:
Line 10
1 |
|
Review
英文原文:Creating a Spring Boot Configuration Server Using a Database
总结如下:
一般可以使用”文件系统”或者 git repository 作为配置信息的存储位置(configuration server),使用数据库存储配置信息也是可行的。使用数据库来配置的特点是:
- 更少的安全性问题;
- DB 中数据修改容易;
配置步骤:
配置
pom.xml
文件。- 关键是
spring-cloud-config-server
,然后配置自己的 database driver 依赖。
- 关键是
DB 中的表格
1
2
3
4
5
6
7
8
9CREATE TABLE my_properties
(
application VARCHAR(200),
profile VARCHAR(200),
label VARCHAR(200),
KEY VARCHAR(200),
value VARCHAR(200)
)
关键:配置
application.yml
文件1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19spring:
cloud:
config:
server:
jdbc:
sql: SELECT KEY, VALUE from MY_PROPERTIES where APPLICATION=? and PROFILE=? and LABEL=?
order: 1
datasource:
url: <your db url here>
driver-class-name: <your databases driver class here>
username: <your user to database>
password:
hikari:
maximum-pool-size: 10
connection-timeout: 5000
profiles:
active:
- jdbc
##Tip
推荐小程序:offerShow,在线比较校招工资,美滋滋~
Share
本次分享文章在本站另一处: Redis 源码解读(1),Redis 的源码较多,将分多篇博客逐步解析。