自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 零基础如何学习Java编程语言

零基础如何学习Java编程语言对于很多零基础却又想加入Java编程语言的人而言,迫切想要了解的,莫过于零基础学Java到底要掌握哪些基本知识呢?当然,学习java课程很重要的一点还是爱好兴趣,跟着兴趣来学习往往事半功倍。接下来,就向大家分享一下,零基础如何学习Java编程语言!1.Java基础先从Java的基础教程开始学习,了解Java是什么。在这个时候,应该尽量多动手,很多时候,...

2018-10-31 16:12:19 214

转载 英语不好如何学习Java

好多人都在咨询英语不好对学习Java有影响吗?英语不好在学习Java时会不会很困难……首先,要和大家先说明一点:英语不好,不会构成学习编程的障碍。毕竟都是常见词汇,一回生两回熟,很快就记住了,而且可以借助强大的有道词典、百度,这个障碍很容易越过。初级程序员使用的常见词汇大约500个,相当于初中英语水平推荐书籍:Java工程师的进阶阶段:掌握了基本的开发技能,进阶阶段则主要锻炼开...

2018-10-31 15:11:36 508

转载 Java该如何正确的学习!

java开发是一个热门行业,许多没有从事编程行业的朋友想要通过jAVA在线学习来学习jAVA,但是如果没有良好的学习习惯与学习辅导,很难坚持下去,小编为您详细介绍java在线学习的注意事项,帮助您更好的学习。1、有一些朋友在jAVA在线学习时急功近利,学习完java基础后好高骛远,揠苗助长,在jAVA基础还没有学牢靠的情况下,就开始找来一大堆java进阶开发书籍学习,专找自己看不懂的知识点...

2018-10-31 13:27:50 1280

转载 Java的注释、关键字、标识符

Java语言基础32.10 Java中的注释注释用于解释说明程序的文字,以及特殊标注情况等。1、Java中注释的分类包含:单行注释(经常使用到)://注释的文字多行注释:/*注释的文字*/文档注释:/**注释的文字*/注释说明2、注释的作用:方便阅读,有利于查错3、注意:单行注释可以嵌套,但多行注释不可以嵌套小编是一个有着5年工作经验的java程序员,对于...

2018-10-30 14:50:32 244

转载 Java 序列化 之 单例模式

序列化相关文章:Java 序列化 之 SerializableJava 序列化之 Externalizable当我们使用Singleton模式时,应该是期望某个类的实例应该是唯一的,但如果该类是可序列化的,那么发序列化后还会是单例的吗?下面我们通过如下示例一来验证一下:示例一User 类User 类是单例模式,使用的饿汉模式,在类加载的时候就创建对象实例。public cl...

2018-10-30 14:30:16 137

转载 JAVA面向对象之继承

继承:讲学生和工人的共性描述提取出来,单独进行描述。只要让学生和工人与单独描述的这个类有关系,就可以了。1、提高了代码的复用性。2、让类与类之间产生了关系。有了这个关系,才有了多态的特性。3、注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属的关系才可以继承。所属关系isa4、Java语言中,Java只支持单继承,不支持多继承。因为多继承容易带来安全...

2018-10-30 14:02:59 171

转载 Java 异常进阶

