手撸一个外卖点餐系统后台,可以写上简历的实战项目!

2020-11-30
阅读 23 分钟
1.4k
欢迎关注公众号:前程有光,领取一线大厂Java面试题总结+各知识点学习思维导+一份300页pdf文档的Java核心知识点总结!这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据...

JVM类加载机制详解,建议看这一篇就够了,深入浅出总结的十分详细!

2020-11-29
阅读 4 分钟
1.3k
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。

这份SpringMVC执行原理笔记,建议做java开发的好好看看,总结的很详细!

2020-11-27
阅读 8 分钟
1.5k
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供的web模块,包含了开发Web 应用程序的全功能 MVC 模块。从而在使用Spring进行Web开发时,可以选择使用Spring的SpringMVC框架。集成其他WEB MVC开发框架,如Struts、Struts2等。SpringMVC是Web层的MVC开发框架,属于Spring框架...

这些Stream流的常用方法你得记住,步骤简单不麻烦!

2020-11-26
阅读 3 分钟
1.8k
/*forEach:该方法接收一个Consumer接口函数,将每一个流元素交给该函数处理简单记:forEach方法:用来遍历流中的数据是一个终结方法,遍历之后就不能继续调用Stream流中的其他方法*/

java工作两年了,连myBatis中的插件机制都玩不懂,那你工作危险了!

2020-11-25
阅读 6 分钟
934
在mybatis-config.xml配置文件中配置plugin结点,比如配置一个自定义的日志插件LogInterceptor和一个开源的分页插件PageInterceptor:

关于Java集合框架,这篇讲的还算不错了,建议大家看看!

2020-11-24
阅读 4 分钟
1.2k
集合框架为什么要用集合而非数组:虽然数组是保存一组对象最有效的方式,但是数组具有固定尺寸,但在写程序时并不知道将需要多少个对象。而集合能够自动地调整自己的尺寸。打印数组时,必须使用Arrays.toString(),但是打印集合可以直接打印。创建集合对象如果不使用泛型,那么默认可以存放所有Object对象使用泛型可以应...

其实SQL优化调优,就跟吃饭喝水一样简单,教你抓住SQL的本质!

2020-11-23
阅读 3 分钟
1.2k
SOL 优化并不简单,做好 SOL 优化需要掌握数据库体系结构、表和索引设计、高效 SOL法、高级 SOL 语法、多种优化工具等知识,甚至还得分析业务特点,以及了解优化器的缺点。只有建立 SOL 优化方法论体系,才能够迅速找到最适合的方法来优化 SOL ,从而解决由SOL 51 发的性能问题。接下来我会详解了 SOL 性能优化之道,相...

深度分析ReentrantLock源码及AQS源码,从入门到入坟,建议先收藏!

2020-11-22
阅读 12 分钟
1.2k
在Java5.0之前,在协调对共享对象的访问时可以使用的机制只有synchronized和volatile。Java5.0增加了一种新的机制:ReentrantLock。ReentrantLock并不是一种替代内置加锁的方法,而是作为一种可选择的高级功能。ReentrantLock实现了Lock接口,提供了一种无条件的、可轮询的、定时的以及可中断的锁获取操作,所有加锁和解...

这个厉害了,ssm框架整合全过程,建议收藏起来好好看看

2020-11-17
阅读 21 分钟
1.3k
1.0 环境要求IDEAMySQL 5.7.19Tomcat 9Maven 3.61.1 数据库创建书籍数据库表,包括书籍编号,书籍名称,书籍数量以及书籍描述。 {代码...} 1.2 基本环境搭建新建一Maven项目!ssmbuild,添加web的支持导入相关的pom依赖和maven资源过滤 {代码...} 注意:这里导包之后记得查看project structure中有无相关包,一般要手动...

基于注解实现的策略模式,步骤简单,通俗易懂!

2020-11-16
阅读 3 分钟
2.1k
最简单粗暴的一种处理方式是使用switch…case或者if…else。但是这样处理方式只适用于处理逻辑简单或者情况分类较少的情况,如学校发放校服,男同学发放男士衣服,女同学发放女士衣服。

