程序员
文章平均质量分 68
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最全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 · 366 阅读 · 0 评论 -
晒出收入,从设计角度思考Https
1.首先我们需要保证服务端和客户端之间发送的消息是安全的 2.其次我们要保证服务端和客户端之间的连接是安全的 3.最后我们还要保证服务端不会被其他的伪造客户端连接,并且通过此方式破解加密方式 服务端/客户端信息交互的安全 首先我们先来考虑一下,有什么方法可以保证客户端发送的消息给服务端并且服务端返回结果,这个过程是安全的,大概的过程如下: 这个时候我们最先想到的方案–加密,我们使用加密算法给数据加密了不就行了吗,那么该选择什么加密算法呢?开发过程中最常见的加密算法如:MD5、SHA1这样的摘要算法或者ae原创 2021-08-11 04:27:14 · 129 阅读 · 0 评论 -
是的,Alibaba技术官内部私藏MySQL笔记分享
ShardingSphere 的目标是一个生态圈,它由非常著名的 ShardingJDBC、ShardingProxy、ShardingSidecar 3 款独立的产品组成。本文重点普及下 ShardingProxy,另外两个就不展开了。 1. 什么是 ShardingProxy ? ShardingProxy 属于和 MyCat 对标的产品,定位为透明化的数据库代理端,可以理解成:一个实现了 MySQL 协议的 Server(独立进程),可用于读写分离、分库分表、柔性事务等场景。 对于应用程序或者 DBA原创 2021-08-11 04:26:05 · 442 阅读 · 0 评论 -
无情!阿里技术专家手写,Java开发进阶网盘
3.1 Node.js 是什么 3.2 如何使用 Node.js 3.3 使用Node.js搭建微服务网关 Part 4微服务注册与发现. 4.1 ZooKeeper 是什么 4.2 如何使用 ZooKeeper 4.3 实现服务注册组件 4.4 实现服务发现组件 Part 5微服务封装 5.1 Docker 是什么 5.2 如何使用 Docker 5.3 手工制作Java镜像 5.4 使用Dockerfile构建镜像 5.5 使用 Docker Registry 管理镜像 5.6原创 2021-08-11 04:24:56 · 183 阅读 · 0 评论 -
新来的_大神_用策略模式把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 · 201 阅读 · 0 评论 -
数论-扩展欧几里得算法,教你如何增加拿到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 · 150 阅读 · 0 评论 -
数据结构:真不难,记一次字节跳动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 · 221 阅读 · 0 评论 -
数据结构 ,怒肝三个月啃完这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 · 274 阅读 · 0 评论 -
【源码分析设计模式 11,Java高级视频教程
} } 4、打折收费子类 -------- package designMode.strategy; public class CashRebate extends CashSuper { private double moneyRebate = 0.8; public CashRebate(double moneyRebate) { this.moneyRebate = moneyRebate; } @Override public double acceptC原创 2021-08-08 10:51:25 · 142 阅读 · 0 评论 -
【源码分析设计模式 10,spring视频教程百度云
二、建造者模式的结构 ============== 1、抽象建造者(Builder) 它声明为创建一个产品对象的各个部件指定的抽象接口,在该接口中一般声明两类方法,一类方法是buildPatX(),他们用于创建复杂对象的各个部件;另一类方法是getResult(),它们用于返回复杂对象。Builder既可以是抽象类,也可以是接口。 2、具体建造者(ConcreteBuilder) 实现抽象建造者接口,构建和装配各个部件,定义并明确它所创建的复杂对象,也可以提供一个方法返回创建好的复杂产品对象。 3、指挥原创 2021-08-08 10:50:17 · 164 阅读 · 0 评论 -
【每日蓝桥(14),dubbo常见面试题
请严格按要求输出,不要画蛇添足地打印类似:“ 请您输…”的多余内容. 所有代码放在同-一个源文件中,调试通过后,拷贝提交该源码. 不要使用package语句。不要使用jdk1.7及以上版本的特性。 主类的名字必须是: Main, 否则按无效代码处理. 解题思路 =========================================================================== 本题在求解的时候,很多小伙伴通常会想到使用暴力法来解决,按照折..原创 2021-08-08 10:49:06 · 157 阅读 · 0 评论 -
【数据结构与算法 9,千锋Java分享
二、基本思路 1、第一个皇后先放第一行第一列; 2、第二个黄瓜放在第二行第二列、然后判断是否OK,如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适的; 3、继续第三个皇后,还是第一列、第二列…直到第八个皇后也能放在一个不冲突的位置,就算找到了一个正确解; 4、当得到一个正确解时,在栈回退到上一个栈时,就会开始回溯,即将第一个皇后,放到第一列的所有正确解,全部得到; 5、然后回头继续第一个皇后放第二列,后面继续循环执行1、2、3、4的步骤; 三、代码实例 package data原创 2021-08-08 10:47:58 · 132 阅读 · 0 评论 -
【数据结构与算法 9(1),程序员进阶
1、第一个皇后先放第一行第一列; 2、第二个黄瓜放在第二行第二列、然后判断是否OK,如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适的; 3、继续第三个皇后,还是第一列、第二列…直到第八个皇后也能放在一个不冲突的位置,就算找到了一个正确解; 4、当得到一个正确解时,在栈回退到上一个栈时,就会开始回溯,即将第一个皇后,放到第一列的所有正确解,全部得到; 5、然后回头继续第一个皇后放第二列,后面继续循环执行1、2、3、4的步骤; 三、代码实例 package dataStructur原创 2021-08-08 10:46:50 · 120 阅读 · 0 评论 -
【数据结构与算法 6,阿里开发7年大牛
1、思路分析 通过一个index值(索引),来遍历我们的表达式 如果发现是一个数字直接入数栈 如果发现当前的符号栈是空,就直接入栈 如果发现符号栈有操作符,就进行比较,如果当前的操作符的优先级小于或等于栈中的操作符,就需要从数栈中pop出一个符号,进行运算,将得到结果,入数栈,然后将当前的操作符入符号栈,如果当前的操作符的优先级大于栈中的操作符,就直接入符号栈。 当表达式扫描完毕,就顺序的从数栈和符号栈中pop出相应的数和符号,并进行运算。 最后在数栈中只有一个数字,就是表达式的结果原创 2021-08-08 10:45:39 · 85 阅读 · 0 评论 -
【数据结构与算法 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 · 86 阅读 · 0 评论 -
【数据结构与算法 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 · 116 阅读 · 0 评论
分享