自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java Scanner类详解

Scanner类用于获取键盘输入(是一个基于正则表达式的文本扫描器),它可以从文件、字符串、输入流中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可以接收文件、字符串和输入流作为数据源,用于从文件、字符串和输入流中解析数据。Scanner类主要提供了两个方法来扫描输入:1)hasNextXx():是否还有下一个输入项,其中Xxx可以是Int、Long等代表...

2019-03-22 20:53:42 3254

原创 数据库sql常见优化方法

以前刚开始做项目的时候,开发经验尚浅,每次遇到查询比较慢时,项目经理就会问:是不是又用select * 了?查询条件有没有加索引?一语惊醒梦中人,赶紧检查..果然如此!有时我们写sql语句时,没有考虑它的性能或者完全没有优化意识,虽然能暂时满足基本功能,等到数据量大时,后果可想而知。下面我们就聊一聊sql优化的一些常见方法:1)尽量不要用select * from table,除...

2019-03-15 22:13:39 363

原创 深入理解this关键字

#遇见,典籍#Java提供了一个this关键字,this关键字总是指向调用该方法的对象。根据this出现的位置的不同,this作为对象的默认引用有两种情形。1)在方法中引用调用该方法的对象。2)构造器中引用该构造器正在初始化的对象。1. 在方法中引用调用该方法的对象this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或者实例变量。假设定义了一个P...

2019-03-14 22:18:59 343

原创 String字符串创建与存储机制

#遇见,典籍#Java内存Java内存可以粗略的区分为堆内存(Heap)和栈内存(Stack),堆中存放的是对象实例,而栈中存放的则是方法调用过程中的局部变量或引用等。在Java语言中,字符串的生命与初始化有如下两种方式:1. 初始化String str1 = "helloJava";String str2 = "helloJava";在JVM中存在存在一...

2019-03-11 20:21:03 203

转载 Math类中round、ceil和floor方法的功能

Java中的Math工具类用来完成除+、-、*、/、%等基本运算以外的复杂运算,位于java.lang包下,Math类的构造器全是私有的(private),因此无法创建Math类的对象,Math类的方法全是类方法,可以直接通过类名来调用它们。下面重点介绍Math类中经常用到的几个方法,也是面试时经常被问到的知识点。1、roundround方法表示四舍五入。round意为“环绕”,其原理是在...

2019-03-11 11:40:27 502

转载 String、StringBuffer和StringBuilder类的区别

Java提供了String、StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法。它们的相同点是都用来封装字符串;都实现了CharSequence接口。它们之间的区别如下:一、可变与不可变String类是一个不可变类,即创建String对象后,该对象中的字符串是不可改变的,直到这个对象被销毁。StringBuffer与StringBui...

2019-03-11 11:38:25 119

转载 ==运算符和equals()方法的区别

Java语言程序中判断两个变量是否相等有两种方式:一是运用==运算符,二是运用equals方法。1.==运算符对于==运算符来说,如果两个变量是基本类型的,并且是数值类型,则只要它们的值相等,就会返回true;然而如果是两个引用类型的变量,则分为两种情况:1)它们指向同一个对象,结果返回true;2)它们指向不同的对象,即使对象内容相同,结果还是返回false;下面程序示范了使用==运算...

2019-03-11 11:36:39 264

原创 Java的常用包

Java核心类都放在Java包及其子包下,Java扩展的许多类都放在javax包及其子包下。这些实用类也就是我们所了解的Java API(应用程序接口)。下面是Java语言中常用的包。1java.lang:这个包下包含了Java语言的核心类,如String、Math、System和Thread类等,使用这个包下的类无需使用import语句导入,系统会自动导入这个包下的所有类。2...

2019-03-08 21:56:04 185

转载 break、continue以及return的区别

break、continue以及return的区别如下:1、breakbreak用于完全结束一个循环,跳出循环体,不再执行下面的代码。对于多层循环嵌套,如果break语句...

2019-02-25 22:19:23 206

转载 Java8新增的日期、时间包

为了弥补传统Java对日期、时间处理的不足,Java8提供了一套全新的日期时间库。Java8专门新增了一个java.time包,该包下包含了如下常用类。1. Clock:...

2019-02-24 21:20:12 376

原创 Java经典面试题+答案(全)

这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&...

2019-02-24 20:41:46 448

原创 Java相关资料分享(视频+电子书籍)

正所谓“授人以鱼不如授人以渔”,你们想要的Java学习资料来啦!不管你是学生,还是已经步入职场的同行,希望你们都要珍惜眼前的学习机会,奋斗没有终点,知识永不过时。关注底下的公众号,获取百度网盘提取码即可下载!1. Java编程思想电子书链接:https://pan.baidu.com/s/1pgSMItixBK46_TmmOG4d9A 2. Java基础视频教程链接:https...

2019-02-24 20:40:55 229

原创 Java8与传统的日期和时间类详解

