自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(193)
  • 资源 (1)
  • 问答 (5)
  • 收藏
  • 关注

原创 【算法】遗传算法及其 Java 实现

动态算法相较于静态算法,其不会随着数据量的增大,造成计算耗时的成倍增加,且其也能用来算一些诸如货郎问题这样的 np 问题

2022-03-04 14:28:18 6103 2

原创 【Java】阿拉伯数字转汉字(完全符合中文阅读习惯)(支持所有整数类型)

阿拉伯数字转汉字,支援 int 范围所有整数,完全符合中文阅读习惯

2022-12-05 22:56:39 2237 1

原创 【高考志愿】计算机专业志愿填报指南

介绍计算机大类的专业分支,希望各位在进行专业填报的时候不再迷茫

2022-06-17 15:49:50 1894

原创 什么是SKU和SPU,SKU,SPU的区别是什么

SPU、SKU的区别

2022-06-16 13:04:31 3053 1

原创 windows server蓝屏报错解决方案

联想服务器蓝屏解决方案错误代码: c000021a错误提示: The unhandled exception in Session Manager system process terminated with a status of 0x0000005如出现以下报错,或出现无法开机的问题,请尝试后续方法1、重启机器,过程中 连续点击 F122、当看到一个蓝色的选项卡时,选择第二个,即windows Boot Manager(不是第一个 Intel volume0)3、进入以下界面后,选择最后

2022-05-08 16:53:20 22341 6

原创 Redis 基础入门 - 安装、基础数据结构、跳表、验证码实现、PV,UV

本篇文章将简单介绍 redis 的安装、基础数据结构、跳表、验证码实现、PV,UV

2022-03-28 16:48:35 1238

原创 gitee 图床因外链访问过多被封,我们该怎么办

typora+picgo+gitee可能是大部分用户选择的方案,但是最近 gitee 开始严查图片库了,这就需要我们换用其他可靠的方案

2022-03-26 19:09:18 5089 9

原创 【算法】轮盘赌法及其 java 实现

轮盘赌法是遗传算法中必要的一环,这篇文章将阐述轮盘赌法的实现以及为什么要在遗传算法中使用它

2022-03-03 15:45:55 7879

原创 【量化投资】量化投资技术基础 ---- Python 急速入门

就算不和我一样搞量化投资,python 还是很值得一学的。无论是写爬虫,写小游戏,甚至是写 web 、批量处理数据,python 都有很大的用途。

2022-01-08 19:47:26 5066 1

原创 【Day15】每天三算法 单词逆序、最长连续子序列、约瑟夫问题

文章目录【Day15】每天三算法题目NC89 字符串变形描述思考题解小结NC95 数组中的最长连续子序列描述思考题解小结NC132 环形链表的约瑟夫问题描述思考题解【Day15】每天三算法题目NC89 字符串变形描述对于一个长度为 n 字符串,我们需要对它做一些变形。首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。比如"Hello World"变形后就变成了"wORLD hELLO"。示例1

2022-01-08 14:37:34 649

原创 【Day14】每天三算法

算法无论是应对面试笔试,还是培养编程思维,都是至关重要的,我每天都会在牛客精选三道算法题,意图帮助各位,顺便勉励自己,好好刷算法题。

2022-01-01 17:01:50 900

原创 【Day13】每天三算法

算法无论是应对面试笔试,还是培养编程思维,都是至关重要的,我每天都会在牛客精选三道算法题,意图帮助各位,顺便勉励自己,好好刷算法题。

2021-12-31 16:08:20 736

原创 【程序员的必修课】并发编程--原子性保证

并发编程主要探讨的问题就是原子性、可见性和有序性。其中,可见性和有序性的几乎被 volatile 关键字包办了,但是很多人对原子性的实现,只是停留在 synchronized 关键字的使用上。那该怎么实现安全、高效、无死锁的原子性呢?今天,就让我和各位聊聊 java 原子性的实现。

2021-12-15 16:48:15 742

原创 【程序员的必修课】并发编程--理论基础

对于程序员来说,并发编程的知识应该是没有死角的,从今天开始,就由我带领各位,走进并发编程的世界吧

2021-12-10 16:17:24 685

原创 【每天三算法 Day12】01背包问题专栏

