自定义博客皮肤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)
  • 收藏
  • 关注

原创 初学springboot的应用

简单看看使用场景:  运用场景1:比如大家注册博客园的时候,注册信息写入数据库之后,还需要激活吧!你要等博客园的一个线程给你发邮件,假如这个时候注册的人很多,那就需要非常多的线程,大家也知道线程到达一定数目效率反而是降低的,而且只有等到邮件给你发送之后你才知道注册成功,你就可能一直卡了几分钟。所以这个时候,就把很多个发邮件需要的消息放到一个消息队列中你就马上收到响应“注册成功”,然后你就可以去...

2018-11-29 13:43:05 321

原创 Java网络编程与NIO

1. 计算机网络编程基础1.七层模型七层模型(OSI,Open System Interconnection参考模型),是参考是国际标准化组织制定的一个用于计算机或通信系统间互联的标准体系。它是一个七层抽象的模型,不仅包括一系列抽象的术语和概念,也包括具体的协议。 经典的描述如下:简述每一层的含义:物理层(Physical Layer):建立、维护、断开物理连接。 数据链路层 ...

2018-11-28 12:17:34 224

原创 springboot入门教程

SpringBoot是什么?springboot是spring家族中微型框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot可以轻松创建独立的,生产级的基于Spring的应用程序,您可以“运行”。特征:创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件) 提供自以为是的“入门”依赖项以简化...

2018-11-28 12:05:02 529

原创 HashMap的实现原理

1 HashMap在JAVA中的怎么工作的?基于Hash的原理2 什么是哈希?最简单形式的 hash,是一种在对任何变量/对象的属性应用任何公式/算法后, 为其分配唯一代码的方法。一个真正的hash方法必须遵循下面的原则哈希函数每次在相同或相等的对象上应用哈希函数时, 应每次返回相同的哈希码。换句话说, 两个相等的对象必须一致地生成相同的哈希码。Java 中所有的对象都...

2018-11-28 10:12:31 495

原创 String和StringBuilder、StringBuffer的区别?

估计很多Java初学者在学习Java的过程中都会遇到这个问题,那就是String,StringBuilder,StringBuffer这三个类之间有什么区别?今天在这里整理一下,希望对大家有帮助哈。如果哪里有问题的话,还望大家不吝赐教,以免误导Java初学者。这三个类之间的区别主要体现在以下这两方面:运行速度 线程安全一、运行速度(执行速度)在这方面运行速度快慢为:StringBu...

2018-11-27 12:36:05 158

原创 在Java中,如何跳出当前的多重嵌套循环?

在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如:另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Ja...

2018-11-26 15:18:39 5443 1

原创 Java项目源码分享——适合新手练手的Java Web项目

所有推荐的项目,一般都不会在你的环境下面一步到位调试成功的,这需要你自己去慢慢调整。请记住:调整的过程也是一个学习的过程,而且是一个很重要的学习过程。如果你连调试的耐心都没有了,那么建议调整好心态来重新学习。另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目。如果你没有学习好Java基础,看下面的内容上手比较难,没有一些基本的思路,你可以选择先再去学习一遍Ja...

2018-11-26 12:18:36 3530

原创 Java程序员必读书籍推荐

Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展。今天我们就来介绍一下Java后端开发者的书单。首先要感谢一下江南白衣大大的后端书架,让我在初学阶段读到了很多好书,直到现在都印象深刻。我在两年的学习历程中看了很多的书,其中不乏XXX入门到精通,XXX王者归来,XXX指南什么的。虽然这类书确...

2018-11-25 18:05:01 626

原创 Java并发编程之锁机制之(ReentrantLock)重入锁

ReentrantLock基本介绍ReentrantLock是一种可重入的互斥锁,它具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。ReentrantLock 将由最近成功获得锁,并且还没有释放该锁的线程所拥有。当锁没有被另一个线程所拥有时,调用 lock 的线程将成功获取该锁并返回。如果当前线程已经拥有该锁,此方法将立即返回。可以使...

2018-11-24 15:21:05 158

原创 Java项目源码分享——适合新手练手的Java Web项目

所有推荐的项目,一般都不会在你的环境下面一步到位调试成功的,这需要你自己去慢慢调整。请记住:调整的过程也是一个学习的过程,而且是一个很重要的学习过程。如果你连调试的耐心都没有了,那么建议调整好心态来重新学习。另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目。如果你没有学习好Java基础,看下面的内容上手比较难,没有一些基本的思路,你可以选择先再去学习一遍Ja...

2018-11-24 12:55:31 3405

原创 Java项目源码分享——适合新手练手的Java Web项目

所有推荐的项目,一般都不会在你的环境下面一步到位调试成功的,这需要你自己去慢慢调整。请记住:调整的过程也是一个学习的过程,而且是一个很重要的学习过程。如果你连调试的耐心都没有了,那么建议调整好心态来重新学习。另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目。如果你没有学习好Java基础,看下面的内容上手比较难,没有一些基本的思路,你可以选择先再去学习一遍Ja...

2018-11-23 17:57:14 6733 1

原创 浅谈Java类加载机制

最近在学习 Tomcat 架构,其中很重要的一个模块是类加载器,因为以前学习的不够深入,所以趁这个机会好好把类加载机制搞明白。概述类加载器主要分为两类,一类是 JDK 默认提供的,一类是用户自定义的。 JDK 默认提供三种类加载器Bootstrap ClassLoader,启动类加载器,每次执行 java 命令时都会使用该加载器为虚拟机加载核心类。该加载器是由 native cod...

2018-11-23 12:22:30 238 1

原创 Java集合框架面试题

Arraylist 与 LinkedList 异同1. 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; 2. 底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向循环链表数据结构; 3. 插入和删除是否受元素位置的影响: ① ArrayList 采用数组存储,所以插入和删除元素的时间...

2018-11-22 17:15:21 206

原创 Java多线程面试题整理(BATJ都爱问)

今天给大家总结一下,面试中出镜率很高的几个多线程面试题,希望对大家学习和面试都能有所帮助。备注:文中的代码自己实现一遍的话效果会更佳哦!一、面试中关于 synchronized 关键字的 5 连击1.1 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块...

2018-11-21 16:27:09 835

原创 程序员薪水的那些事

程序员薪水是有高有低的,这事没什么特别,因为任何行业的薪水都是有高有低的。但程序员的薪水浮动能从2千到五万,这事就很有趣了。在三线城市,两万以上的程序员是凤毛菱角的,就算是架构师也只有极少数的人能超过两万。所以,可以直接将那些两万以上的程序员,归类为一二线城市。换言之,如果你所属的公司的架构师的工资在两万左右,那么你肯定在三线城市。不论你认为你的家乡有多棒,事实是,你毕业后,十...

2018-11-19 10:25:42 303 1

空空如也

空空如也

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

TA关注的人

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