03 2023 档案

摘要:1 spring cloud 的核心组件有哪些? Eureka:服务注册于发现。 Feign:基于动态代理机制,根据注解和选择的机器,拼接请求 url 地址,发起请求。 Ribbon:实现负载均衡,从一个服务的多台机器中选择一台。 Hystrix:提供线程池,不同的服务走不同的线程池,实现了不同服务 阅读全文
posted @ 2023-03-24 14:34 剑阁丶神灯 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1 什么是字节码,字节码的好处 java源代码 --> 编译器(javac命令) --> jvm可执行的java字节码--> jvm中的解释器 > 机器可执行的二进制机器码-->程序运行 好处: 运行在jvm中,可以跨平台, 由于是运行字节码,无需再次编译,比解释型语言效率高 2 jvm调优 3. 阅读全文
posted @ 2023-03-24 10:00 剑阁丶神灯 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1 技术栈: vue, nodejs, nginx, nacos, springboot, springcloud, mybatis-plus, redission,kafka, apllo, jenkins, sonarqube(代码规范扫描), iqserver平台(漏洞包扫描), neo4j, 阅读全文
posted @ 2023-03-23 22:55 剑阁丶神灯 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1 技术栈: javase, flinkx平台, hive, kafka, maven, mysql 2 文件类型: 分为csv格式,xml格式和普通的文本格式文件; 按照业务类型可分为两百多种类型文件 (如: inc*99s, inc*51s, ofc*51c, rd1001, rd1002,rd 阅读全文
posted @ 2023-03-23 22:28 剑阁丶神灯 阅读(32) 评论(0) 推荐(0) 编辑
摘要:GoAnyWhere传输文件项目 sftp下载逻辑: 通过配置定时器, 监控器(监控某个目录文件新增或修改则触发下载操作) , 触发器(类似于监控器, 可以根据动作来触发执行,例如: 用户登陆则触发,下载文件失败触发等) 去下载银联服务器指定目录的文件到公司服务器, 银联那边提供了sftp账号,下载 阅读全文
posted @ 2023-03-23 21:53 剑阁丶神灯 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1 Nginx负载均衡算法 nginx 的 upstream目前支持 4 种方式的分配 0)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 1)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2)、ip 阅读全文
posted @ 2023-03-23 19:50 剑阁丶神灯 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1 设置jvm内存大小xmx, xms, Xss -Xss:规定了每个线程虚拟机栈及堆栈的大小,一般情况下,256k是足够的,此配置将会影响此进程中并发线程数的大小。 -Xms:表示初始化JAVA堆的大小及该进程刚创建出来的时候,他的专属JAVA堆的大小,一旦对象容量超过了JAVA堆的初始容量,JA 阅读全文
posted @ 2023-03-23 13:40 剑阁丶神灯 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1 使用 # 能够防止sql注入,$不能避免注入攻击。 阅读全文
posted @ 2023-03-23 13:23 剑阁丶神灯 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、关机重启 shutdown -h now 立刻关机shutdown -h 5 5分钟后关机poweroff 立刻关机shutdown -r now 立刻重启shutdown -r 5 5分钟后重启reboot 立刻重启 二、目录操作 pwd 查看当前工作目录clear 清除屏幕cd ~ 当前用户 阅读全文
posted @ 2023-03-23 11:54 剑阁丶神灯 阅读(137) 评论(0) 推荐(0) 编辑
摘要:一、三个概念1,脏读:又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改但是还未提交,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改并提交,这就导致了T2所读取到的数据是无效的,值得注意的是,脏读一般是针对于update操作的。 2、不可重复读:是指在数据库访问中,一个事务范围 阅读全文
posted @ 2023-03-22 22:19 剑阁丶神灯 阅读(479) 评论(0) 推荐(0) 编辑
摘要:1 Sychronized 和 ReentrantLock区别 2 线程池 上图中的任务拒绝策略描述有误,上图是拒绝机制。拒绝策略有下面这4种 拒绝策略提供顶级接口 RejectedExecutionHandler ,其中方法 rejectedExecution 即定制具体的拒绝策略的执行逻辑。jd 阅读全文
posted @ 2023-03-22 19:10 剑阁丶神灯 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1 描述 使用原生Java方式生成雪花算法, 雪花算法是推特公司开源的生成唯一ID的算法, 性能更高,可以避免对第三方依赖的使用, 减少耦合 1)能满足高并发分布式系统环境下ID不重复 2)基于时间戳,可以保证基本有序递增,即按照时间趋势递增(有些业务场景对这个有要求) 3)算法本身不依赖第三方的库 阅读全文
posted @ 2023-03-21 18:46 剑阁丶神灯 阅读(285) 评论(0) 推荐(0) 编辑
摘要:相关面试题可以参考 1 缓存雪崩 在同一时间类,缓存大部分失效, 导致数据库并发压力过大挂掉 场景: 应用启动时,没有进行缓存; 所有缓存都设置的是同一时间; 缓存服务挂掉了 缓存预热 : 是在应用启动后先不对外提供服务, 可以写一些方法去调用接口触发缓存 互斥锁: 锁方法或锁key, 只允许一个请 阅读全文
posted @ 2023-03-20 21:37 剑阁丶神灯 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1 存储引擎 2 explain各个字段含义 3 MyISAM和InnoDB mysql的data目录下的myisam文件.frm表结构文件, .MYD数据文件, .MYI索引文件 4 分库分表 常用的有mycat等 可分为水平拆分和垂直拆分, 垂直拆分是指将一个库中的表分散到多个库中,但是这个对性 阅读全文
posted @ 2023-03-20 20:25 剑阁丶神灯 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1 pull 和push区别 2 kafka架构设计 3 kafka消息高可靠 阅读全文
posted @ 2023-03-20 15:29 剑阁丶神灯 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1 静态代理 2 什么是动态代理? 动态代理是通过创建代理对象,在不改变原有代码的基础上,给程序增加新的功能,实现了程序的功能增强 3 动态代理有哪些 JDK动态代理 CGLB动态代理 4 jdk动态代理 使用了JDK中的InvocationHandler接口,Method类和Proxy类。JDK的 阅读全文
posted @ 2023-03-19 13:03 剑阁丶神灯 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1 从容器中拿对象: getBean(Class):按照类型拿bean;getBean(String):按照名字拿bean;getBean(String,Class):按照名字和类型拿;(推荐) 2 DI依赖注入 3 spring加载过程 4 FactoryBean 5 6 AOP 面向切面编程 阅读全文
posted @ 2023-03-18 20:54 剑阁丶神灯 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1 mvc定义 2 springmvc流程 3 4 相关注解 @Controller 控制器@Service 业务逻辑层@Repositry DAO层@Component 工具类相关的. @RequestParam @RequestMapping @RequestBody 3 执行流程源码分析 阅读全文
posted @ 2023-03-18 15:07 剑阁丶神灯 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1 数据类型 2 ++i 和 i++ 3 堆存储的是实际值, 栈存储的是堆空间的引用 4 数组拷贝 5 排序算法 5.1 冒泡排序(bubble sort): 这是最简单的排序法,基本思路:对未排序的各元素从头到尾依次比较相邻的两个元素大小关系,若大于则交换位置 , 经过第一轮比较排序后可得出最大值 阅读全文
posted @ 2023-03-16 14:30 剑阁丶神灯 阅读(16) 评论(0) 推荐(0) 编辑