自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 思维训练第五课插入语和主谓一致

主谓一致

2023-10-31 22:50:06 945

原创 思维训练 第四课 省略句

He often regards English as easy and (He often regards) French as difficult.他常把英语看作是容易学的,而法语是难学的。This happened and (it was)a good thing too, for it helped us to find out our shortcomings.这件事情发生了,但也是好事,因为它帮助我们找到我们自己的缺点。

2023-10-31 22:30:18 1032

原创 思维训练第三课 反意疑问句

提示:以下是本篇文章正文内容,下面案例可供参考英语中,反意疑问句是由陈述句和附在其后的附加疑问句组成。其中附加疑问句是对陈述句所说的事实或观点提出疑问,起证实作用,一般用于证实说话者所说的事实或观点。反意疑问句是英文中常见的一种句型,它提出情况或看法,询问对方同意与否,被广泛应用于英语口语。反意疑问句通常由两部分构成:前一部分用陈述句的形式(statement),后一部分是一个附着在前一部分上的简短问句(也叫tag question)。所附简短问句中的主语和谓语与陈述句的保持一致,而且两部分的时态要一致。

2023-10-31 22:07:39 1138

原创 思维训练第二课 独立主格

提示:以下是本篇文章正文内容,下面案例可供参考。

2023-10-31 20:26:47 955

原创 思维训练第一课 倒装句

英语的基本语序是“主语+谓语”。如果将谓语的全部或一部分放在主语前面,这种语序叫做倒装语序。倒装的原因,一是语法结构需要(如某些疑问句),一是为了强调或修辞。倒装主要有两种。较为常见的一种是把助动词或系动词放在主语之前,谓语动词的其余部分放在主语之后,如果没有助动词,就加do,does,did。这种倒装称为部分倒装。这种情况其实就是用在疑问句里面,包括一般疑问句,特殊疑问,反义疑问句等。你完成你的作业了吗?你读过这本书吗?上周你干什么啊?你不喜欢这部电影,对吗?你是老师吗?

2023-10-31 19:46:01 852

原创 第十七课 中级班总复习

终极复习

2023-09-28 19:39:19 62

原创 第十六课 虚拟语气

避免重复。

2023-09-11 13:04:16 101

原创 第十五课 状语从句

主将从现。

2023-09-05 15:36:57 209

原创 第十四课 定语从句

先行词不能是人,可以是事物或者动物,大多数是野生动物,外国人喜欢把宠物当人看,比较特殊。

2023-08-29 14:35:45 259

原创 第十三课 宾语从句

要注意主语是原形时从句时态无限制,单三时 谓语动词变小三格式,此时如果宾语从句的主语也是单三,也要变小三格式。

2023-08-27 13:30:13 433

原创 第十二课 表语从句

表语从句

2023-08-24 17:35:51 39

原创 第十一课 主语从句

都是名词性从句as much as 特殊的比较状语。

2023-08-24 17:35:21 61

原创 第十课 四个新时态

如果一个动作延续到了未来地一段时间,就是过去将来完成时态。

2023-08-21 18:26:51 143

原创 第九课 过去分词、现在分词作非谓语

过去分词短语作表语就变成被动语态了这种复合名词已经是一种固定结构了已经。

2023-08-21 18:26:28 193

原创 第八课 双重所有格和不定代词

形容词性物主代词,主要是作前置定语,of + 名词词性物主代词,主要做后置定语。

2023-08-13 21:41:55 255 1

原创 第四课 学习动词短语

Nick 动词短语

2023-08-13 21:40:21 430

原创 第一章 函数的连续与间断与 无穷小量

高等数学

2023-07-25 16:40:55 107

原创 第一章 极限

当一个包子的肉馅趋近于 0 了的时候,包子就会变成馒头,这也就是包子的极限,也就是描述某个东西在一定条件下的趋势函数的极限值和函数值没有关系。

2023-07-24 18:44:17 171

原创 第一章 函数的概念

对于一个 y= f(x) 的函数而言,定义域是求 x 的取值范围解题思路:这里一看 分母就可以进行十字交叉相乘,条件是不等于 0第一种解题法,换元法,化繁为简解法二 配凑法,后面往前面凑分母。

2023-07-23 06:33:32 116

原创 第一章 小程序入门

/

2023-06-06 22:20:41 664

原创 第六章 方法区

测试设置方法区大小参数的默认值 * * jdk7及以前: * -XX:PermSize=100m -XX:MaxPermSize=100m * jdk8及以后: * -XX:MetaspaceSize=100m -XX:MaxMetaspaceSize=100m

