- 博客(60)
- 资源 (4)
- 收藏
- 关注
原创 备份 Hexo 博客(精简版)
备份是一个好习惯。目前网上绝大多数的 Hexo 博客备份都是在GitHub新建一个备份仓库,修改 .gitignore,每次更新博客的时候git push一下,这样确实方便很多,但是我在浏览 next 官方文档的时候,发现了可以对备份精简的方法,使用代替主题配置文件(Alternate Theme Config)去掉 themes 文件夹。使用此功能需要 Hexo 版本 >= 5.0.0。首先配置站点_config.yml文件,# _config.yml 以 next 主题为例the.
2020-12-16 09:31:37 334 1
原创 排序算法-Java实现
冒泡排序public void sort(int[] array) { for (int i = array.length - 1; i > 0; i--) { boolean swapped = false; for (int j = 0; j + 1 <= i; j++) { if (array[j] > array[j + 1]) { swap(array, j, j + 1);
2020-11-09 13:45:26 200
原创 IDEA 无法使用 HTTP Client 的解决过程
问题描述点击 Run All Requsets in File => Run with no environment 时,控制台报错如图。问题排查首先在浏览器中测试 GET 请求,请求正常响应,如图然后又在 Postman 中测试也没有问题这时想到,应该是 IDEA 的问题了,首先想到的就是插件出了问题,但是 IDEA HTTP Client 没有用到插件,所以说应该不是插件的问题。问题解决最终经过一番查找,是 IDEA 的代理出了问题,准确说是 IDEA 的代理没有忽略本地地址,导
2020-11-03 13:44:10 6195 5
原创 Win10系统重装与软件安装
备忘系统重装win10 家庭版下载windows10 官网,点击立即下载,通过该工具制作U盘启动盘。(最简单、最方便)win10 专业版准备需要 win10 专业版的镜像,下载途径:正版软件管理和服务平台(大学正版软件平台,推荐)其他(IT之家等)U盘启动盘制作软件:Rufus、UltrISOU盘启动盘制作Rufus 开箱即用 操作简单UltrISO 使用步骤:“文件” - “打开”,打开ISO镜像文件“启动” - “写入硬盘镜像”写入方式:“USB-HDD+”,“写.
2020-07-15 13:11:49 398
原创 MySQL用户管理-创建、授权、查看、删除
测试环境服务器版本:WSL 2 Ubuntu 18.04MySQL版本:5.7.28-0ubuntu0.18.04.4 (Ubuntu)在开始之前,请确保服务器已安装 MySQL,并拥有 root 权限。创建一个新的用户账号MySQL 中的用户账号是由用户名和主机名组成,例如'root'@'localhost'。运行以下命令即可创建一个用户名为database_user,密...
2019-12-18 19:05:26 358
原创 解决 win10 Postman 无法打开的问题"Could not open Postman"
环境参数:win 10 1903Postman 7.13.0安装完 Postman 打开后会出现下列情况先打开任务管理器,结束 Postman 进程然后删除 Postman 本地数据C:\Users\<user>\AppData\Roaming\Postman完成后再打开就可以了...
2019-12-10 20:57:29 3476
原创 Maven简介和pom.xml文件简析
Maven 简介Maven 是一个项目管理和构建自动化工具,可以用于构建和管理任何基于Java的项目。它基于项目对象模型(POM)的概念来管理项目的构建、报告和文档。Maven 使用约定优于配置的原则,它要求在没有定制之前,所有的项目都有如下的结构:目录目的${basedir}存放pom.xml和所有的子目录${basedir}/src/main/java项目...
2019-11-21 17:52:42 236
原创 SQL命令:DDL,DQL,DML,DCL和TCL
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 SQL使用某些命令(例如,创建,删除,插入等)来执行所需的任务。SQL 命令主要由以下几类:DDL – Data Definition LanguageDQl – Data Query LanguageDML – Data Manipulation LanguageDCL – Data Cont...
2019-11-20 22:51:03 386
原创 三层架构和MVC模式
三层架构和 MVC 模式是两个完全不一样的概念。先来看下二者的定义。三层架构(Three-Tier Architecture): 是最基本的项目分层结果。秉承“高内聚,低耦合”的思想,将整个业务应用划分为:UI层(表示层)、BLL(业务逻辑层)、DAL层(数据访问层)。系统的主要功能和业务逻辑在业务逻辑层进行处理。UI:表示层,也叫做用户界面层,用来接受用户的请求,以及数据返回。BLL:...
2019-11-09 20:07:26 583 1
原创 用Java实现LRU算法
LRU 简介LRU(Least Recently Used),即最近最少使用。LRU是一种算法,常被应用于操作系统的内存页面置换算法(其他还有FIFO,LFU等)和缓存。LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。实现思路LRU 常用的实现思路是使用 双向链表 + H...
2019-10-21 10:13:44 316
原创 MySQL 数据库笔记
1. 数据库(DATABASE)的创建、删除、修改和查看创建数据库:CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];示例:-- 创建一个数据库,命名为 test_db_char,指定其默认字符集为 u...
2019-10-21 10:12:24 586
原创 MySQL解决-Error:Your password does not satisfy the current policy requirements
背景MySQL版本:Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)前言今天打算在MySQL创建用户时遇到了下面这个错误:mysql> CREATE USER IF NOT EXISTS 'yingming006'@'%' IDENTIFIED BY 'yingming006';ERROR 1819 (HY000): Your pas...
2019-08-30 21:20:31 5747
翻译 [译]如何在Ubuntu 18.04上安装Java
原文链接:How to Install Java on Ubuntu 18.04Java是世界上最流行的编程语言之一,可以用于构建不同类型的跨平台应用程序。本教程描述了如何在 Ubuntu 18.04 上安装各种版本的 OpenJDK 以及 Oracle Java。相同的说明适用于 Ubuntu 16.04 和任何基于 Ubuntu 的发行版,包括 Kubuntu,Linux Mint 和 ...
2019-08-30 15:32:55 211
原创 Windows10安装WSL并开启SSH
WSL简介引用自官网使用适用于 Linux 的 Windows 子系统, 开发人员可运行 GNU/Linux 环境 (包括大多数命令行工具、实用程序和应用程序), 直接在 Windows 上进行修改, 而不会造成虚拟机的系统开销。你可以:从 Microsoft Store 中选择你最喜爱的 GNU/Linux 分发。运行常见命令行的自由软件,如grep, sed, awk,或其他...
2019-08-30 15:00:32 2238
原创 Linux部署SpringBoot jar包
最近使用springboot搭建了一个接口,想在自己的服务器上部署一下jar包,在此记录一下。在服务器部署jar包的方式有两种,一种是通过jar包(官方推荐)的方式,另一种是使用 tomcat 部署war包。因为springboot内置了tomcat,所以部署war包的方式就显得有些繁琐了,这里就介绍一下部署jar包。1. 打包打包就是将springboot打包成可执行应用,使用maven...
2019-08-03 09:39:03 556
原创 Nginx配置HTTPS
准备工作一台 Linux 服务器 (推荐 CentOS)一个域名,已申请 ssl 证书服务器安装 Nginx;参考:How To Install Nginx on CentOS 7创建配置文件将已申请的证书文件和私钥文件存放到 /etc/nginx/ssl 目录下,在 /etc/nginx/conf.d 目录下创建 mysite.conf 文件。内容如下:server { ...
2019-08-03 08:57:01 307
原创 【PAT - 甲级】 1148 Werewolf – Simple Version
原题链接Werewolf(狼人杀) is a game in which the players are partitioned into two parties: the werewolves and the human beings. Suppose that in a game,player #1 said: “Player #2 is a werewolf.”;player #2 s...
2019-08-01 21:11:50 209
原创 Java实现简单爬虫爬取慕课网课程
今天偶然间看到一篇关于 Java 爬虫入门的博客,想到以前就学过一点爬虫,于是乎就在博客的基础上写了一个 demo,用来爬取慕课网的实战课程。首先需要发送 HTTP 请求到网页,用到了 HttpURLConnection 类,具体如下:package util;import java.io.BufferedReader;import java.io.InputStream;import...
2019-07-24 11:16:47 1108
原创 【Java基础】Java并发编程入门笔记
线程简介什么是线程线程是操作系统中调度的最小单元,也叫轻量级进程。在一个进程中可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。查看线程命令:jps -l为什么使用多线程更多的处理器核心一个线程在一个时刻只能运行在一个处理器核心上。使用多线程技术,将计算机逻辑分配到多个处理器核心上,就可以显著减少程序的处理时间,并且随着更多处理器核心...
2019-06-03 17:01:45 171
原创 【Java基础】Java集合框架(三)Map常用实现类
java.util.Map接口常用的实现类有HashMap、Hashtable、LinkedHashMap、TreeMap和ConcurrentHashMap,类继承关系如下图所示:HashMapHashMap 根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 最多允许一个键值为null。JDK1.8 之前 HashMa...
2019-05-18 21:46:49 785
原创 【Java基础】Java集合框架(二)List常用实现类
ArrayList1. 简介public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList 继承了AbstractList,实现了List、Random...
2019-05-18 21:44:05 267
原创 【Java基础】Java集合框架(一)概览
![Java集合框架从图中可以看出,Java集合框架主要包括两种类型的容器,一种是Collection,存储对象的集合,另一种是Map,存储键值对映射表。Collection 接口又有3种子接口,List、Set和Queue。CollectionList 接口实现 List 接口的数据结构允许重复元素,可通过索引访问元素,例如 LinkedList、ArrayList、Vector常用...
2019-05-15 13:09:26 177
原创 【JVM】类文件结构+虚拟机类加载机制+虚拟机字节码执行引擎 学习笔记
文章目录类文件结构平台无关性Class 类文件的结构魔数与Class文件的版本常量池访问标志类索引,父类索引与接口索引集合字段表集合方法表集合属性表集合字节码指令字节码与数据类型加载和存储指令运算指令类型转换指令对象创建与访问指令操作数栈管理指令控制转移指令方法调用和返回指令异常处理指令同步指令虚拟机类加载机制类加载时机初始化:被动引用类加载过程1. 加载2. 验证(1)文件格式验证(2)元数据验...
2019-05-13 10:40:38 370
原创 【Java基础】JavaIO入门笔记
File类File 类可以用于表示文件和目录的信息,但是它不表示文件的内容,主要用于文件和目录的创建、文件的查找和文件的删除等。递归地列出一个目录下所有文件public static void listAllFiles(File dir) { if (dir == null || !dir.exists()) { return; } if (dir...
2019-05-13 09:59:31 224
原创 【git】git常用命令
# 设置提交代码时的用户信息$ git config [--global] user.name "[name]"$ git config [--global] user.email "[email address]"# 查看所有的已经做出的配置$ git config --list# 在当前目录初始化一个Git代码库$ git init# clone一个项目$ git clo...
2019-05-08 21:32:42 190
原创 【Java基础】Java异常
什么是异常《Java编程思想》中异常的定义说明:异常情形是指阻止当前方法或者作用域继续执行的问题。在这里一定要明确一点:异常代码某种程度的错误,尽管Java有异常处理机制,但是我们不能以“正常”的眼光来看待异常,异常处理机制的原因就是告诉你:这里可能会或者已经产生了错误,您的程序出现了不正常的情况,可能会导致程序失败!那么什么时候才会出现异常呢?只有在你当前的环境下程序无法正常运行下去...
2019-05-08 20:53:22 181
原创 【JVM】JVM的垃圾回收机制
JVM 的垃圾回收机制笔记整理文章目录JVM 的垃圾回收机制笔记整理为什么要了解垃圾回收?什么时候回收?判断对象是否需要被回收引用的分类哪些内存需要回收?如何回收?垃圾收集算法垃圾收集器内存分配与回收策略Minor GC 和 Full GC内存分配与回收策略小结垃圾收集(Garbage Collection, GC)为什么要了解垃圾回收?排查内存溢出、内存泄漏的问题垃圾收集会成为系统达...
2019-05-06 21:09:38 250
原创 【JVM】Java对象模型
Java 对象模型实际上是说 Java 对象在虚拟中的表示机制。比如对象在内存中的存储结构,以及对象在 JVM 内部的表示方式等。Java 对象在内存中的结构对象头(Header)对象自身的运行时数据(Mark Word):存储哈希码、GC 分代年龄、锁状态标志、线程持有的锁、偏向线程 ID、偏向时间戳等。synchronized 用的锁就是存在 Mark Word 中,在运行期间...
2019-04-29 20:31:43 390
原创 【JVM】Java 内存模型
为什么要有内存模型?在介绍 Java 内存模型之前应该首先了解一下计算机的内存模型。在计算机执行程序时,每条指令都在 CPU 中执行,而执行过程中,必然会对计算机内存进行数据的读取和输入,然而 CPU 的执行速度非常快,大大的超过了从内存中读取和写入数据的速度,因此就有了高速缓存。有了高速缓存后,程序的执行过程变为:开始时,从内存中读取数据拷贝到高速缓存CPU 直接从高速缓存中读取和写...
2019-04-27 13:51:52 194
原创 【Java基础】反射
官方定义:Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fields, methods, and constructors to operate on their und...
2019-04-23 17:22:41 164
原创 【Java基础】泛型
简介泛型其实就是值得类型参数Java SE 1.5 引入泛型 ArrayList<String> lists = new ArrayList<String>();Java SE 1.7 构造函数中可以省略泛型类型 ArrayList<String> lists = new ArrayList<>();好处:使得程序具有更好的可读性和安全性为...
2019-04-21 16:59:35 151
原创 【Java基础】 面向对象
介绍在 Java 中,类的具体表现或者实例就是对象,而对象的抽象形式就是类。举个简单的例子:比如我说“动物”,你脑海中浮现的是什么?有具体的样子吗?可能你会想到各种各样的动物,但其实你只是想到了它们的共同特征:会跑、会跳等。但是如果我说“小狗”,你是不是马上就想到了小狗的样子:用四条腿走路,跳跃,汪汪叫。这里的“动物”就是指的抽象的“类”,而“小狗”则是指的类的实例“对象”。三大特征1....
2019-04-20 16:09:12 253
原创 【LeetCode】 3. Longest Substring Without Repeating Characters
3. Longest Substring Without Repeating Characters
2019-04-18 16:16:20 175
原创 【LeetCode】2. Add Two Numbers
Add Two Numbers题目描述两个非空链表,表示两个非负整数。数字以相反的顺序存储,每个节点包含一个数字。将两个数字相加,返回一个新的链表。假设除了数字 0 之外,这两个数都没有前导零。Example:Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)Output: 7 -> 0 -> 8Explanation: ...
2019-04-18 15:53:50 151
原创 【Java基础】常用关键字
Java 的关键字和保留字:下面介绍一下常用的一些关键字1. static 关键字static 关键字可以用来修饰变量,方法、代码块和内部类,分别被称作静态变量,静态方法、静态代码块和静态内部类。静态变量private int a; // 实例变量private static int b; // 静态变量又被称作是类变量,是属于类本身的,类存在变量就存在,可以直接用过类名访问...
2019-04-16 22:45:45 371
转载 Java transient关键字使用小记
原文地址:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化...
2019-04-16 20:56:32 150
原创 【Java 基础】String 类
介绍String 类被声明为 final,因此不可继承。在 Java 9 之前,String 类使用 char 数组来存储;public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for c...
2019-04-11 20:37:43 151
原创 【Java 基础】数据类型
先来一张思维导图基本数据类型 数据类型 大小/(字节-位)) 封装类 默认值 可表示数据范围 byte(位) 1Byte = 8bit Byte 0 -128~127 s...
2019-04-11 16:56:23 155
菲菲更名宝贝 之 得意非凡 v3.0 正式版 64位
2019-04-29
360提取工具
2019-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人