自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 最全Java面试266题:算法,Java知识点思维导图

-XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly。开源框架知识简单讲讲tomcat结构,以及其类加载器流程,线程模型等。tomcat如何调优,涉及哪些参数 。讲讲Spring加载流程。Spring AOP的实现原理。讲讲Spring事务的传播属性。Spring如何管理

2021-08-11 04:28:21 292

原创 晒出收入,从设计角度思考Https

1.首先我们需要保证服务端和客户端之间发送的消息是安全的2.其次我们要保证服务端和客户端之间的连接是安全的3.最后我们还要保证服务端不会被其他的伪造客户端连接,并且通过此方式破解加密方式服务端/客户端信息交互的安全首先我们先来考虑一下,有什么方法可以保证客户端发送的消息给服务端并且服务端返回结果,这个过程是安全的,大概的过程如下:这个时候我们最先想到的方案–加密,我们使用加密算法给数据加密了不就行了吗,那么该选择什么加密算法呢?开发过程中最常见的加密算法如:MD5、SHA1这样的摘要算法或者ae

2021-08-11 04:27:14 91

原创 是的,Alibaba技术官内部私藏MySQL笔记分享

ShardingSphere 的目标是一个生态圈,它由非常著名的 ShardingJDBC、ShardingProxy、ShardingSidecar 3 款独立的产品组成。本文重点普及下 ShardingProxy,另外两个就不展开了。1. 什么是 ShardingProxy ?ShardingProxy 属于和 MyCat 对标的产品,定位为透明化的数据库代理端,可以理解成:一个实现了 MySQL 协议的 Server(独立进程),可用于读写分离、分库分表、柔性事务等场景。对于应用程序或者 DBA

2021-08-11 04:26:05 355

原创 无情!阿里技术专家手写,Java开发进阶网盘

3.1 Node.js 是什么3.2 如何使用 Node.js3.3 使用Node.js搭建微服务网关Part 4微服务注册与发现.4.1 ZooKeeper 是什么4.2 如何使用 ZooKeeper4.3 实现服务注册组件4.4 实现服务发现组件Part 5微服务封装5.1 Docker 是什么5.2 如何使用 Docker5.3 手工制作Java镜像5.4 使用Dockerfile构建镜像5.5 使用 Docker Registry 管理镜像5.6

2021-08-11 04:24:56 144

原创 新来的_大神_用策略模式把if-else给_优化_了,技术总监说,完美收官

