自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 观察者模式

观察者模式观察者接口//观察者端接口interface Observer{ void update(float temperture,float pressure,float humidity);}天气预报局接口//天气预报局接口interface Subject{ void registerObserver(Observer observer); void removeObserver(Observer observer); void notifyObser

2020-08-13 14:46:06 118

原创 迭代器模式

迭代器模式迭代器实现类class ComputerCollegeIterator implements Iterator { Department[] departments; int position = 0; public ComputerCollegeIterator(Department[] departments) { this.departments = departments; } @Override public bo

2020-08-12 14:49:55 102

原创 访问者模式

访问者模式结果抽象类abstract class Action{ public abstract void getManResult(Man man); public abstract void getManResult(Woman woman);}结果的实现类class Success extends Action{ @Override public void getManResult(Man man) { System.out.println

2020-08-11 13:52:03 106

原创 命令模式

命令模式所有电器命令的接口interface Command{ //执行动作 public void execute(); //撤销命令 public void undo();}具体电器类class LightReceiver{ public void on(){ System.out.println("电灯开了"); } public void off(){ System.out.println("电灯关闭

2020-08-10 10:47:04 141

原创 模板模式

模板模式制作豆浆的抽象类abstract class SoyaMilk{ final void make(){ select(); addCondiments(); soak(); beat(); } void select(){ System.out.println("第一步:选择新鲜的黄豆"); } //添加配料 abstract void addCondiments();

2020-08-10 10:46:36 83

原创 代理模式

代理模式静态代理教师接口interface ITeacherDao{ void teach();}教师实现类class TeacherDao implements ITeacherDao{ @Override public void teach() { System.out.println("上数学课课中-----"); }}class Teacher2Dao implements ITeacherDao{ @Override

2020-08-08 11:30:44 100

原创 组合模式

组合模式组合的抽象类abstract class OrganizationComponent{ private String name; private String des; //默认实现了add和remove方法,最底层的叶子结点即使继承这个类也不需要实现这个方法 protected void add(OrganizationComponent organizationComponent){ throw new UnsupportedOperation

2020-08-07 10:58:10 79

原创 装饰者模式

装饰者模式饮品抽象类abstract class Drink { public String des; //描述 private float price = 0.0f; public String getDes() { return des; } public void setDes(String des) { this.des = des; } public float getPrice() {

2020-08-06 14:39:32 71

原创 桥接模式

桥接模式品牌接口interface Brand{ void open(); void call(); void close();}不同品牌的实现类class Xiaomi implements Brand{ @Override public void open() { System.out.println("小米手机开机"); } @Override public void call() { Sy

2020-08-06 13:30:13 65

原创 linux

Linux1、目录结构/ #根目录/bin #存放必要的命令/boot #存放内核以及启动所需的文件/dev #存放设备文件/etc #存放系统配置文件/home #普通用户的宿主目录,用户数据存放在其主目录中/lib #存放必要的运行库/mnt #存放临时的映射文件系统,通常用来挂载使用/proc #存放储存进程和系统信息/root #超级用户主目录/sbin #存放系统管理程序/tmp #存放临时文件/usr #存放应用程序,命令程

2020-07-26 17:49:25 101

原创 适配器模式

适配器模式对象适配器模式原对象方法public class Adaptee { public int output220v() { return 220; }}对象接口public interface Target { int output5v();}适配器public class Adapter implements Target { private Adaptee adaptee; public Adapter(Adapt

2020-07-26 10:24:12 74

原创 门面模式

门面模式实现功能的类class SubSystem1 { public void method1() { System.out.println("SubSystem1"); }}class SubSystem2 { public void method2() { System.out.println("SubSystem2"); }}class SubSystem3 { public void method3() {

2020-07-25 10:35:58 62

原创 享元模式

享元模式树对象public class Tree{ private final String name; private final String data; public Tree(String name, String data) { this.name = name; this.data = data; } public String getName() { return name; } p

2020-07-25 10:17:31 57

原创 原型模式

原型模式被引用对象public class BaseInfo implements Cloneable{ private String CompanyName; public BaseInfo() { } @Override protected BaseInfo clone() throws CloneNotSupportedException { return ((BaseInfo) super.clone()); } pu

2020-07-25 09:58:43 63

原创 建造者模式

建造者模式实体类public class Product { private String productName; private String companyName; private String part1; private String part2; private String part3; private String part4; public Product() { } public Product(Strin

2020-07-23 14:34:34 68

原创 单例模式

单例模式懒汉模式public class Lazy{ private volatile static Lazy lazy; private Lazy(){ } public static Lazy getLazy() throws InterruptedException { if (lazy==null){ synchronized (Lazy.class) { if (lazy == null

2020-07-22 10:45:17 57

原创 工厂模式

工厂模式简单工厂模式抽象角色(所有角色的父类)public interface Fruit { //采集 void get();}具体产品角色public class Apple implements Fruit{ public void get(){ System.out.println("采集苹果"); }}public class Banana implements Fruit{ public void get(){

2020-07-21 14:42:49 61

原创 数据结构与算法

数据结构1、逻辑结构集合机构:除了属于同一个集合,没有其他关系线性结构:一对一的关系树形结构:一对多的关系图形结构:多对多的关系2、物理结构逻辑结构再计算机中真实的表示方式称为物理结构顺序存储结构:数据元素放在地址连续的存储单元里面,数据间的逻辑关系和物理关系是一致的,查询快,修改慢链式存储结构:数据放在任意的存储单元里面,可以是连续的也可以是不连续的,所以需要引入指针来存放数据元素的地址,查询慢,修改快算法分析时间复杂度事后分析法事前分析法1.事前分析法算法采用的策

2020-07-18 14:32:07 213

原创 SpringBoot

SpringBoot约定大约配置(Maven、Spring、SpringMVC、SpringBoot)1、微服务1.什么是微服务微服务是一种架构风格,他要求我们在开发一个应用的时候,这个应用必须 构建成一系列小服务的组合;2、HelloWorld导入Web依赖这样就可以直接使用springboot自带的tomcat了<dependency> <groupId>org.springframework.boot</groupId> <a

2020-07-18 14:31:32 266

原创 MySQL

1、数据库分类关系型数据库(SQL)Oracle、Mysql、Sql Server通过表和表之间,行和列之间的关系进行数据的存储,信息表,考勤表,…非关系型数据库(NoSQL)Not OnlyRedis,MongDB对象存储,通过对象的自身属性来决定DBMS数据库管理系统数据库管理软件,科学有效的管理我们的数据。维护和获取数据;MySQL,数据库管理系统2、SQLyog1.创建数据库[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7aWw5m

2020-07-10 14:38:35 150

原创 JUC并发编程

JUC并发编程并发和并行并发:cpu一核,模拟出来多条线程,快速交替并行:cpu多核,多个线程可以同时执行;线程池//获得当前电脑的核心数public class Demo1 { public static void main(String[] args) { System.out.println(Runtime.getRuntime().availableProcessors()); }}线程的几个状态线程状态。线程可以处于以下状态之一:N

2020-07-09 14:02:35 180

原创 Java多线程

Java多线程1、进程与线程Process(进程):程序的一次执行过程,他是一个动态的概念,是系统分配的单位。Thread(线程):一个进程可以有多个线程。注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,及多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换的很快,所有就有同时执行的错觉。核心概念:线程就是独立的执行路径;在程序执行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程(垃圾回收);main(

2020-07-05 15:28:19 127

原创 Smbms项目代码从无到有

SMBMS项目一、前提准备1、导入SQL2、创建普通Maven项目3、加入web支持4、配置Tomcat5、导入相关的包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test&

2020-07-01 22:02:26 1058 1

原创 SpringMVC上传和下载

根据狂神的SpringMVC中的上传和下载1.文件上传导包<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId>

2020-06-28 11:00:03 116

原创 JavaWeb

B站狂神说的JavaWeb学习的笔记1.Java WebWeb应用程序一个web应用由多个部分组成(静态web,动态web)html、css、jsjsp、servletjava程序jar包配置文件(properties)静态Web.html,.htm 这些都是网页的后缀静态web的缺点Web页面无法动态更新,所有用户看到都是同一个页面他无法和数据库交互(数据无法持久化,用户无法交互)动态Web页面会动态展示:“Web页面展示的效果因人而异”;2.Web服务器

2020-06-28 09:47:34 668

原创 Spring拦截器

拦截器自定义拦截器实现HandlerInterceptor接口当preHandle的返回值是true时才会继续执行public class LoginInterceptor implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

2020-06-24 22:30:58 70

原创 Ajax异步

Ajax技术1.使用JQuery中的Ajax实现异步校验<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title> <script src="${pageContext.request.contextPath}/js/jquery-3.5.1.js"></script&g

2020-06-24 22:29:15 59

原创 整合SSM框架

1.整合SSM中的Mabytis层1.导入依赖<dependencies> <!--依赖--><!-- https://mvnrepository.com/artifact/junit/junit --><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.

2020-06-24 22:27:12 66

原创 Json

JSON1.前端的JSON对象//编写一个js对象var user = { name : "东", age:18, sex:"男"};//将js对象转化为json对象var s = JSON.stringify(user);//将json对象转换为js对象var obj = JSON.parse(s);2.controller生成JSON对象首先需要导包<!-- https://mvnrepository.com/artifact/com.fast

2020-06-24 22:24:16 69

原创 Jsp考试复习

2020-06-11 12:24:50 181

原创 SpringMVC学习笔记

学习视频时B站的狂神说的视频https://www.bilibili.com/video/BV1aE41167Tu1.SpringMVCMVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。模型(dao、service):用于存储数据以及处理用户请求的业务逻辑。视图(jsp):向控制器提交数据,显示模型中的数据。控制器(servlet):根据视图提出的请求判断将请求和数据交给哪个模型处理,将处理后的有关结果交给哪个视图更新显示。导入

2020-06-10 14:19:33 270

原创 Java注解和反射学习笔记

观看B站狂神说的注解与反射总结的笔记链接https://www.bilibili.com/video/BV1p4411P7V3注解(java.Annotation)@Override 重写@Deprecated 废弃的,不推荐使用的@SuppressWarnings 镇压警告,需要传参数@Target 用于描述使用范围@Retention 表示注解在那个等级的时候有效(SOURCE < CLASS < RUNTIME)@Document 该注解将被包含在javado

2020-06-07 21:22:19 205

原创 Spring学习笔记

根据B站的狂神说的视频学习时写的笔记链接https://www.bilibili.com/video/BV1WE411d7Dv1、Spring1.简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。Rod Johnson 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring

2020-06-07 20:05:50 272

原创 Mybatis学习日志

1.CRUD(增删改查)1.namespacenamespace中的包名与Dao/Mapper接口名一致<mapper namespace="com.kuang.dao.UserDao"> </mapper>2.select查询语句<select id="getUserList" resultType="com.kuang.pojo.User"> select * from t_user </select>id:就是

2020-06-05 10:28:25 269

空空如也

空空如也

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

TA关注的人

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