自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java面试题

(24条消息) Java基础知识面试题(2020最新版)_ThinkWon的博客-CSDN博客_java基础知识面试题

2021-12-08 16:38:05 170

转载 RSA算法原理

RSA算法原理http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html

2020-09-28 19:53:49 182

转载 Redis cluster集群模式的原理

 redis cluster  redis cluster是Redis的分布式解决方案,在3.0版本推出后有效地解决了redis分布式方面的需求  自动将数据进行分片,每个master上放一部分数据  提供内置的高可用支持,部分master不可用时,还是可以继续工作的   支撑N个redis master node,每个master node都可以挂载多个slave node  高可用,因为每个master都有salve节点,那么如果mater挂掉,redis ...

2020-08-08 13:50:09 218

转载 不学无数——InterruptedException异常处理

不学无数——InterruptedException异常处理

2020-08-07 19:18:55 467

转载 集合在项目中的使用场景

https://www.cnblogs.com/Java3y/p/12572288.html

2020-08-07 18:41:05 602

原创 github好的开源项目

https://www.zhihu.com/question/34544815

2020-08-07 12:56:55 145

转载 vue-组件嵌套之——父组件向子组件传值

vue-组件嵌套之——父组件向子组件传值 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_description" style="display: none"> vue中,父组件向子组件传值的步骤<...

2020-08-07 08:30:25 522

转载 MyBatis标签详解(转)

<div id="cnblogs_post_description" style="display: none"> mybatis 详解(九)------一级缓存和二级缓存</div>目录1、一级缓存2、二级缓存3、二级缓存整合ehcache4、二级缓存的应用场景    上一章节,我们讲解了通过mybatis的懒加载来提高查询效率,那么除了懒加载,还有什么方法能提高查询效率呢?这就是我们本章讲的缓存。  本篇源码下载链接:http://pan.ba.

2020-08-06 20:59:34 340

转载 Java 面试宝典 2020 版

视频网站 https://edu.51cto.com/lecturer/2086101.html网址 https://blog.csdn.net/zhangchen1241Java 面试宝典 2020 版前言…13一. Java 基础部分…141、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? …142、Java 有没有 goto?..143、说说&和&&的区别。 …144、switch 语句能否作用在 byte 上,能否作用在 long

2020-07-31 13:40:27 1678

转载 Token验证登录状态的简单实现

设计思路用户发出登录请求,带着用户名和密码到服务器进行验证,服务器验证成功就在后台生成一个token返回给客户端客户端将token存储到cookie中,服务端将token存储到redis中,可以设置存储token的有效期。后续客户端的每次请求资源都必须携带token,服务端接收到请求首先校验是否携带token,以及token是否和redis中的匹配,若不存在或不匹配直接拦截返回错误信息(如未认证)。token管理:生成、校验、解析、删除token:这里使用userId_UUID的形式有效期:使用

2020-07-30 18:02:40 452

原创 面试被问到的问题汇总

1、mysql是如何锁表的2、讲讲threadlocal3、java是如何实现用户登录的4、String是线程安全的吗?5、文件服务器是如何实现的?6、如何实现A线程等B、C线程执行后操作7、异常的父子类异常传递机制8、mysql的索引底层原理...

2020-07-27 18:34:35 201

转载 使用CompletableFuture优化你的代码执行效率

使用CompletableFuture优化你的代码执行效率  这篇文章详细讲解java8中CompletableFuture的特性,方法以及实例.在java8以前,我们使用java的多线程编程,一般是通过Runnable中的run方法来完成,这种方式,有个很明显的缺点,就是,没有返回值,这时候,大家可能会去尝试使用Callable中的call方法,然后用Future返回结果,如下:复制代码public static void main(String[] args) throws Exception

2020-07-27 16:49:26 374

转载 SpringBoot中如何优雅的使用多线程

本文带你快速了解@Async注解的用法,包括异步方法无返回值、有返回值,最后总结了@Async注解失效的几个坑。在 SpringBoot 应用中,经常会遇到...

2020-07-27 12:25:28 522

转载 windows下nvm安装node之后npm命令找不到问题解决办法

主要关键解解决办法:===》》适用于所有东西的安装安装有关环境配置类的软件及其他,一般情况下切记不要安装到c盘programfiles下,否则会出现各种问题的报错!!!切记!nvm安装步骤:1、下载nvm-setup安装包2、打开安装包,选择nvm的存放路径,以及nodejs的存放路径,这里切记不要选择到c:/program f...

2020-07-26 13:25:13 1298

转载 centos7 ping: www.baidu.com: Name or service not known

