![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 75
普通网友
这个作者很懒,什么都没留下…
展开
-
精选力扣500题 第11题 LeetCode 141,阿里云Java面试
1、题目 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。 如果链表中存在环,则返回true 。 否则,返回 false 。 进阶: 你能用 O ( 1 ) O(1) O(1)(即,常量)内存解决此问题吗? 示例 1: 输入:hea原创 2021-08-11 06:09:19 · 82 阅读 · 0 评论 -
第四阶段第二天,字节跳动Java笔试题
private BCryptPasswordEncoder passwordEncoder; /** * 当我们执行登录操作时,底层会通过过滤器等对象,调用这个方法. * @param username 这个参数为页面输出的用户名 * @return 一般是从数据库基于用户名查询到的用户信息 * @throws UsernameNotFoundException */ @Override public UserDetails loadUserByUsername(String username) throw原创 2021-08-11 06:08:13 · 170 阅读 · 0 评论 -
程序媛妹妹让我教她养生。我竟然给她推荐了,netty高级面试题
13、访问者(Visitor Pattern)模式 14、装饰器(Decorator)模式 15、责任链(Chain of Responsibility)模式 16、状态(State Pattern)模式 17、策略(Strategy)模式 18、命令(Command) 模式 19、享元(Flyweight)模式 20、代理(Proxy Pattern)模式 21、备忘录(Memento Pattern)模式 写在前面 ======== Hello,你好呀,我是灰小猿!一个超会写bug的程序猿! 提到设计原创 2021-08-11 06:06:59 · 119 阅读 · 0 评论 -
程序员:面试官,ELK原来这么简单
广播模式需要保证 proposal 被按顺序处理,因此 zk 采用了递增的事务 id 号(zxid)来保证。所有的提议(proposal)都在被提出的时候加上了 zxid。 实现中 zxid 是一个 64 为的数字,它高 32 位是 epoch 用来标识 leader 关系是否改变,每次一个 leader 被选出来,它都会有一个新的 epoch。低 32 位是个递增计数。 当 leader 崩溃或者 leader 失去大多数的 follower,这时候 zk 进入恢复模式,恢复模式需要重新选举出一个新的 l原创 2021-08-11 06:05:49 · 166 阅读 · 0 评论 -
程序员:本不想进Alibaba受罪,42岁程序员面试
1、Spring高级源码阅读 2、Spring MVC源码分析以及实践 3、Mybatis源码分析 高性能架构 (Mysql高性能存储实战+Redis缓存数据库+Zookpeer分布式+消息中间件+Kafka) 1、Mysql高性能存储实战 2、Redis缓存数据库 3、Zookpeer分布式 4、RabbitMQ 5、Kafka 微服务 1、Docker 2、Spring Cloud Aibaba 3、Spring Cloud 4、SpringBoot 基于ssm框架房屋租赁系原创 2021-08-11 06:04:39 · 103 阅读 · 0 评论 -
程序员,我教你玩转Tomcat监控管理,Java从入门到精通百度云下载
**服务(Service):**线程正在处理并生成传入请求的响应。 **完成(Finishing):**线程已完成处理请求并将生成的响应发送回客户端。 **Keep-Alive:**线程保持连接打开,以便同一客户端发送另一个请求。此阶段的最长持续时间由服务器配置文件中设置的 keepAliveTimeout值确定。连接超时后,线程返回就绪阶段。 线程阶段可以帮助您准确地衡量准备接受传入请求的线程数。您还可以在服务器状态页面上的Tomcat应用程序列表中查看每个已部署应用程序的请求计..原创 2021-08-11 06:03:30 · 233 阅读 · 0 评论 -
程序员,你还不会合理选择Filter,Java面试sql笔试题目
再定义两个Controller,一个UserController,一个OrderController 虽然Filter过滤器和Controller请求都已经定义了,但现在过滤器是不起作用的。需要把Filter配置一下,有两个方案第一个方案在Filter上面加上@Component。 @Component public class TimeFilter implements Filter 第二个方案配置化注册过滤器 第二个方案的特点就是可以细化到过滤哪些规则的URL我们来启动应用时,过滤器被初原创 2021-08-11 06:02:20 · 125 阅读 · 0 评论 -
程序员面试指南,Java面试手写算法
大部分应届生找工作的硬伤是没有工作经验或实习经历,所以如果你是应届生就不要错过秋招和春招。一旦错过,你后面就极大可能会面临社招,这个时候没有工作经验的你可能就会面临各种碰壁,导致找不到一个好的工作 写在简历上的东西一定要慎重,这是面试官大量提问的地方; 将自己的项目经历完美的展示出来非常重要。 三、必须了解的两大法则 1.STAR法则(Situation Task Action Result) Situation: 事情是在什么情况下发生; Task: 你是如何明确你的任务的; Action: 针对这.原创 2021-08-11 06:01:11 · 265 阅读 · 0 评论 -
使用乐观锁优化并发性能,Java从入门到精通视频百度云
这次是线上直播课,虽然不要2W,也要花个几千块钱,没办法,技术确确实实遇到了瓶颈。 我有在B站找过视频,在CSDN下载资料,各种能免费找资源的都找了,但到头来还是弄不懂。 我看见有人回答说B站上面免费的一大把,确实,在现在知识共享的时代,免费获取知识确实容易,但想要免费学到知识,讲实话,很难!!! 且不谈没有人帮你梳理知识,你没有付出的,你根本就很难有自制力。其次就是,不知道从哪里学起,学到哪个地方要截止了,这里看一点那里看一点,一顿乱塞。 还有最痛的一点就是,看不懂的还是看不懂啊,虽然有些内容可以记下代码原创 2021-08-08 12:31:10 · 80 阅读 · 0 评论 -
使用乐观锁优化并发性能(1),Java基础教程百度云
还有最痛的一点就是,看不懂的还是看不懂啊,虽然有些内容可以记下代码,跟着跑几遍,但终究感觉是抄来的,存不进脑子。 真的,经历过了几个月的折磨之后,我还是下定决心去找培训课程,我记得我一次听公开课的时候,有个老师说,“不要用战术上的勤奋掩盖你战略上的懒惰”(战略战术哪个在前面我也不记得了),确实是,我入职这行的时候就已经想得很好了,觉得上班的时候勤奋点,以后就是一马平川。但是,事实并不是如此,技术这个东西,你弄不懂的!!! 后面可能是被那里的老师们幽默的讲课风格深深吸引了吧,鬼迷心窍的就去交钱报名了。 到目前原创 2021-08-08 12:30:06 · 68 阅读 · 0 评论 -
使用JSR-303进行校验,springcloud架构图及原理
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <html> <head> <title>Reservation Form</title> <style> .error { color: #ff0000; font-weight: bold; } .原创 2021-08-08 12:28:56 · 104 阅读 · 0 评论 -
使用JSR-303进行校验(1),面试宝典
4、spring标签库的用法 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <html> <head> <title>Reservation Form</title> <style> .error { color: #ff0000; font-weight原创 2021-08-08 12:27:49 · 78 阅读 · 0 评论 -
使用Hystrix的插件机制,Java中高级核心知识全面解析(1)
public class App { public static void main(String[] args) { ApplicationContext context = new FileSystemXmlApplicationContext( “C:/work/IOC Containers/springframework.applicationcontext/src/main/resources/bean-factory- config.xml”); HelloApplicationContext原创 2021-08-08 12:26:38 · 202 阅读 · 0 评论 -
你知道怎么在生产环境下部署tomcat吗?,35岁技术人如何转型做管理
# cd /usr/local # ll drwxr-xr-x. 9 root root 220 5月 8 19:23 apache-tomcat-8.5.40 上面我们是应用了tomcat8.5版本,如果我们需要升级到9.x版本的话,如果我们需要升级到9.x版本的话,那关于tomcat目录的路径就需要重新修改,这就太不方便了,所以我们可以用软链接的方式解决这个问题 # ln -s apache-tomcat-8.5.40 tomcat # ll drwxr-xr-x. 9 root r原创 2021-08-08 12:25:30 · 103 阅读 · 0 评论 -
你知道如何用面向对象思想写好并发编程吗?,贼厉害
upper.set(v); } // 设置库存下限 void setLower(long v){ lower.set(v); } // 省略其他业务代码 } 虽说上面的代码是没有问题的,但是忽视了一个约束条件,就是**库存下限要小于库存上限**,这个约束条件能够直接加到上面的 `set` 方法上吗?我们先直接加一下看看效果(如下面代码所示)。我们在 `setUpper()` 和 `setLower()` 中增加了参数校验,这乍看上去好像是对的,但其实存在并发问题,问题在于存在竞态条件。这里我顺便插一句.原创 2021-08-08 12:24:18 · 102 阅读 · 0 评论 -
你技术这么好,总要改变点什么把,我就不信你还吃不透Java的泛型
现在的技术圈子很火热,任何技术点,任何知识,只要你肯搜索,都能找到资料。但是现在技术圈确实有一个不好的地方,就是贩卖焦虑。这种贩卖焦虑的点并不在于形式,而是一种普遍的心态。特别是对于那种知识点比拼的心态:“xx知道的东西好多,好厉害!我要向xx学习”。我一直宣扬,这种心态千万不要有。xx比你知识点多很多,但是不代表他比你强,比你厉害。程序员如何比拼强弱?要比拼的绝不是知识点的多寡,而是使用知识点的能力强弱。即如何使用你掌握的知识改变行业。 关于晨读,各种账号确实现在很经常发晨读,晨读这件事情,我自己也坚持了原创 2021-08-08 12:23:10 · 93 阅读 · 0 评论