- 博客(22)
- 收藏
- 关注
原创 Java EE--组件篇 Mongodb
Mongodbliunux下载安装mongodb初识MongodbSpringBoot集成Mongodbinsert和save的区别?delete系列方法的注意点QBE查询时的细节问题QBC组合复杂条件查询 分组、聚合查询
2020-12-18 14:43:02 266
原创 Java EE--组件篇 Redis
Redis下载安装redis的基本概念***:Redis为什么设计成单线程的?***:解释IO多路复用、reactor模型redis的持久化机制SpringBoot集成RedisRedis使用场景分析 分布式锁Redis高级特性
2020-12-16 11:05:48 238
原创 Java EE--组件篇 Nginx
Nginx三大作用 windows下nginx下载安装 linux下nginx下载安装 反向代理 负载均衡 动静分离(Http服务器) 网页压缩和图片压缩 什么是网页压缩和图片压缩?如何配置网页压缩和图片压缩 开放跨域限制 配置Https服务器 修改请求体大小 复用nginx,多项目分开配置 root和alias的区别
2020-12-15 19:17:00 263
原创 Java EE--框架篇(4)SpringBoot
快速入门SpringbootSpringboot做了啥(springboot源码跟踪)热部署YML规范Junit Test的使用
2020-12-11 16:51:07 247
原创 Java EE--框架篇(3-2)Hibernate
SpringBoot集成Hibernate Jpa、Spring data jpa和Hibernate之间有什么关系?JPA规范之主键策略JPA规范之数据库表行为 单表增删改查 getOne()和findById()的区别?单表条件查询 如何返回自定义类型?对象导航查询 执行查询为什么还要添加@Transaction注解? SQL、QBC、QBE、HQL的概念和优缺点对比 mysql的外键关联策略有哪些?什么是一级缓存,什么是二级缓存?有什么作用? MyBatis和Hibernate优缺点对比
2020-12-10 15:15:24 363
原创 Java EE--框架篇(3-1)Mybatis
Springboot集成Mybatis 单表增删改查 单表条件查询***:#{param}和${param}的区别是?***:查询结果是自定义类型,怎么办?多表联合查询 分页查询SpringBoot集成Hibernate getOne()和findById()的区别? SQL、QBC、QBE、HQL的概念和优缺点对比 什么是一级缓存,什么是二级缓存?有什么作用? MyBatis和Hibernate优缺点对比
2020-11-26 13:47:24 461 2
原创 JavaEE--框架篇(2)Spring MVC
快速上手Spring MVCSpring MVC工作原理分析自定义实现Spring MVC,并验证框架功能Spring MVC知识梳理拦截器Filter和HandlerInterceptor同时存在,对同一个路径拦截时,谁先执行?HandlerInterceptor是否类似Filter有链式执行和执行顺序规则?监听器是否可以配置多个监听器,执行顺序多个监听器中都添加了Interceptor,它们的执行顺序增加拦截器跨域失效前端请求跨域问题解决 类型转换全局异常处理统一乱码解决
2020-11-24 10:12:34 318 2
原创 JavaEE--框架篇(1)Spring
框架篇(1)SpringIOC实现原理自定义实现简单的IOCSpring中的IOCSpring IOC相关知识梳理***:Scope的取值范围以及各自的含义***:@Autowired注解的搜索规则是什么?AOP实现原理自定义实现简单的AOPSpring中的AOP***:切点,切面,前置通知、环绕通知等是什么?***:要想实现事务控制,为什么必须接管Dao实例以及数据库连接池实例?
2020-11-17 09:51:25 311
原创 JavaEE--无框架开发后台服务,经历造轮子的痛苦
无框架开发后台服务,经历造轮子的痛苦需求梳理:需求分析:编码实现:使用Session存储验证码,保证一次会话范围内共享:使用Filter拦截器实现全局拦截JDBC增删改查、分页、条件查询使用事务包裹多次数据库操作,支持发生异常时回滚使用转发实现返回页面,response写回对象信息问题总结代码高度耦合,类实例缺少管理数据库操作实现复杂,存在大量重复编码事务管理高耦合,高度代码重复Servlet返回是字串还是页面都不方便
2020-11-16 18:31:20 584
原创 JavaEE--Java Web基础知识
Java Web基础知识Servlet***:Servlet发展之路***:Tomcat各版本与jdk、servlet版本对应关系request***:ServletContext和RequestDispatcher是什么?response***:转发和重定向的区别***:重定向时的资源路径如何设定?***:服务中的页面资源、图片资源等如何定位?***:如何定位web项目中各级目录下的资源?Filter***:升级自定义的Servlet容器,增加Filter功
2020-11-13 09:11:58 458
原创 JavaEE--从文件上传、下载入门Java web
从文件上传、下载入门Java web文件上传Demo简单的BS架构服务端Demo***:一个ServerSocket就是后台服务?依赖Tomcat实现后台服务***:一个servlet就是后台服务?***:Tomcat做了什么?***:(实战)实现简单的Servlet容器(我的Tomcat)
2020-11-10 16:11:41 225
原创 Java基础篇--设计模式
设计模式创建型模式单例模式工厂方法模式抽象工厂模式建造者模式原型模式结构型模式适配器模式桥接模式组合模式装饰模式外观模式亨元模式代理模式行为型模式:访问者模式模板模式策略模式状态模式观察者模式备忘录模式中介者模式迭代器模式解释器模式命令模式责任链模式
2020-11-05 19:25:16 445 4
原创 Java基础篇--JVM
JVMJVM是什么?JVM的内存分区***:(实战)列举下面代码从类加载到main方法运行,各个变量所在的内存分区Java的内存模型Java的类加载机制***:什么是符号引用,什么是直接引用?***:什么是双亲委派机制?有什么作用?JVM运行时内存垃圾回收和回收算法1.如何确定哪些是垃圾?2.如何回收垃圾?***:新生代中的对象何时会移入老年代?***:不同类型引用与垃圾回收之间的关系JVM调优***:什么是内存泄漏,什么是内存溢出?发生内存溢
2020-10-28 09:11:35 228
原创 Java基础篇--IO
Java IO发展之路Java传统IO认识各种输入输出流认识File类***:什么是绝对路径,什么是相对路径?***:new File(path)生成的文件去哪了?认识RandomAccessFile类序列化流将对象序列化利用转换流实现修改文件的编码格式Java BIO***:(实战)使用BIO实现cs(client-server)架构通讯Java NIO***:(实战)使用NIO实现cs架构通讯
2020-10-22 15:02:33 332 3
原创 Java基础篇--反射和注解
Java的反射机制反射机制的概念***:什么场合需要用到反射?Java反射API反射的步骤***:获取Class对象的3种方法***:Class.forName()和ClassLoader.loadClass()有什么区别?***:程序判断题(forName和loadClass执行,与static代码块的执行关系)***:反射创建对象的两种方法java注解注解的概念四种标准元注解***:如何实现自定义注解?**:(实战)模拟spring框架,简单实现IOC
2020-10-20 20:42:05 353
原创 Java基础篇--拷贝
Java拷贝的概念***:拷贝有什么作用,日常哪些场合需要用到拷贝?对象拷贝***:实现对象拷贝的三种方式***:cloneable接口有什么作用,是否可以不实现该接口?***:浅拷贝和深拷贝是什么?有什么区别?***:如何实现深拷贝?***:使用工具类BeanUtils(org.apache.commons.beanutils)实现拷贝
2020-10-20 11:33:25 359
原创 Java基础篇--异常处理
异常的概念异常的分类异常的处理机制***:throw和throws的区别?***:程序捕获异常是按照什么顺序捕获的?异常又是如何传递的?***:try-catch-finally保证代码一定执行***:java7的try-with-resources,优化资源关闭***:try中有return,catch中有return,finally中也有return,运行结果如何?结果判断题1:结果判断题2:自定义异常***:为什么要自定义异常呢?
2020-10-16 23:04:55 202
原创 Java基础篇--多线程
什么是线程?***:进程和线程对比?并发知识库认识Thread类创建线程的几种方式***:newScheduledThreadPool和newSingleThreadPool创建的线程池,当池中线程运行抛出异常时,各自的执行状态?终止线程的几种方式***:为什么使用interrupt方法并不能如期中断执行呢?***:为什么cancel方法失效?线程的状态和生命周期***:sleep()和wait()的区别?***:wait()、notify()和notifyAll
2020-10-15 14:57:33 248
原创 Java基础篇--集合
Java的容器体系1.Java集合框架图2.Collection类型***:list和set的区别?***:ArrayList和LinkedList对比?***:ArrayList如何扩容?***:Vector如何扩容?***:ArrayList和Vector对比?***:HashSet实现原理?***:CopyOnWriteArrayList是什么?3.Map类型***:HashMap的数据存储过程?***:HashMap的扩容机制
2020-10-06 17:45:24 177
原创 Java基础篇--数据类型
Java有哪些数据类型?1.基本数据类型2.包装类***:有了基本类型,为什么还要包装类?***:Integer a = 128, int b = 128;a == b?***: == 和 equals() 的区别?3.引用类型***:String s1= "ab",String s2 = new String("ab"); s1 == s2?***:String a = "a",String s1 = "a"+"b",String s2 = a+"b"; s1 == "
2020-09-28 15:20:03 345
原创 Java基础篇--修饰符
Java修饰符有哪些?各自的作用范围和具体功能是什么?1.访问修饰符***:为什么java类文件必须使用public或者default修饰?2.非访问修饰符***:为什么变量使用static修饰后,就不能使用private修饰?***:static final联合修饰变量表示什么意思?***:volatile和synchronized有什么区别?***:可见性、原子性、有序性是什么意思?***:重写和重载的区别?***:接口和抽象类的区别?
2020-09-24 18:43:10 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人