work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  A.总结

摘要:利用Executors创建不同的线程池满足不同场景的需求 线程池的创建方式: Java基础二、多线程 1、Fork/Join框架 把大任务分割成若干小任务并行执行,最终汇总每个小任务结果后得到大任务结果的框架。 2、Work-Stealing算法: 某个线程从其他队列里窃取任务来执行。 当某个线程闲 阅读全文

posted @ 2021-02-28 14:17 work hard work smart 阅读(61) 评论(0) 推荐(0) 编辑

摘要:152、Kafka可以脱离zookeeper单独使用吗? 为什么? kafka不能推理Zookeeper单独使用,因为Kafka使用Zookeeper管理和协调kafka的节点服务器。 153. kafka有几种消息保留测策略。 kafka有两种消息保存策略: 按过去时间保留和按照存储的消息大小保留 阅读全文

posted @ 2021-01-12 17:55 work hard work smart 阅读(115) 评论(0) 推荐(0) 编辑

摘要:1、JDK和JRE的区别 JDK:Java Development Kit,Java开发工具包,提供了Java开发环境和运行环境 JRE:Java Runtime Environment,Java运行坏境,为Java提供运行所需要的环境。 具体来说JDK其实包含了JRE,同事还包含了编译Java源码 阅读全文

posted @ 2020-04-09 10:26 work hard work smart 阅读(215) 评论(0) 推荐(0) 编辑

摘要:135、Rabbit MQ的使用场景有哪些? 1) 抢购活动,削峰填谷,防止系统崩溃。 2) 延迟信息处理,比如10分钟之后给下单未付款的用户发送邮件提醒 3) 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返回积分的功能,这个时候不用业务代码里添加新的增加积分功能, 阅读全文

posted @ 2020-04-05 20:30 work hard work smart 阅读(211) 评论(0) 推荐(0) 编辑

摘要:157、Zookeeper是什么? zookeeper是一个分布式的,开发源码的分布式应用程序协调服务,是google chubby的开源实现,是hadoop和hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括: 配置维护,域名服务,分布式同步、组服务。 158、zook 阅读全文

posted @ 2020-03-29 15:53 work hard work smart 阅读(147) 评论(0) 推荐(0) 编辑

摘要:Hibernate简单使用: MyEclipse Hibernate 学习总结 113. 为什么使用hibernate 1) Hibernate 是对jdb的封装,大大简化了数据访问层的繁琐的重复代码 2) Hiberate是一个优秀的ORM实现, 很大程度上简化了DAO层的编码功能 3) 很方便的 阅读全文

posted @ 2020-03-29 15:31 work hard work smart 阅读(129) 评论(0) 推荐(0) 编辑

摘要:125、MyBatis中的#{} 和 ${} 的区别是什么? #{} 是预编译处理, ${} 是字符替换 在使用#{ }时,MyBatis会将SQL中的#{ }替换成"?",配合PreparedStatements的set方法赋值,这样可以有效的防止SQL注入,保证程序的运行安全。 ${}是字符替换 阅读全文

posted @ 2020-03-29 15:01 work hard work smart 阅读(169) 评论(0) 推荐(0) 编辑

摘要:104、什么是springboot spring boot是为spring服务的,用来简化新的spring应用的初始化搭建以及开发过程。 105 为什么要用spring boot? 1)配置简单 2)独立运行 3)自动装配 4)无代码生成和xml配置 5)提供应用监控 6)易上手 7)提升开发效率 阅读全文

posted @ 2020-03-22 00:05 work hard work smart 阅读(163) 评论(0) 推荐(0) 编辑

摘要:90、为什么要使用spring? 1、spring提供ioc技术,容器会帮你管理依赖对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦 2、spirng提供了事务支持,使得事务操作变的更加方便。 3、spring提供了面向切面编程,这样可以方便的处理某一类的问题。 4、更方便的框架集 阅读全文

posted @ 2020-03-11 22:23 work hard work smart 阅读(161) 评论(0) 推荐(0) 编辑

摘要:1、常用的设计模式? 1) 单例模式 保证对象被创建一次,节省系统开销。 2) 工厂方法(简单工厂,抽象工厂)设计模式-简单工厂模式, 设计模式-工厂方法 , 设计模式-抽象工厂 4)观察者模式: 定义了对象之间的一对多依赖,当对象改变时,就会通知它所有依赖的对象,依赖的对象接收到通知并做出更新。  阅读全文

posted @ 2020-03-11 15:14 work hard work smart 阅读(127) 评论(0) 推荐(0) 编辑

