sihai的博客

life is always beautiful like sunshine

排序:
默认
按更新时间
按访问量

java等学习资源分享

文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选

2018-03-01 18:27:44

阅读数:235

评论数:0

java工程师linux命令,这篇文章就够了

shell简介 1.1 shell家族 shell:命令解释器,根据输入的命令执行相应命令。 察看当前系统下有哪些shell: cat /etc/shells 察看当前系统正在使用的shell echo $SHELL 常见shell: /bin/sh (已经被 /bi...

2018-08-14 19:47:27

阅读数:45

评论数:0

一文看透java8新特性

1.介绍 毫无疑问,Java 8发行版是自Java 5(发行于2004,已经过了相当一段时间了)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量新特性。在这篇教程中,我们将一一探索这些变化,并用真实的例子说明它们适用的场景。 这篇教...

2018-08-09 10:55:11

阅读数:14

评论数:0

java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException

这个问题很简单,其实就是jdk的版本不对,我用的是1.9,但是发现1.9真的是好多的不兼容。 解决方法 将jdk版本变为1.8或者10把

2018-07-23 11:14:08

阅读数:44

评论数:0

java enum枚举的使用详情(实例与原理分析)

一、原始的接口定义常量 public interface IConstants { String MON = "Mon"; String TUE = "Tue&amp...

2018-07-16 19:22:15

阅读数:42

评论数:0

Caused by java.lang.ClassNotFoundException javax.xml.bind.ValidationException异常

一、问题描述 Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException at java.base/java.lang.ClassLoader.defineClass1(Nativ...

2018-06-20 11:39:40

阅读数:78

评论数:0

Error:Cannot build artifact 'ssm:war exploded' because it is included into a circular dependency

Idea的maven项目在bulid是报错 Error:Cannot build artifact 'ssm:war exploded' because it is included into a circular dependency (artifact 'ssm:war exploded',...

2018-06-20 11:33:39

阅读数:67

评论数:0

IntelliJ IDEA2018.3 最新破解方法 无需改host

刚把idea升级到最新版,发现要重新激活,网上查了有改host的方法可行,只是有点麻烦。无意中发现一个方法,如图所示 输入 http://idea.java.sx/ 即可,亲测可用。如果资金允许还是希望大家能支持正版,尊重原创 2018-1-12更新 更新了websto...

2018-06-20 08:54:15

阅读数:4954

评论数:0

并发基础篇(一): Java 并发性和多线程

一、介绍 在过去单 CPU 时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个 CPU,并交由操作系统来完成多任务间对 CPU 的运行切换,以使得每个任务都有机会获得一定的时...

2018-05-04 08:06:31

阅读数:33

评论数:0

java基础提升篇:深入浅出Java多线程

初遇 Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配...

2018-05-04 07:49:55

阅读数:53

评论数:0

java基础提升篇:Java 序列化的高级认识

如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中,就多次遇到...

2018-05-03 22:47:35

阅读数:29

评论数:0

java基础提升篇:深入分析Java的序列化与反序列化

初遇 序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题: 怎么实现Java的序列化 为什么实现了java.io.Serializable接口才能被序列化 trans...

2018-05-03 22:25:13

阅读数:31

评论数:0

java基础提升篇:synchronized同步块和volatile同步变量

初遇 Java语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 synchronized同步块 Java中的同步块用syn...

2018-05-03 22:15:02

阅读数:31

评论数:0

java基础提升篇:深入剖析Java中的装箱和拆箱

一.什么是装箱?什么是拆箱? 我们知道 Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i =...

2018-05-03 22:08:22

阅读数:28

评论数:0

java基础提升篇:Java中Native关键字的作用

初遇 初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: public native int hashCode(); 为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。 一、认识 native 即 JNI,...

2018-05-03 21:54:33

阅读数:127

评论数:0

Java基础提升篇:equals()与hashCode()方法详解

概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的...

2018-05-02 16:30:25

阅读数:26

评论数:0

Java提升篇——equals()方法和“==”运算符

equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下: public boolean equals(Object obj) { return (this == obj); } 我们知道所有的对象都拥有标识(内...

2018-05-02 15:59:12

阅读数:30

评论数:0

Java提升篇:理解String 及 String.intern() 在实际中的应用

String的深入解析 首先String不属于8种基本数据类型,String是一个对象。     因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 new String()和new String(“”)都是申明一个新的...

2018-05-02 11:50:47

阅读数:34

评论数:0

java基础提升篇:Static关键字

Static变量 static关键字 在类中用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时初始化,对于该类的所有对象来说,static成员变量只有一份。 可以通过引用或者类名访问静态成员   原来一个类里面的成员变量,每new一个对象,这个对象就有一份自...

2018-05-01 09:31:36

阅读数:32

评论数:0

Java提升篇:对象克隆(复制)

引论 假如说你想复制一个简单变量。很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。 但是如果你复制...

2018-05-01 08:10:22

阅读数:31

评论数:0

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