
JAVA
weixin_44653990
这个作者很懒,什么都没留下…
展开
-
Java并发之内存模型
前言Java内存模型只是包括:1、并发问题:原子性,可见性,有序性2、顺序一致性内存模型3、处理器内存模型4、变量存储:主存和工作内存5、原子性方法:Synchronized、lock6、有序性方法:Synchronized(内存语义和实现(偏向锁、轻量级锁、重量级锁、其他锁优化措施))、Volatile(内存语义、实现(内存屏障))7、可见性方法:(Synchronized、Vo...转载 2020-01-08 15:14:31 · 172 阅读 · 0 评论 -
Mybatis常见面试题
1 Mybatis 面试题1、什么是Mybatis?1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动,创建连接,创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。2、Mybatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,...原创 2020-01-02 10:39:50 · 240 阅读 · 0 评论 -
Java SSM 框架常见面试题
1 Spring面试题1、Spring在ssm中起什么作用?Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:1、IOC/DI(控制反转/依赖注入):把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。2、AOP:面向切面编程2、Spring的事物?编程式事物管理:编程方式管...转载 2019-12-23 16:10:20 · 274 阅读 · 0 评论 -
Nginx如何实现负载均衡
1、负载均衡的介绍1.1 介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一种消息队列分发机制。简单来说所谓的负载均衡就是把很多请求...原创 2019-12-19 16:52:34 · 336 阅读 · 0 评论 -
Spring的Java配置方式
1、@Configuration 和 @BeanJava配置是Spring4.x推荐的配置方式,可以完全替代xml配置。Spring的Java配置方式是通过@Configuration 和 @Bean 这两个注解实现的:1、@Configuration 作用于类上,相当于一个xml配置文件;2、@Bean 作用于方法上,相当于xml配置中的;2、示例该示例演示了通过Java配置的方式进行...原创 2019-12-19 15:10:24 · 96 阅读 · 0 评论 -
SpringMVC工作原理
1. 简介SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发送给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。2.运行原理流程说明:(1)客户端(浏览器)直接发送请求到DispatcherServl。(2)DispatcherServlet根据请求信息调用Ha...原创 2019-12-18 15:34:16 · 216 阅读 · 0 评论 -
线程池ScheduledExecutorService的使用
Executor 结构图ScheduledExecutorService是什么?原创 2019-12-05 17:49:22 · 881 阅读 · 0 评论 -
线程池ThreadPoolExecutor类使用详解
线程池解决了2个不同的问题1.提升了性能:通常是在执行大量的执行任务时,减少了每个线程的调用开销,并且它们提供了一种限制和资源管理(包括线程)的方法,从而提升了性能。2.统计信息:每个TheardPoolExecutor保持一些基本的统计信息,例如完成的任务数量。Executors.newCachedThreadPool(无界线程池,自动线程回收);Executors.newFixedTh...原创 2019-11-21 14:26:20 · 162 阅读 · 0 评论 -
JAVA 面试题-Java基础1
1.你认为JAVA与其他语言性比,有什么优点和缺点?首先,java与C/C++相比,Java是一种完全面向对象的语言,虽然它的底层(运行时库)是用C语言开发的,可是并不依赖于C.因为Java的运行是在运行时库的支持下进行的,所以运行效率比可以更接近底层的C/C++来说效率会有所影响,不过java的类库采用很好的设计理念,已经成为业界的一种标准开发语言。他的跨平台的特性受到开发者的青睐,只需要开发...原创 2019-09-28 10:28:42 · 424 阅读 · 0 评论