自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式-21-Proxy模式(代理模式)

图解设计模式中的代理模式

2022-08-20 11:38:18 261 1

原创 设计模式-19-State模式(状态模式)

图解设计模式中的状态模式

2022-08-20 11:15:29 236

原创 设计模式-FlyWeight模式(享元模式)

图解设计模式中的享元模式

2022-08-19 14:08:01 299

转载 设计模式-Mediator模式(中介者模式)

转载的中介者模式

2022-08-18 22:41:00 127

原创 设计模式-Memento模式(备忘录模式)

图解设计模式中的备忘录模式

2022-08-16 20:24:17 767

原创 设计模式-Observer模式(观察者模式)

图解设计模式中的观察者模式

2022-08-15 09:30:00 340

原创 设计模式-Facade模式(窗口模式)

图解设计模式中的窗口模式

2022-08-14 09:17:56 233

原创 设计模式-ChainOfResponsibility模式(责任链模式)

图解设计模式中的责任链模式

2022-08-11 09:00:00 121

原创 设计模式-Visitor模式(访问者模式)

图解设计模式中的访问者模式

2022-08-10 09:45:00 347

原创 设计模式-Decorator模式(装饰者模式)

图解设计模式中的装饰者模式

2022-08-08 10:00:00 976

原创 设计模式-Composite模式(组合模式)

图解设计模式中的Composite模式

2022-08-07 15:54:04 280

原创 设计模式-Strategy模式(策略模式)

图解设计模式中的策略模式

2022-08-04 21:28:44 160

原创 设计模式-Bridge模式(桥模式)

图解设计模式一书中的桥模式

2022-08-01 23:44:39 1563

原创 设计模式-Builder模式(构建者模式)

图解设计模式中的构建者模式

2022-07-25 09:30:00 1050

原创 设计模式-Prototype模式(原型模式)

图解设计模式中的原型模式

2022-07-24 10:00:00 1120

原创 设计模式-Singleton模式(单例模式)

图解设计模式中的单例模式

2022-07-23 13:39:54 155

原创 设计模式-FactoryMethod模式(工厂模式)

图解设计模式一书中的FactoryMethod模式

2022-07-23 13:34:40 153

原创 设计模式-TemplateMethod模式(模板方法模式)

图解设计模式一书中的模板方法模式

2022-07-22 09:30:00 146

原创 设计模式-Adapter模式(适配器模式)

图解设计模式书中的Adapter模式

2022-07-17 23:26:56 2216

原创 设计模式-Iterator模式(迭代器模式)

对图解设计模式这本书中的iterator模式的小小理解。

2022-07-17 18:36:53 395

原创 java学习==、equals、compareTo和Map的实现原理

== 是比较堆区地址equals:- 每一个简单类都有继承了Object类的equals方法,实现:只是简单的return (this == obj);- java工具类Objects有一个equals(Object a, Object b)方法,实现:return (a == b) || (a != null && a.equals(b)); 追加了a,b为空的情况重写equals()的规范需要注意的是,在Java规范中,它对equals()方法的使用必须要遵循如下几个规则:

2022-05-13 19:08:03 322

原创 JavaWeb的书(简单记录一下)

目录二、深入分析JAVA I/O的工作机制三、JavaWeb中的中文编码问题四、Javac编译原理4.1 Javac是什么4.2 Javac编译器的基本结构4.3 设计模式之访问者模式二、深入分析JAVA I/O的工作机制2.1 java的I/O类库的基本架构基于字节基于字符基于磁盘基于网络数据格式、传输方式怎么读或写、写到哪里?基于字节的操作接口基于字符的操作接口2.2 磁盘IO工作机制java访问磁盘文件Java序列化与反序列化2.3 网络IO工作机制

2022-04-23 23:18:57 286

原创 java设计模式记录

访问者模式:javac时,遍历语法树的过程;单例模式:只能创建一个对象的情况(分为懒汉式/饿汉式)

2022-04-23 22:21:36 244

原创 记录一下常见简写

