- 博客(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关注的人