自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

song&life

专注于技术分享

  • 博客(57)
  • 收藏
  • 关注

原创 微信小程序:使用云开发实现订阅消息推送

本文主要介绍如何使用云开发实现微信小程序订阅消息的定时推送。

2021-05-21 15:29:40 4478 11

原创 Java基础复盘:多线程实现及线程池详解

Java多线程有多种实现方式,本文主要对以下四种实现方式进行详细说明:继承 Thread 类,重写run( )方法实现 Runnable 接口,重写run( )方法实现 Callable 接口,重写call( )方法并使用FutureTask获取call( )方法的返回结果使用线程池一、继承 Thread 类,重写run( )方法继承 Thread 类实现多线程的步骤主要为:创建一个类,让其继承 Thread 类并重写 run() 方法。创建该类的实例对象,即创建一个新线程。调用 s

2021-04-30 10:19:27 318 1

原创 Java基础复盘:序列化

一、Java序列化1、序列化和反序列化序列化:把对象转换为字节序列的过程称为对象的序列化,就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。2、序列化的作用方便传输,速度快,安全,被调用方序列化,调用方反序列化即可拿到传输前最原始的java对象,常用于不同进程之间的对象传输;方便存储,可以存储成文件或数据库,存储为文件,需要用可以直接反序列拿到对象;3、什么情况下需要序列化把的内存中的对象状态保存到一个文

2021-04-28 17:35:23 262

原创 redisTemplate的haskey方法报空指针异常解决方法

【问题描述】在做毕设时,用到了登录拦截器,需要用到redis去判断token失效问题,代码如下:在进行其他接口请求过程中,接口会被拦截验证token是否有效,但是拦截器里的redisTemplate的hasKey()方法报空指针异常:【解决办法】进行debug模式看值,发现redisTemplate为null;主要原因就是springboot拦截器是在Bean实例化之前执行的,Bean实例无法注入,拦截器中没有实例化redistemplate,需要在加入拦截器之前,先进行bean处理。在拦

2021-03-10 13:40:50 7146

原创 操作系统面试知识点总结(二):内存、锁方面

本文主要记录有关操作系统方面的知识点以及面试时容易被问到的问题。操作系统面试知识点总结(一):进程、线程方面一、死锁方面知识点1、什么是死锁?死锁主要出现在两个或者多个并发进程中,当进程A持有独占锁a,并尝试去获取独占锁b的同时,进程B持有独占锁b,并尝试获取独占锁a的情况下,就会发生AB两个进程由于互相持有对方需要的锁,而发生的阻塞现象,称为死锁。2、死锁产生的必要条件?互斥条件: 进程要求对所分配的资源进行排它性控制, 即一次只能被一个进程使用; 若其他申请使用该资源, 那么申请进程必须等

2021-03-07 17:04:08 314

原创 操作系统面试知识点总结(一):进程、线程方面

本文主要记录有关操作系统方面的知识点以及面试时被问到的问题。一、操作系统的有关介绍1、什么是操作系统?操作系统是管理计算机硬件与软件资源的程序,是计算机的基石,本质上是一个运行在计算机上的软件程序。举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的

2021-03-06 17:06:53 457

原创 二叉树、平衡二叉树、红黑树、B/B+树总结及相关面试题

一、二叉树二叉树是每个结点最多有两个子树的有序树,子树的根被称作左子树和右子树。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。叶节点,分支节点,根节点这些基本概念就不一一进行说明了。二叉树性质:二叉树的第 i 层上至多有 2i-1 个结点。深度为 k 的二叉树至多有 2k-1 个结点。对于任何一棵二叉树,若2度的结点数有 n2 个,则叶子数 n0 必定为n2+1 即:n0=n2+1二叉树分类:1、完全二叉树若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达

2021-03-05 23:03:37 784

原创 【剑指offer 29】顺时针打印矩阵(Java)

【题目描述】输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。(原题地址)【样例示例】示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0 <= matrix.length <= 1000 <= ma

2021-01-24 15:38:52 122

原创 Java基础面试问题总结(一)

本文主要记录面试中较高频率被问到的一些Java基础知识点一、Java中为什么只有按值传递?按值传递: 表示方法接收的是调用者提供的值引用调用: 表示方法接收的是调用者提供的变量地址一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。 它用来描述各种程序设计语言中方法参数传递方式。Java 程序设计语言总是采用按值调用。方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内容。下面举例子进行说明:(1)基本数据类型:public stat

2021-01-21 16:58:38 155

原创 【剑指offer 07】重建二叉树(Java)

【题目描述】输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。限制:0 <= 节点个数 <= 5000【样例示例】给出前序遍历:preorder = [3,9,20,15,7]中序遍历:inorder = [9,3,15,20,7]返回如下的二叉树:【解题思路】树节点遍历的性质有三种:前中后序前序遍历顺序:根节点 => 左节点 => 右节点中序遍历顺序:左节点 => 根节点 => 右