2023-06-04 17:53:26 500

原创 第五章 堆内存

被 native 关键字修饰的就是本地方法,有方法体,但是不是Java代码实现的, //native 关键字不能 和 abstract 关键字一起使用 public native void Native1(int x);/** 测试:大对象直接进入老年代//20m } }

2023-06-02 18:38:48 615

原创 第四章 运行时数据区

现在我们自己定义了一个 java.lang.String 的Java类,当我们去 new String 的时候会不会去加载这个自定义的String 呢?显然是不会的,因为如果随意一个类都能被加载到我们的系统中,如果有人恶意的植入一些代码,我们的系统就崩掉了。System . out . println("我是自定义的String类的静态代码块");

2023-05-31 22:41:08 489

原创 第三章 JVM内存概述

在上面我们看到,从最底层的systemClassLoader系统类加载器,调用 getParent( )方法会调用到它上层的一个扩展类加载器和应用类加载器对象,这些两个类加载器对象也都需要加载。是一种像文件夹一样的包含关系。应用程序类加载器应用程序类加载器应用程序类加载器应用程序类加载器应用程序类加载器应用程序类加载器应用程序类加载器应用程序类加载器应用程序类加载器应用程序类加载器。扩展类加载器扩展类加载器扩展类加载器扩展类加载器扩展类加载器扩展类加载器扩展类加载器扩展类加载器扩展类加载器扩展类加载器。

2023-05-29 23:35:16 973

原创 RabbitMQ进阶

先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。

2023-05-29 16:50:23 971

原创 RabbitMQ基础

MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游「逻辑解耦 + 物理解耦」的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker。

2023-05-28 10:36:56 867

原创 Spring : XML配置 JavaBean源码解析

跟着大佬走!!!!提示:以下是本篇文章正文内容,下面案例可供参考首先我们先记住三个继承图XML文件配置JavaBean要从一个开始读取XML文件。这个最终继承到,当我们传入xml文件时,会先将 文件名转换成一个数组,调用ClassPathXmlApplicationContext的重载方法,传入这个数组,然后依次加载父类,, 初始化子类需要先加载父类,然后将文件数组赋值给成员变量 private String[] configLocations;以便于后续获取这个文件名。然后会调用 refresh()

2023-05-22 18:57:03 581

原创 面试踩坑合集

length()获取字符串长度indexOf()输入数字获取对应的字符串substring()截取字符串输入长度substring(str,end)截取固定长度equals()对比comcat字符串拼接time清空前后空格。

2023-05-22 14:14:32 1113

原创 SpringSecurity 一文彻底掌握

