自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 利用枚举实现单例模式

枚举(enum)它可以有属性,私有的构造方法,普通方法,而且只会初始化一次,因为他是在静态代码块中实现的初始化。他完全可以实现单例模式。因为枚举类型就是该对象。SingleTon:public enum SingleTon { // SingTon对象 SINGLE_TON; // 私有属性 private String name; //公有属性 public int age; // 方法 public String getName()

2020-09-12 23:16:34 848

原创 Java二阶段 jquery

jquery导入jquery:<script src="js/jquery-3.4.1.js"></script>操作是批量操作不需要循环操作$("")$("#id")$(".class")$("element"):element是标签 基本选择器:first :last 示例: $('li:first');:odd :even 奇数 偶数:gt(index) :lt(index) 索引值 从0开始:eq(index) 内容::contains

2020-09-10 20:37:22 202

原创 Java二阶段 Jquery ajax

同源策略由于浏览器同源策略的限制,非同源下的请求,都会产生跨域问题。同源策略即:同一协议,同一域名,同一端口号。当其中一个不满足时,我们的请求即会发生跨域问题。这个问题只有ajax会出现,script标签的src还是img标签的src,或者说link标签的href他们没有被同源策略所限制。格式一 (不跨域)get 请求$.ajax({ type:"get"; url:"localhost:8080//xxx?usrname="+$("xx").val(), success

2020-09-10 20:32:24 179

原创 Java二阶段 ajax

全局变量和局部变量导入js 文件:<script src="浏览器根路径"></script>不能在文本节点添加任何东西。如果var变量不属于任何方法里,它属于script,所有的地方都能访问,属于全局变量,不管是在js文件还是在jsp中,都能访问。AJAXget请求var xhr;if(window.ActiveXObject) { //IE xhr = new ActiveXObject("Microsoft.XMLHTTP");}else {

2020-09-08 21:52:01 118

原创 Java 二阶段 JavaScript

基本类型变量的基本类型有Number,String,Boolean,Undefined,Null。var a = 1;var b = "1";var c = false;var d;var e = null;在Java中,当一个变量未被初始化的时候,Java中是null或者基本数据类型的默认值。在JavaScript中,当一个变量未被初始化的时候,它的值为undefined。引用类型var student = {id:11,name:"xiaoxuan",age:12};var st

2020-09-07 20:58:58 147

原创 Java二阶段 Filter and Listener

配置Filter(web.xml)在web.xml中 <filter> <filter-name>MyFilter</filter-name> <filter-class>com.qf.servlet.MyFilter</filter-class> </filter> //决定了拦截的顺序。先写的那个mapping,那个mapping就先执行 <filter-mapp..

2020-09-05 20:14:05 131

原创 Java二阶段 文件下载

1.显示有哪些文件能下载,展示下载文件的列表。2.下载具体的文件。显示列表首先肯定是要遍历文件夹,找到能下载的文件,我们可以创建一个获得文件的工具类。工具类://遍历能下载的文件,key:保存带有uuid的文件名,value保存不带uuid的文件名public static void listFile(File dir, HashMap<String,String> map) { File[] files = dir.listFiles(); if(files !=

2020-09-03 20:06:30 160

原创 Java 二阶段 文件上传与下载

文件上传与下载1.上传文件@WebServlet(name = "UploadingServlet", value = "/uploading")@MultipartConfig()public class UploadingServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,

2020-09-03 19:36:40 130

原创 Java二阶段 JSTL

JSTLuri:core:out ,set, remove <% pageContext.setAttribute("password", "123"); %><%-- 不指定域,默认pageContext域--%> <c:set var="username" value="小明" scope="page" ></c:set> <c:set var="data" value="<scri

2020-09-02 23:01:30 196

原创 Java 二阶段 Jsp

JspJava Server Pages, Java服务器页面。和Servlet一样,是一种动态网页开发技术。基于HTML模板。适用于页面展示。脚本<%-- 脚本--%> <% //局部变量,方法里面 int num =100; String name = "小轩"; Date date = new Date(); List<String> list = new ArrayLis

2020-09-01 21:28:20 142

原创 Java 二阶段 Servlet Cookie Session ServletContext

状态管理CookieCookie的使用//1创建Cookie的对象Cookie cookie = new Cookie("username", "zhangsan");Cookie cookie1 = new Cookie("address","北京");//2设置参数// “/ ”代表整个网站,只要你是访问的整个网站,都会返回给服务器// /0831web 表示只要是0821web的这个项目,都会传给服务器 (默认是创建cookie的servlet或者是所在的页面。)//设置有效路

2020-08-31 20:03:22 117

原创 Java 二阶段 Servlet Request Response

Servlet的作用1.接受客户端的请求,动态生成网页。2.调用业务逻辑层3.转发和重定向http协议无状态:每次连接,都是新的。无连接:有链接,每次用完都断开。面试题一个页面,中有四张图片,发送了几次请求?http1.1:建立一次连接,5次请求(1次请求网页,四次请求图片)。http1.0,建立5次连接,5次请求。请求报文响应报文常见的错误创建Servlet对象(放在内存中)1.实现Servlet接口。//必须实现1。(只执行一次)init(ServletCon

2020-08-28 21:16:39 100

原创 Java 二阶段 servlet tomcat的使用和实现

http:默认端口80https:默认端口443tomcat的目录结构配置tomcat在环境变量里要有JAVA_HOME,jdk的位置。CATALINA:tomcat的位置。(可以不用配置)如果这两个没有配置好,启动bin/startup.bat,会出现闪退。启动之后会出现乱码,在config/logging.properties里把java.util.logging.ConsoleHandler.encoding = UTF-8注释掉就不会出现乱码。配置虚拟主机1.关闭服务2.打

2020-08-28 08:28:07 115

原创 Java 二阶段 CSS

CSS导入方式优先级采用就近原则,谁近是优先级高。按程序的自上而下执行顺序。有可能内部>外联》内联同种使用方式,比如都用内部,或者都是外联,优先级id>class>元素标签。属性选择器伪类选择器/* 伪类选择器 超链接的四种状态 (1)a:link 初始状态 (2)a:visited 访问之后状态 (3)鼠标经过 a:hover (4)激活状态 a:active */层级选择器全局选择器* {}文字属性简写:swsf.

2020-08-26 18:01:05 156

原创 Java 二阶段 html

排版标签Font文本格式化标签无序列表![在这里插入图片描述](https://img-blog.csdnimg.cn/2020082514480810.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ1MTk2MjU4,size_16,color_FFFFFF,t_70#pic_center)## 有序列表![在这里

2020-08-26 08:56:19 192

原创 java 二阶段 day22 JDBC

JDBC建立连接public class JdbcDemo1 { public static void main(String[] args) throws Exception { //1,注册驱动,jdk1.8以后也不需要注册,自动会注册。 Class.forName("com.mysql.jdbc.Driver");//获取类对象,导致类加载,执行静态代码块,注册驱动 //2.获取连接 //url:uniform reso

2020-08-25 20:48:03 180

原创 Java 利用Dbutils工具类,实现事务

数据库信息entityBank实体类:public class Bank { private String bankNum; private BigDecimal money; private String bankName; private String address; public Bank() { } public Bank(String bankNum, BigDecimal money, String bankName, Str

2020-08-25 20:33:45 413

原创 Java设计模式之访问者模式

访问者模式(Visitor)表示一个作用于某对象结构中的个元素的操作,它可以使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作最简单的编程实现简单的面向对象编程这种方法,如果我在加一个结婚的状态,还要修改源码。Element类:public abstract class Person { protected String gender; public abstract void accept(State state);}ConcreteElementA:

2020-08-23 16:20:34 123

原创 Java设计模式之解释器模式

解释器模式(Interpreter)给定一个语言,定义它的文法的一种表示。并定义一个解释器,这个解释器使用该表示来解释语言中的句子。如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。正则表达式就是如此。演奏内容类:public class PlayContext { private String context; public PlayContext(String c

2020-08-23 14:38:34 130

原创 Java设计模式之享元模式

享元模式运用共享技术有效的支持大量细粒度的对象。但是这样算是基本实现了享元模式的共享对象的目的,不管建几个网站,只要购物网站都是一样的,只要是游戏网站也是完全相同的,但是这样也成为了一个问题,你给用户建造的网站不是一模一样的,他们的数据是不可能一样的,所以至少他们都应该有自己的账号。内部状态和外部状态在享元对象内部并且不会随环境改变而改变的共享部分,可以成为享元对象的内部状态,而随环境改变而改变的,不可以共享的状态就是外部状态。如果能发现这些实例除了几个参数外基本上都是相同的,如果能把这些参数移动

2020-08-23 10:29:23 95

原创 Java设计模式之职责链模式

职责链模式使多个对象都有机会处理请求,从而避免请求的发起者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。、比如在公司请假,经理处理不了的,上报给总监,总监处理不了的上报给总经理。管理者抽象类:public abstract class Manager { //名字 protected String name; //上级 protected Manager superManager; public Manag

2020-08-22 19:09:03 86

原创 Java 与数据库交互,如何实现事务

比如有个银行,当我进行转账的时候,却突然停电了,我的卡显示扣钱,但是转账的卡却没有增加相应的钱,这就需要实现事务了。连接数据库的工具类:utils:package com.qf2002.utils;import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Properties;/** * 2020/8/20 * 16:31 * 注册驱动 * 获取连接 * 增删

2020-08-21 19:40:03 532

原创 Java 设计模式之组合模式

组合模式(Composite)将对象组合成树形结构以表示“部分-整体“的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。公司管理系统公司:public abstract class Company { protected String name; public Company(String name){ this.name = name; } public String getName() { return n

2020-08-21 08:31:02 160

原创 Java 设计模式之备忘录模式

备忘录模式(Memento)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。游戏角色://游戏角色public class Actor { //生命力 private int vit; //攻击力 private int atk; //防御力 private int def; public Actor(int vit, int atk, int def) {

2020-08-20 21:30:28 115

原创 Java 设计模式之状态模式

状态模式(State)当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要是解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑转移到表示不同状态的一系列的类中,可以把复杂的逻辑简化。如果这个状态判断很简单,就没必要用状态模式了。状态模式的好处是将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。将特定的状态相关的行为都放入一个对象中,由于所有与状态相关的代码都存在于某个ConcreteState中,所以通过定义新的子类可以很容易的增

2020-08-20 20:07:52 99

原创 Java 二阶段 day20 Mysql

卸载停止服务。修改完之后需要重启服务。命令行用管理员身份打开,开启关闭服务用下面的命令。MySQL目录结构以及配置文件SQL语言命令行连接数据库操作数据库命令查询语句:# 查看所有信息(效率低)select * from t_employees;# 进行算数运算SELECT 7-6;SELECT 7*6;SELECT 8%5;SELECT 8/5;SELECT 0*5;#查看所有员工的名字,年薪(月薪*12)SELECT FIRS

2020-08-20 13:54:57 112

原创 Java设计模式之观察者模式

观察者模式又叫做发布-订阅模式(Publish/Subscribe)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,是他们能够自动更新自己。比如有两个小同学在公司里上班,但是老板一走,他们就不工作,做自己喜欢做的事,但是为了防止老板突然袭击,他们给前台小姐姐送了很多好吃的,让小姐姐及时通知他们老板回来了,才能做好准备。(主题接口)通知者://通知者接口public interface Subject { //通知

2020-08-18 21:17:05 83

原创 Java 设计模式之建造者模式

建造者模式(Builder):建造的过程是稳定的。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果需要将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,我们就需要建造者模式,如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到他们,而具体的建造的过程和细节就不需要知道了。Builder:是为创建一个Product对象的各个部件指定的抽象的接口。ConcreteBuilder:是具体的建造者,实现Builder接口,构造和装

2020-08-18 07:54:14 80

原创 Java 设计模式之外观模式

外观模式(Facade)为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个接口使得这一子系统更加容易使用。子系统:子系统一:public class SubSystemOne { public void methodOne(){ System.out.println("子系统方法一"); }}子系统二:public class SubSystemTwo { public void methodTwo(){ Sys

2020-08-17 21:36:01 83

原创 Java 设计模式之模板方法模式

模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法时的子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤简单来说,当我们要完成在某一细节层次一致的一个过程或则一系列的步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理。比如:高中考试,大家都是用的同一张类型的试卷,只是填的答案不同。我们这个时候就需要把试题和答案分开,抽象出一个父类,让两个子类去继承他,公共的试题代码写到父类当中。...

2020-08-17 20:39:14 80

原创 Java 基础学习 day19 JVM&&GC

JVM概述虚拟机:模拟某种计算机体系结构,执行特定指令集的软件。两大类:1.系统虚拟机(Virtual Box,VMware):运行系统的2.程序虚拟机(JVM,.NET CLR(C#),P-Code):运行程序的。Java虚拟机架构HotSpot虚拟机运行较高的代码直接编译成二进制,存储在内存中,提高效率。我们的java就是用的HotSpot类加载Java类加载器(Java Classloader)是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。

2020-08-17 19:20:36 98

原创 Java 设计模式之简单工厂模式和工厂方法模式

简单工厂模式以计算器为例,实现客户的需求运算类:public interface Operator { double result(double num1,double number2);}加法:public class AddOperator implements Operator { @Override public double result(double num1, double num2) { return num1 + num2; }

2020-08-16 23:02:25 194

原创 Java 设计模式之代理模式

代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。比如:张三喜欢小红,但是他难以说出口,这个时候他想到了他的好兄弟,他于是拜托他的好兄弟李四代替他去给小红说喜欢他,送她鲜花,送她巧克力…礼物接口:public interface Gift { //送洋娃娃 void GiveDolls(); //送鲜花 void GiveFlowers(); //送巧克力 void GiveChocolate();}追求者:public cl

2020-08-16 21:11:02 65

原创 Java 设计模式之装饰模式

装饰模式Decorator:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加的灵活。比如张三想穿衣服,不知道穿什么我们这个时候就要给他装饰,让他穿上衣服所以:首先由个Person类public class Person { //姓名 private String name; public Person(){} public Person(String name){ this.name = name; } pu

2020-08-16 20:23:53 112

原创 Java 设计模式之策略模式

基础的策略模式策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。比如:一个商场正在搞促销,有打八折的,有按正常价位收取的,七折,五折,满300减100,满200送50…其实商场收银时如何促销,用打折还是返利,其实都是一些算法。不管是打折,返利,都是一种现金收费的一种方式。首先要有一个现金收费的接口://现金收取的接口public interface CashSuper { //收取现金,参数是原价,返回的

2020-08-16 16:14:19 145

原创 Java 基础学习 设计模式之适配器模式

适配器(Adapter)模式用官方的话定义:将一个类的接口转换成客户希望的另外一个接口。主的目的是为了兼容性,让原本因接口不匹配、不兼容、不能一起工作的两个类可以协同工作。所以说,设计这个模式的目的就是让原本由于接口不兼容而不能一起工作的那些类可以在一起工作。分为:类适配器模式、对象的适配器模式、接口的适配器模式。合成复用原则:在系统中尽量使用关联关系来替代继承关系,因此大部分结构型模式都是对象结构型模式。在这定义:需要适配的类,接口,对象我们称之为基础(Basic)适配器:(Adapter)

2020-08-14 17:24:18 106

原创 Java基础学习 day_18 Java8新特性

Java8概述Lambda表达式//匿名内部类Runnable runnable=new Runnable() { @Override public void run() { System.out.println("执行run方法..."); }};//Lambda优化匿名内部类Runnable runnable1= ()->{ System.out.println("执行run方法...");};//Lambda表达式中只有一条语句

2020-08-14 10:40:33 135

原创 Java基础学习day_17 反射

反射(reflect)把类当成对象来看反射的相关类获取类的类对象(三种方式)//1通过对象获取类对象Student student =new Student("学子",18,"男");Class<? extends Student> aClass = student.getClass();System.out.println("类对象的hashCode:"+aClass.hashCode());//2通过类获取类对象,类.classClass<Student>

2020-08-12 21:50:36 182

原创 java 设计基础 利用反射实现插件开发

首先设计一个接口比如:这是一个汽车服务接口,有前进和转弯的功能package qf.test.test03;public interface CarService { //前进 void run(); //转弯 void turn(String direction);}实现这个接口,比如:一个奥托类package qf.test.test02;import qf.test.test03.CarService;/** * 2020/8/12 * 12

2020-08-12 19:51:41 203

原创 Java基础学习 day_16 NIO

NIOBIO:阻塞IONIO:非阻塞IOAIO;异步IOBuffer缓冲区Buffer和他的七个子类都是抽象类Buffer的基本使用System.out.println(“读取的位置”);System.out.println(“position:”+buffer.position()+“limit:”+buffer.limit()+“capacity:”+buffer.capacity());System.out.println(“读取的位置”);System.out.println(

2020-08-11 21:15:33 106

空空如也

空空如也

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

TA关注的人

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