自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git基础操作

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git工作流程:1.从远程仓库中克隆代码到本地仓库2.从本地仓库中checkout代码然后进行代码修改3.在提交前先将代码提交到暂存区4.提交到本地仓库。本地仓库中保存修改的各个历史版本5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库设置用户信息 git config --global user.name "sagiri" (用户名)自己设置 git config --glo

2021-01-14 20:20:06 121

原创 mybatis中的高级映射(一)

首先创建需要的关系表-- 用户表CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` date DEFAULT NULL COMMENT '生日', `sex` char(1) DEFAULT NULL COMMENT '性别', `address` varchar(256) DEFAULT NULL

2021-01-11 20:39:40 151

原创 Mybatis入门案例

Mybatis开发步骤:1.关联jar包(mybatis.jar、log4j.jar)2.创建实体类3.配置sqlMapConfig.xml(数据源、加载的映射文件、别名等)4.配置映射文件5.测试sqlMapConfig.xml配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

2021-01-08 20:43:26 151

原创 阶段测试中的面试题(一)

1.创建线程的方式1、继承Thread类,通过start方法创建并开启线程(常用)2、实现Runnable接口,结合Thread类创建并开启线程(常用)3、实现Callable接口,通过Executor执行4、通过线程池2.sleep和wait的区别sleep是线程Thread类中提供的用于暂停线程的方法wait是Object类中提供的用于让线程等待的方法sleep在阻塞的过程中是不释放锁的,wait在阻塞的过程中是会释放锁的3.JDBC的流程关联数据库驱动包(不同的数据库使

2021-01-06 20:29:19 89

原创 Servlet实现文件上传

**要求:**实现图片上传(限制后缀以及图片的大小,将图片存储到指定的服务器中,地址存储到数据库中,最后在页面中显示出来)实现步骤:实现步骤:1.关联图片上传的jar包(commons-io.jar、commons-fileupload.jar),数据库驱动包以及jstl相关的jar包(是否需要使用jstl)2.定义表单,指定enctype属性以及提交方式为post,同时给定input类型为file的表单3.解析提交的表单数据(request)​ a.创建一个DiskFileItemFacto

2021-01-05 22:41:22 356

原创 jQuery中的Ajax异步请求

Ajax是一种实现局部刷新的动态网页开发技术,重点在于可以快速高效的实现局部数据的动态改变。同步:所有的操作都需要按照顺序来执行,前面的未执行完,后面的就需要一直等待(安全性高,效率很低)异步:前一个的操作结果不影响后一个任务的执行,且可以同时进行(效率高)需求:点击按钮,向后台发送请求,将后台返回的结果在前端页面中显示出来//获取元素let btn = document.getElementsByTagName("button")[0];//绑定事件btn.onclick = funct

2021-01-04 20:44:42 115

原创 jQuery中的对象与动态增删

jQuery对象的获取<body> <button>click 01</button> <button>click 02</button> <button>click 03</button> <script src="./js/jquery-3.1.1.js"></script> <script> /*//eq等于 (0)下标 $("button:e

2020-12-30 21:47:12 138 1

原创 JSP中的EL表达式与JSTL标签库

1.EL表达式EL表达式核心点是将对象存储到某个域中,在需要的页面中直接使用表达式来使用,从来减少获取及强制类型转换的操作运算符关键词描述==eq判断是否相等>gt判断是否大于<lt判断是否小于empty判断是否为空!not非<% //存储 session.setAttribute("name","希斯特利亚"); //存储对象 Student student = null;

2020-12-29 21:46:43 164

原创 Java中的内置对象(三)

1.application对象:application是全局作用域对象,也称为web的上下文对象,通常用于存储一些全局参数方法名描述setAttribute(key,val)设置全局参数getAttribute(key)获取全局参数使用application统计浏览次数<body><% //定义初始访问次数 int count = 0; //1.先获取存储的已访问的数量 Object object = applic

2020-12-28 20:37:15 111

原创 Java中的内置对象(二)

1.session对象Session称为一次会话,浏览器的打开及关闭。例如:登录淘宝之后,在该浏览器上无论打开的哪个页面都属于一次会话(不需要登录了)方法名描述setAttribute(key,val)设置键值对getAttribute(key)通过键获取值getId()获取session的idsetMaxInactiveInterval(time)设置session的过期时间[单位:秒](tomcat中默认配置的过期时间是30分钟)removeAtt

2020-12-25 20:49:50 132 1

原创 JSP中的内置对象

1.网页输出对象out<hr> 你好 jsp <hr><% String str="小菜鸡"; //使用out对象输出,只能在脚本中使用out out.print(str); %> <%-- 还可以结合前端使用--%> str:<%=str %> <hr> <%!求最大值 <%! public int max(int x,int y){ return x

2020-12-24 20:38:11 139 1

原创 jquery事件绑定

1.点击事件<body> <button> <strong>click to change div content</strong> </button> <div>娱乐新闻:进击的巨人更新啦</div> <script src="./js/jquery-3.1.1.js"></script> <script type="text/javascript"&g

2020-12-23 23:12:22 180 1

原创 DOM操作-表格的动态实现添加删除

通过点击创建的BUTTON按钮实现添加和删除的功能<style type="text/css"> p{ text-align: center; } button{ width: 150px; } td{ height: 50px; text-align: center; } span{ color: white; font-size: 14px; cursor: pointer; padd

2020-12-21 20:50:15 698

原创 HTML练习

简单实现小米官网手机栏页面官网图HTML代码<body> <div class="content"> <div class="left"><img src="./pratice/alpha.jpg" ></div> <div class="right"> <div class="picture"> <img src="pratice/1.jpg" > <h

2020-12-17 20:37:37 107

原创 CSS3常见效果

常见效果圆角效果语法:border-radius 控制的是元素的四个角的弧度,当弧度值大于或等于元素宽高的一半时,元素会变成一个圆<head> <meta charset="utf-8"> <title></title> <style> div{ width: 200px; height: 200px; margin: 50px auto; /* 弧度值 */ border-radi

2020-12-16 20:41:20 112

原创 HTML中的盒子模型

盒子模型主要由四个部分组成content(内容):对应盒内内容border(边框):对应包装盒的外壳,有厚度margin(外边距):位于边框外部,是边框与外部的间隙padding(内边距):位于边框内部,是内容与边框的距离,对应包装壳的填充部分border1.边框线border-width:设置边框线宽度border-style:设置边框线样式border-color:设置边框线颜色<head> <meta charset="utf-8"> <tit

2020-12-15 20:25:04 2945

原创 HTML基础实现简单的注册和登录页面

为了保证格式的规范,使用table表格注册页面<body > <form action="#" method=""> <h3 align="center">注册</h3> <a id="position"></a> <table align="center"> <tr> <td><label for="username">用户名:</lab

2020-12-14 20:27:27 6528 2

原创 Html基础操作

创建表格<html> <head> <meta charset="utf-8"> <title>表格</title> </head> <body> <table border="1px" cellspacing="0" rules="all" cellpadding="10px" align="center"> <tr> <th>员工编号</t

2020-12-11 20:47:35 77

原创 网络编程

网络协议Tcp/ip和Udp/ip的区别1、udp是无状态传输协议2、tcp协议在传输之前会先进行三次握手确认,udp不会,所以udp容易丢包3、tcp传输慢,效率低,udp效率高,传输快InetAddress和InetSocketAddressInetAddress是Java对IP地址相关信息的封装,代表互联网协议(IP)地址,是构建UDP和TCP协议的低级协议; //获取InetAddress对象 InetAddress address=InetAddress.getLocalHost

2020-12-10 20:45:15 114

原创 Java中的定时器

常见的定时器分两大块:1、Timer 在java.util包中提供的定时器2、quartz 第三方提供的应用场景:1、数据监测(实时监控),疫情相关数据的监控显示2、认证周期提醒,外包的项目卖给客户(按年收费)Timer定时器示例指定开始时间/** * 指定开始时间 */ public static void method() { //1、创建Timer对象用于定义定时器的任务及开始时间、周期 Timer timer = new Timer(); //创建

2020-12-09 20:45:50 476

原创 JDBC事务管理

什么是事务?每个连接数据库的用户都是一个事务事务管理:1.回滚(撤销) rollback 事务回滚,直接回滚到上一次commit的位置rollback to [回滚点];回滚到指定的回滚点的位置2. 提交(保存)commit3.设置回滚点 setpoint 名字(自定义)事务的四大特性(ACID):原子性(Atomicity) : 是指事务中包含的操作都被看做是一个逻辑单元一致性(Consistency): 开始前和结束后数据库都处于一致性状态隔离性(Isolation): 对数据库

2020-12-04 16:50:52 83

原创 JDBC数据库连接

驱动包:DriverManager(驱动管理-注册驱动)、Statement(编译及执行SQL语句)、ResultSet(处理结果集)关键词:DriverManager(管理JDBC驱动)、Statement(用于SQL的编译及执行)/PreparedStatement(预编译)/CallableStatement(执行存储过程)、ResultSet(结果集)步骤关联数据库驱动包注册驱动连接数据库获取数据库连接对象执行SQL语句处理结果集关闭数据库连接对象(注册驱动,连接数据库)pu

2020-12-03 20:46:04 74

原创 MySQL中的查询语句

1.子查询将某个SQL的查询结果作为另一个SQL的查询条件注意:每一个查询的SQL语句其结果本身就是一张表查询员工编号为5的员工所在的部门信息2.多表查询当多张表存在关联关系时,根据需求的不同可能会同时需要多张表一起使用查询员工编号为6的员工信息及其所在的部门信息3.连接查询分别使用左连接查询和右连接查询,内连接查询查看部门信息及对应的员工信息a.左连接查询 left join以左边的表为主,查询出左边表中的所有数据和右边表中符合条件的数据,如果右表中的数据条数少于左表则以null代替

2020-12-02 19:45:02 168

原创 MySQL数据库

1.创建学生表(student) 指定学生id为主键sid(学生id)sname(学生姓名)sbirthday(出生日期)ssex(性别)2.创建课程表(course)指定课程id为主键cid(课程id)cname(课程名字)tid(教师id)3.创建教师表(teacher)指定教师id为主键tid(教师id)tname(教师姓名)4.创建成绩表(score)sid(学生id)cid(课程id)sscore(成绩)...

2020-12-01 20:22:21 1682

原创 Java设计模式

一.单例模式为保证类的对象唯一(只能创建一个实例)1.对象的构建是通过执行构造器来的2.不能在其他类中被随便的创建对象3.对象的创建就放在本类中提供一个公共的方法懒汉模式:该模式的类加载的时候没有生成对象,只有当第一次调用方法时才会去创建class Single{ private static Single single; private Single() {} public static Single getSingle() { if(single==null) { synch

2020-11-30 20:29:26 69

原创 Java中的单例模式

**单例模式:**为保证类的对象唯一(只能创建一个实例)1.对象的构建是通过执行构造器来的2.不能在其他类中被随便的创建对象3.对象的创建就放在本类中提供一个公共的方法两种模式懒汉模式class Single{ private static Single single; private Single() {} public static Single getSingle() { if(single==null) { synchronized(Single.class) {

2020-11-26 19:43:19 64

原创 Java中的线程

**进程:**正在运行中的程序**线程:**进程中的一个执行单元创建线程的方式方法一:class SubThread extends Thread{/** * run方法用于定义该线程要执行的任务 */ @Override public void run() { System.out.println("heheh"); } }public static void main(String[] args) { SubThread thread=new SubThread()

2020-11-25 19:46:45 218

原创 Java中的反射

**反射:**就是通过读取class文件,获取该文件中的属性,方法等**作用:**在开发的过程中,当导入第三方jar包的时候,开发人员可以直接在java文件中使用,可以通过反射来查看其中都包含哪些方法及属性。实例为方便查看自己建立一个java类,生成对象public class Item { private String itemname; private double price; public Item() {} public Item(String itemname)

2020-11-24 20:23:15 70

原创 Java中的字符流

字符流中的两个超类ReaderWriter跟文件相关的两个子类FileReaderFileWriter字符流写的功能注意:字符流写功能在写的时候必须刷新才会被保存默认在每次写的时候都是从开头写public static void writerMethod() throws IOException { //指定要写的位置,包装成字符流 Writer writer=new FileWriter("D:/write.txt",true);//添加true,从末尾写 writ

2020-11-23 20:06:37 68

原创 Java中的字节流

字节流的写操作需求:向D:/creatFile.text文件中写入内容–hello world1、创建文件D:/creatFile.text2、使用流写内容3、保存代码public static void writeMethod() throws IOException { File file=new File("D:/creatFile.text"); //创建OutputStream进行写动作,因为是要进行文件的流操作,所以要使用FileOutputStream对象 Outp

2020-11-23 19:36:39 127

原创 Java集合中的List接口

List集合中常见的子类ArrayList使用的是数组数据结构,查询快,增删慢LinkedList使用的是数组链表数据结构,增删快,查询快使用方法添加元素 public static void addMethod() { List list=new ArrayList(); list.add("东海"); list.add("西海"); list.add("南海"); list.add(2,"北海"); System.out.println("list:"+list

2020-11-19 19:59:44 81

原创 java中的集合框架

单列集合collectioncollection中的方法:1.添加 add()添加单个元素 addAll()添加集合 public static void addMethod (){ //创建集合对象 Collection coll=new ArrayList(); coll.add("wuhu"); coll.add(666); coll.add("起飞"); System.out.println(coll); Collection coll2

2020-11-18 20:29:22 61

原创 Java中的异常处理

**关键词:**Throwable 所有异常的老大概念总结:Throwable包含两大模块(错误和异常),所有的错误或异常只有归属到Throwable体系下才能被虚拟机识别在整个Java程序中出现的各种错误或异常异常处理方案1.捕获代码格式 try{可能会出现异常的代码块}catch(异常类型 变量名){异常的处理方案}finally{最终必然会执行的代码块}可以捕获多个异常,只需要多个catch即可,当有多个异常的时候,对于已知的异常建议针对性捕获,未知的使用Exception处理当存在多个异

2020-11-17 19:21:09 70

原创 Java的内部类

概念java的内部类就是定义在类中的类,本身就是一个类,也可以理解为外部类的一个属性。作用缩短类的生命周期。内部类划分内部类,局部内部类,匿名内部类实例①内部类定义内部类public class Outer {public int count=3;public void show() { System.out.println("count="+count);}class Inner{ //当使用private修饰的时候,该类就只能在当前类中使用,无set get方法 pu

2020-11-16 20:02:13 58

原创 Java string类练习题2

题目 String s=”name=zhangsan age=18 classNo=090728”;将上面的字符串拆分,结果如下:zhangsan 18 090728实现代码public static void main(String[] args) { String s="name=zhangsan age=18 classNo=090728"; //先通过空格对字符串进行拆分 String[] str=s.split(" "); //对拆分后的键值对再通过"

2020-11-14 15:56:37 353

原创 Java String类练习题

题目定义字符串数组,数组中包含的是图片格式,要求:判断文件是否是图片,如果是图片,将其名字用随机数(数字+字母共四位数组成)的形式进行重新命名思路1、先知道该功能的操作过程是什么 * 2、根据需求梳理步骤 * a、定义图片格式对应的数组 * String[] suffixArr = {".jpg",".png",".gif"}; * b、获取到用户上传的文件的名字及后缀 * String fileName = "d1as65d4as5d1sa5.html.txt.png"; *

2020-11-13 20:11:02 463

原创 Java中的String类

概念String是引用数据类型,表示字符串(其实是由多个字符组成的特点String是final修饰的,所以是最终类,最终类是不能被继承的,既然不能被继承也就意味着里面的方法不能被重写String中的构造方法public static void constructorMethod() { String str = new String(); System.out.println(str+"--"+null); String str2 = new String("wuhu"); Syste

2020-11-12 19:32:02 247

原创 java中的接口

接口:当抽象类中的方法都是抽象方法时,建议将该类定义成接口(usb接口:耦合性低,规则性强,扩展性强)关键词:interface(接口),implements(实现)接口中的方法一定是抽象方法,变量一定是静态的常量接口中的常量默认修饰符public static,方法的默认修饰符public abstract示例代码:public static void main(String[] args) { System.out.println(phone.price); }inter

2020-11-11 19:45:04 100

原创 java中的继承

继承子类继承父类,那么子类就拥有了父类中所有公共的(public)属性和方法使用场景:当多个类中描述的属性和行为是相同的或者说大部分是相同的,这时候就考虑使用继承来简化代码关键词:extends 继承 (子类 extends 父类)如:public class cat extends animals,子类cat继承父类animal可以调用父类中公共的属性和方法。思考:继承可以简化代码,提高代码的利用率,所以是不是只要有相同的就使用继承?不是,通常是用于同一类事物,且有多个共同属性和功能时才会使用

2020-11-10 20:03:35 122

原创 java中的static关键字

1.什么是staticstatic是Java中的静态修饰符,修饰的方法叫做静态方法,修饰的属性称为静态属性。2.static的使用场景非静态的属性和方法都是随着对象的创建而加载的(只有当对象存在时,非静态的属性和方法才会存在),如果存在多个对象想要共用同一个属性或方法时怎么办?比如:售票功能(多个窗口可以售卖同一列车同一时间的票,多个窗口相当于多个对象,共用的票相当于同一属性或方法)因此可以将属性或方法使用static关键字修饰,来实现数据共享。**实例:**当没有使用static修饰属性,运

2020-11-09 19:38:34 90

空空如也

空空如也

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

TA关注的人

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