自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java三大变量分别是类变量、实例变量和局部变量

一、什么是变量:就是内容可以改变的量,它与常量相对应。而这三大变量实际上是从变量的作用域来定义和划分的。 1、类变量,是归属类的变量,它是通过在定义类的属性的时,增加static修饰符,所以又称为静态变量。类变量不仅可以直接通过类名+点操作符+变量名来操作,也可以通过类的实例+点操作符+变量来操作,大多数情况下,采用前者操作方式,一来不能够有效地使用该变量,二来能够表示该变量就是类变量。 2、...

2017-06-20 15:46:47 5223

原创 给 Java开发者的10个大数据工具和框架,速收藏

当今IT开发人员面对的最大挑战就是复杂性,硬件越来越复杂,OS越来越复杂,编程语言和API越来越复杂,我们构建的应用也越来越复杂。根据外媒的一项调查报告,中软卓越专家列出了Java程序员在过去12个月内一直使用的一些工具或框架,或许会对你有意义。先来看看大数据的概念。根据维基百科,大数据是庞大或复杂的数据集的广义术语,因此传统的数据处理程序不足以支持如此庞大的体量。在许多情况下,使用SQL数据...

2017-06-19 15:46:48 255

原创 Java 回调机制解读

模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种:(1)同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这样会造成整个流程的阻塞...

2017-06-17 15:26:41 290

原创 Java多线程基础 线程的等待与唤醒