文章目录【Day12】01背包问题专栏一、前言二、动态规划简介三、题目描述NC145 01背包描述思考题解四、小结【Day12】01背包问题专栏一、前言动态规划可是解决许多问题的常用思路了,其中,又属 01 背包问题最为经典今天,就让我们走进 01 背包的专栏,吃透之后,从此碰到动态规划再也不会害怕了二、动态规划简介动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再根据子问题的解以得出原问题的解,这个解,可以用状态转移方程表示。当获得状态转移方程后,

2021-12-07 17:31:33 503

原创 【Day11】每天三算法

【Day11】每天三算法文章目录【Day11】每天三算法题目NC58 找到二叉搜索树中的两个交换节点(esay)描述思考题解NC142 最长重复子串(medium)描述思考题解NC144 不相邻最大子序列和(medium)描述思考题解题目NC58 找到二叉搜索树中的两个交换节点(esay)描述一棵二叉树原本是搜索二叉树,但是其中有两个节点调换了位置,使得这棵二叉树不再是搜索二叉树,请按升序输出这两个错误节点的值。(每个节点的值各不相同)搜索二叉树:满足每个节点的左子节点小于当前节点,右子节点大于

2021-12-01 15:52:20 253

原创 【Day10】每天三算法

【Day10】每天三算法文章目录【Day10】每天三算法题目NC91 最长上升子序列(三)描述思考题解NC32 求平方根描述思考题解NC121 字符串的排列描述思考题解题目NC91 最长上升子序列(三)描述给定数组 arr ,设长度为 n ,输出 arr 的最长上升子序列。(如果有多个答案,请输出其中 按数值(注:区别于按单个字符的ASCII码值)进行比较的 字典序最小的那个)示例1输入:[2,1,5,3,6,4,8,9,7]返回值:[1,3,4,8,9]示例2输入:[1,2,

2021-12-01 15:51:24 200

原创 简历中没写中间件,面试5分钟就被请出去了,ElasticSearch 改咋学呢?

ElasticSearch 简明教程文章目录ElasticSearch 简明教程一、ES 简介二、倒排索引三、ES 关键字1、索引 index2、类型 type3、文档 document四、ES 安装五、ES 客户端操作1、elasticsearch-head2、使用 es 的 restful api(ES 操作入门)1)查询 es 节点信息2)插入/更新1- 使用 post2- 使用 put3- 更新操作(带乐观锁)4- 更新操作(带 _update)3)查询操作4)删除操作5)批量操作3、ES 进阶1

2021-11-28 20:02:24 4921 1

原创 后端程序员的 uni-app 教程

文章目录一、前言二、课前准备三、小程序入门1、目录讲解2、生命周期3、微信小程序特性1)数据绑定2)条件判断3)列表渲染四、uni-app 核心知识点总览1、条件编译2、接口能力3、知识点小结五、开发环境搭建六、uni-ui七、uni 模板八、SASS1、基础使用2、统一变量3、同级表示九、FLEX 布局十、前后端打通十一、小结一、前言作为一个后端工程师,不会一点前端其实是很吃亏的,因为你写的项目无法对外展示那么,前端技术框架那么多,作为后端的我们该怎么选呢?这里,我极力推荐 uni-app 。un

2021-11-06 14:39:09 9684 2

原创 【Day7】每天三算法

文章目录题目CC21 包围区域描述思考题解小结CC22 二叉树根节点到叶子节点的所有路径和描述思考题解小结CC23 最长的连续元素序列长度描述思考题解小结题目CC21 包围区域描述现在有一个仅包含‘X’和‘O’的二维板,请捕获所有的被‘X’包围的区域捕获一个被包围区域的方法是将被包围区域中的所有‘O’变成‘X’例如:X X X XX O O XX X O XO X X X执行完你给出的函数以后,这个二维板应该变成:X X X XX X X XX X X XO X X X思

2021-11-02 16:22:56 149

原创 【Day5】每天三算法

文章目录题目CC12 拆分词句描述思考题解CC9 找环形链表入口描述思考题解CC16 分糖果描述思考题解小结题目CC12 拆分词句描述给定一个字符串s和一组单词dict,判断s是否可以用空格分割成一个单词序列,使得单词序列中所有的单词都是dict中的单词(序列可以包含一个或多个单词)。例如:给定s=“nowcode”;dict=["now", "code"].返回true,因为"nowcode"可以被分割成"now code".思考这道题,虽然标注为动态规划,但是我们可以用回溯的思想解

