自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幽灵雾的专栏

一个以维护世界和平为己任的帅气大叔

原创 Broken pipe异常分析及解决

Broken pipe异常分析报告 错误描述 ClientAbortException: java.io.IOException: Broken pipe 可能出现原因: TCP服务端write数据时,收到SIGPIPE信号(连接已经终止)

2017-02-06 13:26:32 111988 9

原创 Java控_01原创工具类(001)_深度的对象非null转换工具V1.0

Java控01原创工具类(001)深度的对象非null转换工具V1.01、目标需求综述:任意对象及其属性(实例变量)转换为非null对象关键点: 任意对象、包括集合容器 对象内所有属性,包括父类的属性 属性类型包括基本类型、枚举、自定义类、内部类、数组、常用集合容器(List、Set以及Map) ...

2016-08-07 11:26:17 2443 3

原创 致我的markdown

出生于我们这个年代的人,经历了在毫无美感的文本编辑器上一行行码字,见证了过使用html自定义样式带来的格式跑飞,最终被一个个大型文档编辑软件的复杂程度打败。我们不禁要问,在这个技术横飞的时代,写一点点简约的文章是不是真的很难呢?    直到2004年,John Gruberis大神灵光一现...

2016-07-16 09:50:51 2954 2

原创 无情的独裁者-特斯拉的马斯克

“如果让我给马斯克打工,那我一定会在工作的第一周便离开,并对着他的脸来上几拳。”埃隆·马斯克(Elon Musk),2016年处在风口浪尖的人,在世人眼中,有着堪比当年乔帮主的地位,作为特斯拉这一个一开口就能有数十万粉丝捧着1000刀定金来预定一个未来产品公司的Boss,他有着君临天下一般的气魄。...

2016-06-18 10:16:29 8167 0

原创 Java千百问_07JVM架构(016)_java内存如何优化

点击进入_更多_Java千百问1、java内存如何优化了解jvm内存管理看这里:jvm是如何管理内存的 了解堆内存看这里:java堆内存是什么样的 java内存的优化主要是通过合理的控制GC来实现,主要原则: 1. 不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的...

2016-06-04 07:57:38 6722 1

原创 乔帮主告诉你什么是面向对象

对于面向对象编程这个概念,至今为止我还未见过有人能比乔布斯诠释得更加透彻。乔布斯从来没有接受过正式的工程训练,但是他对于自己所做的和所说的都有非常清晰的思路,无论是技术、设计还是艺术。 早在1994年,Rolling Stone对乔布斯有一个采访。在那个年代,面向对象仍然是一个很潮的概念,能够理...

2016-05-01 10:58:54 4954 3

原创 扎克伯格要做第二个互联网圣人

2016年4月13日,美国旧金山,梅肯堡会展中心,Facebook F8开发者大会,在众多黑科技面前,一个硕大的无人机成为了主角。继脸书boss扎克伯格宣布在他女儿出生之际,将捐出其持有的99%的脸书股份(现值450亿美元)这一爆炸性新闻没过多久之后,另一个造福人类的计划也正式在此公之于众:在未来...

2016-04-14 11:17:13 3578 0

原创 放弃了数百倍于盖茨财富的科学家

2012年7月27日,英国伦敦,斯特拉特福奥林匹克体育场。8万现场观众,在一阵阵狂欢之后,忽然陷入一阵宁静。现场8万双眼睛,身后10亿的观众,在这一刻,都凝视着舞台中央:   一个单薄的身影,和整个舞台显得并不相称。在各种大场面过后,一个人,一台电脑,一点灯光,伴随着他输入的“This is fo...

2016-03-27 23:33:46 4170 4

原创 Java千百问_02基本使用(014)_mac系统如何管理环境变量

点击进入_更多_Java千百问-基本使用1、mac系统如何管理环境变量mac系统中管理环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。具体配置方法如下:系统级通过修改./etc/profile文件来配置,全...

2016-07-30 09:08:52 1874 1

原创 Java千百问_09基础类库(004)_java.lang.management包有什么功能

点击进入_更多_Java千百问-基础类库1、java.lang.management包有什么功能java.lang.management包提供了全面的监控和管理工具,包括JVM的监管API、监管API日志、jconsole和其他监控工具、out-of-the-box的监管工具(开箱即用)、Java...

2016-07-24 10:28:16 1940 0

原创 Java千百问_09基础类库(003)_java.math包有什么功能