本篇我们来研究一下 wait() notify() notifyAll() 。DEMO1: wait() 与 notify()public class Test { static class ThreadOne extends Thread { private Callback mCallback; @Override public void r...

2017-06-16 15:25:22 221

原创 Java的JVM性能调优相关:JVM参数介绍

JVM参数——种类 标准参数:以-开头的参数,所有的JVM都遵循; 非标准参数:以-X开头的参数,各个JVM的实现都不相同,并且不保证向后兼容。 不稳定参数:以–XX开头的参数,各个JVM的实现都不相同,并且不保证向后兼容,甚至随时会被取消。 JVM参数——标准参数——如何查询标准参数 java -help 或 java -? JVM参数——标准参数—— -server参数 ...

2017-06-15 14:58:43 504

原创 Java基础中一些值得聊的话题(加载篇)

开始Java的类加载旅程之前,可以先参考这里了解一些类加载器在Tomcat中的应用。在最初执行java这个命令时,便会调用 ClassLoader 的 getSystemClassLoader 方法显式或者隐式加载 main 方法所在的类及其所引用的类。getSystemClassLoader 会返回 AppClassLoader,后者是 URLClassLoader 的一个子类。先有鸡还是先有蛋...

2017-06-14 15:46:50 216

原创 重走Java编程路:Jsp语言入门学习

JSP全称Java Server Pages,它来提供JavaWeb编程的前端页面展示,使用Jsp标签在html代码中加入java代码,标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记...

2017-06-12 18:01:39 363

原创 Java语法糖 2 :自动装箱和自动拆箱

一开始想学学自动拆箱和自动装箱是被这个名字吸引到,听上去好像很高端的样子,其实认真看一下,自动拆箱、自动装箱就是很简单的内容。自动拆箱和自动装箱Java为每种基本数据类型都提供了对应的包装器类型。举个例子: 这个过程中会自动根据数值创建对应的Integer对象,这就是自动装箱。再看另外一段代码: 这个过程中会根据包装器类型自动将数据转换为基本类型,这就是自动拆箱。至于自动装箱和自动拆箱...

2017-06-10 15:50:50 208

原创 Java 实例 - 连接字符串

以下实例演示了通过 “+” 操作符和StringBuffer.append() 方法来连接字符串,并比较其性能:alert("Hello CSDN");//StringConcatenate.java 文件public class StringConcatenate{ public static void main(String[] args){ long startTime =...

2017-06-08 18:17:12 161

原创 Java编程性能优化技巧有哪些

1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2.尽量避免随意使用静态变量要知道,当某个对象被定义...

2017-06-07 17:21:46 196

原创 Java编程入门学习开发的10个必备技术点

1.Java的运行(基础必备)   这条可能出看很简单,java程序的运行谁不会呢?不过很多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。   这 个知识点是最最基本的java开发者需要掌握的,初学java,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完 了,IDE用上了,就把这个都忘了。为什么强调要知道这...

2017-06-03 16:27:36 123

原创 Java一个全新的微服务框架(RedKale)

RedKale (中文名: 红菜苔,湖北武汉的一种特产蔬菜) 是基于Java 8全新的微服务框架, 包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。 本框架致力于简化集中式和微服务架构的开发,在增强开发敏捷性的同时保持高性能。 RedKale 有如下主要特点: 1、大量使用Java 8新特性(接口默认值、Stream、Lambda、JDk8内置的ASM等)...

2017-06-02 14:55:30 606

原创 Java 多线程之内置锁与显示锁

Java中具有通过Synchronized实现的内置锁,和ReentrantLock实现的显示锁,这两种锁各有各的好处,算是互有补充,今天就来做一个总结。Synchronized内置锁获得锁和释放锁是隐式的,进入synchronized修饰的代码就获得锁,走出相应的代码就释放锁。 通信与Synchronized配套使用的通信方法通常有wait(),notify()。wait()方法会立即释放...

2017-06-01 16:11:23 126

原创 JAVA 对象引用,以及对象赋值

Java对象及其引用 关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle { ...

2017-05-29 15:44:23 272

原创 Java学习路线图8步学会Java别怪我没告诉你!

Java作为一种通用的编程语言可以做很多事情,但怎么学Java就看怎么用了,很多初学者想通过埋头苦学、马不停蹄的敲着代码记住Java基本原理,但一遇到困难便会让自己发狂,种种坎坷将自己打回原形。为了排除大家的困惑,学习了精心准备Java学习路线图,建议你耐心的读完此篇,保你在学Java的道路上能事半功倍。 1基础知识在学习Java之前要先了解计算机基础知识,然后再学习Java,同时也要熟知DOS...

2017-05-27 15:45:44 1953

原创 Java的结构型模式

结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。 1.适配器模式 Adapter  适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。  两个成熟的类需要通信,但是接口不同,由于开闭原则,我们不能去修改这两个类的接口,...

2017-05-26 15:26:37 305

原创 Java常用设计模式

一、单例模式(有的书上说叫单态模式其实都一样)该模式主要目的是使内存中保持1个对象。看下面的例子:方法一 二、工厂模式该模式主要功能是统一提供实例对象的引用。看下面的例子: **学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:521352947 我们一起学Java!**...

2017-05-24 15:07:15 404

原创 Java开发:新手入门的9个基本概念

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)—处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc...

2017-05-19 16:11:57 138

原创 Java加解密与数字签名2

解释: 首先,发送方产生密钥对,并公开 公钥;接收方根据这个公钥产生密钥对,然后也公开自己的 公钥。 然后,发送方根据接收方的 公钥 产生自己本地的密钥(本地密钥一般是采用对称密钥),接收方也根据发送方的 公钥 产生自己本地的密钥。其实,这样双方产生的本地密钥是相同的。 最后,双方就可以利用本地密钥进行加解密了。 RSA(基于因子分解):代码实现较为简单 初始化密钥...

2017-05-18 18:19:40 163

原创 Java加解密与数字签名

** Java加解密 ** 实现方式:JDK实现,CC,BC JDK提供比较基础的底层的实现;CC提供一些简化的操作;BC提供补充 一、Base64加密 非常简单,加密解密就一个函数。 二、消息摘要算法加密————主要用于验证数据完整性。 MD(消息摘要): SHA(安全散列) JDK实现和MD一样。 BC实现...

2017-05-18 18:15:22 440

原创 java基础知识-冒泡排序

//冒泡排序,从数组前面向后循环比较 public static void sort1(int[] aa){ int size=aa.length; int temp; //循环数组 for(int i=0;i

2017-05-17 20:11:40 123

原创 浅析总结 Java 内部类的一些使用与梳理2

可以看出,内部类 D 对类 C 具有完整的访问权限,等于全身脱光了给你看。那要是反过来呢?public class C { class D { private int a = 20; private void a(){ System.out.println(“D.A:” + a); } } ...

2017-05-16 18:52:25 113

原创 浅析总结 Java 内部类的一些使用与梳理

Java 内部类有许多需要注意的地方 ,相信大家平时都在用,但是有些地方是需要注意的,在这里给大家总结一下。内部类的位置public class A { class B { } public void pint() { class C { } new C(); } public void pin...

2017-05-16 18:51:20 80

原创 【基础面试题】常见的Java面试问题2

9.接口和抽象类的区别是什么? Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: 接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 类可以实现很多个接口,但是只能继承一个抽象类 类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。 抽象类可以在不提供接口...

2017-05-11 17:46:19 138

原创 【基础面试题】常见的Java面试问题

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.JDK和JRE的区别是什么?...

2017-05-11 17:44:45 83

原创 java基础再回顾2

(四)子类与继承1.Object类:所有类都继承自Object类,“Class A”原型是“Calss A extends Object”。2.继承:当子类与父类不在同一个包中,子类只继承父类中protected和public访问权限的成员变量与方法 子类继承的方法只能操作子类继承和隐藏的成员变量。子类新定义的方法可以操作子类继承和子类新声明的成员变量,但无法直接操作子类隐藏的成员变量(要使用s...

2017-05-10 21:00:06 96

原创 java基础再回顾1

以下是我看书时或摘要、或总结的语言,完全是Java中基础的基础。因为是有朋友开始接触Java,问我一些基础的问题,突然发现不知该如何回答,十分尴尬。痛定思痛,便回炉重造,将java基础的知识重新梳理了一遍。(一)基本数据类型1.标识符区分大小写:hello与Hello是不同的标识符。2.基本数据类型的精度由低到高依次为:byte short char int long float double3....

2017-05-10 20:59:15 92

原创 关于C++语言const关键字的总结

1,const对象(变量)初始化时,要赋值。(53页)2,默认情况下,const对象仅在单个文件中访问。(如果要多个文件访问,需要加extern) (54页开头部分)3,常量的引用(const int &a)不能用作修改它所绑定的任何的对象(变量). (54页的2.4.1)4,虽说引用的类型必须与被引用的对象的类型一致,但是有一个特殊的例外(还有另一个例外,但是不是很难理解,所以不...

2017-05-06 16:22:58 108

原创 Java的序列化和反序列化

1.序列化是干什么的?简单说就是为了保存在内存中的各种对象的状态,也就是实例变量,不是方法,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2.什么情况下需要序列化当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; 当你想用套接字在网络上传送对象的时候; 当...

2017-04-24 16:59:52 148

原创 七个最好的Java性能故障排除工具

1.jconsole是随着JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。2.VisualVM 集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java SE平台的性能分析能力。3.HeapAnalyzer 能够通过它采用启发式搜索引...

2017-04-22 17:19:18 539

原创 给Java零基础学习java基础知识点归纳宝典04

14.网络   Java中也是提供了可以直接操作 TCP协议、UDP协议的API。在需要强调网络性能的情况下,可以直接使用TCP/UDP 进行通讯。在查看Tomcat等的源码中,就可以看到这些相关API的使用情况。不过一般也比较少会直接使用TCP,会使用诸如MINA、Netty这样的框架来进行处理,因为这个方面的开发涉及不多,所以就不再详细罗列了。  15.时间日期处理   几乎对于每个应用来...

2017-04-20 16:16:24 78

原创 给Java零基础学习java基础知识点归纳宝典03

Static   静态属性在java日常开发中也是经常使用,需要了解和 static 关键字相关的用法,还有和其他关键字的配合使用, 如是否可以和 abstract, final 等关键字联合使用。 主要需要掌握的有: 静态属性的定义,使用,以及类加载时如何初始化 静态方法的定义和使用 静态类的定义和使用 静态代码块的定义和初始化时机   9. 基础知识点   这里主要罗列一些散...

2017-04-20 16:13:47 111

原创 给Java零基础学习java基础知识点归纳宝典02

数据类型   这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断   主要知识点: 基本类型: int, long, float, double, boolean , 。。。 对应的对象类型: Integer 等类型到基本类型的转换, 装箱和拆箱 Object类型: equ...

2017-04-20 16:12:14 114

原创 给Java零基础学习java基础知识点归纳宝典01

对于刚刚入门接触Java的程序员和打算入Java开发这个行当的准新手们来说,J2SE方面主要就是要掌握以下的一些内容。   1. JVM相关(包括了各个版本的特性)   JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。   JVM作为java运行的基础,很难相信对于JVM一点都不了解的人...

2017-04-20 16:11:31 314

空空如也

空空如也

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

TA关注的人

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