自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拥有这份Java岗面试神技总结(含答案),裸辞算什么

Java是世界最流行的编程语言,也是国内大多数IT公司的主流语言。时间转瞬即逝,2020年已经过去一半多了,金九银十还有三个月就到了,不知错过金三银四的你,是不是还要再次错过金九银十呢?招聘网站上Java岗位众多,Java工程师似乎不愁找工作。但仔细一看就会发现,Java岗位的招聘薪酬天差地别,人才要求也是五花八门。而在Java工程师求职过程中,也是冷暖自知。话不多说,直接上26个面试专题及答案解析由于篇幅限制,这份《Java面试神技》的篇幅太长,就只能将主要内容展示出来了需要完整

2020-07-13 16:16:36 295

原创 看完这篇,我就不信你还不懂SSM

SSM框架理解最近两星期一直在学JavaEE的MVC框架,因为之前学校开的JavaEE课程就一直学的吊儿郎当的,所以现在真正需要掌握就非常手忙脚乱,在此记录下这段时间学习的感悟,如有错误,希望大牛毫不客气地指出。SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。SpringMVCSpringM

2020-07-13 10:20:41 363

原创 经典面试题:为什么 ConcurrentHashMap 的读操作不需要加锁?

我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?ConcurrentHashMap的简介“我想有基础的同学知道在jdk1.7中是采用Segment + HashEntry + ReentrantLock的方式进行实现的,而1.8中放弃了Segment臃肿的设计,取而代之的是采用Node + CAS + Synchronized来保证并发安全进行

2020-07-11 16:24:58 222

转载 mysql数据库练习题(含答案)

表结构DROP DATABASE IF EXISTS test1;CREATE DATABASE test1;USE test1;##部门表#DROP IF EXISTS TABLE DEPT;CREATE TABLE DEPT( DEPTNO int PRIMARY KEY,##部门编号 DNAME VARCHAR(14) , ##部门名称 LOC VARCHAR(13) ##部门地址 ) ;INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK'...

2020-07-11 10:38:52 880

原创 最值得收藏的高性能MySQL索引构建方法

选择正确的索引顺序在选择索引的顺序的时候有一个原则:将索引选择性最高的列放在左侧,同时索引的顺序要与查询索引的顺序一致,并且要兼顾考虑排序和分组的需要。在一个多列B树多列中索引的顺序意味着索引首先按照最左侧的列进行排序,其次是第二列。所以无论是where语句还是order by语句都需要尽量满足这个顺序,这样才能更好的使用索引。索引的选择性列的选择性高的含义是通过这一列能够更多的过滤掉无用的数据,举个极端的例子,如果把自增id建成索引那么它的选择性是最高的,因为会把无用的数据都过滤掉,只会剩下一

2020-07-10 10:50:20 83

原创 算法妙招!有向图检测是否存在环?

由于细节内容实在太多啦,所以只把部分知识点整理出来粗略的介绍,每个小节点里面都有更细化的内容!接下来开始分享啦有向图检测是否存在换是比较常见的场景。在一些调度引擎中,调度的任务往往存在依赖,而检测是否存在循环依赖,即有向图中是否存在环是调度引擎的职责。当然,也是面试中常遇到的算法。今天为大家介绍用拓扑排序方法检测有向图中是否有环。出度和入度的概念。一张有向图是有顶点和带有方向的边组成的。对于一个顶点,如果有n边从其他顶点指向此顶点,则这个顶点的入度就是n。相应的,如果有n条边从这个顶点指...

2020-07-09 11:22:49 1949

原创 一个HTTP就能打趴80%面试者,你敢信?

//加V:BGM7756可免费领取文末面试资料!面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。起因面试官:请问你了解HTTP协议吗?前端开发:这不是应该后端清楚的吗?后端开发:这不是前端知道的吗?面试官:……我们先一本正经的来了解下HTTP(不包含传输层TCP),然后总结其中的精华回复面试官。HTTP协议简介HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的

2020-07-08 10:53:44 71

原创 面试官问 Spring AOP 中两种代理模式的区别,我懵逼了

添加微信BGM7756 免费领取文末面试资料!基本介绍代理模式是一种结构性设计模式。为对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,并允许在将请求提交给对象前后进行一些处理。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。代理模式主要有三种不同的形式:静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的 .class 文件就已经存在了动态代理(JDK 代理、接口代理):在程序运行时运用反射机制动态创建而成,动态就是在程序