SDK:Software Development KitDAO层:Data Access Object数据访问层JSP:Java Server PagesJSTL:Java server pages Standarded Tag Library标准标签库uuid:Universally Unique Identifier通用唯一识别码URL:统一资源定位系统(uniform resource locator)URI:统一资源标志符(Uniform Resource Identifier).

2022-04-22 21:44:21 97

原创 前端请求方式(包括ajax、axios、跨域问题)

前端请求一、前端向后台发送请求有几种方式二、JSONP2.1 简单请求的服务器数据2.2 函数调用三、AJAX(重点)3.1 XMLHttpRequest (XHR)3.2 jquery3.3 axios(重点)四、同源安全策略一、前端向后台发送请求有几种方式1、 script标签的src属性(JSONP,只能发get请求)2、 iframe(解决jsonp只发get问题,可以发post)3、 ajax发送请求(asyn javascript and xml)下面的不看先4、 link标签的h

2022-02-15 19:24:55 5286

原创 DNS域名解析(原来是这么回事)

(1)不管是客户端还是服务器,只要连上了网络,那么这双方就都会有一个IP地址(如百度的是14.215.177.38,本机的是127.0.0.1),其实Ping www.baidu.com就可以看到来自ID地址为XXX的回复。如果双方想要通信,但是IP地址又不好记,所以就有了域名(如www.baidu.com)。(2)浏览器通过输入域名来访问服务器,中间可能会有一个过程,就是通过DNS域名解析服务器,把域名对应的IP地址找到,再去访问ID地址对应的服务器。(3)之所以前面说是可能会有通过DNS域名解析服务

2022-02-09 22:06:28 1145

原创 列表新增or移除、实体复制

这里写目录标题一、一对多列表,新增和移除二、类似深拷贝实体(包括里面的一对多)一、一对多列表,新增和移除(1)首先分为两组数据,一组新数据,一组旧数据(2)判断新数据是否为空,如是,则旧数据全部清除(3)新数据不为空,先清除旧数据(遍历旧数据,若newDatas.contain(oldItem)为false,则oldItem.deleted = true;)(4)再增加新数据(遍历新数据,若oldDatas.contain(newItem)为false,执行sql脚本新增 newItem)(5)

2022-01-15 10:45:34 174

原创 SpringSecurity

SpringSecurity(1)导入maven<!--thymeleaf--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!-- security --><dependen

2022-01-08 22:13:55 172

原创 正则表达式

正则表达式零、概念正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。一、为什么使用正则表达式?典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。通过使用正则表达式,可以:测试字符串内的模式。例如,可以

2022-01-05 18:53:43 464

原创 Java 反射

反射一、Class类二、利用反射分析类的能力(检查类的结构)2.1 Field类2.2 Method类2.3 Constructor类2.4 Modifier类2.5 Class类三、使用反射在运行时分析对象概念:能够分析类能力的程序称为反射(reflective)。反射机制可以用来:在运行时分析类的能力在运行时检查对象。例如编写一个适用于所有类的toString方法实现泛型数组操作代码利用method对象一、Class类在程序运行期间,Java运行时系统始终为所有对象维护一个运行时类型标

2022-01-04 22:41:07 372

原创 java注解记录

spring@AutoWired: 自动装配属性,默认byType,如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”)@Nullable: 字段标记了这个注解,说明这个字段可以为null@Resource:自动装配属性,默认byName@Component: 组件,放在类上,说明这个类被spring管理了,就是bean@Value(“xxx”)@Scope(“prototype”)@Service@Repository@Controll

2021-12-11 09:32:26 215

原创 Mybatis 学习

Mybatis学习01-简介1.1 什么是 MyBatis?1.2 持久化1.3 持久层1.4 为什么需要Mybatis02-第一个Mybatis程序2.1 搭建环境2.2 创建一个模块2.3 编写代码2.4 测试03-CRUD环境:JDK1.8Mysql 5.7maven 3.6.1IDEA回顾:jDBCMysqlJava基础MavenJunitSSM框架:配置文件的。最好的方式:看官方文档01-简介1.1 什么是 MyBatis?MyBatis 是一款优秀的持久层框

