自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iCoding91

if u like it~ just do it~ it's that simple~

  • 博客(405)
  • 资源 (1)
  • 收藏
  • 关注

原创 java中final可以修饰的变量

这里只讨论final可以修饰的变量,不讨论方法和类。1、final可以修饰的变量:类变量,成员变量,局部变量。2、需要注意的是:(1)不同点:修饰类变量、成员变量:声明变量时必须赋初始值;               修饰局部变量:是不用赋初始值的。因为局部变量在使用前,你一定会给它赋值的,直接调用一个未赋值的局部变量是非法的,所以final修饰的局部变量可以声明时

2017-08-21 09:03:43 1298

原创 java中round()函数,floor()函数,ceil()函数的返回值

不太熟悉的是round()函数的一些边缘值,比如Math.round(11.5)是多少,所以测试了一下。当前,之前对于向上取整和向下取整也有误解地方,一直以为返回数字应该为int类型,但是看了源码才知道返回值是double类型。测试代码:/** * created by cxh on 17/7/27 */public class TempTest { public sta

2017-08-13 17:16:37 12705 1

原创 java声明子类时,静态语句块、实例代码块、构造器方法这3者的调用顺序

之前写过一个《 java中静态语句块、实例代码块、构造器方法这3者的调用顺序》,但只是针对一个类而言的。当遇到两个类时,当然这两个类之间是继承关系。那么在声明一个子类时,这3者的调用关系,又是什么样的呢?1、测试代码:/** * created by cxh on 17/7/27 */class Base{ //静态语句块 static{ S

2017-08-05 11:07:12 490

原创 PLSQL导入csv文件到数据库

好久不用oracle了,突然忘记怎么导入数据了。今天再记录一下吧。1、建表。目的是:被导入到数据的存储位置。因为数据库中曾经有过相同表结构的表,所以直接使用SQL建表。-- t_sdh_cc表create table t_sdh_cc as select * from t_sdh_cc_hn_cxh where 1=0;2、建好表后,开始导入数据。2.1、

2017-08-04 17:10:56 35594 4

原创 java的类构造函数可以访问哪些变量

/** * Created by cxh on 17/08/03. */public class Main { /** * 代码验证问题: * 1.使用this关键字时,构造函数里面可以访问:任意位置的成员变量 * 2.不使用this关键字,构造函数里面可以访问:任意位置成员变量 or 静态变量. * 和jvm相联系: * (1

2017-08-03 15:25:56 1790

原创 JVM笔记整理(第9章 类加载及执行子系统的案例与实战)

参考资料:《深入理解java虚拟机》首先,这节内容是非常少的,主要是针对从源程序编译为.class文件,到加载到JVM运行过程中,人工可以干预哪些环节,以及对于干预的实例。  前言:在class文件格式和执行引擎这部分中,用户程序能干预到的非常少,比如文件格式存储必须是字节码格式是固定的,类何时加载,如何连接,已经JVM如何执行字节码指令等等,这些都是JVM自己去实

2017-07-27 21:48:56 380

原创 static和final可以修饰的对象和其特征

1、final可以修饰:类变量、成员变量、局部变量、方法、类。1.1、被final修饰的变量:必须直接赋值,并且不再允许在其他地方改值。1.2、被final修饰的方法:不能被复写。1.3、被final修饰的类:不能被继承。2、static可以修饰:成员变量、方法。2.1、被static修饰的成员变量:成员变量变为类变量,可以在所有的方法中访问。2.2、被static

2017-07-25 16:45:01 3911

原创 java中静态语句块、实例代码块、构造器方法这3者的调用顺序

1、分析:1.1、在JVM类加载机制中,有讲到:将类加载到JVM当中后,才进行类的初始化。所谓初始化阶段,是指:根据程序员写的代码去初始化类变量和其他资源,这句话也可以这么说:初始化阶段是执行类构造器()方法的过程。()方法是编译器自动收集类中的所有类变量和静态语句块(static{})中的语句合并而成的。知道这一点很重要,而()方法里面语句的顺序由源程序代码决定。()方法和类实例构造器()方

2017-07-24 16:53:21 4889 3

转载 Java最大的优势真的在于跨平台吗?

转自:http://www.codeceo.com/article/java-cross-platform.html以下讨论只针对PC端和移动端。Java最大的优势真的在于跨平台吗?以前是,但现在已经不是了。有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是Linux用户,这时候如果不想多投入成本对各个

2017-07-23 16:49:48 583

原创 java基本类型和基本类型包装型比较时的自动拆箱和自动装箱

java中,任何对象都继承自Object,所以都有equals()方法。在基本类型中,两个数值之间的比较==和equals()方法,比较的都是两个操作数的地址,地址相同,则返回值为true。在对象中,不管是自己写的对象还是java中已经有的对象,如果这个类对象复写了继承自Object类的equals()方法,那么对象在使用equals()比较时,则比较的不再是两个对象的地址,而是比较的两个对象的存

2017-07-23 16:34:07 1606

原创 java中instanceof和isInstance

直接写代码:/** * Created by cxh on 17/07/21. */interface A{}class B{}class C implements A{}class D extends B{}public class Main { public static void main(String[] args) { C t1=new

2017-07-22 23:25:36 581

原创 java中this关键字

在刷题中遇到this使用方法,记录一下。参考资料:1、使用this调用类的成员变量。2、在构造方法中,使用this调用另一个本类的构造方法。但是这里要注意的一点就是:this调用必须在本构造方法的第一行代码的位置上。这么做是为了初始化类的属性。并且至少应该有一个构造方法是不能有this的,否则就出现循环调用,类无法进行初始化了,有问题的。3、使用this引用当前对象。对于当前对

2017-07-22 22:56:07 238

原创 java.util.Properties类

1、功能:读取项目中配置文件  or 为项目中的配置文件填充内容。实质,就是对properties这类配置文件的映射。这类配置文件的支持类型包括2类:.properties文件和xml文件类型。以下代码都有一个公认的前提:配置文件我放在/Users/cxh/IdeaProjects/JavaBaseTest/src/bin文件夹下;测试java代码放在/Users/cxh/Idea

2017-07-22 22:10:36 892

原创 JVM笔记整理(第8章 虚拟机字节码执行引擎)

资料来源《深入理解java虚拟机》 整理到这这一章的时候,越来越觉得这本书在明年的春招前多看多理解几遍。内容真的很好很多,也是为以后的技术之路做好准备。 前一章讲解了类加载机制。那么把字节码加载到虚拟机以后,JVM该如何去执行呢?这就是这章要讲的内容。所谓执行字节码,其实就是执行程序中的一个个和业务相关的方法。我们都知道,每个java方法的执行,其实都对应着一个栈帧从入栈到出栈的过

2017-07-22 14:58:37 341

原创 java中短路与、逻辑与、短路或、逻辑或

/** * Created by cxh on 17/07/21. * 几个名词的定义和它们之间的区别 * 短路与 && eg:条件1 && 条件2 ,执行过程:如果条件1成立,则继续计算条件2;如果条件1不成立,则条件2不再计算,直接返回false. * 逻辑与 & eg:条件1 & 条件2 ,执行过程:如果条件1成立,条件2继续计算;如果条件1不成立,条件2继续计算;最终

2017-07-21 18:01:51 2822

翻译 Java Language Keywords(java中的关键字)

资料来源:官网  http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html刷牛客网选择题时,遇到判定哪些关键字是java中的关键字。一时间有点蒙,赶紧看oracle对其的定义。故翻译留下备用。java关键字以下是java编程语言当中关键字的一个列表。在你的程序当中,你不能使用下面任何一

2017-07-20 16:39:14 1190

原创 JVM笔记整理(第7章 虚拟机类加载机制)

资料来源:《深入理解java虚拟机》 这一章主要讲了2部分内容,其一是:类加载的整个过程。其二,几种类加载器及其工作原理。其实这一章的内容还是比较少而且简单的。  1、综述 1.1、首先,要对类加载机制有个整体上的认识。概括的说就是:虚拟机将class文件中描述类的数据加载到内存当中,并对数据进行校验、转换解析、初始化,最终形成可以被虚拟机直接使用的java类型。 

2017-07-19 22:50:38 355

原创 JVM笔记整理(第6章)

资料来源:《深入理解java虚拟机》 好久没写了,最近在忙点其他的东西,好在JVM终于是看完第一遍了,赶紧整理总结。 本章节主要讲2部分内容:(1).class文件结构。(2)虚拟机字节码指令:用于解析执行.class文件。通过这一章节的学习,我们就可以了解到为什么java语言是平台无关性的,还有java虚拟机本身在实现平台无关性和语言无关性中扮演了什么重要的角色。

2017-07-18 23:41:26 292

原创 spring自动化装配bean

1、包含文件:2个接口,2个对应接口的实现类,1个开启组件扫描的类(默认组件扫描是不开启的,必须显式配置,从而命令它去寻找带有@Component注解的类,并为其创建bean。@ComponentScan默认会扫描与配置类相同的包,及其这个包一下的子包)。1个测试类。2、相关代码依次为:package soundsystem;/** * Created by cxh on 17/7/

2017-07-17 23:19:38 265

原创 java代码装配bean

1、文件包括:2个接口,2个对应的实现类,1个配置类,1个测试bean是否装配成功的类。2、代码依次如下:package soundsystem;/** * Created by cxh on 17/7/15. * 音响系统:Compact disc */public interface CompactDisc { void play(); CompactDis

2017-07-17 23:05:39 352

转载 【LeetCode】Integer to Roman 和 Roman to Integer 解题报告

转自:http://blog.csdn.net/ljiabin/article/details/39968583【题目】Given a roman numeral, convert it to an integer. Or, Given an integer, convert it to a roman numeral.Input is guaranteed to be w

2017-07-15 10:41:06 329

转载 tomcat报错信息:严重: StandardServer.await: create[8005]:

已经解决我的问题,留下备用。以下为转载内容。转自:http://blog.sina.com.cn/s/blog_49d9ebe8010148c6.html错误信息:严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind

2017-07-10 11:18:24 401

原创 JVM笔记整理(第3章)

资料来源:《深入理解java虚拟机》本章主要讲解了三部分内容:1、如何判定一个java对象已经死亡(为垃圾收集做准备,因为对象死亡才能进行回收其对应的内存)。2、java对象死亡后,如何去回收内存。即为垃圾收集算法思想的讲解。同时讲解了算法对应的实现:即垃圾收集器,包括其对应实现的原理及其特征和适用场景。3、了解了1和2后,接下来要知道的就是:生成了一个java对象后,内存是怎么给

2017-07-07 09:53:22 304

原创 JVM笔记整理(第2章)

这一章主要有三部分内容:java虚拟机内存是如何划分的及划分后每部分都存放了哪些内容;其次,讲述了我们常用的虚拟机HotSpot,它里面是如何存储对象的;最后是,简单讲解了各个区域会产生的异常。 一、内存划分总的来说,java虚拟机运行时,内存数据区分为2类,包括线程私有区域和线程公有区域。公有区域有2个,包括:方法区、堆;私有区域有3个,包括:虚拟机栈、本地方法栈、程序计数器。接...

2017-07-04 23:27:44 320 1

转载 字典序法生成全排列算法的证明

转自:http://blog.csdn.net/cpfeed/article/details/7376132引言对一个给定数据进行全排列,在各种场合经常会用到。组合数学中,生成全排列的方法有很多,卢开澄老师的《组合数学》中就介绍了三种:序数法,字典序法,临位互换法等。其中以字典序法由于算法简单,并且使用的时候可以依照当前状态获取下一个状态,直到所有排列全部完成,方便在程

2017-07-04 15:59:28 551

原创 JVM笔记整理(第1章)

本章有2个知识点需要掌握: 1、java语言的优点(4个):★摆脱了硬件平台的约束性。★提供了相对安全的内存管理和访问机制。★实现了热点代码检测和运行时编译及优化。★有一套完善的应用程序接口。 2、java技术发展趋势(个):★模块化。这是解决应用系统和技术平台越来越复杂、越来越庞大问题的一个重要途径。无论是开发人员还是产品最终用户,都不希望为了系统中一个小块的

2017-07-03 21:30:15 329

转载 Java Map遍历方式方式及性能测试

转自:http://www.codeceo.com/article/java-map-traversal.html1. 阐述对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找

2017-06-26 09:23:32 1599

转载 Java transient关键字

转自:http://www.importnew.com/21517.html1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。

2017-06-25 23:08:21 205

转载 java中的变量(成员变量、本地变量、类变量)

转自:http://blog.csdn.net/smile_from_2015/article/details/50189797Java中的变量:1、成员变量(实例变量,属性)2、本地变量(局部变量)3、类变量(静态属性)一、成员变量(实例变量,属性)1.1-成员变量:(在类中定义,    访问修饰符   修饰符 

2017-06-25 22:59:20 569

转载 java 中的序列化是什么意思?有什么好处?

转自:http://www.cnblogs.com/sunhaoyu/p/4581282.html1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a

2017-06-25 22:50:13 497

转载 Java并发编程:volatile关键字解析

转自:http://www.importnew.com/18126.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于

2017-06-25 22:38:40 281

转载 JAVA中实例变量与类变量的区别,实例方法和类方法的区别

转自:http://www.cnblogs.com/scf141592/p/5726347.html实例变量实例变量声明在一个类中,但在方法、构造方法和语句块之外;当一个对象被实例化之后,每个实例变量的值就跟着确定;实例变量在对象创建的时候创建,在对象被销毁的时候销毁;实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实

2017-06-25 17:40:50 4382

原创 Mac下查看已安装的jdk版本及其安装目录

最近在学习JVM,需要运行jdk自带的命令行,需要在特定jdk目录下进行,所以需要查看jdk安装目录,之前也查过,忘记了。这次记录下来为以后备用。1、打开终端,输入:/usr/libexec/java_home -V     注意:输入命令参数区分大小写(-v是不对的,必须是-V)如图:3个红框内依次为:输入命令; 当前Mac已安装jdk目录; Mac默认使用的jdk版本;

2017-06-22 21:55:54 214394 7

转载 truncate与delete的区别

转自:http://blog.163.com/jun_ai_ni_1314/blog/static/1378480552010426112233123/truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而tr

2017-06-22 11:43:31 344

原创 Mac终端输入javap报错

1、报错内容:     a、错误:找不到类     b、错误:找不到或无法加载主类2、原因:虽然idea里面编译过对应文件,但是终端输入javap时候,依然报错:a或者b,虽然已经进入了对应文件的路径下面。好像是Mac需要首先找到文件所做目录,然后在该环境下利用javac编译一下该.java文件;再运行javap命令查看该.java文件对应的class文件的字节码。

2017-06-22 10:26:15 1217

转载 Mac下面visio的替代品Omnigraffle,很好用

已经试过,软件挺好用的,留下来备用。转载地址:http://blog.csdn.net/u014552288/article/details/38492249Omnigraffle 6 for mac破解版是由The Omni Group制作的一款绘图软件,只能于运行在Mac OS X和iPad平台之上。  OmniGraffle Pro:OmniG

2017-06-20 10:57:01 35118 2

转载 JVM源码分析之线程局部缓存TLAB

转自:http://www.kejixun.com/article/170523/330012.shtml介绍TLAB之前先思考一个问题:  创建对象时,需要在堆上申请指定大小的内存,如果同时有大量线程申请内存的话,可以通过锁机制或者指针碰撞的方式确保不会申请到同一块内存,在JVM运行中,内存分配是一个极其频繁的动作,这种方式势必会降低性能。  因此,在Hots

2017-06-19 22:36:29 782

原创 idea关闭重复代码提示

1、选择电脑左上角的IntelliJ IDEA,选择Preferences,接下来如下图所示,按序操作即可。2、操作步骤:取消对号后,点击应用即可。3、设置前和设置后的显示结果:设置前:设置后:

2017-06-19 17:50:59 2124

转载 Linux C 字符串输出函数 puts()、fputs()、printf() 详解

转自:http://www.cnblogs.com/phpgo/p/5724378.html一、puts() 函数详解puts()函数用来向 标准输出设备 (屏幕)写字符串并换行,调用格式为:puts(s);其中s为字符串变量(字符串数组名或字符串指针)。puts()函数的作用与语 printf("%s\n", s) 相同。

2017-06-17 11:39:20 1437

原创 java String类的intern()方法

《深入理解java虚拟机》今天看到了2.2.6运行时常量池(当然其实之前寒假看过了,但是好久不看遗忘了,所以又从头开始看起...),谈到了String类的intern()方法,因为不是太了解,所以查了一下资料,运行了一下代码,学习了一下。参考资料网址:http://www.importnew.com/21024.html#comments1、字符串两种赋值方式及区别:1.1、通过字

2017-06-07 23:37:18 691

itext-2.1.7jar包相关

是在csdn上面下载的,亲测可用,解决了我的问题。本来想免积分的,但是最小竟然是2分,反正还是比其他人少了,只能这样了,之前csdn可以有0积分下载的,但是这个为什么不行我也就不知道了

2018-01-30

空空如也

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

TA关注的人

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