2020-07-07 20:28:07 220

原创 第一次有人把SpringBoot讲清楚了

添加微信领取文末的springboot资料福利!市面上真正适合学习的SpringBoot资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,大多数人看完这些书基本都是从入门到放弃。学透SpringBoot难道就真的就没有一种适合大多数同学的方法吗?很多SpringBoot相关的知识点与工作中的技巧,一篇文章是很难说完整的。这次小编针对SpringBoot技术知识难点特地分享一份PDF文档《SpringBoot核心知识笔记》,里面内容涉及Spring Boot入门、配置文件、日志、Web开发、Do

2020-07-07 13:54:07 113

原创 使用MyBatis访问MySQL新姿势

整合MyBatis第一步:新建Spring Boot项目,在pom.xml中引入MyBatis的Starter以及MySQL Connector依赖,具体如下://+V:BGM7756,免费领取零基础到架构师的资料<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>

2020-07-03 16:33:31 139

原创 什么是HashMap?

猿灯塔 全文略长 希望对各位有帮助!另外!文末有令你们心动的白嫖惊喜哦!想要的朋友转发文章并私聊我哦!调用Put方法的时候发生了什么呢?比如调用 hashMap.put(“apple”, 0) ,插入一个Key为“apple"的元素。这时候我们需要利用一个哈希函数来确定Entry的插入位置(index):index = Hash(“apple”)假定最后计算出的index是2,那么结果如下:但是,因为HashMap的长度是有限的,当插入的Entry越来越多时,再完美的Hash.

2020-07-01 11:04:24 113

原创 教你一招学会开发自己的Spring Boot Starter!

Spring Boot Starter 简介篇幅有点长,大家耐心看完哦!希望对大家有一定的用处!Spring Boot Starter 是一组方便使用的依赖关系描述符,可以在应用程序中包含这些描述符。借助 Spring Boot Starter 开发人员可以获得所需的所有 Spring 及相关技术的一站式服务,而无需查看示例代码或复制粘贴依赖的库文件。譬如,如果需要 Spring JPA 访问数据库,则可以在工程中直接饮用 spring-boot-starter-data-jpa有关 starter

2020-06-23 20:43:23 125

原创 多线程学习的秘密你知道吗?

随着开发项目中业务功能的增加,必然某些功能会涉及到线程以及并发编程的知识点。笔者就在现在的公司接触到了很多软硬件结合和socket通讯的项目了,很多的功能运用到了串口通讯编程,串口通讯编程的安卓端就是基于线程的方式和硬件保持通讯的。关于Java线程,先了解一下Java线程的生命周期和物种基本状态,先上一张经典的图上图也比较直观的绘制了关于Java线程的生命周期同时也囊括了Java线程的重点知识点。Java线程的五种状态:新建状态(New):当线程对象创建后,线程即进入新建状态,如:Thread

2020-06-20 18:08:28 144

原创 Java后端学习,你应该看哪些书籍?

文末有惊喜哦~书架主要针对Java后端和全栈开发用的书籍介绍《Spring Boot 2.0企业级应用开发实战》本书深入浅岀地讲解了 Spring与 Spring Boot所涉及的重要知识点。更有特色的是,针对一个博客系统的开发过程,来描述所涉及的相关技术细节。读者不仅能全面学到软件开发技能,还能学到项目实战经验,在书中充分享受 coding的乐趣。《Spring Cloud 微服务架构开发实战》本书从微服务的思想谈起,渐渐深入当前最流行的分布式微服务架构-- Spring Cloud,然

2020-06-16 17:25:54 487

原创 人人都能掌握的Java服务端性能优化方案

作为一个Java后端开发,我们写出的大部分代码都决定着用户的使用体验。如果我们的后端代码性能不好,那么用户在访问我们的网站时就要浪费一些时间等待服务器的响应。这就可能导致用户投诉甚至用户的流失。关于性能优化是一个很大的话题。《Java程序性能优化》说性能优化包含五个层次:设计调优、代码调优、JVM调优、数据库调优、操作系统调优等。而每一个层次又包含很多方法论和最佳实践。本文不想大而广的概述这些内容。只是举几个常用的Java代码优化方案,读者看完之后可以真正的实践到自己代码中的方案。使用单例对于IO处理

2020-06-16 14:55:17 93

空空如也

空空如也

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

TA关注的人

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