[root@www ~]# ping www.baidu.comping: www.baidu.com: Name or service not known[root@www ~]#1、网络配置查看记住NAT设置中的子网IP、子网掩码、网关IP三项,接下来配置文件主要是这三项。2、编辑Linux中的网络配置文件vi /etc/sysco...

2020-07-25 23:57:34 470

转载 虚拟机使用docker 外部机器无法访问端口问题

使用虚拟机启动docker镜像之后,外部宿主机无法访问指定端口服务宿主机是a ,虚拟机是b 。虚拟机没有可视化界面,在b上启动docker服务后发现A不能访问1,排查防火墙firewall-cmd --state如果输出的是“not running”则FirewallD没有在运行,且所有的防护策略都没有启动,那么可以排除防火墙阻断连接的情况了。如果输出的是“running”,表示当前FirewallD正在运行,则关闭防火墙二、ip转发没有打开执行 sysctl net.ipv4.ip_forwa

2020-07-25 23:29:06 993

转载 伪造电商面试的坑

这篇文章在博客园看到的,作者 hsm_computer,真的是一篇好文,对于大家来说,有很好的指导意义,要学会实事求是,谎言总有被拆穿的那一天。此文中的做法并不是恶意为难面试者,或者挑刺炫耀。面试本身就是一场淘汰赛,个人认为作者的观点和做法很客观,玻璃心的读者就别看了,有意见可以讨论,不接受任何乱喷。原文如下。我在博客园里乃至其它地方看到有不少对培训班出身的程序员的评价,其实至少在我面试时,培训班出来的程序员没有原罪。我也面试不少程序员,从高级开发到初级开发都有,有985和211名校出身的,也有大专学

2020-07-25 11:47:38 400

转载 电商回答

面试有两点:1、技术过硬。2、能说会道。如果自己的技术还过的去,但是表述的不尽人意,其实是吃了很大亏的,下面我来介绍一个大神的面试过程:面试官:请介绍一下你的电商项目。大神:该商城是一个综合性的B2C电商平台,类似于京东商城,主要针对广大消费者。在整个项目中,我们采用的是nginx+tomcat来部署的(面试官可能会问nginx是谁来部署的?如何部署的?nginx的执行流程、优点),nginx一方面做加载静态资源的服务器,另一方面来做反向代理和负载均衡。因为该项目需要在多个环境中运行,我们利用了ng

2020-07-25 11:33:00 211

转载 为什么重写equals还要重写hashcode呢?

