自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 JVM 组成及常见调优工具入门

1.JVM 组成1.参考 腾讯课堂 jvm 教程,该课程详解了 jvm 组成和垃圾收集机制,调优工具 jvisualvm 和 arthas 基本使用,以及 jvm 调优的相关场景(最后一节可以不看,大部分时长都是在推销课程)2. JVM 内部组成关系图3. JVM 常用参数1.堆栈相关配置-Xmx512m 整堆最大为512MB,超出报OOM-Xmn256m 新生代大小,新生代太小会频繁full GC-Xms256m 初始堆大小-Xss256k 线程栈最大值,栈太小容易发生栈溢

2022-02-22 16:26:49 397

原创 Java 常用容器总结(List,String,HashMap,Stack,Queue,HashSet)

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

2022-02-11 20:15:15 292

原创 Java 实现常见六大排序算法(快排、堆排、归并、选择、冒泡、插入)

package sort;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main{ //1.快排 + 两种优化 public static void quickSort(List<Integer> arr,int l,int r) { if(r-l <= 10){ //优化一:当数据量较小时改为插入排序

2022-02-11 15:06:12 766

原创 swagger 的应用

无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新,于是 swagger 应运而生给 springboot 项目加入 swagger 步骤:1. 引入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId

2022-02-09 15:05:55 238

原创 Java 导出为Excel && 根据链接下载图片并打包

这两个功能都是很常见的,有工具类可以直接用,你要做的,只是传入数据而已1. 导出为Excel1.引入 poi 依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency>

2022-02-09 11:32:31 842

转载 windows下mysql命令行安装+重置MySQL密码

安装mysql重置密码

2021-11-05 20:12:47 101

原创 团灭6道leetcode股票买卖问题 Java

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次交易且空仓状态,可能是

2021-09-07 16:22:46 146

原创 Leetcode787,870 Java

787. K 站中转内最便宜的航班有 n 个城市通过一些航班连接。给你一个数组 flights ,其中 flights[i] = [fromi, toi, pricei] ,表示该航班都从城市 fromi 开始,以价格 pricei 抵达 toi。现在给定所有的城市和航班,以及出发城市 src 和目的地 dst,你的任务是找到出一条最多经过 k 站中转的路线,使得从 src 到 dst 的 价格最便宜 ,并返回该价格。 如果不存在这样的路线,则输出 -1。示例 1:输入: n = 3, edges

2021-09-01 09:32:11 95

原创 牛客 SQL 刷题笔记

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

2021-08-20 09:09:50 236

原创 图的最短路径--字节--毕业旅行问题

描述小明目前在做一份毕业旅行的规划。打算从北京出发,分别去若干个城市,然后再回到北京,每个城市之间均乘坐高铁,且每个城市只去一次。由于经费有限,希望能够通过合理的路线安排尽可能的省一些路上的花销。给定一组城市和每对城市之间的火车票的价钱,找到每个城市只访问一次并返回起点的最小车费花销。输入描述:城市个数n(1<n≤20,包括北京)城市间的车票价钱 n行n列的矩阵 m[n][n]输出描述:最小车费花销 s示例1输入:40 2 6 52 0 4 46 4 0 25 4 2 0

2021-08-10 15:43:35 530

原创 SpringBoot小结:MyBatis-Plus,Test,Swagger 整合

一、建立数据库使用的数据库是 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

2021-07-28 17:30:02 239

原创 eureka注册中心,服务提供者,服务消费者体系搭建

一、注册中心搭建引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>application.ymlserver:

2021-07-21 10:08:03 211 1

原创 用SSM框架实现基本的CURD步骤

搭建项目骨架创建数据表建立Maven项目,导入相关pom依赖建立基本包结构:pojo,dao,service,controllermybatis-config.xml,applicationContenxt.xml配置文件Mybatis层建立db.properties资源文件,连接信息编写数据库对应的实体类(lombok可选)编写dao层的Mapper接口,定义业务功能在dao层编写Mapper接口对应的Mapper.xml,实现接口的SQL功能编写service层的接口和实现类

2020-06-09 09:54:08 561

原创 狂神java SSM,Springboot笔记

https://blog.csdn.net/xiangminlu/article/details/105680357

2020-06-02 23:05:36 4245 1

原创 狂神说Java-Spring笔记

1.环境搭建maven搭建一个干净的项目,不使用任何模板//导入这个包可以同时导入大量其依赖的包,简单 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version></dependency>2.

2020-06-02 20:33:56 5201 1

原创 狂神说Java-Mybatis笔记

学习路线1.环境搭建2.增删改查3.配置文件4.结果集映射(重难点)5.分页6.使用注解开发(重点)7.一对多,多对一的处理(难点)8.动态SQL(重点)9.缓存(十分重要)10.MyBatis-Plus11.Log4j12.通用Mapper1.环境搭建1.创建一个干净的maven项目,删除src目录,新建模块,导入依赖2.在resource目录下编写mybatis-config.xml文件,连接数据库//mybatis-config.xml<?xml version

2020-06-01 23:48:12 3137

原创 微信小程序学习笔记

一、基础知识1.WXML数据绑定条件渲染列表渲染模板2.WXSS响应式像素:750rpx外联样式:@import ‘…’内联样式:style="…"选择器优先级:!important > 内联 > id > class > 标签3.JS4.WXS:用作数据过滤与计算模块module:<wxs module="m1">module.exp...

2019-04-15 10:51:26 315

转载 Ubuntu 下访问 Windows 硬盘文件

直接访问会报错查看分区挂载情况:sudo fdisk -l修复挂载错误的相应的分区:sudo ntfsfix /dev/sda5

2019-02-15 21:47:58 2138

原创 scrapy 爬取二十万张热门表情包

目标:爬取 发表情 所有热门表情包,一页 45 张, 3961 页,将近 20 万个表情包。以页为文件夹存在硬盘上(3 个多小时爬到了 2000 多页,还在爬…)每一页45张表情包想想是不是有点小激动,从此斗遍天下再也不用担心图穷了23333333~创建爬虫的步骤细节就不多讲了,想看步骤细节的同学可以移步我的另一篇博客 Python3 scrapy爬取智联招聘存MongoDB下面直...

2019-02-15 21:21:55 542 1

原创 Python3 scrapy爬取智联招聘存MongoDB

本篇文章使用 scrapy 框架爬取智联北京地区的 PHP 岗位招聘信息,将爬取到的数据保存到本地 MongoDB 数据库 和本地 zhilian_php.csv 文件中。爬取到的结果如下:开发环境:操作系统:Ubuntu 16.04Python 版本:Python 3.5.2Scrapy 框架版本:Scrapy 1.5.1编辑器:PyCharm最终的项目目录树为:编写一个爬虫的基...

2019-02-15 15:17:03 1069

原创 Laravel 中开发 CRUD 业务功能的步骤

1. 安装 generator 代码生成器代码生成器能让你通过执行一条 Artisan 命令,完成注册路由、新建模型、新建表单验证类、新建资源控制器以及所需视图文件等任务,不仅约束了项目开发的风格,还能极大地提高我们的开发效率。在项目根目录下运行以下命令即可安装composer require "summerblue/generator:~1.0" --dev2.生成业务功能骨架此处我们拟...

2019-01-27 21:57:20 1007

原创 Laravel 中使用 Redis 队列处理异步任务

这篇文章源自 Laravel China 教程中的第二本书 《 Web 实战开发进阶 》,整本书创建了一个论坛系统。前面我们完成了 SEO 友好的 URL,即:将帖子标题翻译成英文并显示在该帖子的 URL 上,这个功能调用了百度翻译接口,默认情况下是实时请求 API,一般情况下,网络请求会存在各种不确定性,如果请求 API 出现超时情况,或者发生不可预知的错误,我们的用户将无法发帖。生成翻译标题...

2019-01-27 12:40:48 5598

转载 Laravel 论坛系统之消息通知功能

消息通知这篇文章我们来开发消息通知功能,当话题有新回复时,我们将通知作者『你的话题有新回复,请查看』类似的信息。Laravel 的消息通知系统Laravel 自带了一套极具扩展性的消息通知系统,尤其还支持多种通知频道,我们将利用此套系统来向用户发送消息提醒。什么是通知频道?通知频道是通知传播的途径,Laravel 自带的有数据库、邮件、短信(通过 Nexmo)以及 Slack。本章节中我...

2019-01-09 14:58:48 4780

原创 Laravel 项目如何引用第三方富文本编辑器 - 已解决

编辑器优化Laravel 项目默认情况下,我们撰写文字只是一个简单的文本框,接下来我们将装上 Simditor 编辑器来提高用户体验。1.下载 Simditor开始之前,先 点击此处下载 Simditor ,下载完成后解压。2.集成到项目中接下来在 Laravel 项目中新建以下两个文件夹:resources/editor/cssresources/editor/js将下载...

2019-01-09 09:52:35 2448 1

原创 Laravel 项目的 XSS 攻击解决方案

一、XSS概述XSS 也称跨站脚本攻击 (Cross Site Scripting),恶意攻击者往 Web 页面里插入恶意 JavaScript 代码,当用户浏览该页之时,嵌入其中 Web 里面的 JavaScript 代码会被执行,从而达到恶意攻击用户的目的。一种比较常见的 XSS 攻击是 Cookie 窃取。我们都知道网站是通过 Cookie 来辨别用户身份的,一旦恶意攻击者能在页面中执行...

2019-01-09 09:27:21 3125

原创 Vim 常用命令清单

网上流传了大量的“vim命令合集”,“把vim打造成一个IDE”之类的文章,我觉得至少对我来说意义不大。我觉得把以下这些命令用熟的话,vim已经算是一个非常好用的工具,足够日常使用了。打开/退出vim -R file: 只读打开:qall :退出所有文件:wq 或ZZ:保存退出:q!强制退出插入i 在当前位置前插入I 在当前行首插入a 在当前位置后插入A 在当前行尾插入o 在...

2019-01-01 19:41:18 206

原创 Git 常用命令清单

这篇博文是我参考别人的文章写的,总结起来以后慢慢学慢慢用,加粗的表示我用过的比较常用的命令。清单目录:新建代码库Git 配置增加 / 删除文件代码提交分支标签查看信息远程同步撤销一、新建代码库1.将当前目录初始化为 Git 仓库$ git init2.新建一个目录,将其初始化为Git代码库$ git init [project-name]3.下载一个项目和它的...

2019-01-01 17:07:04 1846 2

原创 如何利用 Heroku 免费将本地 Laravel 项目部署到线上,已解决

前言:我的一个仿微博玩具项目便是部署在 Heroku 上,网址为:https://weibo2.herokuapp.com/, 有兴趣的朋友可以点击去看一下。我的 Laravel 开发环境为 Homestead(官推),如何部署 Homestead 开发环境可以参考这篇文章 Laravel 开发环境部署,虚拟机操作系统为 Ubuntu,Homestead 默认带有 Heroku 命令号工具集,没...

2019-01-01 15:49:36 830

原创 零基础学习Python爬虫

程序随机生成一个1-10的随机数,用户来猜,大则提示偏大,小则提示偏小,猜中则程序结束。//1.python中语句结束没有分号import random //2.导入random包key = random.randint(1,10) //3.获得1-10中的一个随机数temp = input(&quot;猜数字是几:&quot;) //4.输入一个数,并将其赋值给temp变量(temp为字符串类型),...

2018-11-17 20:40:38 499

原创 Ubuntu知识总结

这篇博文是目前为止我所掌握的所有ubuntu相关知识总结,还是个Ubuntu新手,能简单地使用ubuntu系统ubuntu中各目录的含义上面是执行ls -l指令后显示出来的页面,其中:bin:用于存储二进制可执行文件boot:存放ubuntu内核和系统启动文件dev:存储设备文件,计算机的所有外部设备,包括硬盘,键盘,鼠标等etc:存放配置文件home:每个普通用户的家目录,存储...

2018-10-13 21:13:24 287

原创 C++写算法题中各类输入输出、常用函数

第一行数据是一个整数n ,第二行数据是n个整数 cin 输入 int n; cin &gt;&gt; n; vector&lt;int&gt; data(n); for (int i = 0; i &lt; n; ++i) cin &gt;&gt; data[i];scanf输入 int n; scanf("%d",&amp;n); ...

2018-10-09 11:29:52 3510 2

原创 102-二叉树的层次遍历(DFS,BFS)

给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]一、DFS解法/** * Definition for a...

2018-09-17 15:32:27 976

原创 DFS -200. 岛屿的个数

给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例 1:输入:11110110101100000000输出: 1 示例 2:输入:11000110000010000011输出: 3class Solution...

2018-09-12 08:13:08 784

原创 DFS - 695岛屿的最大面积

给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。 找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)示例 1:[[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0...

2018-09-11 22:43:38 407

原创 PHP基础 -- 问答

1.表单中get与post提交方法的区别1)get参数通过url传递,参数暴露在外,不宜传递敏感信息;post参数通过request请求传递,参数不可见;post方法比get更安全。 2)get请求传递的参数有长度限制,而post没有 3)get请求只能进行url编码,参数会保留在浏览器的浏览历史中;而post支持多种编码方式,参数不会保留2.session和cookie的区别1)...

2018-09-10 20:47:26 335

原创 PHP基础 -- 简答

1.用PHP打印出前一天的时间,格式为 2018-5-10 19:20:33echo date('Y-m-d H:i:s',strtotime('-1days'));2.获取客户端IP与服务端IP客户端IP:echo $_SERVER['REMOTE_ADDR'];服务端IP:如获取百度的IP:echo gethostbyname("www.baidu.com"); ...

2018-09-10 20:44:47 210

原创 TCP三次握手与四次挥手详解

TCP报文段结构TCP报文首部 源端口和目的端口,各占2个字节,分别写入源端口和目的端口;序号,占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是301,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始; 确认号,占4个字节,是期望收到对方下一个报文的第一个数据字节的序号。例如,B收到了A发送过来的报文,其序...

2018-09-10 16:36:53 191

原创 设计模式(全)

为什么使用设计模式?设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性设计模式使代码编制真正工程化,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案设计模式从大型软件架构出发,便与升级和维护的软件设计思想,强调降低依赖,降低耦合。设计模式六大原则开闭原...

2018-09-08 22:21:01 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除