大致的认证流程是从 `UsernamePasswordAuthenticationFilter` 开始, UsernamePasswordAuthenticationFilter 继承了 `AbstractAuthenticationProcessingFilter`当登录请求过来时会调用 父类 AbstractAuthenticationProcessingFilter 的 doFilter 方法,然后判断 `if (!this.requiresAuthentication(request, respo

2023-05-13 12:25:32 622

原创 第二十五章 责任链模式

1) 将请求和处理分开,实现解耦,提高系统的灵活性2) 简化了对象,使对象不需要知道链的结构3) 性能会受到影响,特别是在链比较长的时候,因此需控制链中最大节点数量,一般通过在Handler中设置一个最大节点数量,在setNext()方法中判断是否已经超过阀值,超过则不允许该链建立,避免出现超长链无意识地破坏系统性能4) 调试不方便。采用了类似递归的方式,调试时逻辑可能比较复杂5) 最佳应用场景:有多个对象可以处理同一个请求时,比如:多级请求、请假/加薪等审批流程、Java Web中Tomca

2023-05-05 22:23:57 89

原创 第二十四章 策略模式

1) 策略模式的关键是:分析项目中变化部分与不变部分2) 策略模式的核心思想是:多用组合/聚合 少用继承;用行为类组合,而不是行为的继承。更有弹性3) 体现了“对修改关闭,对扩展开放”原则,客户端增加行为不用修改原有代码,只要添加一种策略(或者行为)即可,避免了使用多重转移语句(if..else if..else)4) 提供了可以替换继承关系的办法: 策略模式将算法封装在独立的Strategy类中使得你可以独立于其Context改变它,使它易于切换、易于理解、易于扩展5) 需要注意的是:每添加

2023-05-05 20:38:09 408

原创 第二十三章 状态模式

状态模式的注意事项和细节1) 代码有很强的可读性。状态模式将每个状态的行为封装到对应的一个类中2) 方便维护。将容易产生问题的if-else语句删除了,如果把每个状态的行为都放到一个类中,每次调用方法时都要判断当前是什么状态,不但会产出很多if-else语句,而且容易出错3) 符合“开闭原则”。容易增删状态4) 会产生很多类。每个状态都要一个对应的类,当状态过多时会产生很多类,加大维护难度5) 应用场景:当一个事件或者对象有很多种状态,状态之间会相互转换,对不同的状态要求有不同的行为的时候

2023-05-04 21:20:31 46

原创 第二十二章 解释器模式

解释器模式的注意事项和细节1) 当有一个语言需要解释执行,可将该语言中的句子表示为一个抽象语法树,就可以考虑使用解释器模式,让程序具有良好的扩展性2) 应用场景:编译器、运算表达式计算、正则表达式、机器人等3) 使用解释器可能带来的问题:解释器模式会引起类膨胀、解释器模式采用递归调用方法,将会导致调试非常复杂、效率可能降低.

2023-05-04 18:16:13 725

原创 第二十一章 备忘录模式

1) 给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态2) 实现了信息的封装,使得用户不需要关心状态的保存细节3) 如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内存, 这个需要注意4) 适用的应用场景:1、后悔药。 2、打游戏时的存档。 3、Windows 里的 ctri + z。4、IE 中的后退。 4、数据库的事务管理5) 为了节约内存,备忘录模式可以和原型模式配合使用

2023-05-02 23:35:39 740

原创 第二十章 中介者模式

中介者模式的注意事项和细节中介者模式的注意事项和细节1) 多个类相互耦合,会形成网状结构, 使用中介者模式将网状结构分离为星型结构,进行解耦2) 减少类间依赖,降低了耦合,符合迪米特原则3) 中介者承担了较多的责任,一旦中介者出现了问题,整个系统就会受到影响4) 如果设计不当,中介者对象本身变得过于复杂,这点在实际使用时,要特别注意

2023-05-01 22:32:45 507

原创 第十九章 观察者模式

观察者模式的好处1) 观察者模式设计后,会以集合的方式来管理用户(Observer),包括注册,移除和通知。2) 这样,我们增加观察者(这里可以理解成一个新的公告板),就不需要去修改核心类WeatherData不会修改代码,遵守了ocp原则。

2023-04-30 23:27:34 839

原创 第二章 集合

说说HashMap 和 HashSet 区别?HashSet 底层就是基于 HashMap 实现的。说下HashMap 和 Hashtable 的区别?线程是否安全: HashMap 是非线程安全的,Hashtable 是线程安全的,因为 Hashtable 内部的方法基本都经过synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!效率:因为Hashtable加了synchronized锁。所以HashMap 要比 Hashtable 效率高一点。

2023-04-29 22:44:28 707

原创 第一章 Java基础 50 道面试题

封装:核心思想就是“隐藏细节”、“数据安全”,将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。所有的内容对外部不可见。\n继承:子类可以继承父类的属性和方法,并对其进行拓展。将其他的功能继承下来继续发展 。\n多态:同一种类型的对象执行同一个方法时可以表现出不同的行为特征。通过继承的上下转型、接口的回调以及方法的重写和重载可以实现多态。方法的重载本身就是一个多态性的体现

2023-04-28 23:14:14 924

原创 第九章 子查询

可以这样理解:子查询实际上是通过未知表进行查询后的条件判断,而自连接是通过已知的自身数据表进行条件判断,因此在大部分 DBMS 中都对自连接处理进行了优化。

2023-04-28 21:46:11 779

原创 第八章 集合函数

SELECT 是先执行 FROM 这一步的。在这个阶段,如果是多张表联查,还会经历下面的几个步骤:1. 首先先通过 CROSS JOIN 求笛卡尔积,相当于得到虚拟表 vt(virtual table)1-1;2. 通过 ON 进行筛选,在虚拟表 vt1-1 的基础上进行筛选,得到虚拟表 vt1-2;3. 添加外部行。如果我们使用的是左连接、右链接或者全连接,就会涉及到外部行,也就是在虚拟表 vt1-2 的基础上增加外部行,得到虚拟表 vt1-3。当然如果我们操作的是两张以上的表,还会重复上面的步

2023-04-28 17:50:48 946

空空如也

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

TA关注的人

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