2021-10-26 23:18:54 46

原创 内部类、lambda表达式、函数式接口、方法引用

lambda表达式一、Comparable接口Arrays类中的sort方法承诺可以对对象数组进行排序,但要求满足下面这个条件:对象所属的类必须实现Comparable接口。public interface Comparable{ int comparaTo(Object other);}在JAVA 5中,Comparable接口已经提升为一个泛型类型。public interface Comparable<T>{ int comparaTo(T other);

2021-10-24 19:50:46 190

原创 JAVA 反射

注解与反射注解一、内置注解二、元注解三、自定义注解反射一、Java反射机制概述二、理解Class类并获取Class实例2.1 获取Class类的方法:2.2 哪些类型可以有Class对象2.3 类加载内存分析三、类的加载与ClassLoader四、创建运行时类的对象五、调用运行时类的指定结构六、反射操作注解注解Annotation是从JDK5.0开始引入的新技术一、内置注解@Override //重写方法@Deprecated //废弃@SuppressWarnings("all") //镇压警

2021-10-23 17:13:51 58

转载 Spring AOP概念理解

原文链接:https://blog.csdn.net/qukaiwei/article/details/50367761 1.我所知道的aop   初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。 2.为什么用aop ...

2021-10-20 20:44:28 57

原创 Servlet学习

Servlet学习一、Servlet的创建与使用(1)IDEA创建项目(2)Servlet实现(3)Servlet生命周期二、HttpServletRequest对象(1)常用方法(2)请求乱码问题(3)请求转发(4)request作用域三、HttpServletResponse对象(1)响应数据(2)响应乱码问题(3)重定向(4)请求转发与重定向的区别四、 Cookie对象(1)创建与发送(2)获取(3)设置到期时间五、HttpSession对象(1)获取和方法(2)域对象六、ServletContext

2021-10-05 19:37:29 141

原创 JAVA 日期类相关

JAVA日期类相关一、LocalDate类(Java核心技术卷一)二、LocalTime类三、LocalDateTime类(重点)四、格式化与解析的内容之后再补充吧。。。。一、LocalDate类(Java核心技术卷一)java,time.LocalDate常用方法:(1)构造一个表示当前日期的对象static LocalDate now()(2)构造一个表示给定日期的对象static LocalDate of (int year, int month, int day )

2021-09-27 23:10:21 60

原创 从gitlab下载公司项目代码流程(还有git的学习和使用)

一、环境配置(1)公司用的是gitlab,首先申请好账号密码,登录上去;(2)下载Git:https://www.cnblogs.com/wj-1314/p/7993819.html(3)在gitlab要设置SSH公钥才能下载代码,所以要生成一个ssh公钥;(4)如何配置SSH?:https://www.jianshu.com/p/bf7b09e234c8(5)开发工具我的前端用的是VScode,后端用IDEA,都熟悉一下,命令行方式也最好都记一记;二、从gitlab获取代码1. 命令行(

2021-08-25 20:30:27 4184

原创 JAVA学习——重写、重载、重构

今晚看final方法,结果差点被JAVA继承部分的重写、重构、重载搞疯了,记录一下可别再忘记了。。。一、重写(覆盖)就是子类继承父类后,可以重写父类的方法,要求是(1)方法名、参数列表相同(2)权限修饰符只能从private—>protected—>public变大,很明显嘛你父类都是public公开了,你子类不可能自私地private起来不让后面继承的子类用吧?(3)返回...

2020-04-15 22:00:21 163

原创 Java学习——多线程

Java多线程一、创建多线程的3种方式1.继承线程类2.实现Runnable接口3.匿名类二、常用方法三、线程同步1.同步块(临界区)2.同步方法一、创建多线程的3种方式分别是继承线程类,实现Runnable接口,匿名类1.继承线程类(1)extends Thread(2)在类中重写run方法(3)创建对象,然后对象.start方法开启线程public class Hero exte...

2020-04-04 23:04:08 79

空空如也

空空如也

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

TA关注的人

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