阿里技术专家深入讲解,SpringMVC入门到进阶,看这一篇就够了

2020-11-13
阅读 8 分钟
1.8k
SpringMVC是一个实现了Web MVC设计模式的轻量级Web框架。它与前辈Struts 2框架一样,都属于MVC框架,因为其使用和性能等方面比Struts 2更加优异,所以Spring MVC是现在比较主流的MVC框架。

来看看面试必问的HashMap,一次彻底帮你搞定HashMap源码

2020-11-12
阅读 9 分钟
1.1k
代码中多处都可以看到这条代码,实际上这条语句只是做了一个取余(%)的动作。一个&怎么做的取余的操作:HashMap的容量为2^n其二进制结构如下

讲的太好了,一次性就让我搞懂了Java集合,建议收藏起来!

2020-11-11
阅读 16 分钟
2.2k
集合分为两大类:一类是单个方式存储元素,超级父接口是java.util.Collection;一类是以键值对的方式存储元素,超级父接口是java.util.Map。Collection和Map,是集合框架的根接口。

深入浅出!springboot从入门到精通,实战开发全套教程!

2020-11-10
阅读 2 分钟
2.5k
之前一直有粉丝想让我出一套springboot实战开发的教程,我这边总结了很久资料和经验,在最近总算把这套教程的大纲和内容初步总结完毕了,这份教程从springboot的入门到精通全部涵盖在内,下面我会为大家一一分享!

讲一讲Java的字符串常量池,看完你的思路就清晰了

2020-11-09
阅读 6 分钟
1.1k
很多朋友Java的字符串常量池的概念困扰了很长一段时间,最近研究了一下jvm指令码,终于对它有了大概的了解。 在展示案例前,我们需要先搞清楚一个概念,众所周知,jvm的内存模型由程序计数器、虚拟机栈、本地方法栈、堆、元空间(方法区)、直接内存组成。 今天我们谈到的概念只和虚拟机栈、堆、元空间(方法区)有关。 ...

面向对象的这些核心技术,你掌握后包你面试无忧

2020-11-07
阅读 5 分钟
2.6k
面向对象是相对于面向过程来说的,面向过程是一种以“过程”为中心的编程思想,分析出解决问题所需的步骤,然后用函数把这些步骤一步步的实现,使用的时候一个个依次调用就好。而面向对象,是一种以“对象”为中心的编程思想,把问题看成一个个对象,通过对象的属性和行为,将问题解决的。面向过程强调的是模块化,而面向对...

他凭借这70份PDF,3170页文件,成功斩获了含BATJ所有的offer

2020-11-06
阅读 2 分钟
1.4k
我也一样,我在网上找了很多面试题来看,最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性,我就把我看过的和我面试中的真题,及答案都整理好,整理了《互联网大厂面试题》并分类 72份 PDF,累计 3170页!我在持续更新中,涵盖大厂算法会更多!

阿里校招的一道面向对象编程面试题,你做出来要花多久时间?

2020-11-05
阅读 8 分钟
1.3k
类的成员变量:请定义一个交通工具(Vehicle)的类,其中有:属性:速度(speed),体积(size)等等方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等.最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,...

springboot实战开发全套教程,让开发像搭积木一样简单!Github星标已上10W+!

2020-11-03
阅读 4 分钟
1.4k
先说一下,这份教程在github上面星标已上10W,下面我会一一给大家举例出来全部内容,原链接后面我会发出来!首先我讲一下接下来我们会讲到的知识和技术,对比讲解了多种同类技术的使用手日区别,大家可以根据自己的喜好进行选择!

这行代码告诉你!为什么你地下城与勇士(DNF)的装备强化老是失败?

2020-11-02
阅读 4 分钟
952
模拟地下城与勇士(DNF)的装备强化tip1:DNF装备强化在+1~+3 不会失败;+4~+7,失败后物品原有强化等级降低1级;+8~+10,失败后掉3级;10上11或以上就爆了。tip2:DNF装备强化1~3级,成功率100%DNF装备强化3~4级,成功率95%DNF装备强化4~5级,成功率90%DNF装备强化5~6级,成功率80%DNF装备强化6~7级,成功率75%DN...

