- 博客(28)
- 收藏
- 关注
原创 PM2安装+使用
安装:从头配置NodeJs和PM2 | 麦金使用:PM2实用入门指南 - 程序猿小卡 - 博客园PM2 - Single Page Doc工作原理:PM2工作原理 - jking10 - 博客园
2021-12-24 10:18:33
456
原创 GoLand常用快捷键
1、查询快捷键CTRL+N 查找类CTRL+SHIFT+N 查找文件CTRL+SHIFT+ALT+N 查找类中的方法或变量CTRL+B 快速打开光标处的类或方法CTRL+ALT+B 找所有的子类CTRL+SHIFT+B 找变量的类CTRL+G 定位行CTRL+F 在当前窗口查找文本CTRL+SHIFT+F 在指定窗口查找文本CTRL+R 在 当前窗口替换文本CTRL+SHIFT+R 在指定窗口替换文本ALT+SHIFT+C 查找修改的文件CTRL+E 最近打开的文件F3 向下查
2021-01-09 15:58:52
694
原创 MinIO注册成服务在后台运行(windows系统)
一、MinIO简介:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。三、windows版本MinIO下载https://dl.min.io/server/minio/r
2020-12-25 15:22:52
2224
原创 Docker快速入门
一、安装Dockerbrew cask install docker二、常用命令获取镜像:docker pull 命令,eg:docker pull golang:1.13列出本地镜像:docker images移除本地镜像:docker rmi -f <镜像名/镜像ID>移除容器:docker rm -f <容器ID>启动容器:docker run -it <镜像名/镜像ID> /bin/bash,eg:docker run -it ...
2020-05-19 10:34:40
226
原创 使用SpringBoot集成kafka实现简单的消息生产与消费
kafka是安装在本地的,系统为windows1. 导入依赖: <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> ...
2019-10-24 16:02:45
564
1
原创 使用Java实现 kafka 的小demo(windows下安装+ Java小demo)
系统:windows1. 首先需要安装kafka。(这里不做详细介绍)windows下安装kafka教程:windows下安装kafka2. 然后启动kafka。 2.1 kafka是需要zookeeper支持的,因此启动kafka之前必须先启动zookeeper,也可以启动kafka内置的zookeeper(到kafka安装目录下,使用DOS窗口,启动成功不关闭).\bin\w...
2019-10-22 14:56:48
513
原创 算法——最长回文子串(思路+实现)
题目描述:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"首先可以使用暴力法,将该字符串的每个子串都得到,然后再在所有子串中找到最长的回文子串。实现代码如下:public class 最长回...
2019-10-20 12:23:27
849
原创 记录一下看过的有关Git实际操作的文章
1. Git拉取远程分支到本地2. Git操作之pull拉取远程指定分支以及push推送到远程指定分支3. 为什么要先commit,然后pull,最后再push?而不是commit然后直接push?4. Git入门...
2019-10-16 18:07:27
186
原创 算法——求一个字符串的最长重复子串(思路+实现)
题目:给一个字符串,求该字符串的最长重复子串,子串可以包含重叠部分示例:输入:"abcdabcd"输出:"abcda"思路:求重复子串关键问题是少不了遍历该字符串和进行字符之间的比较,关键问题是在遍历的过程中怎么进行字符的比较。 可以使用这样的方法进行遍历,形象的描述为,可以使用一个尺子(可以类比为滑动窗口)但是只比较尺子两端的字符是否相等,依次从左向右滑动,滑动的过程中比较...
2019-10-16 17:59:49
6503
原创 算法——字母异位词分组(思路+实现)
题目如下:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。思路:因为组成单...
2019-10-15 19:31:28
518
原创 算法——无重复字符的最长子串(思路+实现)
题目如下:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串...
2019-10-14 17:58:15
524
转载 forward(转发)与redirect(重定向)的区别
在学习Servlet和JSP时,经常会使用到forward和redirect,我们先来看这两者在Servlet中的调用方式:1.forwardrequest.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jsp2.redirectresponse.sendRedirect("new....
2019-08-25 10:45:26
339
原创 java实现简单爬虫(使用Jsoup)完成搜狐新闻信息爬取
今天突发奇想,由于自己开发的项目是一个死的,任何东西都是自己发布的,因此是否可以实现一个简单爬虫,来让程序执行呢?使用Jsoup来实现简单java网络爬虫。Jsoup是一款Java的HTML解析器,主要用来对HTML代码的。他可以让你的java程序想JavaScript一样可以按标签查找你所需要的信息,Jsoup非常好的一点是即使网页中源码布局非常不规整,Jsoup都可以自动将HTML程序...
2019-08-23 15:03:23
1301
原创 Linux常用命令整理(持续更新中.....)
这篇博客,将最近使用的Linux指令,简单整理一下,方便以后复习(会持续更新....)cd :打开文件夹指令ls :查看当前目录下文件cp :复制指令 cp 源文件 目标地址mv :剪切指令 mv 源文件 目标地址(可以重命名)mkdir :创建文件夹指令,只能创建一级文件夹mkdirs :创建多级文件夹指令...
2019-08-22 15:03:59
554
原创 阿里云服务器发送邮箱报错 Could not connect to SMTP host: smtp.qq.com, port: 25, response: -1
在之前一篇博客中:通过javax.mail实现java程序发送邮件功能(示例QQ邮箱),通过javax.mail确实可以做到发送简单邮件的功能,但是当我们将它部署在阿里云服务器中(这里我使用的是阿里云的轻量级服务器),就会莫名出现Could not connect to SMTP host: smtp.qq.com, port: 25, response: -1这样的错误。在网上找了比较多的技...
2019-08-22 12:47:08
7193
1
原创 阿里云轻量级应用服务器搭建环境(JDK1.8+MySQL5.7+Tomcat9.0+Redis3.0.5)
经过两天终于将服务器环境搭建完成了。在此之前在网上找了好多技术贴,博客、论坛。有的方法确实用不了。今天就将自己搭建服务器中看过比较好的技术贴(确实能解决问题的技术贴在这里分享一下)。以下分享的技术贴都是本人亲自走了一遍的!QvQ1. 安装JDK1.8借鉴前辈的帖子:https://blog.csdn.net/wlwlwlwl015/article/details/51207549...
2019-08-21 17:45:11
636
原创 通过javax.mail实现java程序发送邮件功能(示例QQ邮箱)
今天完成功能时用到了异步队列来完成邮件发送功能,下面介绍javas.mail接口的使用1. 导入依赖:Spring依赖:<dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>...
2019-08-19 19:24:46
856
原创 什么情况下需要实现InitializingBean接口?
今天在完成操作redis功能的时候,被一个问题卡主了。在使用jedis时需要初始化自己的bean类,但是我的bean类中有JedisPool字段,而该字段不支持Spring注入,只能通过Build或者new的方式创建,但是我们想在Spring配置Bean的时候一起将该属性注入进来,这时候该怎么办呢?QvQ~~~最后通过使用实现InitializingBean接口并且实现afterPrope...
2019-08-18 20:13:51
611
原创 类似 o.s.web.servlet.PageNotFound : No mapping for GET /scripts/main/component/popup.js 解决方法
今天完成业务的时候忽然给我出现WARN 20260 --- [nio-8080-exec-2] o.s.web.servlet.PageNotFound : No mapping for GET /styles/font-awesome.min.css这种问题,导致我前端页面的工具访问不到,巨丑!!!,如图:经过排查,将问题源头找到了,问题代码如下...
2019-08-14 19:15:06
2026
1
原创 详解锁升级以及锁优化(包括偏向锁、轻量级锁、重量级锁之间的转换过程)看这一篇就够了!!!
今天总结了锁升级(偏向锁、轻量级锁、重量级锁)和锁优化下面开始总结。其实这些内容都是JVM对锁进行的一些优化,为什么分开讲,原因是锁升级比较重要,也比较难。一、锁升级 在1.6之前java中不存在只存在重量级锁,这种锁直接对接底层操作系统中的互斥量(mutex),这种同步成本非常高,包括操作系统调用引起的内核态与用户态之间的切换。线程阻塞造成的线程切换等。因此在jdk 1.6中将...
2019-07-30 23:37:43
2514
2
原创 synchronized的实现原理
今天复习了synchronized的实现原理,在这里进行总结一下。也是对自己的检查一、synchronized是java中同步的一个关键字它是一个重量级锁,它可以修饰方法和代码块1. synchronized修饰非静态方法时,它锁住的是当前实例。2. synchronized修饰静态方法时,它锁住的是整个类(.class)。3. synchronized修饰代码块时,它锁住的是sy...
2019-07-29 14:12:59
877
原创 在数组中出现1次,其他数字出现n次,问题的求解(思路超清晰)
问题1. 在数组中只有一个数字出现1次,其他数字出现两次 思路:可以使用异或运算,异或运算是,一个数与另一个数异或两次那么得到的结果就是他本身题目中只有一个数字出现一次,其他都出现两次,因此将数组中的数字全部进行异或,则得到的就是最终结果 下面为算法实现: public static int getNum1From2to1(int[]a) ...
2019-07-27 12:18:00
763
原创 程序、进程、线程之间的区别,以及进程之间的通信方式
还是之前面试中碰到的问题,下去研究了下。 Q:说一下程序、进程、线程之间的区别? A:简单来说就是:系统要做一件事,运行一个任务,所有要运行的任务就是一个程序。而每个运行中的程序就是一个进程,这一点在任务管理器上可以看到。当一个进程运行时,内部可能会包含多个执行流,每个执行流就是一个线程。下面分点来说: 1.程序:程序是一组指令的有序集合,含有指令和数据的文件,因此程序是...
2019-07-27 04:00:33
344
原创 java中四种引用强、软、弱、虚介绍,以及用到的场景
今天学习了java中四种引用:强、软、弱、虚引用,并介绍它们用到的场景Q:介绍一下java中四种引用强、软、弱、虚介绍,以及用到的场景?A:在jdk1.2之前版本中,若一个对象不能被任何变量引用,那么程序就无法使用这个对象,也就是说只有对象处于可触及状态下,程序才可以访问它,在jdk1.2之后,引入了四种引用类型,4种级别从高到第的顺序为:强引用、软引用、弱引用以及虚引用。...
2019-07-26 02:02:29
308
原创 equals相等,HashCode方法却有可能不等(超详细)
今天继续研究hashcode与equals方法。 Q:hashCode方法的作用是什么? A:在说hashcode方法的作用之前,我先说一下hashcode的特性。 1.hashcode特性体现主要在它的查找快捷性,在Set和Map这种使用哈希表结构存储数据的集合中。HashCode方法的就大大体现了它的价值,主要用于在这些集合中确定对象在整个哈希表中存储的区域。 ...
2019-07-24 04:39:36
5951
4
原创 详解二叉树后序遍历非递归实现!思路超清晰
今天复习了二叉搜索树的创建,二叉树的前、中、后序遍历递归与非递归的实现,按层遍历等等。其中较难的是二叉树的后序遍历过程因此单独拿出来详细分析一下过程,以及在这个过程中我踩得一些坑/** * 后序非递归遍历 * @param root *//** * 思路:首先要搞清楚什么时候才能输出根节点的值,必须等到左节点和右节点都访问完的情况才能访问根节点 * 因此,访问根节...
2019-07-24 02:41:42
2651
原创 浮点数存储、equals和==区别
继续java基础的复习。。。今天主要复习浮点数在计算机中的存储过程,以及equals方法和==判断两个对象相等时有什么区别。Q:浮点数在计算机中是如何进行存储的?说一下存储过程A:在计算机中所有的数据都是由二进制0,1表示的,在java中整数是用二进制补码表示,而在java中浮点数在计算机中的存储是按IEEE754浮点数规格化来规范的,在IEEE754规范中并没有将32位单精度...
2019-07-23 03:25:29
241
原创 Java传参、hashcode和equals重写应注意的原理
最近发现之前复习的java内容都好浅,不够深入,不够扎实。总是为了追赶进度。从今天开始每天会针对一个点认真深入学习。理解原理。并且发现自己的表述能力太弱了,不能将自己内心的想法,正确的讲出来,所以以下内容以问答的方式进行,方便以后回头复习。Q:java方法中参数传递是值传递还是引用传递?A:在C++中存在值传递和引用传递,而在java中只存在值传递!首先值传递的概念是:将一个对象或者变...
2019-07-22 00:03:45
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人