2021-10-24 14:45:02 110

原创 RabbitMQ入门

文章目录RabbitMQ一、MQ 的优势二、MQ 的劣势三、MQ 产品四、MQ 实现方式1、AMQP2、JMS3、二者区别五、RabbitMQ1、RabbitMQ 简介2、RabbitMQ 安装3、RabbitMQ 入门案例1)生产者2)消费者4、RabbitMQ 工作模式1)简单模式2)工作队列模式(working queue)3)订阅模式(publish/subscribe)1-发布订阅模式 (Publisher/Subscribe)2- 路由模式(routing)3 - 通配符模式(topic)Ra

2021-10-17 13:30:52 259

原创 HR 面,我们该怎么办

文章目录一、前言二、HR 面常见问题及分析1、你最大的优点和缺点是什么分析我的回答2、为什么你选择本科找工作,不选择考研分析我的回答3、为什么你不选择考公务员分析我的回答4、你现在有什么 offer 吗分析我的回答5、拿自己公司和别的更好的公司作比较分析我的回答6、你是倾向于双休吗分析我的回答7、小组出现分歧的时候,你是怎么解决的分析我的回答8、为什么你的绩点不高呢分析我的回答9、你是如何选择一家公司的呢分析我的回答10、你现在还有在看其他公司的岗位吗分析11、你有什么问题想问我的吗分析我的回答:三、小结

2021-10-15 18:17:21 800 1

原创 OPPO 后端开发 一、二、HR 面面经 (已 OC)

文章目录一、前言二、一面三、小插曲四、二面五、中场休息六、HR 面七、小结一、前言OPPO 我参与的是南京的线下面试,因为投递的时间比较晚(10.8),所以笔试都没有让我做,直接让我过去了线下面分为两天,第一天技术面,第二天是业务面和 HR 面除了技术面之外,业务面和 HR 面对于我来说都是新的东西闲话少说,咱们打板儿就唱哦二、一面1、自我介绍年龄,学校,专业,技术栈,竞赛,项目,实习2、怼项目3、实习负责的模块,具体讲一讲js 逻辑核查引擎,讲了一下大概的业务4、算法题:找众数,

2021-10-14 18:31:38 3315 2

原创 【面试题】使用反射,强制修改 String 的值

我们都知道 String 类型是不可变的对 String 的任何操作,都是生成新的 String ,然后返回给我们的那有么有办法,修改 String 的 value 值呢?答案是有的,需要我们用到反射的技巧:public class Demo1 { public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { String str = "abc";

2021-10-10 17:12:24 248

原创 【Day3】每天三算法

文章目录【Day3】每天三算法题目WC134 设计 LRU题目思考题解小结WC133 子数组的最大累加和问题题目思考题解WC135 两个链表生成相加链表题目思考题解【Day3】每天三算法题目WC134 设计 LRU题目链接题目设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设大小为 k ,并有如下两个功能1、 set(key, value):将记录(key, value)插入该结构2、get(key):返回key对应的value值提示:1.某个key的set或get操作一旦

2021-09-24 19:17:41 142

原创 美团一面面经

文章目录美团一面面经面试内容小结美团一面面经面试内容1、自我介绍2、怼项目(立项缘由,负责模块,项目功能)3、框架选型(后端 springboot ,ORM 使用 mybatis)4、项目中的难点(多表查询,使用 xml 实现)5、使用 xml 的好处(这个我一时还真想不起来)6、前后端分离项目,是如何部署的(vue 打包成静态资源,使用 nginx 部署 )7、权限管理是怎么做的(权限表 user user_role role 表)8、如果要将权限粒度细到按钮,该怎么办(role ro

2021-09-23 01:27:53 170

原创 计算机网络 常见面试题

文章目录计算机网络 - 面试题一、前言二、计网面试题精选1、七层模型和四层模型2、TCP 和 UDP 的区别3、三次握手的过程4、为什么要三次,两次行不行5、四次挥手的过程6、为什么要等待 2MSL7、TCP 怎么保证可靠传输8、超时重传的时间怎么计算9、浏览器请求网址的过程10、HTTPS 的工作原理11、负载均衡的算法计算机网络 - 面试题一、前言计算机网络的知识虽然看上去十分的繁杂,但是计算机网络的面试题其实总结起来就那么几道今天,我们就把这几道题给摸清楚,从此在面试的时候,计算机网络的部分不

2021-09-19 00:33:20 459 1

原创 并发编程 - synchronized 详解

并发编程 synchronized一、前言前几天我们提到,JMM 封装后的表现形式之一,就是 synchronized 关键字了(其他的还有 lock happens-before)今天,我们就来细品一下 synchronized对于 synchronized 如何使用和基础的类锁,对象锁,我这里就不再介绍了,如有不懂的小伙伴,可以上网查找相关资料,并写几个 demo 看看二、Synchronized 详解1、synchronized 实现这里,我们对这么一段 java 代码进行反编译:pu

2021-09-17 23:41:05 191 1

原创 带你走进 java 并发编程 - 基础理论篇

文章目录并发编程-理论基础一、前言二、理论基础1、为什么需要多线程2、并发问题的根源1)可见性2)原子性3)有序性3、Java 是如何解决并发问题的1)解决原子性2)解决可见性3)解决有序性4、8个 Happens-before 规则1)单一线程规则2)管程锁定原则3)volatile 变量规则4)线程启动规则5)线程加入规则6)线程中断规则7)对象终结规则8)传递性5、线程安全的实现方法1)互斥编程2)非阻塞编程1 - CAS2 - AtomicInteger3 - ABA3)无同步方案1 - 栈封闭2

