![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Rocky000000
加油,致最好的年华!!!
展开
-
我的创作纪念日
机缘提示:可以和大家分享最初成为创作者的初心例如:实战项目中的经验分享日常学习过程中的记录通过文章进行技术交流…收获提示:在创作的过程中都有哪些收获例如:获得了多少粉丝的关注获得了多少正向的反馈,如赞、评论、阅读量等认识和哪些志同道合的领域同行…日常提示:当前创作和你的工作、学习是什么样的关系例如:创作是否已经是你生活的一部分了有限的精力下,如何平衡创作和工作学习…憧憬提示:职业规划、创作规划等Tips您发布的文章将会展示至 里程碑专区原创 2022-05-11 08:38:18 · 285 阅读 · 2 评论 -
变量与常量
在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。变量与常量的命名都必须使用合法的标识符。所以,我们需要掌握标识符、关键字以及变量与常量的命名规则。标识符与关键字标识符标识符可以简单的理解为一个名字,用来标识符类名、变量名、方法名、数组名、文件名的有效字符序列。Java语言规定标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不原创 2017-09-11 18:46:22 · 1088 阅读 · 0 评论 -
数据类型转换
自动类型转换容量小的数据类型可以自动转换为容量大的数据类型。这里的容量不是指字节数,而是指表述的范围;int i=3;double d =i;float f =i;double d2=f;如图所示,黑色的实线表示无数据丢失的自动类型转换,而红色的虚线表示在转换时可能会精度损失。 例子: 可以将整型常量直接赋给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表原创 2017-09-11 19:29:49 · 381 阅读 · 1 评论 -
面向对象
**面向对象**1.面向对象的特点: 1).将复杂的事情简单化。 2).面向对象将以前的过程中的执行者,变成了指挥者。 3).面向对象这种思想是符合现在人们思考习惯的一种思想。例题: 过程和对象在我们的程序中是如何体现的? 过程其实就是函数;对象是将函数等一些内容进行了封装。2.匿名对象的使用场景 1). 当对方法只进行一次调用的时候,可以使用匿名对象。原创 2017-05-12 15:50:56 · 241 阅读 · 0 评论 -
IO流详解
关于在Java中IO流的分类,以及使用方法...原创 2017-05-10 18:31:25 · 318 阅读 · 0 评论 -
JDBC概述
JDBC的全称是Java数据库链接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。应用程序使用JDBC访问数据库的方式如下图所示。 从上图可以看出,应用程序使用JDBC访问特定的数据库时,需要与不同的数据库驱动进行连接。由于不同的数原创 2017-10-12 18:45:06 · 1223 阅读 · 0 评论 -
实现第一个JDBC程序
通过上一篇对 JDBC 及其常用API的了解,接下来我们了解一下 JDBC 编程,JDBC编程分为以下几个步骤进行: (1) 加载并注册数据库驱动,具体如下:DriverManager。registerDriver(Driver driver);(2)通过DriverManager获取数据库连接,具体方式如下:Connection conn=DriverManager.getConnection(原创 2017-10-13 18:04:45 · 2582 阅读 · 1 评论 -
PreparedStatement 、CallableStatement和ResultSet
在实际开发中,经常需要项数据库中发送多条SQL语句。这时,如果逐条执行这些SQL语句,效率会很低。为此JDBC提供了批处理机制,即同时执行多条SQL语句。Statement和 PreparedStatement 都实现了批处理,接下来我们将会更加详细的介绍批处理的信息:1. Statement 批处理当向数据库发送多条不同的SQL语句是,可以使用 Statement实现批处理。Statem原创 2017-10-13 22:10:51 · 1820 阅读 · 0 评论 -
一维数组的创建及使用
数组是具有相同类型的一组数据的集合。一维数组实质上是一组相同类型数据的线性集合,当在程序中需要处理一组数据,或者传递一组数据时,可以用这种类型的数据。原创 2017-10-14 23:45:58 · 16110 阅读 · 1 评论 -
二维数组介绍
如果一维数组中的各个元素仍然是一个数组,那么它就是一个二维数组。二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表元素所在的行,第二个下标代表元素所在的列。1. 二维数组的创建与应用1. 二维数组的创建二维数组可以看做是特殊的一维数组,因此,二维数组的创建同样有两种方式。1. 先声明,再用new运算符进行内存分配//声明二维数组的语法数组元素的类型 数组名字[][];数组元素的类原创 2017-10-17 18:15:35 · 1645 阅读 · 0 评论 -
关于Hibernate在运行时出现的异常
关于Hibernate在运行时出现的异常,该如何处置呢?本篇博客就列举了一个在处理一个项目的时候出现的异常,是因为一时的失误,导致半天不能正确运行的问题? at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:620) at com.ken.hibernate.model.hibern原创 2018-03-19 14:13:09 · 343 阅读 · 0 评论 -
Hibernate运行时期异常2
相信很多初学者都会出现下面的这个问题,其原因还是因为基础知识不牢固,导致的错误信息。 当出现这个异常的时候,大多数是因为我们在HQL和SQL语句的使用上造成混淆。因为hibernate使用的是HQL语法,而SQL语法是和他有一定的区别的。当然了,加入表的字段建立的和映射成hbm.xml文文件中属相字段一样的话,就会很少发生这样的问题,比如:ID 是表的字段,那么在hbm.xm文件中也是ID,做检索原创 2018-03-19 14:15:51 · 171 阅读 · 0 评论 -
maven-resources-plugin:2.6 or one of
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of 在用Eclipse IDE for Java EE Developers进行maven项目的开发时,报错Could not calculate build plan: Plugin org.a...原创 2018-08-09 21:35:26 · 1821 阅读 · 0 评论 -
程序员面试必备技能之JVM(二)
九、垃圾收集器 - 对象的引用Javaa中的引用分为:强引用、软引用、弱引用、虚引用(幽灵引用或者幻影引用),这4种引用强度依次逐渐减弱。强引用:在程序代码之中正常的类似于“Person p = new Person()”这类的引用;垃圾收集器不会回收掉被强引用的对象。软引用:有用但非必须的对象,jdk中提供了SoftReference类来实现软引用;系统在发生内存溢出异常之前,会把只被软引...原创 2018-11-11 10:12:23 · 171 阅读 · 0 评论 -
Java中的基本数据类型
在Java中有8种基本数据类型来存储数值、字符和布尔值,如下图所示:整数类型整数类型用来存储整数数值,即没有小数部分的数值。可以是整数,也可以是负数。整数数据在Java程序中有3种表示方式,分别是十进制、八进制和十六进制。原创 2017-09-10 19:33:29 · 566 阅读 · 1 评论 -
Java是什么?
一、Java自身的发展史 1.计算机语言的发展史 第一代语言 a. 打孔机——纯机器语言 第二代语言 a. 汇编 第三代语言 a. C、Pascal、Fortran面向过程的语言 b. C++面向过程/面向对象 c. Java跨平台的纯面向对象的语言 d. NET跨语言的平台Java发展史 95年,Sun发布JDK1.0原创 2017-07-20 23:25:41 · 341 阅读 · 0 评论 -
Java中的配置环境
关于如何配置Java环境变量以及配置环境变量的时候,会遇到什么样的问题?原创 2017-07-20 23:47:18 · 339 阅读 · 0 评论 -
反射
反射技术:其实就是动态加载一个指定类,并获取该类中的所有内容,而且将字节码文件封装成对象,并将字节码文件中的内容封装成对象,这样便于操作这些成员。简单的说:反射技术可以对一个类进行解剖。 反射的好处:大大的增强了程序的扩展性能。 反射的基本步骤: 1.获得Class对象,就是获取到指定的名称的字节码文件对象。 2.实例化对象,获得类的属性、方法或构造函数。 3.访问属性、调用方法、调用构造原创 2017-05-24 00:13:33 · 242 阅读 · 0 评论 -
关于反射的补充
反射允许你在运行时分析任意的对象。如果对象是泛型类的实例,关于泛型类型参数则得不到太多的信息,因为他们会被檫除。 一、泛型Class类 现在,Class类是泛型的。例如,String.class实际上是一个Class类的对象(事实上,是唯一的对象)。 类型参数十分有用,这是因为它允许Class方法的返回值类型更加具有针对性。下面Class中的方法就使用了类型参数: T原创 2017-05-25 00:17:21 · 214 阅读 · 0 评论 -
多线程
多线程: 进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配图。 线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间标识。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程出现多个线程时,就称这个应用程序的是多线程应用程序,每个线程在栈区都有自已的存储空间,自已的方法区,自已的变量。Jvm在启动的时候,首先有一个主线程,负责程序原创 2017-05-15 09:21:21 · 245 阅读 · 0 评论 -
多线程的安全问题
关于多线程安全问题的原因:一个线程在执行多条语句时,并运算同一数据时,在执行过程中,其他线程参与进来,操作了这个数据。导致了错误数据的产生。 其涉及到的两个因素: 1,多线程在操作时共享数据。 2,有多条语句对共享数据进行运算原因;这多条语句,在某一时刻被一个线程执行时,还没有执行完,就被其他线程执行了。解决安全问题的原理: 只要将操作共享数据的语句在某一线程执行完,在执行过程中,其他线程不原创 2017-05-18 01:32:24 · 396 阅读 · 0 评论 -
Collection
Collection 在jdk1.5以后,有了一个父接口Iterable,这个接口的出现将iterator 方法进行抽取,提高了扩展性。 增强for循环:foreach语句,foreach简化了迭代器。 格式 ://增强for循环括号里写两个参数,第一个是声明一个变量,第二个就是需要迭代的容器。 for (元素类型 变量名: Collection集合 & 数组){ …… } 高级f原创 2017-05-22 08:35:11 · 260 阅读 · 0 评论 -
泛型
泛型:jdk1.5版本以后出现的一个安全机制。 表现格式:<>好处:1.将运行时期的问题ClassCastException问题转换成立编译失败,体现在编译时期,程序员就可以解决问题。 2.避免了强制转换的麻烦。 只要有<> 的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给<>中传递一个具体的引用数据类型。 泛型技术:其实应用在编译时期,是给编译器使用的技术,到了运原创 2017-05-22 08:50:35 · 369 阅读 · 0 评论 -
常用数据库的驱动程序及JDBC
常用数据库的驱动程序及JDBC: Oracle数据库: 驱动程序包名:ojdbc14.jar 驱动类的名字:oracle.jdbc.driver.OracleDriver JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名有可能会变 JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的UR原创 2017-06-07 15:44:39 · 779 阅读 · 0 评论 -
数据库
一数据库是一种存储结构,它允许使用各种格式输入、处理和检索数据——不必在每次需要数据时重新输入它们。例如,当需要某人的电话号码时,需要查看电话簿,按照姓名来查阅,这个电话本就是一个数据库。数据库具有以下主要特点:1.实现数据共享。2.减少数据的冗余度。3.数据的独立性。4.数据实现集中控制。5.数据的一致性和可维护性,以确保数据的安全性和可靠性。数据库系统一般基于某种数据模型,可以分层原创 2017-06-07 20:01:40 · 293 阅读 · 0 评论 -
CSS的入门级
css是英文Cascading Style Sheets的缩写,它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS格式设置规则由选择器和声明两部分组成,其中选择器是标识格式元素的术语(如p、h1、类名或id),声明用于定义元素样式。CSS的主要优点是提供了便利的更新功能。设计网站时,可以创建一个CSS样式表文件,然后将网站中的所原创 2017-06-21 18:32:18 · 317 阅读 · 0 评论 -
Java中的第一个程序
创建Java中的第一个程序,打开我的电脑,找到一个磁盘在里面新建如图所示的文件夹: 在文件夹里创建一个记事本,更改其后缀名为“.java”并命名为“Helloworld”,(此处需要注意的是,该文件的名字必须与文件中程序的类名保持一致。) 如图所示在记事本中写入第一个程序 记得一定要保存该程序,否则该程序无法正常运行。这里我们一般用Ctrl + S保存文档。 接下来进入最重要的原创 2017-07-21 19:40:00 · 574 阅读 · 0 评论 -
HelloWorld程序
一、首先在我们接触Java语言之前,先对计算机的组成以及Java的发展做一个结案但的了解。计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。 计算机分为硬件和软件两个部分,其中我们主要接触的是以软件为主。接下来,将会主要介绍关于软件方面的知识,这就要求我们必须知道什么是计算机软件? 关于计算机软件:是使用计算机过程中必不可少的东西,软件可以使计算机按照事原创 2017-08-08 01:55:55 · 391 阅读 · 0 评论 -
会话技术
一、会话技术 1、什么是会话:客户打开浏览器访问一个网站,访问完毕之后,关闭浏览器。这个过程称之为一个会话。就如同打电话。 2、会话在编程中主要解决的问题是:保存各个用户的数据信息。 3、保存用户各自数据的主要技术: 客户端技术:Cookie 服务端技术:HttpSession 二、Cookie 1、获取Cookie采用request.getCookies() 2、设原创 2017-07-25 20:17:42 · 694 阅读 · 0 评论 -
JSP中的九大内置对象
首先我们需要知道,什么是jsp内置对象? 所谓jsp内置对象就是不用自己提前定义,直接拿来使用的对象,就是内置对象。其中内置对象一共9个,可以在web服务器解析jsp后得到的java源文件中看到;JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception。 比原创 2017-07-26 21:19:47 · 349 阅读 · 0 评论 -
创建一个点名器的Java程序
关于如何创建一个点名器的Java程序: 首先必须清楚需要什么,其次根据需要去写分析,理清思路然后进一步的去操作。 例如:给出某文件中存储员工信息,需要随机的获取某位员工的姓名? 分析: 数据源: 文本文件:BufferedReader 目的地: 集合 ArrayList< String >1).读取数据完毕,给集合中添加这个数据 2).使用Random获取一个随机的索引 3).通原创 2017-05-10 19:15:01 · 374 阅读 · 0 评论