摘要:80、forward和redirect的区别? 地址栏显示: forward url不会发生变化 , redirect url会发生变化 数据共享:forward 可以共享request里的数据,redirect不能共享 效率: forward效率比redirect高 本质上来说: forward转 阅读全文

posted @ 2020-03-11 14:59 work hard work smart 阅读(124) 评论(0) 推荐(0) 编辑

摘要:74、throw和throws的区别? throw是抛出异常 throws是声明可能会抛出异常 75、final、finally、finalize的区别? final: 是修饰符,如果修饰类,此类不能被继承; 如果修饰方法和变量,则表示此方法和变量不能在被改变,只能使用。 finally: 是try 阅读全文

posted @ 2020-03-10 23:28 work hard work smart 阅读(121) 评论(0) 推荐(0) 编辑

摘要:64、JSP和servlet有什么区别? JSP是servlet技术的扩展,本质上就是servlet的简易方式,servlet和JSP最主要的不同点在于,servlet的应用逻辑再Java文件中,并且完全从表示层中的html里分离开来, 而JSP的情况是Java和html可以组合成一个扩展名为JSP 阅读全文

posted @ 2020-03-10 23:16 work hard work smart 阅读(89) 评论(0) 推荐(0) 编辑

摘要:61、为什么要使用克隆? 克隆的对象可能包括一些已经修改过的属性,而new出来的对象属性都还是初始化时候的值,所有当需要一个新的对象来保存当前“状态“就靠克隆方法了。 62、如何实现对象克隆? 1) 实现Cloneable接口并重写Object类中的clone()方法。 2) 实现Serialabl 阅读全文

posted @ 2020-03-10 22:45 work hard work smart 阅读(104) 评论(0) 推荐(0) 编辑

摘要:57、什么是反射? 反射是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 58、什么是Java序列化?什么情况下需要序列化? Java序列化是为了保存各种对象 阅读全文

posted @ 2020-03-10 22:42 work hard work smart 阅读(167) 评论(0) 推荐(0) 编辑

摘要:锁模块的常见问题 1、MyISAM和InnoDB关于锁方面的区别是什么? 2、数据库事务的四大特性? 3、事务隔离级别以及各级别下的并发访问问题? 4、InnoDB可重复读隔离级别下如何避免幻读? 5、RC、RR级别下的InnoDB的非阻塞读如何实现? 1、MyISAM和InnoDB关于锁方面的区别 阅读全文

posted @ 2020-01-26 19:27 work hard work smart 阅读(261) 评论(0) 推荐(0) 编辑

摘要:以MySQL为例 如何定位并优化慢查询Sql? 联合索引的最左匹配原则的成因? 索引是建立得越多越好吗? 一、如何定位并优化慢查询Sql? 根据慢日志定位慢查询sql 使用explain等工具分析sql 修改sql或者尽量让sql走索引 查看mysql变量 SHOW VARIABLES LIKE ' 阅读全文

posted @ 2020-01-25 19:57 work hard work smart 阅读(180) 评论(0) 推荐(0) 编辑

摘要:密集索引稀疏索引的区别 密集索引文件中的每个搜索码值都对应一个索引值 稀疏索引文件只为索引码的某些值建立索引项 MySQL的InnoDB 若一个主键被定义,该主键则作为密集索引 若没有主键定义,该表的第一个唯一非空索引则作为密集索引 若不满足以上条件,innodb内部会生成一个隐藏主键(密集索引) 阅读全文

posted @ 2020-01-25 18:55 work hard work smart 阅读(974) 评论(0) 推荐(0) 编辑

摘要:为什么要使用索引? 索引可以避免全表扫描去查找索引,提升检索效率。 什么样的信息能成为索引? 主键,唯一键等能区分数据唯一性的字段都能成为索引。 索引的数据结构? 主流是B+树,还有Hash,Bitmap。其中MySQL数据库不支持Bitmap索引。 密集索引和哈希索引的区别? 密集索引稀疏索引 索 阅读全文

posted @ 2020-01-12 21:19 work hard work smart 阅读(220) 评论(0) 推荐(0) 编辑

摘要:1、如何设计关系数据型数据库? 2、为什么要使用索引? 快速查询数据 3、什么样的信息能成为索引? 主键、唯一键以及普通键等。 4、索引的数据结构 生成索引,建立二叉查找树进行二分查找 生成索引,建立B-Tree结构进行查找 生成索引,建立B+-Tree结构进行查找(MySql) 生成索引,建立Ha 阅读全文

posted @ 2020-01-12 20:56 work hard work smart 阅读(159) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示