- 博客(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
126
原创 迭代器模式
迭代器模式迭代器实现类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
109
原创 访问者模式
访问者模式结果抽象类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
114
原创 命令模式
命令模式所有电器命令的接口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
149
原创 模板模式
模板模式制作豆浆的抽象类abstract class SoyaMilk{ final void make(){ select(); addCondiments(); soak(); beat(); } void select(){ System.out.println("第一步:选择新鲜的黄豆"); } //添加配料 abstract void addCondiments();
2020-08-10 10:46:36
88
原创 代理模式
代理模式静态代理教师接口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
104
原创 组合模式
组合模式组合的抽象类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
82
原创 装饰者模式
装饰者模式饮品抽象类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
74
原创 桥接模式
桥接模式品牌接口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
67
原创 linux
Linux1、目录结构/ #根目录/bin #存放必要的命令/boot #存放内核以及启动所需的文件/dev #存放设备文件/etc #存放系统配置文件/home #普通用户的宿主目录,用户数据存放在其主目录中/lib #存放必要的运行库/mnt #存放临时的映射文件系统,通常用来挂载使用/proc #存放储存进程和系统信息/root #超级用户主目录/sbin #存放系统管理程序/tmp #存放临时文件/usr #存放应用程序,命令程
2020-07-26 17:49:25
106
原创 适配器模式
适配器模式对象适配器模式原对象方法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
110
原创 门面模式
门面模式实现功能的类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
65
原创 享元模式
享元模式树对象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
59
原创 原型模式
原型模式被引用对象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
66
原创 建造者模式
建造者模式实体类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
73
原创 单例模式
单例模式懒汉模式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
61
原创 工厂模式
工厂模式简单工厂模式抽象角色(所有角色的父类)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
64
原创 数据结构与算法
数据结构1、逻辑结构集合机构:除了属于同一个集合,没有其他关系线性结构:一对一的关系树形结构:一对多的关系图形结构:多对多的关系2、物理结构逻辑结构再计算机中真实的表示方式称为物理结构顺序存储结构:数据元素放在地址连续的存储单元里面,数据间的逻辑关系和物理关系是一致的,查询快,修改慢链式存储结构:数据放在任意的存储单元里面,可以是连续的也可以是不连续的,所以需要引入指针来存放数据元素的地址,查询慢,修改快算法分析时间复杂度事后分析法事前分析法1.事前分析法算法采用的策
2020-07-18 14:32:07
220
原创 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
275
原创 MySQL
1、数据库分类关系型数据库(SQL)Oracle、Mysql、Sql Server通过表和表之间,行和列之间的关系进行数据的存储,信息表,考勤表,…非关系型数据库(NoSQL)Not OnlyRedis,MongDB对象存储,通过对象的自身属性来决定DBMS数据库管理系统数据库管理软件,科学有效的管理我们的数据。维护和获取数据;MySQL,数据库管理系统2、SQLyog1.创建数据库[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7aWw5m
2020-07-10 14:38:35
173
原创 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
188
原创 Java多线程
Java多线程1、进程与线程Process(进程):程序的一次执行过程,他是一个动态的概念,是系统分配的单位。Thread(线程):一个进程可以有多个线程。注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,及多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换的很快,所有就有同时执行的错觉。核心概念:线程就是独立的执行路径;在程序执行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程(垃圾回收);main(
2020-07-05 15:28:19
138
原创 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
1101
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
122
原创 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
691
原创 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
75
原创 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
61
原创 整合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
70
原创 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
77
原创 SpringMVC学习笔记
学习视频时B站的狂神说的视频https://www.bilibili.com/video/BV1aE41167Tu1.SpringMVCMVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。模型(dao、service):用于存储数据以及处理用户请求的业务逻辑。视图(jsp):向控制器提交数据,显示模型中的数据。控制器(servlet):根据视图提出的请求判断将请求和数据交给哪个模型处理,将处理后的有关结果交给哪个视图更新显示。导入
2020-06-10 14:19:33
294
原创 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
208
原创 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
292
原创 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
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人