Java
文章平均质量分 71
非常重要的 Java 基础知识
AndroidDev2022
焚膏油以继晷,恒兀兀以穷年。钻研 Android、系统架构、音视频、跨平台开发,有问题联系邮箱 hgncxzy@qq.com
展开
-
深入理解 Java 中的泛型
详细讲解 Java 泛型的定义,以及各种泛型规则。原创 2020-11-12 18:13:35 · 320 阅读 · 0 评论 -
Java 注解与注解处理器基础总结与实操步骤分析
Java 注解与注解处理器的核心知识点。转载 2020-12-09 18:45:46 · 614 阅读 · 0 评论 -
Java 反射小结
反射则是一开始并不知道我要初始化的类对象是什么,自然也无法使用 new 关键字来创建对象了。这时候,我们使用 JDK 提供的反射 API 进行反射调用。原创 2020-12-09 20:26:42 · 234 阅读 · 0 评论 -
CountDownLatch 的理解和使用场景分析
1.背景:countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。存在于java.util.cucurrent包下。2.概念countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的原创 2021-09-02 00:35:58 · 414 阅读 · 0 评论 -
Java基础回顾(1)
本小结主要包括:1.java语言特点2.java技术框架的四个组成部分3.java三大平台4.java程序执行的几个阶段5.java常见术语:JDK,JRE,JVM,以及七种常用命令一.java语言特点 1.简单Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面:原创 2014-11-02 22:04:51 · 4057 阅读 · 0 评论 -
Java中的引用概念
Java对对象和基本的数据类型的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。这种方式的参数传递被称为"值传递"。而在Java原创 2014-11-24 17:27:15 · 3090 阅读 · 1 评论 -
Java基础回顾(5)
本小结主要包括以下内容:1.父类和子类定义2. 创建父类和子类对象时,构造方法的调用顺序3. 父类和子类间方法覆盖的含义及作用4. 父类和子类间的向上转型以及向下转型的实现,父类子类方法调用的关系5.抽象方法的定义,抽象类与抽象方法的关系6.定义内部类以及创建内部类对象一.父类和子类的定义 定义一个父类Parents和两个子类Father类和Mother类:原创 2014-11-23 21:46:19 · 1347 阅读 · 0 评论 -
Java基础回顾(6)
1. 定义包及引用包2.接口定义,接口中属性和方法的特点3.java中常见异常,try,catch,finally语句执行顺序 4.Math,Date,字符串类的使用一.定义包及引用包 JAVA-关于Java中自定义包的创建 我在学习thinking in Java4 的时候,在创建自定义包的时候,碰到了很多错误,让我郁闷了几天,通过在网上的资原创 2014-11-23 21:50:17 · 1221 阅读 · 0 评论 -
Java基础回顾(7)
1.集合的分类,集合类中Arraylist,HashSet的特点 2.ArrayList和迭代器的配合使用 3.流的分类4. 文件读写,File类常用操作一.集合的分类,集合类中Arraylist,HashSet的特点java集合类看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空原创 2014-11-23 22:05:58 · 895 阅读 · 0 评论 -
写给java初学者
写给java初学自学者(一) 开篇直奔主题,java学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习,有人指导;第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人. 先介绍下我的个人简历: 高中毕业,无编程语言基础,英语水平可能不到初中水平吧.自学6个多月,目前已工作.java Web原创 2014-12-19 23:03:13 · 2405 阅读 · 0 评论 -
java类加载原理及类加载器
Java和其他语言不同的是,Java是运行于Java虚拟机(JVM)。这就意味着编译后的代码是以一种和平台无关的格式保存的,而不是某种特定的机器上运行的格式。这种格式和传统的可执行代码格式有很多重要的区别。具体来说,不同于C或者C++程序,Java程序不是一个独立的可执行文件,而是由很多分开的类文件组成,每个类文件对应一个Java类。 另外,这些类文件并不是马上加载到内存,而是当程序需要的时候才加转载 2014-12-19 23:11:50 · 863 阅读 · 0 评论 -
Java IO流基础
1)InputStream的基本方法 int read() throws IOException 读取一个字节以整数形式返回,如果返回-1已到输入流的末尾 void close() throws IOException 关闭流释放内存资源 long skip(long n) throws IOException 跳过n个字节不读2)OutputStream的基原创 2014-12-26 14:52:31 · 1038 阅读 · 0 评论 -
Java中String和StringBuffer的区别
Java笔试题经常考到“String和StringBuffer的区别”,对于二者区别网上已经有很多,实际应用中也要主要到二者的区别,二者性能的差别很大。本人通过小例子来比较二者性能,效果显著! String:是对象不是原始类型. 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对象原创 2014-12-26 15:00:57 · 857 阅读 · 0 评论 -
Java中Comparable和Comparator实现对象比较
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面通过两个例子分别用Comparable和Comparator实现对User对象中年龄排序。1.通过实现Comparable接口,根据User的年龄进行排序。import java.util.Arrays; /** * @aut原创 2014-12-26 15:06:02 · 1195 阅读 · 0 评论 -
Java中Collection和Collections的区别
比较Collection 和Collections的区别,在这里把二者区别记录下来。 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection ├List原创 2014-12-26 16:07:46 · 1701 阅读 · 1 评论 -
java中静态变量的适用场景
Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量,通过下面的例子,你可以发现合理应用静态变量带来的好处:public class WeekA{ static class Data { pr原创 2014-12-26 16:46:28 · 967 阅读 · 0 评论 -
java配置dbcp连接池(数据库连接池)示例
最近一个项目遇到了一个问题,tomcat跑一段时间后,项目就会造成类似死锁状态,所有的servlet都无法访问,造成网络堵塞的现象。我项目中使用的连接池是c3p0,网上有人说是c3p0的bug,不知是真是假。我将连接池换成dbcp配置后,问题解决。至于到底是不是c3p0的bug,不得而知。但有一点可以肯定的是,的确是c3p0惹的祸。下面是dbcp连接池的一个小例子,它包含了连接池管理类原创 2015-06-24 21:15:36 · 4730 阅读 · 3 评论 -
Java 位运算(移位、位与、或、异或、非)
package com.xzy.test.operation;/** * @ClassName: OperationTest * @Description: 位运算符测试* @author xzy * @date 2015-1-8 上午8:41:54 * */public class OperationTest { public static void main(St原创 2015-01-08 09:07:41 · 846 阅读 · 0 评论 -
Java中数组和List的排序
总结下关于数组 list的排序问题原创 2017-07-09 17:42:03 · 1183 阅读 · 0 评论 -
Java进制转换
突发奇想,总结下进制转换工具类原创 2017-12-08 14:08:58 · 793 阅读 · 0 评论 -
Java基础回顾(4)
本小结主要包括以下知识点:1.面向对象编程的特点2.对象的定义及引用3. main()方法的格式及含义4.静态成员和实例成员的特征5.this和super的各种使用方法6.重载与重写7.四种访问控制修饰符及其使用范围8.类的控制修饰符,方法的控制修饰符一.面向对象编程的特点 一.封装 封装是面向对象三大特征之一,它指的原创 2014-11-23 21:35:11 · 900 阅读 · 0 评论 -
Java基础回顾(3)
本小结主要包括以下知识点:1.三种控制结构的应用以及break,continue,return三种语句的作用 2.一维数组和二维数组的声明创建初始化及使用 3.变长数组的使用 一.三种控制结构的应用以及break,continue,return三种语句的作用 Java 中是如何控制程序的执行顺序和方向的呢?事实上在Java执行的过程中,虚拟机通过Ja原创 2014-11-23 21:30:31 · 845 阅读 · 0 评论 -
sqlserver与java数据类型对应
编号数据库类型JDBC类型JDBC索引描述1intjava.lang.Integer4 2varcharjava.lang.String12 3charjava.lang.String1 4ncharjava.lang.String1 5nvarchar转载 2014-11-16 00:01:34 · 1718 阅读 · 0 评论 -
各种语言中的urlencode方法
URLENCODE和URLDECODE是比较常用的URL参数转换方法,为以后使用方便,自己归类一下. 一.JavaScript:编码:encodeURIComponent(URIString) 解码:decodeURIComponent(encodedURIString) 二.ASP:编码:Server.urlencode(str)解原创 2013-10-11 11:03:10 · 2086 阅读 · 0 评论 -
JAVA中使用JSON进行数据传递
最近在做一个基于JAVA Servlet的WEB应用以及对应的Anroid应用客户端的开发工作。其中,在接口的访问和数据的传输方面使用的比较多的是使用JSON对象来操作格式化数据:在服务器端采用JSON字符串来传递数据并在WEB前端或者Android客户端使用JSON来解析接收到的数据。首先,在JAVA中使用JSON需要引入 org.json 包(点击这里 可以下载相应的JAR原创 2013-08-25 15:47:10 · 2644 阅读 · 0 评论 -
系统登录注册模块
在一个大型的软件中,系统的安全性尤为重要。为了提高系统的安全性,可以在运行软件的时候先要用户输入合法的用户名与密码,这样就可以初步屏蔽一些没有登录权限的用户。对于熟悉SQL语句的用户,可能会使用SQL注入技术进入系统,因此需要将用户名、密码进行转移,从而避免注入,在正常登录系统后,可以注册新用户。本例将详细介绍系统登录与注册功能的实现。这里面用到的技术有:1、使用java绘图技术生成验证码原创 2013-06-23 11:07:55 · 5242 阅读 · 0 评论 -
使用JDBC连接MSSQL数据库中2000/2005/2008的区别
// Java Documentpackage com.job36.test;import java.sql.*;public class connsql{ //1、连接SqlServer2000 //private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //pri转载 2014-11-16 00:03:56 · 1388 阅读 · 0 评论 -
Java中抽象类和接口的区别
Abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区原创 2014-10-31 23:17:37 · 667 阅读 · 0 评论 -
Java事件处理机制与“恋爱关系”
JAVA中事件处理机制是观察者模式或者说委托(授权)管理的一种。 1、在理解JAVA中事件处理机制前我们必须先理解三个重要的概念: 事件源:产生事件的对象; 事件处理器(监听器):负责处理事件的方法。 事件对象:用于在事件源与事件处理器间传递信息的桥梁。 它们之间的关系是:当事件源产生事件时,通过事件调用监听器相应的事件处理方法。 2原创 2014-11-27 15:51:48 · 997 阅读 · 0 评论 -
Java中的JNDI (Java命名与目录接口)
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前原创 2014-11-27 14:43:42 · 1802 阅读 · 0 评论 -
Java 1.6 新特性
一:Desktop类和SystemTray类 在JDK1.6中,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。 二:使原创 2014-11-27 14:37:10 · 896 阅读 · 0 评论 -
Java基础回顾(2)
本小结主要包括以下知识点:1.注释方式的分类2.如何定义常量3.变量命名规则4.强制类型转换方法5.标识符的命名规则6.java关键字7.计算各种表达式的运算结果一. 注释方式的分类 在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据原创 2014-11-23 21:26:57 · 1160 阅读 · 0 评论 -
JDK1.5之 新特性
JDK1.5新特性"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括:泛型,for-each 循环, 自动装箱/拆箱,枚举,可变参数, 静态导入,注解, 格式化输出。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。JDK1.5新特性之泛型(Generic)泛型只是编译时的概念。供编译器进行语法检查时用的。目的是努力将运行时异常转换为编译时错误,转载 2014-11-27 14:29:30 · 670 阅读 · 0 评论 -
Java中Heap与Stack的区别
一般常有堆内存(heap)和栈空间(stack)的说法。以下是他们的区别:1) Heap是 Stack的一个子集。 2) Stack存取速度仅次于寄存器,Stack里面的数据可共享,但是其中数据的大小和生存期必须在运行前确定。 3) Heap是运行时可动态分配的数据区,从速度看比Stack慢,Heap里面的数据不共享,大小和生存期都可以在运行时再确定。原创 2014-11-27 14:07:39 · 1334 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因原创 2014-11-24 17:21:07 · 1477 阅读 · 0 评论 -
Java代码优化编程
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.u原创 2014-11-27 15:37:30 · 848 阅读 · 0 评论 -
Java中通过缓冲区提高I/O性能
我们知道Java中一般的输入输出流类都是用单字节的读取方法来进行I/O操作的,也就是说每次只读写一个字节的数据,这种方法显然繁琐低效。如果从设备读取10M的文件,每次读取一个字节,完成操作将需要做10M/次I/O操作,I/O操作又是一件相当耗时的事情,无疑在很大程度上降低了系统的性能。 Java中专门提供提高I/O效率的缓冲类,这好比在数据读写时提供一个临时缓冲区,每次读原创 2014-11-27 14:48:29 · 2584 阅读 · 1 评论