- 博客(43)
- 收藏
- 关注
原创 H2数据库使用教程
标题如何使用H2数据库一 简介 H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。 二 用法1 在pom.xml添加JPA和H2的依赖 <!-- 嵌入式数据库H2依赖 --> <dependency> <groupId>com.h2database</groupId...
2019-11-15 16:36:44 1537
原创 Spring Boot 项目相关的常用注解介绍
**与Spring Boot 项目相关的常用注解介绍**@SpringBootApplication启动类头部声明让spring boot 自动给程序进行自动化配置,包含了@SpringBootConfiguration 、 @EnableAutoConfiguration 、@ComponentScan三个注解@SpringBootConfiguration类头部继承自 @Co...
2019-11-15 16:24:10 177
原创 java编程解决瓶盖换饮料问题
场景:瓶酒2元/瓶,每2个空酒瓶可换一瓶啤酒,每4个啤酒盖可换1瓶啤酒,问:10元钱能买多少瓶啤酒?请用java代码编写一个计算出结果的方法。方法一: 利用while循环,每次循环兑换2个空瓶或者4个啤酒盖,代码如下public class buyBeer { public static void main(String[] args) { System.out.println("10元...
2019-10-18 10:57:39 1911
原创 倒置任意字符串
如何将任意的一个字符串倒置?我们用代码说话public class Test { public static void main(String[] args) {// 1. 定义要倒置的字符串 String a = "abcdefg"; System.out.println("倒置之前:"+a); // 2. 先将字符串转化成字符数组,以便对字符串中的每一位字符进行...
2019-10-11 20:17:01 921
原创 HashMap数据结构深度剖析
一、HashMap的特点 首先来看看HashMap有哪些特点,针对它的每个特点再做逐一解释。1. HashMap是一个存取高效但不保证有序的容器,它继承自AbstractMap抽象类,间接实现了Map接口;2. 所有元素均以Entry键值对的形式存储元素;3. HashMap是线程不安全的容器,与之类似的一个线程安全的容器叫Hashtable;二、HashMap的数据结构 Hash...
2019-09-10 00:48:28 163
原创 说说你从上家公司离职的原因
面试官:请问你从上家公司离职的原因是? 当遇到这个问题时,不知道有多少小伙伴内心要抓…抓…抓狂,却又不得不强制压抑住内心正在狂奔的一万头草泥马,若非久经沙场、内功深厚,真有憋出内伤风险。那么,面对如此重大的“风险”我们只能束手就擒、俯首称臣了吗?NO!NO ! NO !,求赐解药啊!!!先做几个错误示范如下:错误示范一: 答:额…主要是上家公司给的银子太少了,手法和经验都提升了,唯独工资...
2019-08-30 00:51:40 5386
原创 序列化(Serialization)实现深拷贝
前言 如果引用类型里面还包含很多引用类型,或者内层引用类型的类里面又包含引用类型,使用clone()方法去实现深克隆就会很麻烦。这时我们可以用序列化的方式来实现对象的深克隆。序列化简介 序列化就是将对象写到流的过程,写到流中的对象是原有对象的一个拷贝,而原对象仍然存在于内存中。通过序列化实现的拷贝不仅可以复制对象本身,而且可以复制其引用的成员对象,因此通过序列化将对象写到一个流中,再从流...
2019-08-13 09:00:03 2571
原创 输出打印1-500之间的质数
问题解析1.质数的概念: 质数是指在大于1的自然数中,除了1和它本身以外,再也没有其他因数的自然数;2.质数的判断方法: 将某个大于1的自然数n,依次对 (1,n) 区间的每一个数取余并逐一判断取余结果,若结果为零,说明该数不是质数,若结果不为零,则说明该数为质数,将该数保存到集合中即可;3.实现方式: 由于筛选过程中需要用到两个依次按规律递增的int类型变量做取余操作,因此我们使用两层嵌套...
2019-08-06 13:58:32 1794
原创 Spring框架初识
Spring框架概念 Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。IOC概念 IoC即控制翻转,是一个概念,是一种思想。控制反转就是将对象的控制权的转移,从程序代码本身反转到了外部容 器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。DI依赖注入:Dependency Injection。...
2019-07-11 20:31:19 197
转载 JSP九大内置对象概念及用法简介
1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。2、response对象response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客...
2019-06-13 20:40:29 260
原创 JAVA——利用反射创建对象池
一、创建对象池的目的设计一个对象池,能够加载配置文件中的所有对象放到池子中,这样外界就可以不需要使用new关键字来创造对象,只需从对象池中获取即可,简化编程。二、对象池的创建1 将需要获取的对象的类的信息写入配置文件,如下所示:Student=com.sxt.reflectdemo02.StudentTeacher=com.sxt.reflectdemo02.TeacherDog=co...
2019-06-04 23:31:45 336
原创 JavaScript——函数和事件
JavaScript 函数和事件通常,我们需要在某个事件发生时执行代码,比如当用户点击按钮时。如果把 JavaScript 代码放入函数中,就可以在事件发生时调用该函数。JavaScript在html文本中的放置的位置脚本可位于 HTML 的 或 部分中,或者同时存在于两个部分中。通常的做法是把函数放入 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面...
2019-06-01 00:05:58 163
原创 JavaScript——对象的创建及常用方法的使用
一、JavaScript创建对象的三种方式第一种: 通过字面量创建对象 //创建一个名为 Dog 的对象var Dog={ // 为对象定义属性 name :"哈士奇", age : 2, sex : "母", // 为对象定义函数 eat : function(food){ console.log(this.name+"正在吃"+food); }} ...
2019-05-30 20:36:57 1876
原创 javaScript——初级介绍及简单运用
一、概念JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。二、基本特点及语法1 严格区分大小写2 标识符的命名 a. 第一个位置可以是字母、下划线或美元符号 ...
2019-05-28 20:53:27 201
原创 JAVA——反射初识
一、 反射的理解Java是面向对象语言,Java编译生成的字节码文件应该也是一个对象,而这个对象不需要我们定义,Java已经事先定义好了一个类叫做Class,Class类是用来描述现实事物的,是Java语言的最基本单位,类作为一个概念存在,概念本身也是一个对象,而我们使用Class类来描述这个概念类二、 反射的好处1 通过反射技术可以获取到字节码文件对象,2 使用这个字节码文件对...
2019-05-27 22:04:36 177
原创 数据库——占位符的使用
使用占位符的好处1 避开了SQL语句注入的风险 SQL注入风险:使用Statement接口操作的sql语句需要使用字符串拼接的方式实现,这样的方式可能存在sql注入的安全风险并且拼接字符串比较麻烦的2 传入字符串参数时无需用再用单引号包裹观察如下两段代码:代码一:不使用占位符public class JdbcTest { public static void ma...
2019-05-25 23:27:37 4648
原创 oracle数据库——数据表的创建及相关约束名称
一、创建数据表基本语法 CREATE TABLE 表名称( 字段名1 字段类型, 字段名2 字段类型, 字段名3 字段类型, 字段名4 字段类型, . . . . . . 字段 字段类型);例如:创建一张保存老师信息的表,使用非空约束、唯...
2019-05-25 21:21:56 396
原创 oracle数据库——序列的使用
一、序列的使用序列的作用:可实现主键的自增长二、序列的使用第一步:删除序列 DROP SEQUENCE 序列名称;第二步:创建序列 CREATE SEQUENCE 序列名称;第三步:使用序列例如:实现emp数据表主键的自增长,如下所示INSERT INTO emp ( empno , ename , job ) VALUES ( 序列名 . nextva...
2019-05-23 20:49:21 724
原创 数据库——ORACLE数据库的增、删、改
一、数据的增加基本语法一: INSERT INTO 数据表名(字段1,字段2,字段3…)VALUES(值1,值2,值3…);例如:向myemp数据表中增加一条数据。 INSERT INTO myemp(empno,ename,sal...)VALUES(1008,'张三',1600);基本语法二: INSERT INTO 数据表名VALUES(值1,值2,值3…); ...
2019-05-20 21:01:41 312
原创 数据库——数据查询(三)
一、模糊查询1、 _ :表示任意的一位字符2、 % :表示任意位数的任意字符3、 要实现模糊查询需要使用到关键字“LIKE”基本语法: ③ SELECT * ① FROM 数据来源 ② WHERE 模糊查询字段 LIKE 模糊查询的关键字 (注: 模糊查询要在 WHER...
2019-05-17 20:13:04 491
转载 数据库——数据查询(一)
数据库的表设计如下:–部门:部门编号,部门名称,地址;–员工:员工编号,员工名字,职务,管理编号,入职日期,薪资,奖金,部门编号;–创建部门表:CREATE TABLE dept(deptno INT PRIMARY KEY,dname VARCHAR(20),loc VARCHAR(20));创建员工表:CREATE TABLE emp(empno INT PRIMARY KEY...
2019-05-16 21:15:07 306
原创 数据库——数据查询(二)
一、基本查询1 SELECT *FROM emp; 查询所有雇员的全部信息;2 SELECT ename,job,sal FROM emp; 查询所有员工的姓名、职位、薪资信息;3 SELECT job FROM emp; 查询所有员工的职位信息;4 SELECT DISTINCT job,sal FROM emp; 查询所有员工去除重复后的职位和薪资信息;5 SE...
2019-05-16 21:12:31 257
原创 JAVA——枚举
枚举的概念 枚举是在一定范围内取值,并且这个值必须是枚举类型中的任意一个,并且只能有一个枚举的特点 1. 必须在规定范围内取值 2. 这个值只能取一个 3. 这个值可以是规定范围内的任意一个 4. 枚举的本质就是一个Java类注意事项 1. 枚举中所有的成员,必须出现在枚举对象的下面 2. 如果枚举类中有一个成员,那么最后一个枚举对象后面的分号不能省略 3. ...
2019-05-11 23:22:11 205
原创 JAVA——File类
文件对象文件对象是文件(File)和目录(文件夹 Folder)路径名的一个抽象表现形式。创建文件对象格式: File f1 =new File("文件名/文件路径");成员变量(静态常量成员能够适配不同的操作系统) static String pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 static char path...
2019-05-10 19:17:51 97
原创 JAVA——异常的处理
标题一、处理异常的目的 很多时候我们处理异常并不是为了修复程序的错误,而是就算程序出现了错误,也能够让程序继续执行 标题二、jvm默认处理异常的过程1.打印错误信息 a.异常名称,例如: java.lang.ArithmeticException b.异常的消息 / by zero c.异常所发生的方法位置 d.异常所在Java...
2019-05-09 20:12:08 181
转载 List接口
List概述有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。Collection将集合划分为两大类:List集合Set集合List接口的特点有序【存储有序】可重复可以存储 null值部分子集合线程安全,部分不安全 例如 Arra...
2019-05-06 20:08:51 132
转载 Set接口
Set概述一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对e1 和 e2,并且最多包含一个 null 元素特点Set接口是无序的Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。Set可以存储null值,但是null不能重复Set的实现类都是基于Map来实现的(HashSet是通过Has...
2019-05-06 20:07:48 531
转载 泛型
泛型引入为什么需要学习泛型?,来看一下这个例子:Collection c = new ArrayList();c.add("张三");c.add("李四");c.add("王五");c.add(20);c.add(2.5);// 遍历集合for (Iterator it = c.iterator(); it.hasNext(); ) { Object oj = it....
2019-05-06 20:07:04 103
原创 JAVA——File类
标题一、File概念 指的是文件(File)和目录(文件夹 Folder)路径名的一个抽象表示形式。标题 二、成员变量成员变量——静态常量成员能够适配不同的操作系统 static String pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 static char pathSeparatorChar 与系统...
2019-05-06 20:06:24 139
原创 JAVA——泛型
泛型的概念 泛型是JDK1.5之后引入的新特性,是一种将元素的类型提前在编译时期确定,并且它是一种参数化类型的技术。泛型的格式< >里面可以是任意的字母,一般泛型类使用E,泛型方法使用T这里只能够定义引用类型,不能够定义基本书类型< >里面既可以定义一个泛型,也可以定义多个泛型泛型的优点 泛型最大的优点就是实现了java程序的安全性。 泛型可以使编译器知道...
2019-05-05 20:07:54 256
原创 JAVA——正则表达式基本语法及应用
一、正则表达式概念使用单个字符串来描述/匹配一系列符合某个语法规则的字符串二、正则表达式常用字符1 字符类:如[abc] 将字符进行归类,可以出现[]中的其中一个 对abc其中一个进行匹配[^abc] 对不是abc的字符进行匹配2 范围类: [a-z] 表示代表a-z中的一个字符 表示所有的英文字母和数字 [a-zA-Z0-9]3 预定义类: \d ...
2019-04-30 21:08:57 165
原创 JAVA——StringBuffer与StringBuilder类
一、 StringBuffer与StringBuilder的作用当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。二、StringBuffer与StringBuilder的区别StringBuffer与S...
2019-04-29 21:34:49 578
原创 JAVA——多态应用
多态的两种实现方式1 使用父类作为方法形参2 使用父类作为方法返回值(注: 当作为参数的父类是普通类或者抽象类时,构成继承多态; 当作为参数的父类是一个接口时,构成接口多态)1、使用父类方法作为形参 ( 形式参数的类型: ①基本类型 ②引用类型 )普通类形参: 当一个形参希望我们传入的是一个普通类时,我们实际上传入的是该类的对象...
2019-04-28 22:52:21 216
原创 String常用方法(二)
一、String类:其源码如下public final class String implements java.io.Serializable, Comparable, CharSequence{ … }从源码可以看出,String实现了3个接口,且用final修饰,故String类不能被继承二、String 类常用方法1 char charAt(int index) :...
2019-04-28 20:53:23 293
原创 JAVA——多态
一、多态的概念父类引用指向子类对象(内存堆区的地址)二、多态的实现的必要条件1 存在继承关系2 存在方法重写3 父类引用指向子类对象三、多态访问成员1 访问成员变量编译时期看左边的类型,如果左边类型中没有该变量则编译报错程序运行时期看左边类型,左边类型的变量的值就是运行的结果2 访问成员方法编译时期看左边的类型,如果左边类型中没有该方法则编译报错程序运...
2019-04-25 22:19:21 96
原创 JAVA——this、super关键字
一、this关键字1 this关键字代表当前对象,即代指调用this所在方法的对象2 this关键字的使用当局部变量和成员变量重名的时候,可以考虑使用this来区分3 this关键字的特点a. 成员变量和局部变量重名的时候使用thisb. 创建任何一个对象时都会创建一个this引用并和对象指向同一个堆区的空间c. this代表当前对象,可以理解为谁调用了this所在的方...
2019-04-24 23:17:50 121
原创 JAVA——String类中常用方法介绍(一)
1 char charAt(int index)charAt(int index)方法返回指定索引位置的char值。索引范围为0~length()-1.2 indexOf(int ch,int fromIndex))从fromIndex出开始从左往右找,第一次出现字符ch所对应的索引3 indexOf(int ch,int fromIndex)从fromIndex出开始从左往右找...
2019-04-23 22:30:18 400
原创 JAVA——抽象类
标题一、抽象类的概念 包含一个抽象方法的类就是抽象类,其本质是对多个普通类中相同的部分的抽象。标题二、抽象类的特点1.抽象方法和抽象类使用 abstract 修饰;2.有一个抽象方法的类必须是抽象类;3.抽象类中一定有抽象方法,反之不成立;4.抽象类不能够实例化 ,即不能创建对象;5.抽象类的成员一般使用 public 或者 protected修饰;6.抽象类的抽象方法强制子类重...
2019-04-22 20:08:55 290
原创 JAVA——static关键字
标题一、static关键字的应用场景针对某一个变量属于类而不属于某一个具体的对象的时候,可以考虑使用static关键字标题 二、 static概述:多个对象共享同一份数据标题三、static的特点及使用方法1.static修饰的变量又称为共享变量,类变量,静态变量2.静态成员属于某一类的,而不属于某一个具体的对象3.访问静态成员的方式:a.通过对象访问, 但不建议这样做,因为会对与...
2019-04-20 19:40:53 197
原创 JAVA——封装
标题一、封装的作用1.外界不希望能够直接访问我的数据。2.希望外界传递给类的内部的数据能够得到数据校验,不得任其随意修改。标题 二、封装的概念对数据进行访问权限控制,主要依赖的就是访问权限修饰符。访问权限修饰符: public protected [default] private标题三、 如何来对数据进行封装?对需要封装的数据成员使用访问权限修饰符(private)加以修饰。...
2019-04-19 20:21:43 195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人