Java
文章平均质量分 95
英雄郭靖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
File
基本的方法 1:File的每一个实例可以表示硬盘上的一个文件或目录(实际上表示的是一个抽象路径) File不能访问文件数据的 我们使用File可以做到: 1.访问其表示的文件或目录的属性信息(名字,大小,修改时间,权限等等) 2.创建或删除文件目录 3.访问一个目录中的子项信息 2:删除一个文件 3:使用file创建一个文件 4:访问一个目录中的子项 isFile()判断当前file表示的是否是一个文件 isDirectory()判断当前File是否表示的是一个文档 5:重载的ListFiles方法,允许我原创 2020-12-09 12:58:56 · 290 阅读 · 0 评论 -
Integer
package integer; /** * 包装类 * 包装类的出现是为了解决基本类型不能直接参与面向对象开发的问题, * 使得我们可以让基本类型以对象的形式存在 */ public class IntegerDemo1 { public static void main(String[] args) { int d = 123; //java推荐我们使用valueof形式创建包装类 Integer i1 = Integer.valueOf原创 2020-12-09 12:52:30 · 299 阅读 · 0 评论 -
MyBatis常用的单词
Spring MyBatis 阶段 Spring 和 MyBatis框架阶段 Spring 春天 MyBatis MaBatis bean 豆荚 component 组件 property 属性 Framework 框架 JavaBean Java组件 factory 工厂 application 应用,应用程序 context 上下文, 环境 ClassPath 类路径 alias 别名 prototype 原型 singleton 单例 classpath class路径 IOC 控制反转 Compon原创 2020-12-05 14:57:05 · 577 阅读 · 0 评论 -
MyBatis(01)
拦截器和过滤器的区别 1.拦截器是SpringMvc框架的组件,而过滤器是java提供的API 2.拦截器只能拦截目标为DispatcherServlet的请求 过滤器范围广,过滤目标可以是任何资源 3.功能上拦截器功能更强,和SpringMvc配合更方便 过滤器只和javaEEAPI相关,功能稍弱 小结 如果实现http协议级别的基本拦截过滤,就使用过滤器 如果实现对SpringMvc控制器代码的拦截过滤,就使用拦截器 MyBatis Mybatis简介 什么是Mybatis 是一个持久层框架,功能是简原创 2020-12-04 19:23:06 · 287 阅读 · 0 评论 -
SpringMvcDay(02)
控制器向页面传递数据 上次课程中我们学习了怎么在控制器中接收表单提交过来的信息 下面的课程我们要学习怎么将控制器中的信息,发送到页面上显示 我们以下面的简单业务为例 一个登录页面,输入用户名和密码 根据登录成功或失败在一个页面上显示信息 利用Request对象实现传递数据 步骤1:创建登录页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>原创 2020-12-03 20:39:29 · 319 阅读 · 0 评论 -
SpringMvcDay(01)
@Resource注解的使用 @Resource注解的功能和@Autowired 将我们之前编写的代码中的@Autowired注解替换为@Resource一般情况下都是可以正常运行的 也就是说由@Resource标注的属性也会进行自动装配 他们的区别是: 1.提供者不同:@Autowired是Spring提供的@Resource是java提供的 2.注入规则不同: 原则上@Autowired注入规则为"byType"(通过类型) @Resource注入规则为"byName"(原创 2020-12-02 20:42:03 · 261 阅读 · 0 评论 -
SpringDay(02)
依赖注入 什么是依赖注入 就是在Spring容器内容将各个对象的依赖关系建立好的操作 最终的效果是从Spring容器中获得的对象是包含了被依赖对象的 (最终的效果是从Spring容器中获得的关羽是手拿青龙偃月刀的!) 为什么需要依赖注入 如果不使用依赖注入,我们需要从Spring容器中获得相应对象,再通过编写代码建立依赖关系 这样就会有代码的冗余,多个依赖关系的确定会造成代码臃肿 怎么使用依赖注入 @Bean public Hero guanYu(){ Hero h=new Hero();原创 2020-12-01 20:02:12 · 297 阅读 · 0 评论 -
散列表
1.红黑树(了解) (1)什么是红黑树? 红黑树是一棵自平衡的排序二叉树。 (2)红黑树的特点 2. 散列表 (1)什么是散列表? 散列表(也称之为哈希表)是一种依据关键码值(key)直接快速存取记录的数据结构。其中, 将关键码值映射到散列表中的某个位置的函数叫散列函数,存放记录的数组称之为散列表。 (2)工作原理 (3)loadFactor:负载因子(或者叫加载因子): 负载因子决定了散列表的临界值,当记录数超过了临界值,则散列表会扩容(为了避免频繁的散列冲突)。负载因子如果设置得过大,虽原创 2020-11-28 09:21:50 · 249 阅读 · 0 评论 -
MySQL数据库面试题
首先介绍事物的四大特性(ACID): 原子性:事务中的最小执行单位,要么全部执行,要么全部失败(回滚); 一致性: 执行事务前后,保证数据一致,多个事务对同一个数据读取的结果是相同的; 例如转账案例 假设有五个账户,每个账户余额是100元,那么五个账户总额是500元,如果在这个5个账户之间同时发生多个转账,无论并发多少个,比如在A与B账户之间转账5元,在C与D账户之间转账10元,在B与E之间转账15元,五个账户总额也应该还是500元,这就是保护性和不变性。 隔离性:并发访问数据库时,一个用户的事务不被其他事原创 2020-11-27 15:39:35 · 468 阅读 · 1 评论 -
MySQL基础(5)
业务场景限制: 一个班级有多名学生,一名学生只属于一个班级 学生有可能没有成绩 题目: 查询所有人(包括没有成绩的学生)的课程分数(学号,姓名,性别,班级名称,语文分数,数学分数) 写sql的思路: 1. 若涉及多表查询,先确定表有哪些(从查询的字段确定)3表联查 SELECT stu_no,stu_name,stu_gender,class_name,chinese,math FROM student s JOIN class c ON s.class_i..原创 2020-11-26 14:57:41 · 301 阅读 · 0 评论 -
递归演示阶乘
package tree; /** * 递归演示 */ public class RecursionDemo { /** * 计算一个数的阶乘 * @param n * @return */ public static int f(int n){ if (n==1){ return 1; } return n*f(n-1); } public sta原创 2020-11-25 14:08:17 · 190 阅读 · 0 评论 -
MySQL基础(4)
DBCP数据库连接池 DataBaseConnectionPool 作用:将连接重用,从而提高执行效率 如何使用: 需要在工程的pom.xml中添加dbcp相关的jar包依赖 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JYnmt5cx-1605097579165)(C:\Users\PC\AppData\Roaming\Typora\typora-user-images\image-20201111094220989.png)] 实现注册功能 create原创 2020-11-20 09:00:06 · 212 阅读 · 0 评论 -
MySQL基础(3)
使用newdb3数据库 use newdb3; having关键字 where后面只能写普通字段条件, having后面写聚合函数条件 having要和group by 结合使用,并且写在group by的后面 查询每个部门的平均工资,要求平均工资大于2000 select deptno,avg(sal) from emp group by deptno having avg(sal)>2000; select deptno,avg(sal) a from emp group by..原创 2020-11-20 08:59:39 · 565 阅读 · 0 评论 -
MySQL基础(2)
综合练习题 1. 创建数据库mydb2 字符集utf8并使用 create database mydb2 character set utf8; use mydb2; 2. 在数据库中创建员工表emp 字段:id,name,sal,deptId(部门id) 字符集utf8 create table emp(id int,name varchar(20),sal int,deptId int)charset=utf8; 3. 创建部门表dept 字段:id,name,loc(部门地址) 字符集utf8 cre原创 2020-11-20 08:59:12 · 817 阅读 · 0 评论 -
MySQL基础(1)
数据库DataBase 学习数据库主要学习的就是如何对数据进行增删改查操作 平时所提到的数据库(DBMS数据库管理系统)实际上就是款软件, 电脑上安装了这个软件,电脑就可以成为数据库服务器 常见的DBMS(数据库软件): MySQL: Oracle公司产品, MySQL在08年被Sun公司收购,09年Sun公司被Oracle收购, 目前市占率第一, 开源软件, 原MySQL创始人从Oracle离职创办MariaDB Oracle: Oracle公司产品,闭源, 性能最强价格最贵,原创 2020-11-20 08:58:34 · 353 阅读 · 0 评论 -
使用DOM4J解析XML的大致步骤
使用DOM4J解析XML的大致步骤 1:创建SAXReader 2:使用SAXReader读取XML文档并生成Document对象 Document对象内部就保存了XML文档描述的整棵树结构 3:通过Document获取根元素 4:从根元素开始逐级获取子元素已达到遍历XML文档的目的 Element的每一个实例用于表示XML文档中的一个元素(一对标签) 常用的方法: String getName() 获取标签名 String getText() 获取标签中间的文本数据 Element eleme原创 2020-11-20 08:57:37 · 3907 阅读 · 0 评论
分享