随笔分类 -  Java开发基础

记录Java开发环境安装、配置,以及Java语言的语法、面向对象编程、JDK核心API
摘要:JDK自带的zip AIP在java.util.zip包下面,主要有以下几个类: java.util.zip.ZipEntryjava.util.zip.ZipInputStreamjava.util.zip.ZipOutputStream 本文编写的zip工具类有以下功能:打包(单个文件、目录)、 阅读全文
posted @ 2018-10-15 14:11 用户不存在! 阅读(690) 评论(0) 推荐(0) 编辑
摘要:1、 概述 数据库连接是很“宝贵的”,如果每次获取Connection都去创建数据库连接,使用之后就断开,再次使用又重新创建,程序效率是很低的。因为Socket连接的建立很消耗资源。 所以需要数据库连接池,数据库连接池也被称为数据源即DataSource,JAVA中为了使用者更加规范的编写数据源类, 阅读全文
posted @ 2018-07-03 14:19 用户不存在! 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1、概述 PreparedStatement 接口继承了 Statement,并与之在两方面有所不同,它表示预编译的 SQL 语句对象。 首先,数据库会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句被数据库编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编 阅读全文
posted @ 2018-06-28 18:23 用户不存在! 阅读(769) 评论(0) 推荐(0) 编辑
摘要:1、概述 JDBC(Java DataBase Connectivity) 是 Java 提供的用于执行 SQL 语句一套 API,可以为多种关系型数据库提供统一访问,由一套用 Java 语言编写的类和接口组成。 有了这套接口之后,开发者就不必为每一种数据库编写不同的访问逻辑,只需要在项目中加入数据 阅读全文
posted @ 2018-06-24 09:59 用户不存在! 阅读(394) 评论(0) 推荐(0) 编辑
摘要:1、什么是序列化流 序列化就是把Java对象“流化”,序列化后的Java对象可以保存到本地文件系统,或者通过Socket传输到其他的服务器。 Java中对象序列化有以下特点: 1)类实现java.io.Serializable接口; 2)瞬态或静态的字段无法序列化; 2、使用场景 在一些需要把数据存 阅读全文
posted @ 2018-06-05 18:06 用户不存在! 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1、字符编码(Character encoding)和编码集(Character set) 字符编码(Character encoding)是将字符转为字节或字节数组的过程。 字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集有:ASCII 阅读全文
posted @ 2018-05-30 18:27 用户不存在! 阅读(384) 评论(0) 推荐(0) 编辑
摘要:1、字节流 在 Java 中,文件的复制使用字节输入流和字节输出流实现,java.io 包有 InputStream 和 OutputStream 这两个顶层抽象类规范了读写文件所需的核心 API。 我们可以使用它们的子类 FileInputStream 和 FileOutputStream 来编写 阅读全文
posted @ 2018-05-16 20:56 用户不存在! 阅读(528) 评论(0) 推荐(0) 编辑
摘要:1、 尽管Servlet + JSP可以完成全部的开发工作,但是代码耦合度高、可读性差、重用性不好,维护、优化也不方便。所以才有了MVC。 MVC是当前WEB开发的主流模式,核心是使用Struts、SpringMVC等框架管理URL映射、调度服务层和视图层。 2、 Struts、SpringMVC等 阅读全文
posted @ 2018-03-29 20:56 用户不存在! 阅读(560) 评论(0) 推荐(0) 编辑
摘要:在刚开始做开发的时候,我并不是很理解接口和面向接口编程在实际开发中的作用,比如: 1)为什么需要 Service、DAO 的接口; 2)为什么使用接口去引用依赖组件对象; 3)为什么花费很大力气去设计对象工厂、对象容器,然后又把对象注入到依赖组件; 这些问题真是花了很长时间才搞清楚! 我们都知道,w 阅读全文
posted @ 2018-03-23 20:16 用户不存在! 阅读(1689) 评论(0) 推荐(0) 编辑
摘要:当 JVM 运行时,如果设置了 CLASSPATH 变量,那么 JVM 会到该目录下寻找 java 类文件 该变量配置的方式不同,寻找顺序也不同 在我的 D:\tmp\java\quickstart\ 和 C:\ 下都有一个 QuickStart.class 文件 第一个输出:“你好,Java” 第 阅读全文
posted @ 2018-03-21 21:00 用户不存在! 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:Java 的反射技术和多态特性是框架开发、组件解耦的核心,在这方面,Spring 的 IOC 和 DI 为我们提供了一个极好的学习范例,Spring 的 IOC 使用反射技术创建、管理对象,DI 使用多态技术为组件注入依赖对象。 在没有学习 Spring 之前,简单的解决方案是使用一个 .prope 阅读全文
posted @ 2018-02-27 19:40 用户不存在! 阅读(1561) 评论(0) 推荐(0) 编辑
摘要:Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 本文主要围绕这三大特性介绍一下 Java 面向对象、组件解 阅读全文
posted @ 2018-02-26 20:39 用户不存在! 阅读(60855) 评论(0) 推荐(1) 编辑
摘要:本文主要介绍数组的选择排序、冒泡排序两种简单排序算法,以及indexOf和有序数组的二分查找法。 1. 选择排序 我们的需求是使用选择排序给 int[] a = { 5, 42, 1, -2, 100 } 数组排序。主要的思路就是[0]号元素逐一和后面的元素比较,如果大则置换位置;之后使用[1]、[ 阅读全文
posted @ 2018-01-29 20:36 用户不存在! 阅读(396) 评论(0) 推荐(0) 编辑
摘要:位运算是使用二进制形式进行运算,与平常的数值运算相比,速度较快。主要包括:左移、右移、无符号右移、与运算、或运算、异或运算、取反 <<左移运算符,高位去掉,低位补0 >>右移运算符,高位按照原来的数字进行补充,低位去掉。>>>效果类似,只是高位使用 0 补充,低位去掉 & 与运算符,两个为 1 才为 阅读全文
posted @ 2017-11-21 21:22 用户不存在! 阅读(266) 评论(0) 推荐(0) 编辑
摘要:一、强制类型转换 char 和 整型之间的类型转换 输出: 下面这段代码会把 26 个小写字母对应的 int 值打印出来 二、隐式类型转换 这是一个很经典的题目,先看代码: 答案是第4行代码出现编译错误:“可能损失精度” 原因:在进行 a + b 操作时,会把结果的类型“隐式”提升为 int 类型, 阅读全文
posted @ 2017-11-06 21:32 用户不存在! 阅读(2828) 评论(0) 推荐(0) 编辑
摘要:二、高级设置 在打开软件时,会提示用户选择工作空间,之后在Eclipse中创建的项目都会保存在这个工作空间(目录)下面。 在此把工作空间定为D:\workspaces\eclipse-luna 初始状态的软件窗口是这样的 需要修改一下,打开开发时需要的常用窗口 Package Explorer Wi 阅读全文
posted @ 2017-10-25 20:27 用户不存在! 阅读(268) 评论(0) 推荐(0) 编辑
摘要:一、Eclipse下载及安装 进入官网https://www.eclipse.org/,点击 IDE & Tools 选择Java EE 选择Luna Packages 选择Windows 64-bit 点击DOWNLOAD 解压会得到eclipse文件夹,为了方便以后判断软件版本,需要重命名,在此 阅读全文
posted @ 2017-10-23 12:30 用户不存在! 阅读(319) 评论(0) 推荐(0) 编辑
摘要:如果不配置环境变量,java 命令就只能在 bin 目录下才能使用,而且很多Java软件也需要在配置JAVA_HOME和PATH的状态下才能运行。为了在任何目录下都可以使用 java 命令、保证程序正常运行,就需要配置系统环境变量。 一、Windows配置Java环境变量 右键“计算机(XP系统是我 阅读全文
posted @ 2017-10-18 09:02 用户不存在! 阅读(433) 评论(0) 推荐(0) 编辑
摘要:一、JDK与JRE JDK:Java Development Kit,Java开发工具包,是给开发人员使用的,其中包含了Java的开发工具,如java、javac、jar等命令,同时也包含了JRE。 JRE:Java Runtime Environment,Java运行环境,包含了Java虚拟机和J 阅读全文
posted @ 2017-10-17 10:43 用户不存在! 阅读(1614) 评论(0) 推荐(0) 编辑

顶部
点击右上角即可分享
微信分享提示