- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 【Java面试集合】hashmap底层原理
1.什么是集合集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection()分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。List接口的主要实现类有java.util.ArrayList和java.util.LinkedList,Set接口的主要实现类有java.util.HashSet和java.util.TreeSet)和双列集合java.util.Map2.单例集合
2020-05-29 09:56:26 682
原创 【Java面试并发多线程】Synchronized锁的讲解
在我们和面试官吹多线程的时候,我们务必会涉及到锁的问题,这就需要我们死磕并发并深入剖析synchronized底层原理了,希望可以帮到你,哈哈~~1.面试经验:面试官问你,你有没有接触过多线程的问题复习的不错的朋友可以说:有接触到,在项目中因为一些业务,哪哪有使过多线程,怎么使用的,然后再去深入讲解多线程知识。如果你之前只是粗略的学习过多线程,面试初级开发的话,你可以这样回答:因为项目的限制,很少使用多线程,但是多线程怎么使用还是会的,也做过一些窗口卖票的多线程小案例。2.线程的并发问题:在
2020-05-22 12:36:13 980 3
转载 2020最新常见Java面试题及答案汇总
一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可
2020-05-22 10:59:40 1557 1
转载 常见JVM面试题整理
前言总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。1.什么情况下会发生栈内存溢出。思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。我的答案:栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引用类型如果线程请求的栈深度大于虚拟机所允许的最大深度
2020-05-22 10:30:12 261
原创 @PathVariable和@RequestParam的区别
在使用get请求的时候可能会使用到类似于这样的请求路径:Request URL: http://api.nc.com/api/item/spec/groups/76(使用@PathVariable)在使用get请求的时候可能会使用到类似于这样的请求路径:Request URL: http://api.nc.com/api/item/spec/groups?gid=76(使用@RequestP...
2019-12-30 16:19:37 280
原创 springboot整合shiro认证授权
shiro认证授权第一步:在web的工程下引入依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.3.2</version></dependency&...
2019-12-19 19:41:26 195
原创 Hessian远程调用
Hessian调用简单说来,Hessian是一个轻量级的RPC框架(RPC是什么?)你的题目是RPC框架,首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。它基于HTTP协议传输,使用Hessian二进制序列...
2019-12-10 17:32:10 418
原创 Java开发乱码问题
乱码问题后端接受参数不乱码,往数据库存乱码解决spring.datasource.url=jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=UTF8前端传入参数,后端接受??乱码配置tomcat/conf/server.xml前端传入乱码配置浏览器编码为UTF-8...
2019-12-03 20:34:58 105
原创 spring boot整合通用mapper
通用Mapper的作者也为自己的插件编写了启动器,我们直接引入即可:<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.2</ve...
2019-12-03 19:16:39 110
原创 eclipse里面找不到server选项
一般的eclipse当然没有了,如果是j2ee版,或者装了web插件,或者是myeclipse的话才有这个选项 SDK 的 Eclipse 版本没有 Server 选项的,得下载 Java EE 版本的 Eclipse集成Eclipse和Tomcat时找不到server选项: 按照网上的步骤如下: 在Eclipse中,窗口(window)——首选项(preferences)——服务...
2019-11-22 10:45:29 336
原创 Mybatis开发使用
首先我们先了解一下什么是Mybatismybatis是一个java持久层框架,java中操作关系型 数据库用的是jdbc,mybatis是对jdbc的一个封装。1、从一个jdbc程序开始,通过jdbc 程序找到使用原生态的jdbc开发程序,存在哪些问题??通过学习mybatis,mybatis是如何解决这些问题。2、mybatis的架构(重点)3、mybatis的入门程序(重点)实现 用...
2019-11-18 18:05:21 278
转载 HTTP Request GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE Methods
HTTP Request GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE MethodsAn HTTP request is a class consisting of HTTP style requests, request lines, request methods, request URL, header fields, and body co...
2019-04-02 11:48:51 416
转载 RPC入门总结 Dubbo框架实现细节
RPC入门总结 Dubbo框架实现细节转载:11. Dubbo原理解析-注册中心之接口介绍转载:12. Dubbo原理解析-注册中心之基于dubbo协议的简单注册中心实现转载:13. Dubbo原理解析-注册中心之Zookeeper协议注册中心转载:14. Dubbo原理解析-集群&容错之Cluster转载:15. Dubbo原理解析-集群&容错之目录服务Directo...
2019-02-19 11:53:32 487
转载 微服务架构核心思想、原则简析
微服务架构核心思想、原则简析1,微服务架构是什么很多做微服务的程序猿都很避讳SOA架构,谈起微服务必然和单体应用进行对比,好像不如此微服务架构就不高大上,不足以与有荣焉。然而,从单体分层应用到分布式架构,再到面向服务的架构,直到微服务架构,都是在前者的基础上为解决面临的问题而一步步发展而来,甚至于在解决问题的同时,也总是引入新的问题(比如技术复杂度越来越高),只有在有效解决引入问题后,新的架...
2019-02-15 14:58:14 619
转载 2018Java实习生面试总结
个人背景帝都某码农技校硕士在读,长期在外实习,所以基本上没有什么论文产出,一直做的是Java后台开发的工作…简历制作简历制作上我一直用的是乔布简历,选一个干净的简历模板就行,尽量保证篇幅在一页,尤其需要注意的是项目的书写上,我一般会写三个点这个项目是什么我负责了什么,遇到了什么难题如何解决的我从中学到了什么其他的一些奖项兴趣爱好尽量找突出自己优点的,和工作无关的就尽量不要写上去了...
2018-10-27 15:12:01 236
转载 如何使用Mybatis来实现分页功能的两种方法
使用Map来进行包装数据实现分页功能 1),在SQL语句映射的ResultType返回的是你要查询得到的实体类 2),穿进去的参数parameterType是你自己包装的Map类型 3),首先你传进来的参数要和SQL语句中的字段名要保持一致 4),在实体DAO层还需要把查询数据的起始下标,和查询多少条数据都put进Map中SQL映射: <select id="getA...
2018-10-27 15:08:37 1833
转载 Mybatis功能架构及执行流程
一、功能架构设计功能架构讲解:我们把Mybatis的功能架构分为三层:(1) API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。MyBatis和数据库的交互有两种方式:a.使用传统的MyBatis提供的API;b. 使用Mapper接口a1.使用传统的MyBatis提供的API这是传统的传...
2018-10-27 15:03:00 1984
转载 ehcache各个参数详解
-----------------------------------------缓存设置大小--------------------------------------------------------缓存大小的限制可以设置在CacheManager上,也可以设置在单个的Cache上。我们可以设置缓存使用内存的大小,也可以设置缓存使用磁盘的大小,但是使用堆内存的大小是必须设置的,其它可设可不...
2018-10-20 09:47:09 4466
原创 final关键字到底修饰了什么?
final关键字到底修饰了什么?final使得被修饰的变量"不变",但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。引用本身的不变:final StringBuffer a=new StringBuffer(“immutable”);final StringBuffer b=new StringBuffer(“not immutable...
2018-09-21 18:29:10 536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人