面试经验总结
文章平均质量分 79
老秃爵
这个作者很懒,什么都没留下…
展开
-
DUBBO+Zookeeper
前提:Zookeeper服务都已开启可以同时开启Dubbo-admin提供者提供服务:1、导入依赖2、 配置注册中心的地址,以及服务发现名,和要扫描的包3、在想要被注册的服务上面,增加一个注解@Service(Dubbo包下)消费者进行消费:1、导入依赖2、配置注册中心的地址,以及服务器发现名3、从远程注入服务 使用@Reference 而不是 @AutowiredTips:这里@Reference注入和注入Service思路一样,但是要注意的是本地一定要创建和提供端同样的接口名原创 2021-03-01 15:30:56 · 115 阅读 · 2 评论 -
SpringBoot 异步任务,邮箱任务,定时任务 实现方法
异步任务:两个地方:1、@Async 在Service的方法上添加该注解2、在启动类上添加@EnableAsync开启异步功能邮件任务:1、导入spring-boot-starter-mail 依赖jar包2、在.properties属性文件中配置#邮箱spring.mail.username=452598222@qq.comspring.mail.password=在qq邮箱设置中获取密钥spring.mail.host=smtp.qq.com#开启加密验证(QQ邮箱需要)spri原创 2021-03-01 09:52:24 · 94 阅读 · 1 评论 -
SpringBoot 两大安全框架 Shiro 和 SpringSecruity
SpringBoot的默认安全技术模块1、需要引入的starterspring-boot-starter-security2、关联到的类WebSecurityConfigurationAdapter: 【适配器模式】自定义Security策略AuthenticationManagerBuilder【建造者模式】自定义认证策略@EnableWebSecurity 开启WebSecurity模式...原创 2021-02-27 11:00:01 · 345 阅读 · 0 评论 -
SprinBoot 参数解析原理 -L
请求参数值的多个方式以下所有取值参数,都有两种取的方式:1、@XXX(“xxx”) 对应类型 变量名 取指定单个参数2、@XXX Map<String,String> 变量名 获取所有参数的pv@PathVariable(): 路径变量路径变量样式:/car/{id}/owner/{userName}@RequestHeader请求头@RequestParam请求变量@RequestBodyPOST方法请求体取值就是FormData@CookieValue原创 2021-02-22 10:23:38 · 324 阅读 · 0 评论 -
SpringBoot 页面请求处理的源码入门
静态/动态资源访问优先找动态资源,再找静态资源静态资源访问前缀 spring: mvc: #这个是静态资源访问的前缀,所有需要访问的前缀都需要拼这个才能访问 static-path-pattern: /res/** resources: #这个是静态资源的规定文件夹,配置后只有该文件夹下才能被访问 static-location: classpath:/res/欢迎页支持方式一: 建一个index.html方式二: 建一个@RequestMapping(“in原创 2021-02-20 08:14:26 · 196 阅读 · 1 评论 -
SpringBoot 配置文件相关
yaml 配置文件(SpringBoot推荐)如同.properties一样 application.yml 和 application.properties会合并配置到项目中yml格式如下1、要缩进对齐2、属性字段为key value键值对":"后面要加空格分开 也就是 key 和 value 要空格分开具体格式: name1: value1 name2: value23、对象及Map表示方式两种: 方式1: User: name: userName age原创 2021-02-08 15:12:14 · 100 阅读 · 0 评论 -
SpringBoot 底层 starter主程序入门理解
自动依赖pom文件中有一个父项目依赖这个依赖中包含了所有springBoot配置jar所需要的版本<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type原创 2021-02-08 13:33:33 · 215 阅读 · 0 评论 -
Spring 概念理解
IOC:就是把创建对象的工作交给SPRING来生成,处理,装配IOC的创建时机:在xml配置文件加载的时候,容器中的管理对象就初始化了DI依赖注入:是实现IOC的一种方法。6.1构造器注入6.2Set注入【重点】依赖注入:Set注入依赖 bean对象的创建依赖于容器注入 bean对象大众的所有属性 由容器来注入!【环境搭建】1.复杂类型6.3拓展方式注入...原创 2021-02-04 10:43:03 · 105 阅读 · 1 评论 -
JUC编程Day04 (JMM volatile 锁)
16、JMMVolatile是Java虚拟机提供轻量级的同步机制1、保证可见性2、不保证原子性3、禁止指令重排什么是JMMJVM:JAVA虚拟机JMM:JAVA内存模型-是一个概念,约定,并不实际存在的东西关于JMM的一些同步的约定:1、线程解锁前 必须把共享变量立刻刷回主存2、线程加锁前 必须读取主存中的最新值到工作内存中3、加锁和解锁必须是同一把锁线程:分为工作内存 主内存8种操作:第一组【读取变量】:主内存=>read =>变量=> load原创 2021-01-28 15:12:09 · 96 阅读 · 0 评论 -
JUC Day03 (阻塞队列、JAVA1.8特性、Stream流式编程、异步回调)
7.Callable(简单)1、Callable 能够返回结果2、能够报异常3、方法与Runable 和Thread不同代码:package Callable;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * @Description: * @Author Bowen *原创 2021-01-26 13:28:18 · 184 阅读 · 0 评论 -
JUC并发编程 Day01 (JUC、Lock、生产者和消费者问题、JUC生消问题、Condition)
什么是JUCJava Util Concurrent业务:普通的线程代码不能满足Runable 没有返回值,效率相比于Callable相对较低!java是没权限开启线程的,调用的是底层的C++线程的三种方式Thread Runable Callable并发、并行并发(多个线程操作一个资源)– CPU一核、快速交替并行(多个人一起行走)– CPU多核,多个进程一起执行(提高效率使用线程池即可)并发编程的本质:充分利用CPU的资源所有的公司都很看重的东西线程有几个状态新原创 2021-01-06 16:55:05 · 125 阅读 · 1 评论 -
JAVA 网络编程
网络编程基础网络中要素:IP地址和端口号网络通信协议 udp tcpIPip地址:InetAdressip地址分类:– ipv4 : 127.0.0.1 , 4个字节组成 0-255 42亿个,2011年用尽;– ipv6 : 128位 8个无符号整数IP分公网(互联网)和内网(局域网)公网:分ABCD类内网:192.168.xx.xx...原创 2021-01-06 14:49:49 · 93 阅读 · 0 评论 -
Redis 学习笔记 Day4(SpringBoot整合Redis的快捷配置)(Redis持久化)
Redis集合与SpringBoot首先Redis在Java上的原生API是Jedis ,它的使用方式和Redis的命令行基本一致 需要注意的是,如果写事务的话,需要自行用tryCatch来阻拦运行时的报错,保证事务的原子性 Redis通过Spring-data-redis来集合到SpringBoot中 【源码分析】:在中,SpringFramwork有一个AutoConfig包,在里面能够找到所有导入Jar包的配置类 通过点击RedisAutoConfiguration里面能够进入原创 2021-01-04 16:24:28 · 268 阅读 · 0 评论 -
0723电话面试整理
问题总结1、css熟悉吗,你用过弹性盒子布局,那么弹性盒子布局要怎么保证兼容性(各个不同浏览器核心的兼容性问题)2、cookie和session为什么存在3、SpringIOC了解嘛,依赖注入的几种方式,你常用的哪种4、SpringAop了解过么5、static的作用,变量和方法如果是静态的,那么他们会存在JVM中的哪里6、你了解过JVM的堆嘛,堆你知道里面还分成什么嘛7、LINUX的常用命令8、对于JAVA的异常你了解哪些,对于异常你平时在工作中有过处理嘛9、多线程在工作中使用过嘛,我说原创 2020-07-24 12:22:38 · 163 阅读 · 0 评论