Java
tbc123tbc
好好学习IT技术。
展开
-
深入理解Abstract Class与Interface
理解抽象类abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是...转载 2020-02-05 20:44:08 · 259 阅读 · 0 评论 -
"栈"和“堆”的区别
Java中的内存分布主要是区分堆(Heap)和栈(Stack)的不同存放。 如图 讨论“堆“和”栈”的区别其实际意义就是讨论基本数据类型和对象类型在存储上的区别。变量比较在Java程序中利用“==”和“!=”比较变量时,系统使用变量在“栈”所存储的值来作为依据。基本数据类型在“栈”中所存的值就是其内容值,而对象类型在“栈”中存放的值是本身所指向”堆“中对象的地址(对象的引用)。java.la原创 2017-12-19 11:19:41 · 156 阅读 · 0 评论 -
Java各厂商JDK
(1)、Oracle JDK——主要使用在太阳系统和Wondows系统; (2)、Open JDK——linux系统上,开源免费; (3)、IBM IDK——主要使用在IBM相关的Unix系统上; (4)、Harmony JDK——已基本废弃,开源免费; (5)、HP JDK——主要使用在HP-UNIX系统上;原创 2017-12-27 22:47:57 · 3480 阅读 · 0 评论 -
使用二八定律快速安排Java入门学习
现在以Java8为例,目前Java8在企业中的使用很常见,首先先一张图说明Java8包含那些技术点。 一共66个技术点,百分之二十也就是13个技术点稍微多一些,对,就是这十三个技术点包含了企业开发的技术点。接下来说说这些技术点: (1)JVM,掌握它有助于在开发中进行系统调优和一些内存溢出的问题,还有程序运行速度的根源都可以在这里找到答案。(2)、Reflection,反射机制,是我们能够操原创 2017-12-28 17:46:53 · 731 阅读 · 0 评论 -
Java学习之枚举
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: publi cstatic fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN,...原创 2018-03-12 21:09:00 · 173 阅读 · 0 评论 -
intellij idea使用技巧备忘录(1)
图片背景插件background Image Plus插件名称叫background Image Plus,在插件里面搜索安装即可,如下图 安装完重启后可以在菜单View下面的Set Background Image里面设置,选好本地一张图片设置下亮度和模式即可,这里推荐尽量用深色一点的图片,视觉效果相对好点。 最终展示效果如图: 翻译插件Translation开发的时候...原创 2018-06-24 19:11:13 · 724 阅读 · 0 评论 -
Java面试之《关键字》
final1. 数据声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。 对于基本类型,final 使数值不变; 对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。final int x = 1;// x = 2; // cannot assign value to final variable 'x'...原创 2018-07-23 14:09:11 · 357 阅读 · 0 评论 -
深度透析String与StringBuilder
String的不可变性带来的一定效率问题。public class Concatenation { public static void main(String[] args) { String mango="mango"; String s="abc"+mango+"def"+47; System.out.println(r...原创 2018-07-18 22:23:05 · 208 阅读 · 0 评论 -
Java—Object对象
Object通用方法全局 public final native Class<?> getClass() public native int hashCode() public boolean equals(Object obj) protected native Object clone() throws CloneNotSupportedEx...原创 2018-07-23 09:59:26 · 928 阅读 · 0 评论 -
Java程序调试工具——jdb
一般继承开发环境(IDE)都提供了设置断点和单步跟踪的功能,也就是程序员常说的·Debug(调试)能力。 其实JDK在自己的bin目录下边也有这样一套工具——jdb帮我们完成调试。 这里给出一个简单的程序“Hello.java”1 public class Hello2 {3 public static void main(String[] args)4 {5原创 2017-12-18 10:15:52 · 5068 阅读 · 0 评论 -
JDBC之数据库连接(proxool)
JDBC在应用程序中,主要是干三件事 A、数据库的连接 B、执行SQL语句 C、处理结果集 这一节主要是深究项目中的第一个使用场景,使用的proxool连接池来批量处理数据库的连接 一、理解proxool连接池的首先理解这两个Servlet的作用,并配置好 1、org.logicalcobwebs.proxool.configuration.ServletConfigurator 2、原创 2017-12-07 21:11:23 · 432 阅读 · 0 评论 -
JDBC之执行SQL语句
引子—–作为一种不使用大型的JDBC框架的Hibernate或者MyBatis的操作数据库的方法,原始的使用JDBC来实现也是一种不错的方式。 (1)学习成本高,没掌握透它就像一个黑盒子,出问题很难处理; (2)毕竟框架内容太多,比较笨重,很多时候我们也不需要这些流行包含的那么多的功能。 鉴于这两个方面,完全有必要自己实现一个类似于框架的结构。 只需要轻引用的结合DBUtil原创 2017-12-08 13:35:39 · 2071 阅读 · 0 评论 -
Java类包管理工具——jar
基础概念 JAR文件格式以流行的ZIP文件格式为基础,用于将多个文件聚集为一个文件。区别于ZIP文件的地方,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被类似的javac和java这样的工具直接使用。在JAR中包含特殊文件,如manifests和部署描述,用来指示工具如何处理特定的JAR。 为创建、管理JAR文件,可以使用作为JDK一部分的jar命令行工具(存在原创 2017-12-20 08:06:14 · 5335 阅读 · 0 评论 -
如何选择使用String、StringBuffer与StringBuilder
一、引子—字符串String是Java编程中使用概率最高的变量,也许你觉得没有什么可讲的,随手拈来,然而字符串的处理却尤其需要我们的关注,因为大量的字符串实例的随意创建,给系统的效率带来了很大的问题。 二、开始对比—比如下面我们来做一个测试,对比String类和StringBuffer的执行效率: ● String执行10000次累加long start = System.current原创 2017-12-13 00:37:52 · 759 阅读 · 0 评论 -
错误:编码GBK的不可映射字符
使用JDK编译java文件出现这个问题 这里是编码格式的问题,主要是这个文档是历史版本。“另存为”的时候选择。用记事本打开,另存为ANSI格式 再次编译就成功了。原创 2017-12-21 20:39:44 · 234 阅读 · 0 评论 -
浅谈Java容器类
Java中对数据结构的操作是很方便的。输入“import java.util.*”就可以使用Java预定义的数据结构。Java语言中的数据结构是通过容器类定义和实现的,容器类可以大大提高编程效率和编程能力。作用—-“保存对象”。 容器类分为两类: (1)、Collection——一组独立的元素,通常这些元素都服从某种规则。例如,List必须保持元素的特定顺序,而set不能有重复元素。原创 2017-12-14 23:51:32 · 251 阅读 · 0 评论 -
Java基础知识(上)
引子—–从数据类型、修饰符、变量、转义字符四个方面概括一下。 一、数据类型 (1)、内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte:* byte数据类型是8位、有符号的,以二进制补码表示的整数;* 最小值是-128(-2^7);* 最大值是127(2^7-1);* 默认值是0;*原创 2017-12-15 10:08:08 · 193 阅读 · 0 评论 -
javap——查看class文件的方法
有时候为了研究Javac的原理,要去看看class文件的内容是如何组织的,这时候很有必要查看class文件。方法有很多种,这里推荐使用JDK自带的javap工具。 首先建立如下源码:public class HelloWorld{ public static void main(String[] args){ System.out.println("hello world!原创 2017-12-24 01:49:26 · 20132 阅读 · 0 评论 -
Java运算符
Java运算符分为六种 (1)、逻辑运算符 (2)、位运算符 (3)、算术运算符 (4)、关系运算符 (5)、赋值运算符 (6)、其他运算符1、位运算 运算就是数的处理,程序在计算机中的所有数都是以二进制的形式存储在内存中。位运算其实就是直接对整数在内存中的二进制位进行操作。由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快。 比如6的二进制0110,而11的二进原创 2017-12-15 13:23:54 · 134 阅读 · 0 评论 -
Java中null与""的对比
一、主要区别:null不占内存而""占内存有地址null是一个空对象,它在内存中是不存在的,它不可以使用Object对象中的方法(例如调用null的字符串的方法会抛空指针异常)。String str1 = null;//str1引用为空 String str2 = "";//str2引用一个空串 str1还不是一个实例化的对象,而str2已经实例化。注原创 2017-10-16 16:31:31 · 1315 阅读 · 0 评论