自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 算法题(简单)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。class Solution { public int[] twoSum(int[] nums, int target) { Map map = new HashMap(); map.put(nums[i],i) for(int i=0;i<nums.length,i++){ .

2021-09-09 21:18:51 114

原创 excel经典图表

excel 数据分析柱形图柱形图拿到数据之后,想要绘制柱形图,点击上方的插入如果需要选择数据,点击画堆积柱形图点击堆积柱形图2. 创建gdp与产量 随着年份变化的图3. 点击编辑,在年份一列,按shift+ctrl+下 选中所有年份当有数据比较小时,需要绘制复合饼图数据中有的地方太小了,不好显示,可以在左边显示点击扇形图,按照值小于来进行设置右侧扇形...

2021-09-05 21:59:22 4866

原创 JavaWeb面试题

JavaWeb面试题1. get和post的区别2. Http中重定向和请求转发的区别3.http响应状态码4.Cookie和session的区别5.Jsp和Servlet的区别6. Servlet接口中有哪些方法?7. jsp中的四种作用域8.Jsp内置了9个对象9. servlet 生命周期10.cookie 和 session 的区别简述 TCP 和 UDP的区别?1. get和post的区别get请求的数据会附在URL之后,即HTTP协议头中,以?分割URL和传输数据,参数之间以&相连

2021-09-03 20:06:48 145

原创 Linux 磁盘分区、挂载

分区基础知识分区基础知识分区的方式Linux下的磁盘分区原理介绍Liunx 分区硬盘说明硬盘增加分区基础知识分区的方式mbr分区1.最多支持四个主分区2.系统只能安装在主分区3.扩展分区要占一个主分区4.MBR最大只支持2TB,但拥有最好的兼容性gtp分区1.支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)2.最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB )3.windows7 64位以后支持gtpLinux下的磁

2021-08-23 15:12:24 116

原创 Linux 组管理和权限管理

组管理和权限管理Linux组基本介绍文件/目录所有者查看文件的所有者修改文件所有者组的创建文件/目录所在组查看文件/目录所在组修改文件所在的组改变用户所在组改变用户所在组权限的基本介绍rwx权限详解rwx作用到文件rwx作用到目录文件及目录权限实际案例(重点)修改权限-chmod+ 、-、= 变更权限通过数字变更权限修改文件所有者-chown修改文件所在组-chgrpLinux组基本介绍在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。所

2021-08-22 15:13:48 388

原创 linux 实操(实用指令)

linux实用指令部分指令运行级别帮助指令man 获得帮助信息help 帮助指令文件目录类pwd 指令 显示工作目录绝对路径ls指令 显示文件cd 指令 切换到指定目录mkdir指令 创建目录rmdir指令 删除空目录touch指令 创建空文件cp指令 拷贝文件rm指令 移除文件或目录mv指令 移动/重命名cat指令 查看文件内容(只读)more指令 打开文件less指令 打开文件(适合大文件)> 指令和>> 指令echo指令 输出内容到控制台。head指令 显示文件的开头部分tail指令

2021-08-22 12:25:28 172

原创 linux实操(远程登陆、vi、用户管理)

linux实操部分远程登陆XShell 远程登陆安装并使用XFtp 远程上传下载软件vi和vim编辑器介绍常见模式使用远程登陆XShell 远程登陆安装并使用安装前linux开启sshd服务 22号端口【setup指令(sshd服务前面标记 * 就好了)】lfconfig 找到IP地址 与xshell连接新建连接这样就连接成功了,但是只有命令,没有用户界面XFtp 远程上传下载软件是一个基于windows平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp 以后,wind

2021-08-20 15:32:51 237

原创 Linux基础

linux基础部分Linux入门安装VM和CentosLinux入门简介linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是集群项目都在使用linux,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。linux流程为linux环境下的基本操作命令,包括文件操作命令(rm mkdir chmod, chown) 编辑工具使用(vi vim)linux用户管理(useradd userdel user

2021-08-19 13:46:50 57

原创 项目三 员工后台管理系统

SSM-CRUDCRUD :create retrieve update delete功能点:分页数据校验 (jquery前端校验+JSR303后端校验)ajaxRest风格URI,使用http资源请求的动词 GET(查询) POST(新增) PUT(修改) DELETE(删除)技术点:基础框架 ssm数据库 mysql前端框架 – bootstrap项目依赖管理 – Maven分页 – pagehelper逆向工程 – Mybatis Generator.

2021-08-15 17:55:34 1145 1

原创 项目二 黄金矿工 2

黄金矿工 213 拉取速度14 多种金块和物体堆叠情况15 红线完善16 积分设置17 力量与爆破18 设置关卡19 游戏状态13 拉取速度先在 Object类 中添加变量m 记录属性,分别让石块和金块赋值Gold(){ this.m = 80;}Rock(){ this.m = 150;}绳子共有三种状态 0:摇摆 1:抓取 2:收回 3:抓取返回只有状态三时,拉到石块和金块的返回速度不一样只修改Line类中 case3部分代码case 3:

2021-08-04 22:01:52 576

原创 项目二 黄金矿工 1

黄金矿工1 绘制窗口2 背景绘制3 红线绘制4 线的延长和收回6 金块绘制7 闪动问题解决1 绘制窗口public class GameWin extends JFrame {// 窗口绘制方法 void launch(){ this.setVisible(true); this.setSize(500,500);// 设置窗口位置,居中 this.setLocationRelativeTo(null);

2021-08-03 14:21:05 825

原创 项目二 桌游项目

桌游项目绘制窗口,桌面、球球的运动和静止让白球按照指定的角度移动,碰到桌边弹回绘制窗口,桌面、球创建ballGame类,继承JFrame,才有画图的能力设置窗口启动方法绘制画布内容// 拥有绘制窗口的能力public class BallGame extends JFrame {// 获取桌面图片 Image desk = Toolkit.getDefaultToolkit().getImage("imgs/");// 获取白球图片 Image ballW

2021-08-01 22:47:22 162

原创 项目一 图书管理项目(2)

图书管理项目 21 前期准备工作1 查询书籍1.1 index.jsp1.2 allBook.jsp2 添加书籍2.1 addBook.jsp3 修改、删除书籍3.1 配置事务3.2 controller层1 前期准备工作pojopojo包中添加book类,关联数据库信息@Data@AllArgsConstructor@NoArgsConstructor//加入有参构造和无参构造public class Books { private int bookID; privat

2021-07-31 17:50:54 250

原创 项目一 图书管理项目(1)

图书管理项目1 前期准备工作1.1 创建数据库1.2 在pom.xml 中导入依赖1.3 创建maven项目,导入数据库1 前期准备工作1.1 创建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(1

2021-07-28 23:02:55 279

原创 13 MyBatis注解开发

MyBatis注解开发1. 常用注解2. 实现复杂查询1. 常用注解@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装这里就不需要.xml文件,只用注解在sqlMapConfig.xml中<!--加载映射关系,映射文件(UserMapper.xml)已经删除了,所以不加载映射

2021-07-21 14:22:55 89

原创 12 MyBatis的映射文件

MyBatis的映射文件动态sql语句动态sql语句if当查询时,某个字段客户在查询时,没有放入值<select id="findByCondition" parameterType="user" resultType="user"> select * from user where 1=1 <if test="id!=0"> and id=#{id} </if> <if t

2021-07-18 13:41:31 93

原创 11 MyBatis的dao层实现

MyBatis的dao层实现1. 传统开发2. 代理开发1. 传统开发编写接口,实现,测试2. 代理开发Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper 接口开发需要遵循以下规范:Mapper.xml文件中的namespace与mapper接口的全限定名相同Mapper接口方法名和Mapper.xml中定义的每个statement的id

2021-07-17 13:04:46 99 1

原创 10 Mybatis

MyBatis1. mybatis入门1.1 mybatis开发步骤1.2 环境搭建2. MyBatis增删改操作插入、删除1. mybatis入门1.1 mybatis开发步骤① 添加MyBatis的坐标② 创建user数据表③ 编写User实体类④ 编写映射文件UserMapper.xml (SQL语句)⑤ 编写核心文件SqlMapConfig.xml(Mybatis核心配置)⑥ 编写测试类1.2 环境搭建编写映射文件UserMapper.xml (SQL语句)<!--nam

2021-07-17 10:28:28 102

原创 09 spring 事务

事务1. 编程式事务控制相关对象1.1 PlatformTransactionManager1.2 TransactionDefinition2.基于 XML 的声明式事务控制2.1 什么是声明式事务控制2.2 声明式事务控制的实现3. 基于注解的声明式事务控制1. 编程式事务控制相关对象1.1 PlatformTransactionManagerPlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法。1.2 Transact

2021-07-15 12:03:01 63

原创 08 spring AOP开发

AOP开发1. 基于XML的AOP开发1.1 快速入门1.2 切点表达式的写法1.3通知的类型1.4 切点表达式的抽取2. 基于注解的AOP开发1. 基于XML的AOP开发1.1 快速入门① 导入 AOP 相关坐标② 创建目标接口和目标类(内部有切点)创建目标接口public interface TargetInterface { public void save(); }创建目标类public class Target implements TargetInterface {

2021-07-14 11:49:09 76

原创 spring 07 异常处理机制

spring 07 异常处理机制1.1 异常处理的思路1.2 异常处理两种方式1.2.1 简单异常处理器SimpleMappingExceptionResolver1.2.2 自定义异常处理步骤1.1 异常处理的思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMV

2021-07-13 12:20:29 47

原创 springmvc 06 拦截器

springmvc 拦截器1.1 拦截器的作用1.2 拦截器和过滤器区别1.3 拦截器快速入门1.1 拦截器的作用Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。1.2 拦截器和过滤器区别1.3 拦截器快速入门自定义拦截器很简单

2021-07-12 12:53:36 65

原创 spring练习

练习环境搭建web层service层dao层页面展示(角色管理页面 )配置role-list页面添加角色用户列表展示环境搭建web层通过注解来注入//controller代表web层// 层注入了service,通过modelandview将数据展示@RequestMapping("/role")@Controller public class RoleController { @Autowired private RoleService roleService; @Requ

2021-07-11 21:55:07 185

原创 Spring 05 JdbcTemplate基本使用

Spring JdbcTemplate基本使用1.1 JdbcTemplate概述1.2JdbcTemplate开发步骤1.2.1大致步骤1.2.2spring创建JdbcTemplate1.1 JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的Jms

2021-07-09 16:56:37 92

原创 SpringMVC 04 数据响应 获取请求数据

这里写目录标题1. SpringMVC数据响应1.1 springMVC的数据相应方式1.1.1页面跳转1.1.2 回写数据** 1. 直接回写字符串****2. 返回对象或集合**2. SpringMVC获取请求数据2.1获得请求参数2.2.1获得基本类型参数2.2.2获取POJO类型的参数三级目录1. SpringMVC数据响应1.1 springMVC的数据相应方式1.1.1页面跳转1. 返回字符串@RequestMapping(value = "/quick",method = Requ

2021-07-07 12:09:38 160

原创 spring 03 web集成、springMVC简介与springMVC的组件解析

这里写目录标题web集成ApplicationContext应用上下文获取方式springMVC简介springMVC的组件解析web集成ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。

2021-07-05 12:06:21 67

原创 spring 02 配置数据源、基于注解开发、整合Junit

这里写目录标题spring配置数据源数据源的作用手动连接数据库spring配置数据源spring注解开发spring原始注解入门步骤spring整合Junitspring配置数据源数据源的作用数据源用来提高程序性能事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源数据源开发步骤① 导入数据源的坐标和数据库驱动坐标② 创建数据源对象③ 设置数据源的基本连接数据④ 使用数据源获取连接资源和归还连接资源手动连接数据库创建jdbc.proper

2021-07-03 12:49:09 64

原创 01 spring 配置文件以及相应API

Springspring配制文件bean标签配置依赖注入spring配制文件bean标签配置(1)scope取值如下:singleton(单例的)实例化:spring文件被加载,实例化配置bean实例prototype(多值的)实例化:调用getBean()方法时被实例化(2)bean的生命周期(3)bean实例化的三种方式无参构造(重点)在applicationContext.xml中,将方法引入<bean id="userDao" class="com.itheim

2021-07-01 11:59:24 129

原创 mybatis整合spring

1.创建project,添加web服务2.在web.xml中配置spring和springmvc<!-- 让spring的ioc容器跟随web服务一起启动--><!--1.spring配置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicatio

2021-06-30 16:58:03 59

原创 Mysql二级缓存

在全局配置文件中配置//开启全局二级缓存<setting name="cacheEnabled" value="true"/>在映射文件中<cache eviction="" flushInterval=" " readOnly=""></cache>参数解释:eviction=“FIFO”:缓存回收策略:•LRU –最近最少使用的:移除最长时间不被使用的对象。•FIFO –先进先出:按对象进入缓存的顺序来移除它们。•SOFT –软引用:移除基于垃圾

2021-06-29 15:21:41 797

原创 MyBatis中动态sql标签

if 判段查询员工,要求携带了那个字段,查询条件就带上//先在java文件中定义getEmpsByConditionIf方法<!-- public List<Employee> getEmpsByConditionIf(Employee employee);-->//在映射文件中 <select id="getEmpsByConditionIf" resultType="com.atguigu.mybatis.bean.Employee">

2021-06-29 10:27:44 192

原创 Mybatis两张表同时查询所遇问题

两张表员工表:id last_name email gender部门表 d_id(与上述id一样)dept_name// 使用association进行分布查询//public Employee getEmpByIdStep(Integer id); <resultMap id="MyEmpByStep" type="com.atguigu.mybatis.dao/.Employee">//1.先按照员工id查询员工信息//2.根据查询员工信息中的d_id值去部门表中查出部门信息

2021-06-27 21:51:32 440

原创 新手Mybatis:实现数据库中增删改查操作

接口中写增删改的方法public interface EmployeeMapper { public void addEmp(Employee employee); //传入employee对象 public void updateEmp(Employee employee); public void deleteEmp(Employee employee);}在映射文件中,为增删改方法写语句<!-- 为添加方法写--> <insert id="addEmp" pa

2021-06-26 12:09:19 61

原创 新手Mybatis:创建第一个helloworld

1.准备工作配置mybatis-config.xml(全局配置文件)<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value=

2021-06-25 11:42:43 45

原创 2021-06-21SpringMVC项目创建(IDEA版)

通过Maven创建第一个web项目现在就是一个web项目了,为其导入依赖<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </depen

2021-06-21 20:24:34 829

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除