2021-01-19 20:04:28 119

原创 【Leecode 53】最大子序和(Java)

【题目描述】给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。【样例示例】输入:[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6。如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。【解题代码】方法一:使用动态规划首先对数组进行遍历,变量count=0存储当前最大连续子序列和 ,max=nums[0]为最大值如果 count> 0,说明 c

2021-01-17 16:36:50 118

原创 【LeetCode 28】实现strStr()(Java)

【题目说明】给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。【参考示例】示例 1:输入:haystack = “hello”, needle = “ll”输出:2示例 2:输入:haystack = “aaaaa”, needle = “bba”输出:-1【说明】当 needle 是空字符串时我们应当返回 0 。这与C语言的 strstr() 以及

2021-01-16 14:01:12 115

原创 Linux学习:常用命令记录

本文主要介绍Linux一些常使用到的基本命令以及面试中较常问到的命令:1、获取文件最前面几行# 方式一:head -n 10 file_name# 方式二:cat file_name | head -n 102、获取文件最后几行# 方式一:tail -n 10 file_name# 方式二:cat file_name | tail -n 50使用 cat,tac 和 nl 命令查看文件:cat、tac都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,ta

2020-12-30 21:36:25 96

原创 window10搭建zookeepe伪集群出现的问题记录

在本地搭建zookeeper的伪集群时,idea出现了几个错误:问题一:由于刚学zookeeper,出现这个问题也是百度找了很久,然后突然发现是maven里面的jar包跟本地zookeeper版本不匹配的问题。maven使用了curator来管理zookeeper的连接,然后发现curator里面zookeeper的版本跟我本地下载的不一致,可以在maven里面指定zookeeper的版本号。 <dependency> <groupId>org.

2020-12-30 16:31:03 107

原创 vue学习:使用 vue-cli 脚手架新建 vue 工程项目

由于毕设想要用vue搭建前端界面,就去学习了vue,下面介绍如何使用nodeJS搭建一个本地的vue项目。(1)安装node.js环境到本地安装地址:node.js 下载官网安装最新版就可以了(2)配置node.js配置的话可以看这篇:Node.js的安装及环境配置【超详细】打开cmd,检测配置是否完成,输入 node -v / npm -v:这样说明配置成功(3)安装 vue-cli 脚手架工具npm install -g vue-cli这个命令只需要运行一次,安装上之后,以后就

2020-12-10 19:40:41 143

原创 MySQL知识面试复盘(二)

本文主要介绍MySQL的基本语句的用法以及MySQL知识点的一些复盘,第一篇见下链接:MySQL知识面试复盘(一)一、什么是数据库连接池?为什么需要建立连接池?数据库连接本质就是一个 socket 的连接。数据库服务端还要维护一些缓存和用户权限信息之类的,所以占用了一些内存。我们可以把数据库连接池是看做是维护的数据库连接的缓存,以便将来需要对数据库的请求时可以重用这些连接。为每个用户打开和维护数据库连接,尤其是对动态数据库驱动的网站应用程序的请求,既昂贵又浪费资源。 **在连接池中,创建连接后,将其放

2020-10-31 18:30:19 263

原创 MySQL面试知识复盘(一)

本文主要介绍MySQL的基本语句的用法一、MySQL连接语句(一)

2020-10-30 22:48:09 274 2

原创 计算机网络知识点复盘(一)

本文主要记录一些笔试面试中有问的计网知识点:一、TCP的三次握手和四次挥手过程?二、HTTPS加密的过程?三、

2020-10-29 22:02:16 507 2

原创 Redis内存淘汰策略

、MySQL⾥有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?

2020-10-08 16:52:18 121

原创 【剑指offer13】调整数组顺序使奇数位于偶数前面

【题目描述】时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变【解决方法】方法一:辅助数组采用辅助数组的方式,将奇偶数分别保存到辅助数组(1)先统计奇数个数;(2)遍历原数组,如果是奇数,放在辅助数组开头;如果是偶数,从辅助数组奇数个数位置开始存放(3)将辅助数组copy到原数组上p

2020-08-06 16:00:59 120

原创 【剑指offer】从尾到头打印链表

【题目描述】时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M输入一个链表,按链表从尾到头的顺序返回一个ArrayList【解决办法】方法一:递归采用递归的方式从最后一个结点往回插入到Arraylist中/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* th

2020-08-06 11:55:11 112

原创 小程序官方接口不在requests检验合法域名列表解决办法

在微信开发者工具上和真机模拟能加载数据,微信小程序体验版数据加载不了,打开调试模式下才行的解决办法

2020-07-23 16:38:20 729

原创 关于JVM的一些学习汇总

JVM是后端面试比较重要的知识点,下面是自己看《深入理解Java虚拟机》这本书以及B站狂神说Java关于JVM入门学习视频的一些学习记录:(一)JVM运行时数据区及面试常问问题(二)浅谈JVM的类加载知识(三)JVM的垃圾回收(四)JVM的内存分配和回收策略有任何问题或者错误可以直接下面留言,不胜感激!...

2020-07-22 00:52:17 92

原创 (一)Java设计模式学习:浅析单例模式

主要介绍设计模式里面的单例模式

2020-07-22 00:44:38 110

原创 (四)JVM的内存分配和回收策略

Java技术体系中自动内存管理可以归结为自动化地解决两个问题:给对象分配内存回收分配给对象的内存Minor Gc和Full GC 有什么不同呢?新生代GC(Minor GC):指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。老年代GC(Major GC/Full GC):指发生在老年代的GC,出现了Major GC经常会伴随至少一次的Minor GC(并非绝对),Major GC的速度一般会比Minor GC的慢10倍以上。一、对象的内存分配对象的内存

2020-07-19 15:46:43 457

原创 (三)JVM的垃圾回收

主要介绍JVM的垃圾回收算法和垃圾回收器

2020-07-18 16:44:58 115

原创 (二)浅谈JVM的类加载知识

主要介绍类加载过程以及双亲委派机制

2020-07-18 11:18:09 106

原创 (一)JVM运行时数据区及面试常问问题

主要介绍jvm的运行时数据区域以及对象创建过程,还有一些高频面试题

2020-07-16 19:37:20 172

原创 小程序app.js加载慢导致user.js获取到全局变量数据为空的解决办法

微信小程序app.js加载慢导致其他界面需要调用到全局变量,却为空的解决办法

2020-06-29 17:00:54 1582

原创 ASP.net编写一个网页计算器

主要介绍使用ASP.net编写一个简易的网页计算器。前端主要是使用自带的控件,实现逻辑主要是服务端C#。

2020-05-02 16:49:56 4764

原创 【学习记录】线程学习(二):解决生产者消费者问题方法

本文主要是线程同步的例子讲解,通过管程法和标志位法来解决生产者、消费者问题

2020-04-29 16:30:22 440

原创 【学习记录】线程学习(一)

关于线程睡眠、礼让、优先级、同步等方面的知识点

2020-04-29 16:11:01 177

原创 springboot项目引入jquery浏览器报404

idea中springboot项目引入jQuery运行发现浏览器报404

2020-04-25 16:11:02 1227

原创 Java客户端操作elasticsearch集群(maven)

使用Java客户端操作elasticsearch集群的相关方法

2020-04-22 17:23:48 1011

原创 window10下elasticsearch创建集群方法(本地)

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。搜索采用 倒排索引,也叫反向索引(正向索引是通过key找value,反向索引则是通过value找key)。一、elasticsearch下载首先去官网下载 elasticsearch官网地址:https://www.elastic.co/cn/downlo...

2020-04-21 23:16:03 817

原创 【学习记录】数据库隔离级别

数据库隔离可以在不同程度上减少丢失更新,隔离级别定义为4种:脏读、读/写提交、可重复读、序列化在解释四种隔离之前插个知识点:第一类丢失更新时间事务一事务二备注T1余额1000卡里总余额为1000T2余额1000T3淘宝花了200T4吃饭用了100T5提交事务,余额900T6不想买了,事务回滚到T2时刻,余额...

2020-04-12 00:41:29 129

原创 【蓝桥杯历届试题】Java实现翻硬币

蓝桥杯历届真题 翻硬币

2020-02-01 22:09:57 326

原创 算法训练 K好数(Java动态规划)

动态规划解K好数

2020-01-28 16:37:58 240

原创 SpringMVC中出现" HTTP Status 400 — Bad Request "错误解决办法

今天在运行SpringMVC中的一个JSP文件时发现Tomcat报以下错误,而且后台没有报错。【错误原因】400指的的是请求无效(请求有语法问题或者不能满足请求),找了好久的bug,调试了好长时间才解决了。出现这个错误的一般原因是后台的实体类bean与前台传过来的的类型不匹配!也就是说你的pojo类里面的是数据类型跟前台传过来的数据类型不一样,导致出现400错误。例如:我的项目里面的...

2020-01-08 17:00:59 3840 1

原创 Java用动态规划寻找最长公共子序列

【问题描述】  A先生找到了其失散多年的兄弟。为了确定血缘关系,A先生决定做DNA鉴定。请比较两组基因,A先生基因片段为{A,C,T,C,C,T,A,G},A先生兄弟基因片段为{C,A,T,T,C,A,G,C},找出两人基因片段中最长相同的部分。【解题思路】采用动态规划解决这道题:设Z={Z1,Z2,Z3,···,Zk}是两个序列X={X1,X2,X3,···,Xm}和...

2019-10-23 17:08:47 933

空空如也

空空如也

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

TA关注的人

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