使用注解的优势:

  1. 采用Java代码,不需要配置繁杂的xml文件
  2. 在配置中也可享受面向对象带来的好处
  3. 类型安全对重构可以提供良好的支持
  4. 减少复杂配置文件的同时亦能享受到springIoC容器提供的功能
SpringBoot

最近着手搭建一个自用的图床,之前以有博客,图片一般存在博客的某个文件夹下,但是每次写博客的时候都要先将图片上传到服务器然后配图不能本地显示略嫌麻烦,因此准备在自己网站上搭建图床,使用docker,结合开源项目Lychee

补充发现:Chevereto 图床更好用,并且可以结合picGo自动上传,因此建议转为Chevereto 演示地址:https://demo.chevereto.com/

以下操作基于:Ubuntu 18.04

图床

JSON必知必会

json

记录 学习《深入理解Java虚拟机》以及 JavaGuide

在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。

java

背包问题是一类经典的动态规划问题,6月是leetcode的背包月,因此就最近做的几道背包题目,简单总结一下。

背包问题是一种组合优化的NP完全(NP-Complete,NPC)问题。问题描述:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,如何选择,才能使得物品的总价格最高。

背包问题一般有以下几种分类:

  • 01背包问题
  • 完全背包问题
  • 多重背包问题
>
DP

动态规划DP(Dynamic programming):通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法

DP 常适用于 有 重叠子问题最优子结构性质 的问题,动态规划方法所耗时间往往低于朴素解法

基本思想

若要解一个给定的问题,需解其不同部分(即子问题),再根据子问题的解以得到原问题的解。

>
DP