首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
hshuo
获赞
266
粉丝
44
关注
45
看过 TA
1474
男
门头沟学院
2023
Java
IP属地:天津
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑hshuo吗?
发布(141)
评论
刷题
hshuo
关注TA,不错过内容更新
关注
2022-03-07 14:31
已编辑
门头沟学院 Java
DNS
什么是DNS DNS是域名系统,是因特网的一项核心服务,用于实现域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,得到该主机名对应的IP地址的过程叫做域名解析。 DNS的解析种类 正向解析:就是将域名转换成对应的IP地址的过程,它应用于在浏览器地址栏中输入网站域名时的场景。 反向解析:就是根据IP地址查询对应的注册域名,经常被一些后台程序使用,用户看不到。 DNS解析过程 递归查询:如果主机所询问的本地域名服务器不知道被查询的域名的...
hshuo的面试之路
0
点赞
评论
收藏
分享
2022-07-28 17:29
已编辑
门头沟学院 Java
SSL/TLS安全传输层
HTTP 参考:https://blog.nowcoder.net/n/83225b3728a24708b88d21314588381a HTTPS 加密方式: 采用对称加密和非对称加密结合的混合加密: 对称加密(AES):只是用一个密钥,运算速度快,密钥必须保密,无法做到安全的密钥交换。(建立完SSL/TLS连接之后,全部使用对称加密的方式加密明文数据)。 非对称加密(RSA、ECDHE(为了防止私钥泄漏)):使用两个密钥:公钥和私钥,公钥可以任意分发而私钥保密,解决了密钥交换的问题但是速度慢(主要用途就是交换密钥)。...
hshuo的面试之路
0
点赞
评论
收藏
分享
2022-04-07 10:49
已编辑
门头沟学院 Java
ThreadLocal
概念: ThreadLocal提供了线程本地变量,也就是如果创建一个ThreadLocal变量,那么访问的这个变量的每个线程都会有这个变量的一个本地副本。当多个线程操作这个变量时,实际操作的是自己本地内存的里面的变量,从而避免了线程安全问题。 每个Thread维护一个ThreadLocalMap,key为使用弱引用的ThreadLocal实例,value为线程变量的副本。 扩容:使用开放寻址方法; 使用示例: package com.example.demo; /** * @aut...
hshuo的面试之路
0
点赞
评论
收藏
分享
2021-11-03 09:00
门头沟学院 Java
责任链模式(Chain of Responsibility Pattern)
概念: 为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 代码实现: 目录结构: 具体代码: 接口: package service; /** * @author SHshuo * @data 2021/11/1--18:...
hshuo的面试之路
0
点赞
评论
收藏
分享
2022-07-21 01:09
已编辑
门头沟学院 Java
SpringAop
背景概念 介绍 “横切”的技术,剖解开封装对象的内部,将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为“Aspect”,即切面;简单来说就是将那些与业务无关,却为业务模块所公共调用的逻辑或者责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性性和可维护性; AOP把软件系统分为两部分:核心关注点和横切关注点;比如:日志系统、 编程范式概览 面向过程编程 面向对象编程 函数式编程 事件驱动编程 ...
hshuo的面试之路
0
点赞
评论
收藏
分享
2021-10-17 10:18
已编辑
门头沟学院 Java
适配器模式(Adapter)
概念 将一个类的接口转换成客户端希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,比如在需要对早期代码复用一些功能等应用上很有实际价值。 代码实现 目录结构: 具体代码: Player接口、也是客户端所期待的接口、Target package service; /** * @author SHshuo * @data 20...
hshuo的面试之路
0
点赞
评论
收藏
分享
2021-10-17 09:08
已编辑
门头沟学院 Java
观察者模式(ObserverPattern)
概念 观察者模式又叫做发布-订阅(publish/Subscribe)模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式所做的工作其实就是在解除耦合。让耦合的双方都依赖于抽象。而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化,体现了依赖倒转原则(面向接口编程)。 代码实现 目录结构 具体代码 抽象观察者接口Observer package service...
hshuo的面试之路
0
点赞
评论
收藏
分享
2021-10-16 15:25
门头沟学院 Java
模板方法模式
概念 定义一个操作中的算法骨架,而将一些步骤延伸到子类中。模板方法使得子类可以不改变一个算法结构即可重定义该算法的某些特定步骤。 换句话来说:就是所有重复的代码都应该上升到父类去,而不是让每个子类都去重复。 代码实现 目录结构 具体代码 Client类、调用对应的试卷即可。 package controller; import service.Impl.TestPaperA; import service.Impl.TestPaperB; import service.Te...
hshuo的面试之路
0
点赞
评论
收藏
分享
2022-04-09 11:59
已编辑
门头沟学院 Java
简单工厂方式模式 / 工厂方法模式
简单工厂模式 简单介绍:客户端传入具体的选择条件,有工厂创建具体的类的实例,也就是分离了客户端与具体的实现类; 缺点:如果增添一个实现类,需要更改对应的工厂里面的条件分支,也就是修改原有工厂类。 目录结构 代码实现 client package controller; import service.Operation; import service.OperationFactory; /** * @author SHshuo * @data 2021/1...
hshuo的面试之路
0
点赞
评论
收藏
分享
2021-10-16 10:36
门头沟学院 Java
代理模式(Proxy)
概念 为其他对象提供一种代理以控制对这个对象的访问。 代码实现 目录结构: 具体代码: Client类、调用的是代理对象和目标对象,不涉及真实对象 package src.controller; import src.service.Impl.SubjectProxy; import src.service.Impl.Target; /** * @author SHshuo * @data 2021/10/16--8:41 *...
hshuo的面试之路
0
点赞
评论
收藏
分享
2022-05-21 17:49
已编辑
门头沟学院 Java
策略模式(Strategy)从浅到深
version1:策略模式(Strategy) 概念 定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 代码实现 目录结构: 具体代码: Client类调用不同的具体策略,只需要调用同一个concreteStrategy类传入不同的具体策略方法。 package controller; import service.ConcreteStrategy; import service.Impl.ConcreteStrategyA; import ...
hshuo的面试之路
0
点赞
评论
收藏
分享
2022-01-06 10:43
已编辑
门头沟学院 Java
@Async实现异步
配置异步 1、使用默认线程池 在springbootApplication启动类添加@EnableAsync注解 在对应方法上添加@Async即可 2、使用自定义线程池 在配置线程池的config类上添加@EnableAsync注解、@Configuration(value = "threadPool") 在对应方法上添加@Async(value = "threadPool")在value属性上添加对应线程池的名称 注意 @Transactional和@As...
hshuo的面试之路
0
点赞
评论
收藏
分享
2021-10-06 10:57
门头沟学院 Java
spring事务
编程式事务 使用transactionTemplate模板实现 在applicationContext.xml配置事务管理器transactionManager、事务管理模板transactionTemplate <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www...
hshuo的面试之路
0
点赞
评论
收藏
分享
2022-05-13 14:33
已编辑
门头沟学院 Java
Redis底层数据结构
Redis 完全基于内存的数据库。 吊打磁盘数据库(多了将IO操作读取到内存里)、所以不会因为磁盘的IO速度限制。 高效的数据结构 常用的5种:String(SDS简单动态字符串)、list(双向链表、压缩列表)、hash(哈希表、压缩列表)、set(哈希表、整数集合)、zset(压缩列表、skiplist跳表) 总体来讲:redis就是一个全局的哈希表来保存所有键值对。而哈希表本质就是一个数组,保存的entry。这个转化的过程通过哈希函数、可能会发生哈希冲突,通过rehash扩容或者链表来解决。 单线程...
hshuo的面试之路
0
点赞
评论
收藏
分享
1
5
6
7
8
9
10
关注他的用户也关注了:
牛客网
牛客企业服务