Java
MaxwellOcean
这个作者很懒,什么都没留下…
展开
-
不学无数——InterruptedException异常处理
不学无数——InterruptedException异常处理转载 2020-08-07 19:18:55 · 482 阅读 · 0 评论 -
集合在项目中的使用场景
https://www.cnblogs.com/Java3y/p/12572288.html转载 2020-08-07 18:41:05 · 609 阅读 · 0 评论 -
github好的开源项目
https://www.zhihu.com/question/34544815原创 2020-08-07 12:56:55 · 154 阅读 · 0 评论 -
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 · 349 阅读 · 0 评论 -
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 · 1693 阅读 · 0 评论 -
面试被问到的问题汇总
1、mysql是如何锁表的2、讲讲threadlocal3、java是如何实现用户登录的4、String是线程安全的吗?5、文件服务器是如何实现的?6、如何实现A线程等B、C线程执行后操作7、异常的父子类异常传递机制8、mysql的索引底层原理...原创 2020-07-27 18:34:35 · 208 阅读 · 0 评论 -
使用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 · 392 阅读 · 0 评论 -
SpringBoot中如何优雅的使用多线程
本文带你快速了解@Async注解的用法,包括异步方法无返回值、有返回值,最后总结了@Async注解失效的几个坑。在 SpringBoot 应用中,经常会遇到...转载 2020-07-27 12:25:28 · 535 阅读 · 0 评论 -
windows下nvm安装node之后npm命令找不到问题解决办法
主要关键解解决办法:===》》适用于所有东西的安装安装有关环境配置类的软件及其他,一般情况下切记不要安装到c盘programfiles下,否则会出现各种问题的报错!!!切记!nvm安装步骤:1、下载nvm-setup安装包2、打开安装包,选择nvm的存放路径,以及nodejs的存放路径,这里切记不要选择到c:/program f...转载 2020-07-26 13:25:13 · 1316 阅读 · 0 评论 -
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 · 473 阅读 · 0 评论 -
虚拟机使用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 · 1008 阅读 · 0 评论 -
伪造电商面试的坑
这篇文章在博客园看到的,作者 hsm_computer,真的是一篇好文,对于大家来说,有很好的指导意义,要学会实事求是,谎言总有被拆穿的那一天。此文中的做法并不是恶意为难面试者,或者挑刺炫耀。面试本身就是一场淘汰赛,个人认为作者的观点和做法很客观,玻璃心的读者就别看了,有意见可以讨论,不接受任何乱喷。原文如下。我在博客园里乃至其它地方看到有不少对培训班出身的程序员的评价,其实至少在我面试时,培训班出来的程序员没有原罪。我也面试不少程序员,从高级开发到初级开发都有,有985和211名校出身的,也有大专学转载 2020-07-25 11:47:38 · 405 阅读 · 0 评论 -
电商回答
面试有两点:1、技术过硬。2、能说会道。如果自己的技术还过的去,但是表述的不尽人意,其实是吃了很大亏的,下面我来介绍一个大神的面试过程:面试官:请介绍一下你的电商项目。大神:该商城是一个综合性的B2C电商平台,类似于京东商城,主要针对广大消费者。在整个项目中,我们采用的是nginx+tomcat来部署的(面试官可能会问nginx是谁来部署的?如何部署的?nginx的执行流程、优点),nginx一方面做加载静态资源的服务器,另一方面来做反向代理和负载均衡。因为该项目需要在多个环境中运行,我们利用了ng转载 2020-07-25 11:33:00 · 218 阅读 · 0 评论 -
为什么重写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 · 148 阅读 · 0 评论 -
为什么重写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 · 236 阅读 · 0 评论 -
关于程序员的面试于自我介绍模板
一、自我介绍当面试考官随便地问你:“谈谈你自己的情况如何?”这是面试中的第一个问题。此刻,你应把在此之前所有紧张不安的情绪稳定下来。因为这个问题,应试者已经做了充分的准备,并且有足够的信心和勇气相信自己能回答好这个问题。 1.自我介绍的内容 ...转载 2020-07-20 21:10:05 · 16364 阅读 · 0 评论 -
如何在BOSS直聘上增加你的面试几率
4月将近,疫情也逐步的有所改善,各位同学是不是伴随着这春天的脚步,萌发了换工作的想法呢?由于部门的业务扩张,小编最近负责本部门简历的筛选以及人员的面试,在BOSS直聘平台查阅了几千份简历后,总结一下大家简历中常见问题,如何通过一份简历和几句话的沟通增加你的面试几率。和BOSS开始对话要讲究技巧因为BOSS直聘上请求简历必须要双方有过一问一答以后才能进行建立请求,所以,这一问一答就成为了你能否走进面试官眼中的第一步。所谓讲究技巧,绝不是一味地展示自己,而是在适当的时侯展示自己的适当的能力。首先第一,要转载 2020-07-20 18:36:04 · 4054 阅读 · 0 评论 -
[MySQL高级](一) EXPLAIN用法和结果分析
1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能...转载 2020-07-20 14:36:50 · 203 阅读 · 0 评论 -
线程池原理(讲的非常棒)
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一...转载 2020-07-19 17:51:18 · 141 阅读 · 0 评论 -
get请求和post请求的详细区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。...转载 2020-07-19 16:19:16 · 212 阅读 · 0 评论 -
两年Java的面试经验
两年Java的面试经验前言:从过年前就萌生出要跳槽的想法,到过年来公司从3月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作。到4月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺利的…今天就通过博客来记录一下自己面试中的问题,围绕着两年java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。本篇博客目录:一:面试中的问题二: 面试中要注转载 2020-07-19 15:55:38 · 272 阅读 · 1 评论 -
说说你常用的Linux命令
1. 引言当有人问你的常用的几个Linux命令时候,不要说你会ls,cd ..的,这样逼格不够高。2. Linux高端命令使用2.1 top命令top程序提供运行系统的动态实时视图,它可以显示系统概要信息以及当前由Linux内核当前管理的任务列表。(1)界面的命令使用说明,其他可看help1. 回车 / 空格都可以刷新显示...转载 2020-07-19 15:02:56 · 255 阅读 · 0 评论 -
为什么新生代内存需要有两个Survivor区
在我的上一篇博客中,介绍了JVM堆内存的结构以及在堆中进行的GC机制,链接是浅谈JAVA GC机制与性能优化那么,在JVM的新生代内存中,为什么除了Eden区,...转载 2020-07-19 14:19:44 · 191 阅读 · 0 评论 -
ThreadLocal的原理与使用
前言在java web项目中,经常会使用到单例对象,从服务器启动那一时刻就实例化全局对象。然后会对某些全局对象的属性进行修改之类的操作,但是我们知道项目一般都是部署到tomcat、Jboss之类的服务器上。浏览器的每个请求就是一个新的线程,这样如果 对全局对象的属性进行修改并使用,很可能就会造成数据不一致的错误问题。那怎么保证各自线程能正确使用自己修改过的共享变量呢?这时让我们想到ThreadLocal,那ThreadLocal是什么,为何能有如此神奇的行为呢?带着这个问题我们直接进入主题。什么是Th转载 2020-07-19 13:26:56 · 185 阅读 · 0 评论 -
关于hashMap的容量为什么是2的幂次方的最详细解析
最近在看集合的源码,看到hashMapd的源码的时候,发现hashMap的容量都是2的幂次方(源码是通过左移运算),于是好奇为什么要这样设计,所以上网查阅了相关资料,但是发现很多资料讲的都不是很清楚,也不是很好理解,所以自己在理解的基础上做了自己的总结,希望我的总结能帮到读者更好的理...转载 2020-07-18 20:57:13 · 737 阅读 · 0 评论 -
并发编程之深入理解ReentrantLock和AQS原理
AQS(AbstractQueuedSynchronizer)在并发编程中占有很重要的地位,可能很多人在平时的开发中并没有看到过它的身影,但是当我们有看过conc...转载 2020-07-18 20:27:27 · 169 阅读 · 0 评论 -
如何理解创建线程池时用到的阻塞队列?有哪几种?各有什么特点?
注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以...转载 2020-07-18 20:00:52 · 1006 阅读 · 0 评论 -
Java面试通关要点汇总集
原文地址:梁桂钊的博客博客地址:blog.720ui.com这里,笔者结合自己过往的面试经验,整理了一些核心的知识清单,帮助读者更好地回顾与复习 Java 服务端核心技术。本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详细的剖析与解答。敬请关注「服务端思维」微信公众号,获取最新文章。基础篇基本功面向对...转载 2020-07-18 15:13:57 · 123 阅读 · 0 评论 -
SpringMVC常见面试题总结(超详细回答)
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间...转载 2020-07-18 14:07:18 · 203 阅读 · 0 评论 -
Spring常见面试题总结(超详细回答)
1、Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置...转载 2020-07-18 11:30:05 · 270 阅读 · 0 评论