精益求精!Spring Boot 知识点全面回顾,带你重新细读源码!

2020-10-31
阅读 14 分钟
1.6k
上面是引自官网的一段话,大概是说: Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。

太妙了!Spring boot 整合 Mybatis Druid,还能配置监控?

2020-10-30
阅读 11 分钟
1.7k
Spring boot 整合 Mybatis Druid并配置监控添加依赖 {代码...} ​ 附上log4j.properties的配置 {代码...} 2.提前创建一个controller,dao,service,用于查询数据库,测试dao {代码...} Mapperservice及其实现类 {代码...} {代码...} controller {代码...} 编写Mybatis的配置类 {代码...} 修改启动类 {代码...} 编写appli...

面试官:小伙子,你给我简单讲一下垃圾回收机制如何工作的吧?

2020-10-29
阅读 2 分钟
1.1k
JVM分为五大内存空间,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而Java堆区和方法区则不一样,这部分内存的分配和回收是动态的,正是垃圾收集器所需关注的部...

还不懂java类加载机制的,建议看下这份阿里技术官总结的笔记!

2020-10-27
阅读 3 分钟
1.1k
类加载机制把class文件加载到内存,并对数据进行校验,准备,解析,初始化,形成可以被虚拟机直接使用的字节码类加载的时机(触发类的初始化)使用new关键字实例化对象读取一个类的静态代码块使用java.lang.reflect包的方式对类进行反射调用类加载过程整个生命周期包括:加载、校验、准备、解析、初始化、使用和卸载7个阶...

还不懂spring中的bean的话,你一定得好好看看这篇文章

2020-10-26
阅读 5 分钟
1.2k
bean的作用域bean的生命周期bean的装配代码实体类 {代码...} dao层 {代码...} service层 {代码...} controller层 {代码...} 基于XML装配(设值注入和构造注入) {代码...} 基于Annotation装配 {代码...} 自动装配 {代码...} 小结然后用@Autowired注解标注在属性上就可以实现自动装配了

社招腾讯,阿里,京东,必问知识点整理,常考知识点全在这里了!

2020-10-24
阅读 3 分钟
1.4k
常考知识点1、java的基本数据类型与包装类;2、final修饰变量类方法;3、String为什么是不可变的,以及new String(“abc”)创建了几个对象;4、String、StringBuffer、以及StringBuilder的区别;5、static修饰变量,方法,代码块;6、重写跟重载的区别;7、接口跟抽象类;8、反射、继承、枚举、异常等知识点;9、为什么要...

赶紧收藏!这些Java中的流程控制知识你都不知道,你凭什么涨薪?

2020-10-23
阅读 8 分钟
868
Java的流程控制基础阶段 目录:用户交互Scanner顺序结构选择结构循环结构break & continue练习题1.Scanner对象之前我们学的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:...

掌握这些springboot的配置方式,让你工作效率翻个倍!

2020-10-22
阅读 7 分钟
1.1k
springboot的多种配置方式java配置主要靠java类和一些注解,比较常用的注解有:@Configuration :声明一个类作为配置类,代替xml文件@Bean :声明在方法上,将方法的返回值加入Bean容器,代替 标签@Value :基本类型或String属性注入@PropertySource :指定外部属性文件后面以Druid连接池配置为例,数据库名称为springbo...

java开发两年!连JDK动态代理-使用及原理都不知道,你加薪无望!

2020-10-21
阅读 7 分钟
1.1k
广东广州,早上9:00,一位靓仔穿着人字拖、提着鸟笼,走进了早茶店。没错,这就是广州典型的包租公!名下几栋楼,只收租为生,没工作,这人身真是无趣至极!

纯干货分享!2020阿里java岗笔试面试题总结(附答案)

2020-10-20
阅读 12 分钟
1.4k
i++(或++i)是非原子操作,i++是一个多步操作,而且是可以被中断的。i++可以被分割成3步,第一步读取i的值,第二步计算i+1;第三部将最终值赋值给i。