点击进入_更多_Java千百问-基础类库1、java.math包有什么功能java.math包提供了java中的数学类。包括基本的浮点库、复杂运算以及任意精度的数据运算。主要类如下图:下面介绍math中的类: 任意长度整形 BigInteger,任意长度不可变整形。由于基本类型的整形长度有限,...

2016-07-24 09:48:34 2263 1

原创 Java千百问_09基础类库(002)_util包有什么功能

点击进入_更多_Java千百问-基础类库1、util包有什么功能java.util包提供了java中的基础工具类。包括基本的集合框架等基础类以及通用的工具类。主要类如下图:大体将java.util包分为两类:集合、工具,下面分别介绍其中比较常用的类:集合 位集合 BitSet,只存储0、1的集...

2016-07-24 08:20:50 2171 8

原创 Java千百问_09基础类库(001)_lang包有什么功能

点击进入_更多_Java千百问-基础类库1、lang包有什么功能java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。我们介绍一下Java 8中的java.lang包。主要类如下图:...

2016-07-24 07:35:51 2282 1

原创 Java千百问_02基本使用(015)_java如何通过汇编方式运行

点击进入_更多_Java千百问-基本使用1、java如何通过汇编方式运行java本身不能通过汇编方式运行。但是,我们可以通过某些插件,在运行中将java代码解释为汇编指令,让我们能够通过分析执行的汇编指令来查找一些问题,也可以帮助我们分析和理解JVM是如何解释和编译的(当然java本身的编译和运行...

2016-07-23 08:40:40 3117 3

原创 Java千百问_01基本概念(004)_Java都能做些什么

点击进入_更多_Java千百问1、Java都能做些什么在讨论Java能干什么之前,我们要说一下软件系统的体系结构。你不知道Java是什么?请看这里:什么是Java2、什么是纯C架构系统完全脱离网络就可独立使用的软件系统(即客户端C,client),这类软件不受限于网络,只依赖于操作系统。 如:P...

2016-07-17 11:02:42 2626 1

原创 Java千百问_01基本概念(003)_J2EE里面的2是什么意思

点击进入_更多_Java千百问1、J2EE里面的2是什么意思J2SE,J2SE,J2ME中2的含义要追溯要1998年。 1998年Java 1.2版本发布,1999年发布Java 1.2的标准版,企业版,微型版三个版本,为了区分这三个版本,分别叫做Java2SE,Java2EE,Java2ME,...

2016-07-17 10:59:29 3078 1

原创 Java千百问_01基本概念(002)_Java都有那些版本

点击进入_更多_Java千百问1、Java都有那些版本Java最初由sun公司出品,2009年被orcale公司(即甲骨文)收购,它的版本体系分为两个纬度,纵向和横向。 纵向的版本即为我们常说的Jdk版本,通过近20年的时间,从1996年正式发布1.0版本,发展到2014年的8.0版本。 横向...

2016-07-17 10:16:57 2584 0

原创 Java千百问_01基本概念(001)_什么是Java

点击进入_更多_Java千百问1、什么是JavaJava是一种开发语言(核心特点:跨平台,面向对象,名称由来看这里:J2EE里面的2是什么意思),对于开发者来讲,Java基本等于Jdk。Jdk的版本介绍看这里:[Java都有那些版本][3]开发人员一般通过IDE(Eclipse、NetBeans、...

2016-07-17 10:15:43 2805 0

原创 Java千百问_02基本使用(013)_linux系统如何管理环境变量

点击进入_更多_Java千百问1、linux系统如何管理环境变量我们都知道windows的环境变量的配置已经完全被图形化了,我们可以在我的电脑的属性中简单的进行配置,那么对于linux这样没有图形化配置的操作系统应该如何配置呢?我们具体来看:linux中环境变量包括系统级和用户级,系统级的环境变量...

2016-07-10 10:05:36 2706 0

原创 Java千百问_08JDK详解(019)_jdk工具包有哪些工具

点击进入_更多_Java千百问jdk工具包有哪些工具JDK工具包中提供了很多工具和实用的程序。涵盖了基本工具( javac, java, javadoc, apt, appletviewer, jar, jdb, javah, javap, extcheck),安全工具,国际化工具,RMI工具,I...

2016-07-10 10:01:22 3034 0

原创 Java千百问_08JDK详解(018)_JConsole是什么

点击进入_更多_Java千百问1、JConsole是什么JConsole是一个Java程序性能分析器,可以从命令行或在终端中运行。可以用来监控Java程序的性能以及跟踪代码。同时在com.sun.tools.jconsole包中提供了一组接口,允许访问JConsole,对线程、内存、类、对象进行分...

2016-07-10 09:59:41 2929 0

原创 Java千百问_03基础语法(022)_元注解是什么

点击进入_更多_Java千百问1、元注解是什么了解注释看这里:注释是什么 了解自定义注解看这里:[如何自定义注解][3] [3]:元注解就是负责注解其他注解。Java 5定义了4个标准的元注解(meta-annotation):@Target、@Retention、@Documented、@I...

2016-07-10 08:26:51 2610 0

原创 Java千百问_03基础语法(021)_如何自定义注解

点击进入_更多_Java千百问color=”#ff0000”1、如何自定义注解要学习使用注解,我们需要了解注解,并且了解java提供的常见注解。更重要的是学会自定义注解。了解注释看这里:注释是什么 我们自定义注解需要使用@interface关键字,具体语法如下:public @interface...

2016-07-09 09:48:52 2757 0

原创 Java千百问_01基本概念(017)_内存物理地址在CPU中如何形成

点击进入_更多_Java千百问1、什么是内存的物理地址我们通过8086CPU来说明内存地址是如何形成的。首先我们要了解物理地址,当CPU需要访问一个内存单元时,需要给出内存单元的地址,而每一个内存单元在物理内存空间中都有一个唯一的地址,即可以通过这个地址定位到内存单元,而这个地址即为物理地址。CP...

2016-07-09 09:20:32 3164 0

原创 Java千百问_08JDK详解(017)_Javadoc是什么

点击进入_更多_Java千百问1、Javadoc是什么javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释,形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以形成开发文档了。了解注释看这里...

2016-07-09 09:05:16 2773 0

原创 Java千百问_08JDK详解(016)_AttachAPI是什么

点击进入_更多_Java千百问1、AttachAPI是什么Attach API是Sun公司提供的一套扩展API,它并不是Java的标准API。顾名思义,Attach,为JVM附加某些程序。简单来说,就是把一个程序连接到一个正在运行的JVM上,连接之后,这段程序就可以在JVM中运行。这段程序被称为J...

2016-07-09 07:50:32 2583 0

原创 手机底层板子设计人员告诉你一般手机电池的正确使用方法

电池性能 系统环境、手机的设定、玩游戏、播放音乐、照相和使用数据业务等操作均会影响手机的待机时间。 进行通话或开启背光灯等会比待机状态消耗较多的电量,待机时间将缩短。 无服务区域中的待机时间要比正常待机时间短。 电池的性能随着充电状态、温度高低、当地网络情况以及背景灯的状态变化而变化。 充电时间 ...

2016-07-04 10:32:18 1679 0

原创 Java千百问_06数据结构(025)_用二进制如何表示浮点型数值

点击进入_更多_Java千百问1、用二进制如何表示浮点型数值我们再了解二进制如何表达浮点型数值前,需要先了解用二进制如何表示整型数值:用二进制如何表示整型数值 由于计算机只认识0、1二进制,所以与表示整数一样,浮点数值最终也都会被解释为二进制机器码,与整型不同的是,所有由计算机储存的浮点类型,都...

2016-07-03 10:51:37 3357 2

原创 Java千百问_06数据结构(024)_用二进制如何表示整型数值

点击进入_更多_Java千百问1、用二进制如何表示整型数值我们都知道,计算机只认识0、1二进制,我们一般操作的寄存器和存储单元也都只认识二进制,我们称一个二进制为一个bit(位),一般32位计算机的寄存器允许操作32bit的数据,即32个0或1,由于书写过长,我们一般使用十六进制表示(每两个十六进...

2016-07-03 10:44:03 3340 1

原创 Java千百问_06数据结构(023)_基本数据类型在内存中如何存放

点击进入_更多_Java千百问1、基本数据类型在内存中如何存放了解基本数据类型看这里:java有哪8种基本数据类型 对于java中的8种基本数据类型,可以通过如下方式赋值给变量赋值。int a = 3;float b = 4.0f;a = a + 2;8中基本数据是将具体值直接存放在栈中,在发生...

2016-07-03 09:52:10 2690 0

原创 Java千百问_02基本使用(012)_如何编写非阻塞SocketChannel程序

点击进入_更多_Java千百问1、如何编写非阻塞SocketChannel程序了解Socket看这里:Socket是什么 了解 SocketChannel看这里:Socket、SocketChannel有什么区别使用SocketChannel的最大好处就是可以进行非阻塞IO,每次链接后都会直接返...

2016-07-03 07:53:51 2576 0

原创 Java千百问_01基本概念(016)_32位和64位计算机有什么区别

点击进入_更多_Java千百问1、32位和64位计算机有什么区别我们通常说的32位、64位计算机是指计算机的CPU位数。当然很早还有8位、16位的CPU,以Intel的80x86系列来说,8位的8080,16位的8086、8088、80186、80286,而32位的CPU最早始于80386,64位...

2016-07-02 11:53:38 3419 1

原创 Java千百问_08JDK详解(015)_JVMTI提供哪些功能

点击进入_更多_Java千百问1、JVMTI提供哪些功能了解JVMTI看这里:JVMTI是什么 编写JVMTI程序看这里:如何编写JVMTI agent程序 JVMTI 的功能非常丰富,包含了虚拟机中线程、内存堆/栈、类/方法/变量、事件/定时器处理、代码调试等多种功能,这里我们介绍一些常用的...

2016-07-02 11:04:01 2648 0

原创 Java千百问_08JDK详解(014)_如何编写JVMTI agent程序

点击进入_更多_Java千百问1、如何编写JVMTI agent程序了解JPDA看这里:JPDA是什么 了解JVMTI看这里:JVMTI是什么 我们需要使用C++编写agent程序,JVM在不同时机回调下面的接口函数:JNIEXPORT jint JNICALL Agent_OnLoad(Ja...

2016-07-02 10:05:15 3350 0

原创 Java千百问_08JDK详解(013)_JVMTI是什么

点击进入_更多_Java千百问1、JVMTI是什么JVMTI(JVM Tool Interface)是JPDA体系中的最底层, 由Java虚拟机提供的native编程接口,是JVMPI(Java Virtual Machine Profiler Interface)和 JVMDI(Java Vir...

2016-07-02 08:45:26 3350 0

原创 Java千百问_08JDK详解(012)_JPDA是什么

点击进入_更多_Java千百问1、JPDA是什么我们可以通过常见的Java IDE提供的图形界面调试工具进行代码调试,甚至可以使用JDK自带的jdb工具,以文本命令的形式来调试Java 程序,这些形形色色的调试工具都是通过JPDA开发的。JPDA(Java Platform Debugger Ar...

2016-06-26 10:04:32 3415 0

原创 Java千百问_03基础语法(020)_注解、注释有什么区别

java注释注解×注释注解区别×注释注解混淆×java注释注解区别×注解与注释不同点× 点击进入_更多_Java千百问1、注解、注释有什么区别了解注释看这里:注释是什么 了解注解看这里:注解是什么注解和注释很多人会混淆,它们之间的应用场景和具体使用完全不同,具体如下: 用途不同 注解通过标注...

2016-06-26 09:50:07 3943 0

原创 Java千百问_03基础语法(019)_注解是什么

点击进入_更多_Java千百问1、注解是什么java中的注解(Annotation),也叫元数据。是Java 5以后版本引入的一个特性。注解与类、接口、枚举是在同一个层次,可以用来标注包、类、字段、方法、局部变量、方法参数等元素,达到对这些元素的描述和说明。注解是可以允许jvm在运行中读取它,这一...

2016-06-26 09:08:53 3091 0

原创 Java千百问_01基本概念(015)_阻塞、非阻塞有什么区别

点击进入_更多_Java千百问1、阻塞、非阻塞有什么区别在进行网络编程时,我们通常会看到同步、异步、阻塞、非阻塞四种调用方式以及他们的组合。 了解同步、异步看这里:同步、异步有什么区别 其中阻塞方式、 非阻塞方式主要是针对服务端(server)的,具体如下:阻塞(Block)阻塞调用是指调用结...

2016-06-26 08:25:53 4220 1

原创 Java千百问_03基础语法(018)_注释是什么

点击进入_更多_Java千百问1、注释是什么java中的注释和其他编程语言中的注释一样,注释的内容不会被编译运行,只是源代码中对代码的解释说明。 通过添加代码注释可以提高源代码的可读性,使得Java程序条理清晰,易于区分代码行与注释行。另外,通常还会在类、方法或者代码段开头加入作者、添加/修改时...

2016-06-25 10:06:42 2826 0

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