-
春风如贵客,一到便繁华。各位看官点赞再看,养成好习惯(●′?`●)gitee上已经开源https://gitee.com/Li-Ren/blog里面有一线大厂面试点脑图,欢迎Star和PR你认为重要的知识点。之后还会推出JAVA面试系列文章,敬请关注!按照技术??椋憾嘞叱蹋旱谝黄骸綣ava面试官】史上最全的JAVA专业术语面试100问 已更新 √ 微服务:第二篇:...
-
目录一、虚拟机二、虚拟机组成1.栈栈帧2.程序计数器3.方法区对象组成4.本地方法栈5.堆GCGC案例一、虚拟机?同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100....
-
点进文章的盆友不如先来做一道非常常见的面试题,如果你能做出来,可能你早已掌握并理解了java的类加载机制,若结果出乎你的意料,那就很有必要来了解了解java的类加载机制了。代码如下嗯哼?其实上面程序并不是关键,可能真的难不倒各位,不妨做下面一道面试题可好?如果下面这道面试题都做对了,那没错了,这篇文章你就不用看了,真的。
-
新增:Redis 入门【Redis缓存】- 入门——Redis介绍和环境搭建【Redis缓存】- Redis数据结构、基本命令操作、持久化【Redis缓存】- Java客户端JedisSpringBoot 入门【SpringBoot 框架】- 入门——环境搭建、工程热部署、idea快捷创建SpringBoot项目【SpringBoot 框架】- SpringBoot 原理分析【S...
-
JAVA代理那些事儿1.先看一个房屋租赁例子问题:此时若有人来整房东,派很多人来找房东假租房,这会导致房东一天到晚都忙且没收获。带来这个问题就是:重复,且责任不分离,其实房东最关系的就是签合同和收房租。静态代理1.代理模式客户端直接使用的都是代理对象,不知道真实对象是谁,此时代理对象可以在客户端和真实对象之间起到中介的作用。1.1、代理对象完全包含真实对象,客户端使用的都是代理对象...
-
Java 内存区域Heap线程公有存放实例对象是GC主要管理区域,因此可以更细致的划分为:新生代、老年代再细致一点划分:Eden区、From Survivor区、To Survivor区内存空间:可以物理上不连续、逻辑上连续即可。Method Area线程公有主要存储:类信息、常量、静态变量、编译后的代码运行时常量池主要存储:编译期的字面量以及符号引用具有动态性,即可以在...
-
controller package com.example.demo.controller;import java.util.HashMap;import java.util.Map;import org.apache.catalina.servlet4preview.http.HttpServletRequest;import org.springframework.we...
-
Apache CommonsApache Commons有很多子项目Google Guava参考博客
-
什么是ArrayList?ArrayList的实现原理其实就是数组(动态数组),ArrayList的介绍及简单使用方法动态数组与一般数组有什么区别?与Java中的数组相比,ArrayList的容量能动态地增长ArrayList效率怎么样?ArrayList不是线程安全的,所以效率比较高 ,但是只能用于单线程的环境中,那多线程呢?别急,文末会讲到ArrayList主要继承哪些类实现了哪些...
-
安装jdk8+ 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装maven3.2+ 下载地址://maven.apache.org/download.cgi 项目构建 1.在线构建spring项目,生成源文件 在线地...
-
controllerpackage com.example.demo.controller;import java.util.Date;import java.util.HashMap;import java.util.Map;import org.springframework.web.bind.annotation.GetMapping;import org.springfr...
-
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用eclipse或者Myeclipse开发,我想对这些朋友说IDEA 的编译速度很快,人生苦短,来不及解释了,直接上手idea吧。这篇文章每一步搭建过程都测试过了,应该不会有什么差错。本文章还有个比较优秀的特点,就是idea的使用,基本上关于idea的操作都算是比较详细的,所以不用太担心不会撸idea!最后,本文
-
使用场景在一些业务场景中,当容器初始化完成之后,需要处理一些操作,比如一些数据的加载、初始化缓存、特定任务的注册等等。这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。用法本文以在Spring boot下的使用为例来进行说明。首先,需要实现ApplicationListener接口并实现onApplicationEvent方法。把需要处理的操作放在on...
-
十一月 14, 2019 7:48:36 下午 io.netty.channel.DefaultChannelPipeline onUnhandledInboundException警告: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the l...
-
今天跟大佬学了java随机生成验证码,开心Ing,,,,,激动ing,,,前台html代码 <div style="margin-top: 50px;"> <span>验证码:</span><input type="text" name="verifyCode" id="verifyCode" style="wi...
-
前言JVM(Java虚拟机)简单来说就是运行Java代码的解释器,作为螺丝钉程序员JVM其实了解下就差不多啦,不懂JVM内部细节照样能写出优质的代码!但是一到造火箭、飞机的场景(面试)不懂JVM的你,会被面试官虐的体无完肤!面对这一大波JVM面试题,你真的Hold的住吗?描述一下 JVM 加载 Class 文件的原理机制?在面试java工程师的时候,这道题经常被问到,故需特别...
-
介绍最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的if (msgType = "文本") { // dosomething} else if(msgType = "图片") { // doshomething} else if(msgType = "视频") { // doshomething} else { // doshom...
