自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Servlet解决乱码问题

requestget请求String str = new String(“请求内容”.getBytes(“ISO-8859-1”),“UTF-8”)post请求request.setCharacterEncoding(“UTF-8”);response字节流response.setHeader(“content-type”,“text/html,charset=UTF-8”);g...

2019-03-19 15:27:24 80

原创 Servlet的启动流程

1.Web服务器根据web.xml中配置的 url-pattern 找到对应的servlet2.服务器创建servlet对象,同时创建ServletConfig对象3.执行init方法4.调用service方法,调用doGet或doPost5.向浏览器响应...

2019-03-19 15:05:50 697

原创 Spring

1、说一下IOC和AOP?2、介绍一下bean的生命周期3、Spring里面注解用过没有?autowired 和resource区别?4、@Controller和@RestController的区别?5、依赖注入的方式有几种,哪几种?6、springIOC原理?自己实现IOC要怎么做,哪些步骤?7、Spring中BeanFactory和ApplicationContext的区别?、8...

2019-03-15 12:12:10 142

原创 Java锁

1、讲一下非公平锁和公平锁在reetrantlock里的实现。2、讲一下synchronized,可重入怎么实现。3、锁和同步的区别。4、什么是死锁(deadlock)?5、如何确保N个线程可以访问N个资源同时又不导致死锁?6、请你简述synchronized和java.util.concurrent.locks.Lock的异同?...

2019-03-15 12:10:58 90

原创 Java线程

1、多线程中的i++线程安全吗?为什么?2、如何线程安全的实现一个计数器?3、多线程同步的方法4、介绍一下生产者消费者模式?5、线程,进程,然后线程创建有很大开销,怎么优化?6、线程池运行流程,参数,策略7、讲一下AQS吧。8、创建线程的方法,哪个更好,为什么?9、Java中有几种方式启动一个线程?10、Java中有几种线程池?11、线程池有什么好处?12、cyclicbar...

2019-03-15 12:08:59 137 1

原创 Java集合

1、Map和ConcurrentHashMap的区别?2、hashMap内部具体如何实现的?3、如果hashMap的key是一个自定义的类,怎么办?4、ArrayList和LinkedList的区别,如果一直在list的尾部添加元素,用哪个效率高?5、HashMap底层,负载因子,为啥是2^n?6、ConcurrentHashMap锁加在了哪些地方?7、TreeMap底层,红黑树原理?...

2019-03-15 12:07:54 58

原创 面向对象

1、wait方法底层原理2、Java有哪些特性,举个多态的例子。3、String为啥不可变?4、类和对象的区别5、请列举你所知道的Object类的方法。6、重载和重写的区别?相同参数不同返回值能重载吗?7、”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?8、String能继承吗?9、StringBuffer和S...

2019-03-14 16:07:39 58

原创 Java关键字

1、介绍一下Syncronized锁,如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么?对于普通的同步方法:锁的是当前的对象对于静态函数的同步方法:锁的是指引用当前类的class对象对于同步方法块的内容:锁的是指Synchonized括号里配置的对象2、介绍一下volatile?表示被修饰的对象的修改对其他线程是可见的,每次使用它,都会去主存中重新读取。...

2019-03-14 15:47:12 90

原创 Java基础

1、为什么重写equals还要重写hashcode2、说一下map的分类和常见的情况3、Object若不重写hashCode()的话,hashCode()如何计算出来的?答:如果不重写,用的是底层实现,返回的是当前对象的内存地址4、==比较的是什么?基本类型:比较的是值引用类型:比较的引用对象的地址5、若对一个类不重写,它的equals()方法是如何比较的?比较的是两个对象的地址...

2019-03-14 15:07:28 220

原创 Spring与SpringBoot的关系

SpringBoot是基于Spring框架的,并在Spring框架的基础上进行了增强,目的是简化Spring应用的搭建和开发过程。SpringBoot的优势:核心功能自动配置内嵌Web服务器无需配置复杂的xml对第三方插件进行整合,并提供接口提供POM,简化Maven配置...

2019-03-14 12:52:33 559

原创 MyBatis

1.Mybatis配置文件中的namespace的作用在mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句,如下:假设定义了IArticeDAO接口public interface IArticleDAO{ List<...

2019-03-14 12:33:21 65

转载 数据库事务的特性

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。   2...

2019-03-12 11:39:55 313

原创 Java中的线程

什么是进程进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。什么是线程线程是操作系统进行运算调度的最小单位;它被包含在进程中,一个进程有一到多个线程;多个线程共享进程资源Java中线程的生命周期线程的五种状态:1.新建态(New):创建一个线程对象 代码:Thread thread = new Thread();2.就...

2019-03-11 11:33:11 74

原创 悲观锁与乐观锁

悲观锁总是做最坏的打算,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。适用于多写的情形常用的实现方式:synchronized,ReentrantLock缺点:对于资源竞争较少的情况,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户...

2019-03-10 18:34:48 62

原创 初识Dubbo

简介Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。3大核心功能:1.面向接口的远程方法调用2.智能容错和负载均衡3.服务自动注册与发现框架原理图启动流程:1.服务器加载,启动,运行Provider2.Provide在启动时向Registry注册自己提供的服务3.Consumer向Register...

2019-03-10 18:18:10 65

原创 网络协议

TCP UDP IPTCP是一种面向连接的,可靠的,基于字节流传输的传输层通信协议UDP是一种无连接的传输层协议IP 是分配给用户上网使用的网际协议的设备的数字标签TCP的三次握手 客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。 服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_REC...

2019-03-10 12:55:59 109

原创 Struts2的原理

Struts2是一个基于MVC设计的Java web应用框架Struts2在以MVC中解决了三个问题:1.控制器如何根据用户的请求决定调用哪个模型(具体是模型中的Action组件)进行处理2.如何在业务逻辑处理器与servlet API 分离的情况下使处理器获得请求参数,并得以执行3.如何将处理后返回的数据传给相应的视图生成动态网页响应给用户工作流程:1.浏览器发起一个Requ...

2019-03-08 21:51:19 218

原创 SpringMVC的原理

什么是SpringMVCSpringMVC是Spring Framework的一部分,是基于Servlet实现的MVC框架

2019-03-08 21:34:24 69

原创 Spring框架回忆录

Spring什么是SpringSpring是一个开源的,轻量级控制反转(IoC)和面向切面(AOP)的容器框架。目的是为了解决企业开发的复杂度。Spring框架图:控制反转是一种面向对象编程的设计原则,将对象的创建和对象依赖的创建被动的交给容器控制程序(BeanFactory)来完成,从而降低对象与对象之间的耦合度。实现方式依赖注入(DI):容器全权负责组件的拼装,...

2019-03-08 15:06:33 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除