自定义博客皮肤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解决乱码问题

request get请求 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 84

原创 Servlet的启动流程

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

2019-03-19 15:05:50 704

原创 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 148

原创 Java锁

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

2019-03-15 12:10:58 95

原创 Java线程

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

2019-03-15 12:08:59 140 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 62

原创 面向对象

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 60

原创 Java关键字

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

2019-03-14 15:47:12 96

原创 Java基础

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

2019-03-14 15:07:28 226

原创 Spring与SpringBoot的关系

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

2019-03-14 12:52:33 567

原创 MyBatis

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

2019-03-14 12:33:21 68

转载 数据库事务的特性

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

2019-03-12 11:39:55 320

原创 Java中的线程

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

2019-03-11 11:33:11 77

原创 悲观锁与乐观锁

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

2019-03-10 18:34:48 64

原创 初识Dubbo

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

2019-03-10 18:18:10 66

原创 网络协议

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

2019-03-10 12:55:59 112

原创 Struts2的原理

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

2019-03-08 21:51:19 221

原创 SpringMVC的原理

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

2019-03-08 21:34:24 71

原创 Spring框架回忆录

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

2019-03-08 15:06:33 154

空空如也

空空如也

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

TA关注的人

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