2021-09-17 00:19:09 121

原创 带你看看 JVM 垃圾回收机制

文章目录JVM 垃圾回收一、前言二、垃圾回收相关问题1、怎么判断一个对象是否能回收?1)引用计数法2)可达性分析3)方法区回收4)调用 `finalize()`方法2、Java 有哪些引用类型?1)强应用2)软引用3)弱引用4)虚引用3、能介绍一下有哪些垃圾回收算法吗?1)标记清除2)标记整理3)复制4)引用计数5)分代收集4、讲一讲 Minor GC 和 Full GC5、讲一讲内存分配的策略三、后话JVM 垃圾回收一、前言随着我们这几天的进展,JVM 也来到了垃圾回收阶段JVM 为了方便程序员开

2021-09-15 18:16:11 161

原创 带你看看 JVM 内存模型(JMM)

JVM 内存模型(JMM)一、前言昨天我们一起看过了内存结构的相关知识,同时,我又提到了很多小伙伴会将其与内存结构的概念搞混,今天,我们就来看看**内存模型(java memory model)**的相关概念,让各位对内存结构与内存模型的区别有一个更感性的认识这里我们要首先明确它两的概念,内存结构是 JVM 中的概念,其主要是解决对象的分配问题,而内存模型是在内存结构上的进一步抽象,其作用是为了给解决并发安全问题提供一个简便的模型;后面为了方便,内存模型我都简称为 JMM在讲解 JMM 之前,我们需

2021-09-14 17:15:29 529

原创 带你看看 JVM 的【内存结构】

文章目录JVM 内存结构一、前言二、内存结构知识点整理1、讲讲 JVM 中内存结构的组成2、讲讲栈帧的结构3、讲讲堆内存的结构4、为什么永久代会被元空间替换5、讲讲对象从创建到被回收的过程6、了解逃逸分析吗?讲讲为什么需要逃逸分析及其会做的优化三、预告JVM 内存结构一、前言有很多小伙伴会把内存结构和内存模型两个概念搞混内存结构,就是我们常说的堆、栈、方法区这些部分内存模型,则是为了解决并发的可见性和有序性问题,引入的概念还是和之前一样,这篇博客是我在阅读大量资料之后,总结出的提纲,不适合用来

2021-09-12 23:35:45 519

原创 带你看看 JVM 的类加载器