一、传统的日期时间类(Date和Calendar)1. Date类这里的Date是位于java.util包下的类,而不是java.sql包下的date类,Date对象即包含日期也包含时间,从JDK1.0就开始存在了,历史相当悠久,因此,它的大部分构造器和方法已经过时了,不在推荐使用。Date提供了6个构造器,其中4个已经Deprecated(不推荐使用了,如果继续使用,编译器会提出警告...

2019-02-24 20:39:46 258

原创 Java面向对象概述及三大特征(封装,继承和多态)

一、面向对象思想Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象!它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计。面向对象程序的最小单元是类,类代表了客观世界中具有某一特征的一类事物,封装了这类事物所具有的属性和行为。所以,类定义=成员变量(属性)+方法(行为)。面向对象程序设计与人类的思维习惯一致,比如希望完成“兔子吃草"这件事:在面向过...

2019-02-24 17:33:36 330

转载 Java集合框架详解(全)

一、Java集合框架概述    集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。  数组与集合的区别如下:  1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。  2)数组元素既可以是基本类型的值,也可...

2019-02-24 17:28:27 463

转载 Calendar特性及需要注意的几个点

Calendar类需要注意的以下几点:1. add与roll的区别add(int field,int amount)方法主要用于改变Calendar的特定字段的值。如果要...

2019-02-23 22:58:51 308

转载 Java日期时间类

1. Date类这里的Date是位于java.util包下的类,而不是java.sql包下的date类,Date对象即包含日期也包含时间,从JDK1.0就开始存在了,历史...

2019-02-22 22:44:31 186

转载 Java程序入口:main()方法讲解

Java程序的入口---main()方法的签名为:public static void main(String[] args) {...} ,其中,♦ public修饰符...

2019-02-20 22:56:27 292

原创 Java常用的经典排序算法(二)选择排序

选择排序(Select Sort)的基本思想为(假设由小到大排序):对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换;接着对不包...

2019-02-18 09:02:20 100

原创 Java常用的经典排序算法(一)选择排序

选择排序(Select Sort)的基本思想为(假设由小到大排序):对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换;接着对不包...

2019-02-17 00:04:33 115

原创 Java常用的经典排序算法(一)冒泡排序

冒泡排序(Bubble Sort)是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。进一步理解为(假设由小到大排序):对于...

2019-02-16 15:58:53 212

原创 Java集合排序(面试必考点之一)

集合是Java面试必考知识点,而集合的排序也是非常重要的,工作中经常用到,那么这个知识点也是必须要掌握的,下面是我曾经面试时被面试官问的问题:根据API可知,Java集合...

2019-01-28 18:56:28 342

原创 git常用命令速查

创建$ git init#在当前目录下创建一个空的本地仓库$ rm -rf .git#删除本地仓库$ git add .#把当前目录下的所有文件添加到暂存区...

2019-01-26 07:57:47 124

原创 Java初学者容易犯的错误

1. 不会判断空空指针异常是所有Java初学者接触最多的异常,没有之一。原因是,你们拿到一个对象后容易不假思索的直接使用(直接给这个对象的属性赋值,直接调用这个对象的方法...

2019-01-25 10:27:26 117

原创 基于HTTP的长轮询简单实现

Web客户端与服务器之间基于Ajax(http)的常用通信方式,分为短连接与长轮询。短连接:客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。在长...

2019-01-23 17:25:53 1348

转载 Java基础面试题(全)

这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。1、一个".java...

2019-01-21 08:51:29 542

转载 JAVA数据类型分类

JAVA支持的数据类型分为两类:基本类型和引用类型。引用类型包括类,接口和数组类型还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,对象包...

2019-01-18 09:17:29 255

转载 WebSocket与Http长轮训机制

WebSocket属于HTML5 规范的一部分,提供的一种在单个 TCP 连接上进行全双工通讯的协议。允许服务端主动向客户端推送数据。在 WebSock...

2019-01-17 09:04:26 643

转载 Eclipse常用20个快捷键

1. Ctrl+F :本文查找Find与替换Replace2. Ctrl+H:全局搜索,可按照文件类型搜索3. Ctrl+1 : 快速修复,能快速的显示光标所在行的问题,...

2019-01-16 12:17:22 204

转载 JDK、JRE、JVM三者间的联系与区别

一、JDK  JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Jav...

2019-01-15 09:10:59 254

转载 Java集合框架

一、Java集合框架概述集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.co...

2019-01-14 09:08:18 417

转载 Java学习路线

小白同学:小A老师,我马上就要找工作了,可是我...java基础很薄弱,而且又没有项目经验,怎么才能找到一个好工作呢?小A老师:小白同学呀,你现在重中之重就是把java基...

2019-01-12 10:47:10 93

转载 程序员之歌

产品说今天要加个需求一点点设计师又要打开ps画画画半天所有需求的争论早都已烟消云散 ...

2019-01-10 09:28:05 116

转载 UML建模知识及常见图解

一、UML概述  UML(UnifiedModelingLanguage)统一建模语言,是面向对象软件的标准化建模语言。由于面向对象软件开发需要经过OOA(面向对象分析)...

2019-01-09 11:58:46 565

amqp-client-3.4.1.jar

java整合rabbitMQ需要的jar包,需要的可以自取,分享给大家。 com.rabbitmq amqp-client 3.4.1

2020-06-30

tomcat-8.0.53

apache-tomcat-8.0.53.zip 这个版本比较稳定和好用,已经经过验证,64位,包含websocket需要的jar包

2019-03-11

git提交代码流程

git提交代码流程,包括回滚提交内容,合并分支,查看操作日志,恢复其他分支的内容等

2018-03-06

空空如也

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

TA关注的人

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