public void checkResultDispatcherInit() { checkResultDispatcher.put("校验1", order -> String.format("对%s执行业务逻辑1", order)); checkResultDispatcher.put("校验2", order -> String.format("对%s执行业务逻辑2", order)); checkResultDispatcher.put("校验3", order

2021-08-11 04:23:51 161

原创 数论-扩展欧几里得算法,教你如何增加拿到BAT大厂offer几率

2.代码模板// 求x, y,使得ax + by = gcd(a, b)int exgcd(int a, int b, int &x, int &y){ if (!b) { x = 1; y = 0; return a; } int d = exgcd(b, a % b, y, x); y -= (a/b) * x; return d;} 3.题目练习AcWing-877-

2021-08-11 04:22:46 111

原创 数据结构:真不难,记一次字节跳动Java社招面试

深度为k的二叉树最多有2k-1个节点对于任意二叉树,终端结点数(叶子结点数)为 n0,度为 2 的结点数为 n2,则 n0=n2+1,即度为0的节点n0,永远比度为2的节点 n2多一个。满二叉树二叉树中除了叶子节点,每个节点的度都为2,则此二叉树为满二叉树。具有 n 个节点的满二叉树的深度为: log2(n+1)完全二叉树一棵二叉树中,只有最下面两层结点的度可以小于2,并且最下一层的叶结点集中在靠左的若干位置上。这样的二叉树称为完全二叉树。叶子结点只能出现在最下层和次下层,..

2021-08-11 04:21:35 170

原创 数据结构 ,怒肝三个月啃完这110道面试题

(3)判空(empty)判断队列为空的条件为front==rear.bool empty(){ if(front==rear) return true; else return false ;} (4) 入队(push)由于队尾指针rear指向队尾元素,因此把元素入队时,需要先把rear加1,然后再存到rear指向的位置。void push(int x){ q[++rear]=x;} (5)出队(pop)可以直接把队首指针加1来实现出队的效果。

2021-08-11 04:20:31 167

原创 【源码分析设计模式 11,Java高级视频教程

}}4、打折收费子类--------package designMode.strategy;public class CashRebate extends CashSuper {private double moneyRebate = 0.8;public CashRebate(double moneyRebate) { this.moneyRebate = moneyRebate;}@Overridepublic double acceptC

2021-08-08 10:51:25 105

原创 【源码分析设计模式 10,spring视频教程百度云

二、建造者模式的结构==============1、抽象建造者(Builder)它声明为创建一个产品对象的各个部件指定的抽象接口,在该接口中一般声明两类方法,一类方法是buildPatX(),他们用于创建复杂对象的各个部件;另一类方法是getResult(),它们用于返回复杂对象。Builder既可以是抽象类,也可以是接口。2、具体建造者(ConcreteBuilder)实现抽象建造者接口,构建和装配各个部件,定义并明确它所创建的复杂对象,也可以提供一个方法返回创建好的复杂产品对象。3、指挥

2021-08-08 10:50:17 132

原创 【每日蓝桥(14),dubbo常见面试题

请严格按要求输出,不要画蛇添足地打印类似:“ 请您输…”的多余内容.所有代码放在同-一个源文件中,调试通过后,拷贝提交该源码.不要使用package语句。不要使用jdk1.7及以上版本的特性。主类的名字必须是: Main, 否则按无效代码处理.解题思路===========================================================================本题在求解的时候,很多小伙伴通常会想到使用暴力法来解决,按照折..

2021-08-08 10:49:06 127

原创 【数据结构与算法 9,千锋Java分享

二、基本思路1、第一个皇后先放第一行第一列;2、第二个黄瓜放在第二行第二列、然后判断是否OK,如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适的;3、继续第三个皇后,还是第一列、第二列…直到第八个皇后也能放在一个不冲突的位置,就算找到了一个正确解;4、当得到一个正确解时,在栈回退到上一个栈时,就会开始回溯,即将第一个皇后,放到第一列的所有正确解,全部得到;5、然后回头继续第一个皇后放第二列,后面继续循环执行1、2、3、4的步骤;三、代码实例package data

2021-08-08 10:47:58 94

原创 【数据结构与算法 9(1),程序员进阶

1、第一个皇后先放第一行第一列;2、第二个黄瓜放在第二行第二列、然后判断是否OK,如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适的;3、继续第三个皇后,还是第一列、第二列…直到第八个皇后也能放在一个不冲突的位置,就算找到了一个正确解;4、当得到一个正确解时,在栈回退到上一个栈时,就会开始回溯,即将第一个皇后,放到第一列的所有正确解,全部得到;5、然后回头继续第一个皇后放第二列,后面继续循环执行1、2、3、4的步骤;三、代码实例package dataStructur

2021-08-08 10:46:50 88

原创 【数据结构与算法 6,阿里开发7年大牛

1、思路分析通过一个index值(索引),来遍历我们的表达式如果发现是一个数字直接入数栈如果发现当前的符号栈是空,就直接入栈如果发现符号栈有操作符,就进行比较,如果当前的操作符的优先级小于或等于栈中的操作符,就需要从数栈中pop出一个符号,进行运算,将得到结果,入数栈,然后将当前的操作符入符号栈,如果当前的操作符的优先级大于栈中的操作符,就直接入符号栈。当表达式扫描完毕,就顺序的从数栈和符号栈中pop出相应的数和符号,并进行运算。最后在数栈中只有一个数字,就是表达式的结果

2021-08-08 10:45:39 47

原创 【数据结构与算法 4,2021Java进阶者的新篇章

}return cur;}**三、单链表的反转**------------//单链表的反转public static void reverseList(HeroNode head) {//如果链表为空,或只有一个节点,无需反转,直接返回if(head.next == null||head.next.next == null) { return;}//定义一个辅助指针(变量),帮助我们遍历原来的链表HeroNode cur = head.next;He

2021-08-08 10:44:27 59

原创 【数据结构与算法 3,宅家36天咸鱼翻身入职腾讯

} //后移,遍历当前链表 temp = temp.next; } //判断flag的值 if(flag) {//不能添加,说明编号存在 System.out.printf("插入英雄的编号%d已经存在,插入失败",heroNode.no); }else { //插入到链表中,temp的后面 heroNode.next = temp.next; temp.next = heroNode; }}//修改节点的信息,根据编号no来修改,no..

2021-08-08 10:43:19 80

空空如也

空空如也

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

TA关注的人

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