![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java总结
大力水手王老吉
我就是大力水手
展开
-
Spring学习笔记
spring底层原理:XML、工厂模式和反射。 spring两大核心:IOC和AOP IOC(Inversion of Control)思想基于IOC容器完成,IOC容器底层就是对象工厂。 spring提供IOC容器的两种实现方式: 1.beanFactory:这是IOC基本实现,是spring的内部的使用接口—类似于懒汉式加载 2.ApplicaitonContext:这是beanFactory的子接口,功能更强大,开发用—类似于饿汉式加载 ApplicaitonContext的实现类: 1.ClassP原创 2020-08-17 14:38:11 · 124 阅读 · 0 评论 -
Nginx---总结
nginx基本概念反向代理负载均衡动静分离nginx常用命令和设置常用命令配置文件nginx分配策略一个master多个worker的好处注意点 nginx基本概念 nginx是一个高性能HTTP和反向代理web服务器,提供邮件功能;占用内存少。为性能优化而开发,效率高。支持热部署,稳定性高 反向代理 正向代理: 局域网内客户访问外网服务器,需要访问外网的服务器;访问需要经过一个代理服务器,这就是正向代理。 反向代理: 只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器后再返回客户端。暴露.原创 2020-08-06 09:52:05 · 102 阅读 · 0 评论 -
Java面试总结---JUC
JUCvolatileJMM-java memory modelCAS原子类AtomicInteger的ABA问题,原子更新引用?集合不安全各种锁--可重入锁(递归锁)、乐观锁、自旋锁、独占锁/共享锁、读写锁阻塞队列synchronized和lock的区别线程池死锁编码及定位分析 volatile volatile是Java虚拟机提供的轻量级的同步机制。它保证可见性,不保证原子性,禁止指令重排序。 如何保证原子性:用AtomicInteger代替int,不用sync JMM-java memory mode原创 2020-08-02 18:54:45 · 287 阅读 · 0 评论 -
Java面试总结----2
目录SpringMVC工作流程Mybatis中当实体类中的属性名和表中的字段名不一样,怎么办?git命令Redis持久化MySQL什么时候适合建立索引?JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,他们的算法是什么Redis在项目中使用的场景Elasticsearch和solr的区别单点登录购物车实现过程 SpringMVC工作流程 Mybatis中当实体类中的属性名和表中的字段名不一样,怎么办? 三种解决方案: 写SQL语句时起别名,比如:select last_name lastName原创 2020-07-30 12:01:58 · 220 阅读 · 0 评论 -
Java面试题总结(1)
Java面试总结自增运算编写一个Singleton实例类初始化考点方法的参数传递机制:递归算法和迭代算法成员变量作用域问题Bean的作用域事务的传播属性SpringMVC解决请求乱码问题 自增运算 public static void main(String[] args) { int i = 1; i = i++;//i先赋值,再加一,最后结果还是1 int j = i++;//j=1,然后i+1---》j=1,i=2 int k = i +原创 2020-07-29 22:12:23 · 151 阅读 · 0 评论