- 博客(385)
- 资源 (10)
- 问答 (2)
- 收藏
- 关注

原创 [Java|面试] 面试被问Java的动态代理机制,能说说吗
Java的动态代理机制文章目录Java的动态代理机制0. 什么是代理1.动态代理和静态代理的区别2. 使用代理的情况3. 动态代理的构成4. JDK中的动态代理5. 手写一个JDK动态规划的demo6. 总结0. 什么是代理代理是基本的设计模式之一,它是你为了提供额外的或不同的操作,而插入的用来代替“实际”对象的对象。这些操作通常涉及与“实际”对象的通信,因此代理通常充当着中间人的角色。代理这种设计模式是通过不直接访问被代理对象的方式,而访问被代理对象的方法。从Java面向对象编程的角度,代理模
2021-05-26 15:59:16
10070
47

原创 自制一个代码转图片的uTools插件
时不时和实验室的人会有代码交流,每次展示代码都是直接上文件、或者截n个图、也或者就给个小片段。找了很久,终于找到这个开源工具,琐碎直接做成插件,日常搭配uTools,效率真高~~MelodyJerry 极力推荐 【uTools 】 这款轻量级的极客工具想进一步了解,可以前往我很久前写的博文 【uTools,你的生产力工具集(点这)】uTools插件 - code2img 代码转图片一个轻松提高代码逼格 的图像工具 (???? 装逼神器,假的)基于开源 Carbon 制作的 uTools
2021-05-16 17:20:11
9016
4

原创 [面试|面经] 人生的第一次面试,凉经吧
字节飞书Java实习一面,凉凉~全程43min左右,在飞书上视频面试面试官很年轻,自称也是实习生人还挺好交流的,我紧张4、5次,他让我别紧张,也允许我重新组织语言回答。自我介绍计算机网络:TCP的三次握手、四次挥手TCP和UDP的区别UDP如何实现可靠传输了解过滑动窗口吗?具体说说Java:知道Java有什么锁,具体说明说说单例模式SpringBoot:IOC的原理?好处?AOP的原理?好处?自动装载机制的原理说说SpringBoot的事务处理MySQL:
2021-05-07 20:51:50
8414

原创 [面试|OOM|JVM] 网易互娱一面:什么是OOM?为什么会出现OOM?怎么解决?
什么是OOM?为什么会出现OOM?文章目录什么是OOM?为什么会出现OOM?概念原因JVM内存模型OOM的error类型OOM分析参考资料概念OOM,全称“Out Of Memory”,意思是“内存用完了”来源于 java.lang.OutOfMemoryError这是个特别严重的问题,因为这个问题已经 严重到应用程序自己无法处理了。原因官方的文档称,当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出 java.lang.OutOfMem
2021-05-04 22:05:34
8569

原创 【Java多线程与高并发】0、前言&思维导图
本【多线程与高并发】系列,前期主要围绕这四块,主要先从以下四块内容切合,后续还会更新更、更深的内容。基本概念JUC同步工具同步容器线程池待续……
2021-04-24 11:39:59
9834
5

原创 博客搬家
melodyjerry.top原博客迁移到新服务器轻量级支持移动端自响应可切换暗黑模式全局图片懒加载开放用户注册使用全局cdn缓存站点响应时间基本在300ms内负载均衡尽可能提高其他性能
2021-02-01 12:37:36
10406
9

