<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mr_Lewis的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mr_Lewis</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mr_Lewis]]></copyright><item><title><![CDATA[JVM 组成及常见调优工具入门]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/123063627</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/123063627</guid><author>Mr_Lewis</author><pubDate>Tue, 22 Feb 2022 16:26:49 +0800</pubDate><description><![CDATA[1.JVM 组成
1.参考 腾讯课堂 jvm 教程，该课程详解了 jvm 组成和垃圾收集机制，调优工具 jvisualvm 和 arthas 基本使用，以及 jvm 调优的相关场景（最后一节可以不看，大部分时长都是在推销课程）
2. JVM 内部组成关系图
3. JVM 常用参数
1.堆栈相关配置
-Xmx512m   整堆最大为512MB，超出报OOM
-Xmn256m   新生代大小，新生代太小会频繁full GC
-Xms256m   初始堆大小
-Xss256k   线程栈最大值，栈太小容易发生栈溢]]></description><category></category></item><item><title><![CDATA[Java 常用容器总结（List，String，HashMap，Stack，Queue，HashSet）]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/122887917</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/122887917</guid><author>Mr_Lewis</author><pubDate>Fri, 11 Feb 2022 20:15:15 +0800</pubDate><description><![CDATA[package containers;

import java.util.*;

class TreeNode{
    int val;
    TreeNode left;
    TreeNode right;
    TreeNode(){};
    TreeNode(int val){
        this.val = val;
    }
    TreeNode(int val, TreeNode left, TreeNode right){
        this.val = va]]></description><category></category></item><item><title><![CDATA[Java 实现常见六大排序算法（快排、堆排、归并、选择、冒泡、插入）]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/122881026</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/122881026</guid><author>Mr_Lewis</author><pubDate>Fri, 11 Feb 2022 15:06:12 +0800</pubDate><description><![CDATA[package sort;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main{
    //1.快排 + 两种优化
    public static void quickSort(List&lt;Integer&gt; arr,int l,int r) {
        if(r-l &lt;= 10){          //优化一：当数据量较小时改为插入排序]]></description><category></category></item><item><title><![CDATA[swagger 的应用]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/122842103</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/122842103</guid><author>Mr_Lewis</author><pubDate>Wed, 09 Feb 2022 15:05:55 +0800</pubDate><description><![CDATA[无论是前端还是后端开发，都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力，经常来不及更新，于是 swagger 应运而生
给 springboot 项目加入 swagger 步骤：
1. 引入依赖
&lt;dependency&gt;
    &lt;groupId&gt;io.springfox&lt;/groupId&gt;
    &lt;artifactId&gt;springfox-swagger2&lt;/artifactId]]></description><category></category></item><item><title><![CDATA[Java 导出为Excel && 根据链接下载图片并打包]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/122838182</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/122838182</guid><author>Mr_Lewis</author><pubDate>Wed, 09 Feb 2022 11:32:31 +0800</pubDate><description><![CDATA[这两个功能都是很常见的，有工具类可以直接用，你要做的，只是传入数据而已
1. 导出为Excel
1.引入 poi 依赖
&lt;dependency&gt;
    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
    &lt;artifactId&gt;poi&lt;/artifactId&gt;
    &lt;version&gt;3.17&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
   ]]></description><category></category></item><item><title><![CDATA[windows下mysql命令行安装+重置MySQL密码]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/121169932</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/121169932</guid><author>Mr_Lewis</author><pubDate>Fri, 05 Nov 2021 20:12:47 +0800</pubDate><description><![CDATA[安装mysql
重置密码

]]></description><category></category></item><item><title><![CDATA[团灭6道leetcode股票买卖问题 Java]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/120160220</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/120160220</guid><author>Mr_Lewis</author><pubDate>Tue, 07 Sep 2021 16:22:46 +0800</pubDate><description><![CDATA[Leetcode 上共有 6 道 股票买卖问题，分别是 121（1次交易），122（无限次交易），123（2次交易），188（k次交易），309（无限次交易且卖出后有一天冷冻期），714（无限次交易且每次卖出包含固定手续费），这6道问题可以用同一个状态转移方程解决：
i表示当前天数，k表示目前可交易次数，0表示空仓状态，1表示持仓状态

dp[i][k][0] = Math.max(dp[i-1][k][0],dp[i-1][k][1]+price[i]) 
上一行表示第i天可进行k次交易且空仓状态，可能是]]></description><category></category></item><item><title><![CDATA[Leetcode787，870 Java]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/120031695</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/120031695</guid><author>Mr_Lewis</author><pubDate>Wed, 01 Sep 2021 09:32:11 +0800</pubDate><description><![CDATA[787. K 站中转内最便宜的航班
有 n 个城市通过一些航班连接。给你一个数组 flights ，其中 flights[i] = [fromi, toi, pricei] ，表示该航班都从城市 fromi 开始，以价格 pricei 抵达 toi。
现在给定所有的城市和航班，以及出发城市 src 和目的地 dst，你的任务是找到出一条最多经过 k 站中转的路线，使得从 src 到 dst 的 价格最便宜 ，并返回该价格。 如果不存在这样的路线，则输出 -1。
示例 1：
输入: 
n = 3, edges]]></description><category></category></item><item><title><![CDATA[牛客 SQL 刷题笔记]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/119537369</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/119537369</guid><author>Mr_Lewis</author><pubDate>Fri, 20 Aug 2021 09:09:50 +0800</pubDate><description><![CDATA[33.创建 actor 表
create table actor(
    actor_id smallint(5) primary key comment "主键id",
    frist_name varchar(45) not null comment "名字",
    last_name varchar(45) not null comment "姓氏",
    last_update date not null comment "日期"
)

35.批量插入数据，不使用replace
# m]]></description><category></category></item><item><title><![CDATA[图的最短路径--字节--毕业旅行问题]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/119570543</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/119570543</guid><author>Mr_Lewis</author><pubDate>Tue, 10 Aug 2021 15:43:35 +0800</pubDate><description><![CDATA[描述
小明目前在做一份毕业旅行的规划。打算从北京出发，分别去若干个城市，然后再回到北京，每个城市之间均乘坐高铁，且每个城市只去一次。由于经费有限，希望能够通过合理的路线安排尽可能的省一些路上的花销。给定一组城市和每对城市之间的火车票的价钱，找到每个城市只访问一次并返回起点的最小车费花销。
输入描述：
城市个数n（1&lt;n≤20，包括北京）
城市间的车票价钱 n行n列的矩阵 m[n][n]
输出描述：
最小车费花销 s
示例1
输入：
4
0 2 6 5
2 0 4 4
6 4 0 2
5 4 2 0

]]></description><category></category></item><item><title><![CDATA[SpringBoot小结：MyBatis-Plus，Test，Swagger 整合]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/119176011</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/119176011</guid><author>Mr_Lewis</author><pubDate>Wed, 28 Jul 2021 17:30:02 +0800</pubDate><description><![CDATA[一、建立数据库
使用的数据库是 Mysql ，建立一张 user 表，sql 语句如下
# 建表语句
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
	id BIGINT(20) NOT NULL COMMENT '主键ID',
	name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
	age INT(11) NULL DEFAULT NULL COMMENT '年龄',
	email VARCHAR(50) NULL]]></description><category></category></item><item><title><![CDATA[eureka注册中心，服务提供者，服务消费者体系搭建]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/118959505</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/118959505</guid><author>Mr_Lewis</author><pubDate>Wed, 21 Jul 2021 10:08:03 +0800</pubDate><description><![CDATA[一、注册中心搭建

引入依赖

 		&lt;dependency&gt;
            &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
            &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;/artifactId&gt;
        &lt;/dependency&gt;


application.yml

server:
  ]]></description><category></category></item><item><title><![CDATA[用SSM框架实现基本的CURD步骤]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/106518967</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/106518967</guid><author>Mr_Lewis</author><pubDate>Tue, 09 Jun 2020 09:54:08 +0800</pubDate><description><![CDATA[搭建项目骨架

创建数据表
建立Maven项目，导入相关pom依赖
建立基本包结构：pojo，dao，service，controller
mybatis-config.xml，applicationContenxt.xml配置文件

Mybatis层

建立db.properties资源文件，连接信息
编写数据库对应的实体类（lombok可选）
编写dao层的Mapper接口，定义业务功能
在dao层编写Mapper接口对应的Mapper.xml，实现接口的SQL功能
编写service层的接口和实现类
]]></description><category></category></item><item><title><![CDATA[狂神java SSM，Springboot笔记]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/106507389</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/106507389</guid><author>Mr_Lewis</author><pubDate>Tue, 02 Jun 2020 23:05:36 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/xiangminlu/article/details/105680357

]]></description><category></category></item><item><title><![CDATA[狂神说Java-Spring笔记]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/106487965</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/106487965</guid><author>Mr_Lewis</author><pubDate>Tue, 02 Jun 2020 20:33:56 +0800</pubDate><description><![CDATA[1.环境搭建
maven搭建一个干净的项目，不使用任何模板
//导入这个包可以同时导入大量其依赖的包，简单
 &lt;dependency&gt;
    &lt;groupId&gt;org.springframework&lt;/groupId&gt;
    &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt;
    &lt;version&gt;5.2.0.RELEASE&lt;/version&gt;
&lt;/dependency&gt;

2.]]></description><category></category></item><item><title><![CDATA[狂神说Java-Mybatis笔记]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/106471148</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/106471148</guid><author>Mr_Lewis</author><pubDate>Mon, 01 Jun 2020 23:48:12 +0800</pubDate><description><![CDATA[学习路线
1.环境搭建
2.增删改查
3.配置文件
4.结果集映射（重难点）
5.分页
6.使用注解开发（重点）
7.一对多，多对一的处理（难点）
8.动态SQL（重点）
9.缓存（十分重要）
10.MyBatis-Plus
11.Log4j
12.通用Mapper
1.环境搭建
1.创建一个干净的maven项目，删除src目录，新建模块，导入依赖
2.在resource目录下编写mybatis-config.xml文件，连接数据库
//mybatis-config.xml
&lt;?xml version]]></description><category></category></item><item><title><![CDATA[微信小程序学习笔记]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/89307744</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/89307744</guid><author>Mr_Lewis</author><pubDate>Mon, 15 Apr 2019 10:51:26 +0800</pubDate><description><![CDATA[一、基础知识
1.WXML
数据绑定
条件渲染
列表渲染
模板
2.WXSS
响应式像素：750rpx
外联样式：@import ‘…’
内联样式：style="…"
选择器优先级：!important &gt; 内联 &gt; id &gt; class &gt; 标签
3.JS
4.WXS：用作数据过滤与计算
模块module:&lt;wxs module="m1"&gt;module.exp...]]></description><category></category></item><item><title><![CDATA[Ubuntu 下访问 Windows 硬盘文件]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/87390505</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/87390505</guid><author>Mr_Lewis</author><pubDate>Fri, 15 Feb 2019 21:47:58 +0800</pubDate><description><![CDATA[直接访问会报错

查看分区挂载情况：
sudo fdisk -l
修复挂载错误的相应的分区:
sudo ntfsfix /dev/sda5

]]></description><category></category></item><item><title><![CDATA[scrapy 爬取二十万张热门表情包]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/87388838</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/87388838</guid><author>Mr_Lewis</author><pubDate>Fri, 15 Feb 2019 21:21:55 +0800</pubDate><description><![CDATA[目标：爬取 发表情 所有热门表情包，一页 45 张， 3961 页，将近 20 万个表情包。

以页为文件夹存在硬盘上（3 个多小时爬到了 2000 多页，还在爬…）

每一页45张表情包

想想是不是有点小激动，从此斗遍天下再也不用担心图穷了23333333～
创建爬虫的步骤细节就不多讲了，想看步骤细节的同学可以移步我的另一篇博客 Python3 scrapy爬取智联招聘存MongoDB
下面直...]]></description><category></category></item><item><title><![CDATA[Python3 scrapy爬取智联招聘存MongoDB]]></title><link>https://blog.youkuaiyun.com/Mr_Lewis/article/details/87361645</link><guid>https://blog.youkuaiyun.com/Mr_Lewis/article/details/87361645</guid><author>Mr_Lewis</author><pubDate>Fri, 15 Feb 2019 15:17:03 +0800</pubDate><description><![CDATA[本篇文章使用 scrapy 框架爬取智联北京地区的 PHP 岗位招聘信息，将爬取到的数据保存到本地 MongoDB 数据库 和本地 zhilian_php.csv 文件中。爬取到的结果如下：
开发环境：
操作系统：Ubuntu 16.04
Python 版本：Python 3.5.2
Scrapy 框架版本：Scrapy 1.5.1
编辑器：PyCharm
最终的项目目录树为：

编写一个爬虫的基...]]></description><category></category></item></channel></rss>