JVM 类加载器一、前言对于校招来说,jvm 的相关知识总是处在一个尴尬的境地,想要彻底了解jvm的知识,就需要阅读大量的文档,面试的时候,这些知识也就只会浓缩成短短几句话,而且对于学生时代遇到的中小型项目,一般到不来优化 JVM 的地步,也就无从谈起 JVM 实战了,没有实战,之前学习的知识很容易就遗忘了。所以说,目前 JVM 最好的学习方式,是先通过阅读文档了解 JVM 的各个部分及其运作方式,然后总结成精量化的博客,后期可以通过不断回顾博客加强记忆。(成为文科工程师也没有办法,不这么做别人就把你

2021-09-11 16:34:17 119

原创 一文带你读懂【堆排序】

文章目录堆与堆排序一、堆的定义二、堆的构建1、数据结构选型2、初始化3、添加元素4、删除元素三、堆排序1、让无序数组堆化2、借助大根堆进行排序堆与堆排序一、堆的定义数据结构中的堆,不要和 jvm 中的堆空间搞混了数据结构中的堆,分为大根堆和小根堆,其表现形式是一棵完全二叉树,区别在于,对于大根堆,其每个节点的值都大于等于其所有子节点的值,小根堆反之那什么是完全二叉树呢?,即除了叶子层外,其他部分必须是满二叉树,且所有叶子必须从左到右连续排列那什么是满二叉树呢?,即除了叶子节点外,每个节点都有左右

2021-09-10 20:40:42 268

原创 携程一面面经

文章目录携程一面面经前言面试内容总结携程一面面经前言携程的面试邀约给得有点小慢,我记得携程的笔试是在20几天前,之前其实有一次面试邀约,但是我因为时间冲突给延后了,没想到又多等了一个多星期言归正传,这次的面试还算比较顺利,问得比较多的是项目和 java 方面的知识,最后给了两个比较容易的算法题,OS,计网,数据库都没问到,但是为了在比较基础的提问中展现自己的能力,我还是尽量和面试官往深入的聊了一下面试内容1、自我介绍2、怼项目(业务逻辑、是否上线,项目部署流程,图片存储的实现、前后端分离

2021-09-03 11:29:13 322

原创 使用 nginx ,快速部署静态资源

文章目录静态页面部署一、前言二、部署过程1、购买云服务器2、打包静态资源3、上传服务器4、配置 nginx5、测试访问静态页面部署一、前言有的时候,我们只是想展示一下个人信息,这个时候,部署一个静态页面即可,没有必要大动干戈的使用 tomcat 服务器下面,我就手把手带大家进行一下静态页面的部署虽说不使用 tomcat 服务器,但是我们也不能直接让别人访问我们的云服务器的文件夹吧,所以这里我们要使用 nginx二、部署过程1、购买云服务器这一步我就不详写了,各位可以更具自己的喜好,挑选云服务

2021-08-31 12:54:17 1289

原创 蚂蚁 CTO 事业线一面面经

蚂蚁 CTO 事业线一面前言上次阿里面试惨败,这次阿里又把我捞起来了,面试我的是蚂蚁部门面试内容1、简单介绍一下你自己2、我们先来问一些基础问题,你对 java 中的异常熟悉吗(Error,Exception,RuntimeException,又介绍了一下常见的 StackOverFlow 和 NullPointError 以及他们出现的场景)3、Object 类中的方法(equals,toString,wait,)4、equals 的作用是什么,为什么我们需要重写 equals 和 has

2021-08-20 11:43:20 1351

原创 阿里提前批 CTO线 面凉凉经~

阿里提前批 CTO 面前言最近投了阿里的 CTO 提前批,结果还是凉凉。。阿里的面试官十分重视计算机基础和编程功底,是不是背面试题的,一下子就能问出来面试内容1、身份核实(姓名、是否应届、学历)2、你笔试的代码和另一个同学重复度很高,是有讨论的吗?(这位兄弟真和我有缘,我也是服了)3、你在笔试的时候,有发现什么问题吗?对你的笔试有什么不满意的地方?(第二题可以使用 union-find,笔试的时候忘记了)4、怼项目5、你上面说你是全栈开发,那你对全栈开发的定义是什么(前后端,上线、运维)

2021-08-13 19:20:37 1513 1

原创 浅尝 java8 新特性

文章目录Java8 新特性一、集合1、Optional1)Optional 介绍2)Optional 演示3)Optional 方法介绍3)Mybatis 使用 Optional二、Lambda 表达式1、无参函数式接口2、带参函数式接口二、流式编程1、获得流2、中间操作1)distinct()2)filter()3)map()4)sorted()3、结束操作1)forEach()2)collect()Java8 新特性Java 8 是目前使用的最广的 jdk 版本,其中包含了很多新特性,这里,我们就

2021-08-09 17:50:50 224

二维码插件,用于前端生成二维码

前端二维码js组件,需要放到自己的项目中,然后引入

2021-05-24

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

TA关注的人

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