在使用Java编写应用的时候,我们常常需要通过第三方类库来帮助我们完成所需要的功能。有时候这些类库所提供的很多API都通过throws声明了它们所可能抛出的异常。但是在查看这些API的文档时,我们却没有办法找到有关这些异常的详尽解释。在这种情况下,我们不能简单地忽略这些由throws所声明的异常:public void shouldNotThrowCheckedException {// ...

2018-10-29 11:08:59 77

转载 java类-引用类型

新建包com.helloworld,添加类/hello/src/com/helloworld/hello.javapackage com.helloworld;import com.model.*;public class hello {public static void main(String[] args) {person p1= new person;//Syste...

2018-10-29 10:54:30 70

转载 Java内存管理及内存溢出(OOM)

1.程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于Java...

2018-10-29 10:50:30 97

转载 java编程中的堆与栈,你了解多少?

在JVM中内存有这5类堆(Heap)存放关键字new创建的对象和数组;java堆是jvm内存管理中最大的一块,线程共享;当使用new创建对象时,不必指定分配空间的大小,jvm会动态自动分配一块区域;在程序执行过程中,没有指向此对象的引用时,此对象就被标记为可被回收状态,将由GC(垃圾回收器)在一个不确定的时间自动回收,释放所占的内存空间。在jvm启动的时候创建。此区域唯一目的就是存放对象实...

2018-10-28 19:21:15 179

转载 Java程序员必须掌握的网站知识 —— HTTP

介绍HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议。主要特点1、简单快速:客户向服务器请求服务时,只...

2018-10-28 19:16:17 571

转载 java中的位运算符

虽然在日常中很少能用到Java的位运算符,但是发现在HashMap的源码中发现有>>>运算符,也顺便学习了一下Java中的位运算。一、& and 按位与,如果两个二进制数的相同位都为1,则得到的新的二进制数该位也为1,否则为0;| or 按位或,如果两个二进制数相同位至少有一个为1,则得到的新的二进制数该位也为1,否则为0;^ xor 按位异或,如果两个二进制...

2018-10-28 19:14:12 127

转载 JAVA面向对象之继承

继承:讲学生和工人的共性描述提取出来,单独进行描述。只要让学生和工人与单独描述的这个类有关系,就可以了。1、提高了代码的复用性。2、让类与类之间产生了关系。有了这个关系,才有了多态的特性。3、注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属的关系才可以继承。所属关系isa4、Java语言中,Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患...

2018-10-27 16:46:33 150

转载 java多线程并发原理

一.进程进程是操作系统中运行的一个任务(一个应用程序在一个进程中),进程(process)是一块包含了某些资源的内存区域,操作系统利用进程把它的工作划分为一些功能单元。进程中包含的一个或多个执行单元称为线程。进程还有一个私有的虚拟内存空间,该空间仅能被它所包含的线程访问。线程只能归属一个进程并且它只能访问该进程所拥有的资源。当操作系统创建一个进程后,该进程会主动申请一个主线程。二.线程...

2018-10-27 16:37:44 582

转载 Java分布式锁

单机应用架构中,秒杀案例使用ReentrantLcok或者synchronized来达到秒杀商品互斥的目的。然而在分布式系统中,会存在多台机器并行去实现同一个功能。也就是说,在多进程中,如果还使用以上JDK提供的进程锁,来并发访问数据库资源就可能会出现商品超卖的情况。因此,需要我们来实现自己的分布式锁。实现一个分布式锁应该具备的特性:高可用、高性能的获取锁与释放锁在分布式系统环境下,一...

2018-10-27 16:09:46 133

转载 JAVA编程学习笔记,递归算法与IO流

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-sprin...

2018-10-26 14:57:18 143

转载 最容易犯错的8 道java面试题,看你会不会踩雷?

0x0. static 和 final 的用法static 的作用从三个方面来谈,分别是静态变量、静态方法、静态类。静态变量:声明为 static 的静态变量实质上就是全局变量,当声明一个对象时,并不产生static 变量的拷贝,而是该类所有实例变量共用同一个 static 变量。也就是说这个静态变量只加载一次,只分配一块储存空间。静态方法: 声明为static的静态方法有以下几个...

2018-10-26 14:48:04 405

转载 Java通用程序设计技巧

第一条:将局部变量的作用域最小化本条目跟「使类和类成员的可访问性最小化」的本质上是类似的。将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。使局部变量作用域最小化最有效的方法就是第一次使用它的地方进行声明。如果变量在使用之前进行声明,只会造成混乱。过早地声明局部变量会使它的作用域过早扩展,而且结束过晚。所以局部变量要在用到的时候进行声明,也便于声明周期的控制。...

2018-10-26 14:44:40 589

转载 Java面向对象中的成员内部类

内部类的使用可以提供更好的封装。回忆:内部类的主要作用:内部类提供了更好的封装,可以把内部隐藏在外部之内,不允许同一个包中的其他类访问该类内部类的方法可以直接访问外部类的所有数据,包括私有的数据。内部类所实现的功能使用外部类同样可以实现,只是有时候使用内部类更加方便。而内部类可简单分为4种,分别是:成员内部类静态内部类方法内部类匿名内部类成员内部类成...

2018-10-25 14:17:54 158

转载 java程序员面试必备:Java 设计模式之单例模式

有些时候,我们想要一个类在整个系统中仅存在一个实例。比如说,系统给我们提供了一个打印机硬件设施,但是我们在系统中多次new 打印机,创建出多个打印机的实例去完成打印任务,那么这个时候就会出现资源冲突现象,这就要求我们必须想一个办法,去确保系统中存在唯一的一个打印机实例,解决方法有很多种,比如创建一个全局变量这样创建一个全局变量,并且规定想要使用打印机服务,必须使用mPrinter 这个实例...

2018-10-25 14:02:29 156

转载 JAVA面向对象的总结

面向对象是Java学习中的重点,也是面试找工作的重点考察方向。 1、概述面向对象设计实质上就是对现实世界的对象进行建模操作。类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。面向对象程序设计具有以下特点:封装性、继承性和多态性。封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就...

2018-10-25 11:56:04 140

转载 Java编程理解学习,你不得不拥有的8张图

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-sprin...

2018-10-24 15:13:59 125

转载 java框架:超详细Spring知识点汇总

1spring框架概述1.1什么是springlSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者...

2018-10-24 15:09:28 258

转载 Java 程序员不容错过的开发趋势

当涉及到代码时,有很多热门话题,并且与时俱进总是潮流所向。如果你想知道如何分离糟粕和精华,那么我们已经准备就绪,只欠各位阅读下文的东风。在接下来的内容中,我们将查看2016年的热点,以及今年会更热的热点。当然说的是Java方面的。好的,那就启航吧。Java 9,你真好,你让我神魂颠倒首先从Java 6中的一个bug说起,这个bug在Java 9中将变成一个功能:sun.misc.U...

2018-10-24 15:06:18 86

转载 Java 异常进阶

在使用Java编写应用的时候,我们常常需要通过第三方类库来帮助我们完成所需要的功能。有时候这些类库所提供的很多API都通过throws声明了它们所可能抛出的异常。但是在查看这些API的文档时,我们却没有办法找到有关这些异常的详尽解释。在这种情况下,我们不能简单地忽略这些由throws所声明的异常:public void shouldNotThrowCheckedException {// ...

2018-10-23 18:40:41 66

转载 java web开发工具有哪些?

工欲善其事,必先利其器,好的开发工具能让程序猿们的Java web开发学习坐上高铁快车。那么今天小编就先整理一下感觉用来feel 倍爽的开发神器吧!一、IntelliJ IDEAidea相信很多小伙伴已经在用了吧?小编我也是从今年才开始使用idea并且发现了它很多方便开发的功能,让之前习惯使用myeclipse的小编也开始对idea着迷了,刚开始使用的时候感觉很不习惯,因为idea和m...

2018-10-23 16:48:32 13203

转载 Java程序员必备的6款最佳开发工具, 其中你的最爱有几款!

下面,我将为大家介绍6款Java开发必备工具。1.JadJad用于反编译Java类。你只需要发出jad命令,就可以用纯文本的形式读码。有些新出来的Java类需要你在缺乏文档的情况下使用jar文件。不过,这种情况很少发生,但是,不排除有时候源代码会被人搞得乱七八糟的情况。这时候,在拿出补丁之前,你需要先重新编译完整的系统。但是由于目录的缺失,这变得很困难。幸好Jad能帮助解决这种情况。简单使...

2018-10-23 16:02:52 1859

转载 常见的 14 个 Java 面试题

跳槽不算频繁,但参加过不少面试(电话面试、face to face 面试),面过大 / 小公司、互联网 / 传统软件公司,面糊过(眼高手低,缺乏实战经验,挂掉),也面过人,所幸未因失败而气馁,在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来,如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的同学有所帮助,陆续整理中。01syn...

2018-10-22 21:13:28 94

转载 简单的Java Applet的程序

1.新建一个Class JavaApplet,添加一个Superclass和Interfaces如图所示2.代码:创建代码如下:package Swing;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.eve...

2018-10-22 15:59:40 575

转载 Java——常量与变量

程序中所处理的数据表现为两种常见的形式:常量和变量。常量就是指在程序执行期间其值不能发生变化的数据,变量的值则是可以变化的,它代表Java程序中的基本存储单元。程序中的任一数据都属于某一特定的类型,类型决定了它们的表示方式、取值范围以及可用操作。不同类型的常量有不同的表示方法,变量在使用之前也要说明它的类型。常量的概念与使用常量(Constant)是指在程序执行过程中始终保持不变的量。...

2018-10-22 15:56:21 767

转载 三分钟了解Java的反射机制

Java反射机制主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!类中有什么信息,...

2018-10-20 11:32:59 152

转载 知识分享: Java的并发特性

在了解Java并发性的过程中有三点特性需要了解:原子性、有序性和可见性。原子性指的是一个操作不可中断的特性,一旦一个操作线程开始,就不应被其他线程所干扰;有序性是指按照代码的先后顺序来执行代码,重新排序不影响单线程程序执行,但会影响到并发性的正常;可见性是指当多个线程访问同一个变量时,其中一个线程的变量值若是被修改,其他线程也可看到,Java提供了volatile关键字确保可见性。选择器对象的...

2018-10-20 11:12:38 234

转载 Java程序员常犯的几大错误

1.ArrayList与LinkedList当开发人员不知道之间的区别ArrayList和LinkedList他们经常使用ArrayList,因为它看起来很熟悉。但是,它们之间存在巨大的性能差异。LinkedList如果存在大量的添加/删除操作并且没有大量的随机访问操作,则应该首选。2.可变与不可变不可变对象具有诸如简单性,安全性等诸多优点。但是,它需要为每个不同的值分别创建一个对象,...

2018-10-20 11:06:52 421

转载 Java总结篇:Java多线程

Java总结篇:Java多线程多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建...

2018-10-19 15:02:31 78

转载 新手入行必备:Java编程规范

无规矩不成方圆,使用Java语言时也应该遵循一些原则,让你的编码更流畅顺利。本文为大家总结一下,希望能够对有需要的人有所帮助。不考虑任何编码规范的代码往往存在很多Bug,严重情况下还会制约软件开发的进度。良好的编程规范不仅能使团队里的每个人都能轻松的阅读并理解其他人的代码、减少Bug的产生,而且让后期的维护工作更加行之有效,从而使代码更具准确性、健壮性、可维护性与可扩展性。所以拥有良好一致...

2018-10-19 14:49:20 107

转载 Java中如何实现分页功能?

虽然现在有很多好用的框架,对分页进行支持,很简单的就把分页的效果做出来,但是如果手动实现分页效果又如何呢。一、分页的思路首先我们得知道写分页代码时的思路,保持思路清晰,有步骤的进行,才能行云如水。先来看看分页的效果 这就是一个分页导航,其中能得到的数据有totalRecord:总共员工数,数据库中总的记录数,这里有55条totalPage:总页数,11页pageSize...

2018-10-19 14:39:11 5321

转载 java代理设计模式

代理模式是我们写代码过程中经常使用的模式,可以分为静态代理和动态代理。其通常由两部分构成,即代理类和委托类,他们对外暴露同样的业务方法(即实现相同的接口)。委托类是实际进行业务操作的类,代理类中会封装一个委托类实例,对业务方法的处理就是转调委托类实例相应方法。实际使用中,用户得到的是代理类实例,那为什么要在委托类上封装一层呢?我们先看一个实际生活的例子吧。下面以租房的例子来给大家介绍下静态代理。...

2018-10-18 20:01:38 73

转载 JAVA面试、进阶必备——堆内存与栈内存

编辑文章java堆栈java面试过程中经常会被问到关于堆栈的问题,这里我稍微总结一下,供大家参考一下。java的内存分为堆内存和栈内存栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如...

2018-10-18 19:09:21 103

转载 java 浅谈get与post的区别

1.、get 是从服务器上获取数据,post 是向服务器传送数据。 get 请求返回 request - URI 所指出的任意信息。Post 请求用来发送电子邮件、新闻或发送能由交互用户填写的表格。这是唯一需要在请求中发送body的请求。使用Post请求时需要在报文首部 Content - Length 字段中指出body的长度。2、get 是把参数数据队列加到提交表单的ACTION属性所...

2018-10-18 19:03:37 676

转载 java基础:Java super关键字

作为一个程序员,在java开发中的基础知识掌握的要非常稳固,才会对后面深层次的学习有帮助,所以上海尚观科技整理了java基础中的Java super关键字的详细介绍,大家可以参考一下。super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类。super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法。super 也可以用在子类的子类中,Jav...

2018-10-17 15:16:23 485

空空如也

空空如也

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

TA关注的人

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