首先说一下,我们在什么时候要重写equals和hashcode,当我们将在Map和Set集合存储对象时,存储对象要重写equals和hashcode。我们用Map做例子,因为Set底层调用的是Map集合。我们先定义一个User类,属性就是name和age,这个里面我们先不重写hashcode和equals方法复制代码private String name;private Integer age;public User() {}public User(String name, Intege

2020-07-21 10:02:23 138

转载 为什么重写equals()方法就必须重写hashcode()方法?

首先从源码的角度来看一看equals()方法的hashcode()方法的含义equals()方法和hashcode()方法都属于Object类,在Java中,所有的类都是Object类的子类,也就是说,任何Java对象都可调用Object类的方法。equals()方法:public boolean equals(Object obj) {return (this == obj);}很明显,该方法就是用来判断两个对象是否是同一个对象。在Object类源码中,其底层是使用了“==”来实现,也就是说通

2020-07-21 09:50:23 230

转载 关于程序员的面试于自我介绍模板

一、自我介绍当面试考官随便地问你:“谈谈你自己的情况如何?”这是面试中的第一个问题。此刻,你应把在此之前所有紧张不安的情绪稳定下来。因为这个问题,应试者已经做了充分的准备,并且有足够的信心和勇气相信自己能回答好这个问题。         1.自我介绍的内容   ...

2020-07-20 21:10:05 16345

转载 如何在BOSS直聘上增加你的面试几率

4月将近,疫情也逐步的有所改善,各位同学是不是伴随着这春天的脚步,萌发了换工作的想法呢?由于部门的业务扩张,小编最近负责本部门简历的筛选以及人员的面试,在BOSS直聘平台查阅了几千份简历后,总结一下大家简历中常见问题,如何通过一份简历和几句话的沟通增加你的面试几率。和BOSS开始对话要讲究技巧因为BOSS直聘上请求简历必须要双方有过一问一答以后才能进行建立请求,所以,这一问一答就成为了你能否走进面试官眼中的第一步。所谓讲究技巧,绝不是一味地展示自己,而是在适当的时侯展示自己的适当的能力。首先第一,要

2020-07-20 18:36:04 4020

转载 [MySQL高级](一) EXPLAIN用法和结果分析

1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能...

2020-07-20 14:36:50 196

转载 线程池原理(讲的非常棒)

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一...

2020-07-19 17:51:18 132

转载 get请求和post请求的详细区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。...

2020-07-19 16:19:16 204

转载 两年Java的面试经验

两年Java的面试经验前言:从过年前就萌生出要跳槽的想法,到过年来公司从3月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作。到4月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺利的…今天就通过博客来记录一下自己面试中的问题,围绕着两年java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。本篇博客目录:一:面试中的问题二: 面试中要注

2020-07-19 15:55:38 264 1

转载 说说你常用的Linux命令

1. 引言当有人问你的常用的几个Linux命令时候,不要说你会ls,cd ..的,这样逼格不够高。2. Linux高端命令使用2.1 top命令top程序提供运行系统的动态实时视图,它可以显示系统概要信息以及当前由Linux内核当前管理的任务列表。(1)界面的命令使用说明,其他可看help1. 回车 / 空格都可以刷新显示...

2020-07-19 15:02:56 241

转载 为什么新生代内存需要有两个Survivor区

在我的上一篇博客中,介绍了JVM堆内存的结构以及在堆中进行的GC机制,链接是浅谈JAVA GC机制与性能优化那么,在JVM的新生代内存中,为什么除了Eden区,...

2020-07-19 14:19:44 185

转载 【设计模式】动态代理模式实现的两种方式

2019独角兽企业重金招聘Python工程师标准>>> ...

2020-07-19 14:03:04 216

转载 ThreadLocal的原理与使用

前言在java web项目中,经常会使用到单例对象,从服务器启动那一时刻就实例化全局对象。然后会对某些全局对象的属性进行修改之类的操作,但是我们知道项目一般都是部署到tomcat、Jboss之类的服务器上。浏览器的每个请求就是一个新的线程,这样如果  对全局对象的属性进行修改并使用,很可能就会造成数据不一致的错误问题。那怎么保证各自线程能正确使用自己修改过的共享变量呢?这时让我们想到ThreadLocal,那ThreadLocal是什么,为何能有如此神奇的行为呢?带着这个问题我们直接进入主题。什么是Th

2020-07-19 13:26:56 179

转载 Java多线程学习总结(5)——乐观锁和悲观锁的基本概念、实现方式(含实例)、适用场景及常见面试题

 分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数...

2020-07-18 22:32:14 360

转载 Mybatis 为什么不要用二级缓存

mybatis 二级缓存不推荐使用一 mybatis的缓存使用。大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以便下次使用。1.1mybatis的一级缓存是基于sqlsession为生命周期的当你这个session没有了,缓存就没有了,其次当你sql执行!isselect语句的时候,缓存也会被直接全部清理掉以保证数据一

2020-07-18 21:07:05 1392 2

转载 关于hashMap的容量为什么是2的幂次方的最详细解析

       最近在看集合的源码,看到hashMapd的源码的时候,发现hashMap的容量都是2的幂次方(源码是通过左移运算),于是好奇为什么要这样设计,所以上网查阅了相关资料,但是发现很多资料讲的都不是很清楚,也不是很好理解,所以自己在理解的基础上做了自己的总结,希望我的总结能帮到读者更好的理...

2020-07-18 20:57:13 731

转载 并发编程之深入理解ReentrantLock和AQS原理

AQS(AbstractQueuedSynchronizer)在并发编程中占有很重要的地位,可能很多人在平时的开发中并没有看到过它的身影,但是当我们有看过conc...

2020-07-18 20:27:27 164

转载 如何理解创建线程池时用到的阻塞队列?有哪几种?各有什么特点?

注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以...

2020-07-18 20:00:52 1000

转载 Java面试通关要点汇总集

原文地址:梁桂钊的博客博客地址:blog.720ui.com这里,笔者结合自己过往的面试经验,整理了一些核心的知识清单,帮助读者更好地回顾与复习 Java 服务端核心技术。本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详细的剖析与解答。敬请关注「服务端思维」微信公众号,获取最新文章。基础篇基本功面向对...

2020-07-18 15:13:57 117

转载 SpringMVC常见面试题总结(超详细回答)

1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间...

2020-07-18 14:07:18 197

转载 Spring常见面试题总结(超详细回答)

1、Spring是什么?        Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置...

2020-07-18 11:30:05 261

转载 架构设计&分布式&数据结构与算法面试题(2020最新版)

文章目录架构设计请列举出在JDK中几个常用的设计模式?什么是设计模式?你是否在你的代码里面使用过任何设计模式?静态代理、JDK动态代理以及CGLIB动态代理静态代...

2020-07-17 22:43:11 760

空空如也

空空如也

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

TA关注的人

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