原创 Terminal,win10的最佳终端
Terminal是我开发历程中,接触的、第二个微软Microsoft开源的开发者工具第一个是VS Code)。吸引我的是高自定义性可扩展性UI(个人审美比较……hh详细配置毛玻璃在配置文件profiles.json中的profiles,设置参数"profiles": [ { //开启毛玻璃特效 "useAcrylic": true, }],设置 Powerline来自微软官方文档Powerline 提供自定义的命令提示符体验,提供 Git .
2021-01-03 22:02:22
11285

原创 【纪念】博客一周年
#博客 #坚持 #书写是对记忆的缓存19年10月份决定走开发这条路,博客成了我第一个想坚持的事。10月最后一天开始学习研究,到11.6完成页面样式优化,到今年4月扩展博客园,再到仍在筹备的服务器建站。一路来花了大量时间金钱,只因为喜欢。也正因此在这13个月内,认识了广财的大佬、上海冬哥、北京牛哥、腾讯楠哥、北京阿浪等十几个大神。一路上有他们,还有16、17师兄姐、同事、同学朋友。回想过来,也可能是因为高中开始喜欢写随笔吧,或者是自己本来记性不好吧hh。学习路上,懂的越多,不懂的也越多。总之,
2020-11-06 20:45:50
10205
6

原创 #文本编辑器#卸载Notepad++?除了Notepad++,还有啥能代替的吗?有,必须有!!!
卸载Notepad++!!用Sublime和Atom都很香!!!2019.10.31 广州 天气晴微风今早上,因为公众号“ 二道情报贩子”推送的一篇文章,作者很痛快地删除了我用了近两年地Notepad++。“二道情报贩子”的文章:传送门推文里说的很详细了,那关于Notepad++,作者就不再详细说了。既然Notepad++要这样,那我就换一个。Notepad++的代替品很多,这里作者就推...
2019-10-31 21:53:57
29722
9

原创 #尝试#我的第一篇博客
我的第一篇博客自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。作为一个即将在IT领域学习的boy,第一次写博客是作者第一次伟大的尝试。这是一篇极其简单地博客,今后的博客会越来越好。日后写写博客,写一些教程,写一些技巧,或写一些心得…无论是写什么,都是记录我在学习这条道路上的成长。希望日后,回顾我记录的点点滴滴,能发现自己越来越强大、越来越自信。当 Con...
2019-10-31 17:22:23
8584
原创 【毕业设计论文】Win10下git自动提交论文版本
前言毕业季,写论文,难为丢失论文记录,故想设计一套方案,既可以同步论文、又可以作论文版本管控。作为一套通用的方案,自然是想为大家都通用的。MacOS的就另外说,其实也差不多。既然是版本控制,那就首选是git了,至于安装git,自行百度吧。git平台,国内就首选了Gitee,但是有个小麻烦就是每次都需要手动push,确实麻烦。那接下来就是怎么实现计划任务了,Linux 可以用cron实现,那Windows可以用计划任务(taskschd.msc)实现,使用taskschd来运行自动推送脚本
2022-04-17 23:34:17
1246
1
原创 [LeetCode-678] 有效的括号字符串
发布于个人公众号,打开微信,搜索MelodyJerry即可678. 有效的括号字符串难度中等通过率38.36%(40,269/104,970)给定一个只包含三种字符的字符串:(,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:任何左括号 ( 必须有相应的右括号 )。任何右括号 ) 必须有相应的左括号 ( 。左括号 ( 必须在对应的右括号之前 )。* 可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。一个空字符串也被视为.
2021-09-13 17:29:38
8016
原创 [LeetCode-678] 有效的括号字符串
发布于个人公众号,打开微信,搜索MelodyJerry即可678. 有效的括号字符串难度中等通过率38.36%(40,269/104,970)给定一个只包含三种字符的字符串:(,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:任何左括号 ( 必须有相应的右括号 )。任何右括号 ) 必须有相应的左括号 ( 。左括号 ( 必须在对应的右括号之前 )。* 可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。一个空字符串也被视为.
2021-09-13 17:26:50
7707
原创 面试回答,JVM内存模型/内存空间:运行时数据区
发布于个人公众号,打开微信,搜索MelodyJerry即可本文由作者原文 [JVM|内存模型] Java虚拟机的内存模型?也就这7个而已 修改而来,可点击左下角阅读原文。JVM内存模型/内存空间Java虚拟机JVM运行起来,就会给内存划分空间,这块空间成为运行时数据区。运行时数据区主要划分为以下 6个 :① 程序计数器 (Program Counter Register)一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器线程私有的内存值得注意的是:《Java虚拟机.
2021-08-29 15:28:51
7860
3
原创 [面试|算法] 三种不同组合情况,还原二叉树
前序字节秋招一面(提前批,商业化技术,base深圳)和美团秋招(base上海),都出现了差不多的算法题:根据数组形式的二叉树的前序序列和中序序列,假设树种没有重复元素,现要求还原该二叉树,并返回该二叉树的层次序列、后序序列。当时手撕算法,是以牛客ACM模式,要求自己建立数据结构,传入数组,实现算法。但只是懂的根据前序序列和中序序列来还原二叉树还是不够的,其他的组合情况也要掌握,在后文一并解决这个。还原二叉树✔4种遍历方式先来确定二叉树的4种遍历方式:层次序列/层次遍历:访问根节点从上到下、从左到右,一次遍历
2021-08-25 13:30:42
7804
2
原创 NC28 最小覆盖子串
发布于个人公众号,打开微信,搜索MelodyJerry即可NC28 最小覆盖子串难度通过率时间限制空间限制较难30.49%1秒64MB描述:给出两个字符串 S 和 T,要求在O(n)O(n)O(n)的时间复杂度内在 S 中找出最短的包含 T 中所有字符的子串。例如:S ="XDOYEZODEYXNZ"T ="XYZ"找出的最短子串为"YXNZ".注意:如果 S 中没有包含 T 中所有字符的子串,返回空字符串 "";满足条件的子串可能有很多,但.
2021-08-03 17:21:50
8482
原创 [LeetCode-76] 最小覆盖子串
发布于个人公众号,打开微信,搜索MelodyJerry即可76. 最小覆盖子串难度困难通过率42.07%(161514/383873)给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = "ADOBECOD.
2021-08-03 17:20:22
7689
原创 [LeetCode-671] 二叉树中第二小的节点
发布于个人公众号,打开微信,搜索MelodyJerry即可671. 二叉树中第二小的节点难度简单通过率47.54%(37459/78782)给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么该节点的值等于两个子节点中较小的一个。更正式地说,root.val = min(root.left.val, root.right.val) 总成立。给出这样的一个二叉树,你需要输出所有节点中的第二小的值。如果第二.
2021-07-27 14:39:00
7600
原创 [LeetCode-3] 无重复字符的最长子串
发布于个人公众号,打开微信,搜索MelodyJerry即可3. 无重复字符的最长子串难度中等通过率37.57%(1106175/2943963)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3.
2021-07-25 22:07:55
7577
原创 [LeetCode-2] 两数相加
发布于个人公众号,打开微信,搜索MelodyJerry即可2. 两数相加难度中等通过率40.51%(909,450/2,244,760)给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342.
2021-07-19 22:26:35
7602
2
原创 [LeetCode-1] 两数之和
发布与个人公众号,打开微信,搜索MelodyJerry即可1. 两数之和难度简单通过率51.59%(2,261,780/4,383,614)给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9.
2021-07-19 22:24:39
7611
1
原创 [LeetCode-53] 最大子序和
发布于个人公众号,打开微信,搜索MelodyJerry即可## 53. 最大子序和LeetCode官方的难度定位为简单,个人觉得可以达到中等的!!!难度简单通过率54.64%(571,167/1,045,196)给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 .
2021-07-17 23:17:12
7608
原创 [剑指Offer-42] 连续子数组的最大和
剑指 Offer 42. 连续子数组的最大和❝LeetCode官方的难度定位为简单,个人觉得可以达到中等的!!!❞难度简单通过率60.29%(182,636/302,898)输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。提示:1
2021-07-17 23:12:23
7602
1
原创 [剑指Offer-53-I] 在排序数组中查找数字 I
剑指 Offer 53 - I. 在排序数组中查找数字 I难度简单通过率54.1%(151473/279954)统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0限制:0 <= nums.length <= 50000题解二分查找,找左边界这种题目,要是没有其他要求,就
2021-07-17 00:05:43
7623
原创 [算法|LeetCode] 数组系列(持续更新ing)
难度:简单26. 删除有序数组中的重复项难度简单通过率54.01%(718,156/1,329,468)题目描述:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想
2021-07-10 22:12:08
7797
3
原创 利用栈的特性,逆序打印链表
题目描述输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000题解思路题目要求 “逆序” 打印,逆序?那不就是可以用栈来做?栈的特性:先进后出、后进先出。链表节点全部进栈后再依次出栈,这不就是逆序结果了吗?是吧,可以好好利用 栈的特性 解决这题。题解代码/** * Definition for singly-linked list. *
2021-06-04 17:34:05
7715
原创 正则表达式regex(入门使用)
文章目录前序优势What is 正则表达式?入门1 基本匹配2 元字符2.1 锚点2.1.1 ^ 号2.2.2 $ 号2.2 运算符.2.3 字符集(字符组)2.3.1 否定字符集2.4 重复次数2.4.1 * 号2.4.2 + 号2.4.3 ? 号2.5 { } 号2.6 | 或运算符2.7 (...) 特征标群2.8 \ 转义符号进阶1 简写字符集2 标志2.1 i 忽略大小写(Case Insensitive)2.2 g 全局搜索 (Global search)2.3 m 多行查找(Multili
2021-06-02 16:22:10
21741
10
原创 CSDN插件还能画图、加速GitHub下载?分享几个插件给你
这里是MelodyJerry ,一个喜欢前端的 后端攻城狮(搬砖工具人)文章目录前言官网标签页搜索框内置插件json工具技术文档自定义插件画图白板代码转图片GitHub加速、下载结尾前言前阵子,日常在CSDN上都别人的文章时,看到一个新玩意《CSDN开发者助手》。一看这不就是一个浏览器插件吗?不就和油猴那些插件一样吗?但是,在使用了几个月后,决定推荐这个新兴插件(但,罗卜青菜各有所爱),适合自己的最好~官网官网下载链接:https://plugin.csdn.net/CSDN插件在内测期间
2021-05-27 15:51:16
7773
16
原创 uTools插件-Excalidraw轻量的在线白板绘图工具
uTools插件 - Excalidraw 轻量的在线白板绘图工具Excalidraw,一款超级好用的在线绘图工具。非常轻量,轻松绘制具有手绘风格的图形基于开源 Excalidraw 制作的 uTools 插件支持最常用的图形元素:方框、圆、菱形、连接线,可以方便的使用这些元素绘制简洁的图形支持导出图片图形内容也可以导出文件,并在其他设备上可以导入编辑,比如电脑上的图形导入到手机上进行编辑或者查看支持黑夜模式支持多人协作:可以分享链接给其他小伙伴,一起共享同一个白板进行创作托管平台.
2021-05-26 20:29:31
10079
3
原创 论软件设计中的“内聚”及“耦合”
内聚性又称块内联系指 模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。特性内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即一个模块只做一件事情。模块的内聚性和耦合性是两个相互对立且又密切相关的概念。耦合性也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。特性
2021-05-22 23:24:11
9125
3
原创 公开密钥加密算法
公开密钥加密(public-key cryptography),也称为非对称加密(asymmetric cryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。常见的公钥加密算法有: RSA、ElGamal、背包算法、Rabin(RSA的特例)、迪菲-赫尔曼密钥交换协议中的公钥加密算法、椭圆曲线加密算法(Elliptic Curve Cryptography, ECC);DSA数字签名(又称公钥数字签名),将摘要信息用发送者的私钥加密,接收.
2021-05-22 22:44:44
12006
2
原创 [人物] “在人间播种子,在天上洒甘霖。” 国士无双,袁老千古。
上午到现在,一直都很波动,直到这次真的~ 真的~ ……死神终究还是不愿放过袁爷爷????️一位老者,一颗赤子的心,一个童真的梦。他对这片土地爱的深沉,他说稻田的忠实守望者。致敬,缅怀,走好,袁爷爷!愿那个世界衣食无忧、安静祥和,另一个世界的人民一定很幸福。...
2021-05-22 14:00:42
7949
1
原创 我的 Serverless 实战 — 基于Serverless,整一个专属网盘!
【本文正在参与 “100%有奖 | 我的Serverless 实战”征稿活动】文章目录云开发 CloudBase特点云托管 CloudBase Run特性步骤开通新建环境新建服务部署至云托管配置网盘网盘首页云开发 CloudBase官网:https://console.cloud.tencent.com/tcb/文档:https://docs.cloudbase.net/quick-start/create-env.htmlServerless 云原生一体化产品方案,助力小程序、Web应用、移
2021-05-09 21:41:59
8703
原创 初步理解“同步、异步、阻塞、非阻塞”
老实说,玩电脑也玩了好几年了;印象中看到"同步和异步" 关键字的次数已经记不清了,总感觉自己知道点什么,但却又说不出来什么东西,这是为啥? —— 因为没有深入理解,没有总结;也应了那句古话:纸上学来终觉浅,绝知此事要躬行。 不卖关子了,开始进入正题。"同步"就好比:你去外地上学(人生地不熟),突然生活费不够了;此时你决定打电话回家,通知家里转生活费过来,可是当你拨出电话时,对方一直处于待接听状态(即:打不通,联系不上),为了拿到生活费,你就不停的 oncall 、等待,最终可能不能及时要到生活费,
2021-05-09 21:34:54
8128
原创 [面试|算法|二叉树] 面试官:利用4种遍历方式实现“翻转二叉树”
题目描述如题,翻转一棵二叉树。输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1/* Definition for a binary tree node. */public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode()
2021-05-08 20:34:20
8123
原创 [面试|HTTPS] 面试官:对比HTTP和HTTPS,说说他们的区别
文章目录概念区别工作原理HTTPS的优缺点如何将网站从HTTP切换到HTTPS更多HTTPS的加密过程HTTPS的安全通信机制概念HTTP:超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即 HTTP 下加入 SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要 SS
2021-05-05 10:37:44
8359
原创 [JVM|内存模型] Java虚拟机的内存模型?也就这7个而已
JVM内存模型Java虚拟机所管理的内存包括以下 7个 运行时数据区域:1. 程序计数器 (Program Counter Register)一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器线程私有的内存值得注意的是:《Java虚拟机规范》中,唯一一个没有规定任何OutOfMemoryError情况的区域!!!2. Java虚拟机栈 (VM Stack)Java方法执行的线程内存模型为虚拟机执行Java方法(也就是字节码)服务线程私有的内存其生命周期与线程相同
2021-05-04 21:06:26
8337
原创 [面试|Map] 网易互娱提前批问:能说说不同场景下,不同遍历Map集合方式的效率吗
在准备网易互娱的提前批时,看到有同学被问:能说说不同场景下,不同遍历Map集合方式的效率吗详细源码过程见 3种场景不同方法遍历Map集合的效率比较map的key采用简单形式和复杂形式时,查找的效率是不同的,简单的key值效率更高当我们只需要取得value值时,采用values来遍历效率更高当数据量大的时候,采用entrySet遍历key+value的效率要高于keySet(这也是为什么“大家建议使用entrySet,认为entrySet对于大数据量的查找来说,速度更快”)...
2021-05-04 17:01:07
8203
原创 [面试|Map|红黑树] 网易面试官问HashMap、TreeMap和HashTable的区别,怎么回答?
HashMap、TreeMap和HashTable的区别Map接口有三个比较重要的实现类,分别是TreeMapHashMapHashTableTreeMap有序的线程不安全TreeMap是SortedMap的实现类基于红黑树每个key-value对作为红黑树的一个节点没有调优选项,因为该树总是处于平衡状态存储key-value对时,需要根据key对节点进行排序(两种排序方式)自然排序:TreeMap的所有key必须实现Comparable接口,而且所有的key应该是同一个
2021-05-04 12:44:05
8340
C#反编译dnSpy_6.1.8_32bit_Green.zip
2021-01-17
音乐网站(JSP+SERVLET)含报告文档
2021-01-01
Java聊天室程序.zip
2021-01-01
基于java实现的数据库管理系统.7z
2020-06-01
eclipse完整版_在线选课系统.zip
2020-06-01
面试官问:有人说操作系统将一切资源当作文件来表示,你了解原理吗?这样做有什么好处?
2021-05-03
征求回答:IT领域中的角色是什么?角色管理?
2021-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人