- 博客(46)
- 收藏
- 关注
原创 WindTerm 界面/UI字体大小调节
在**/home/book/WindTerm_2.5.0/global/themes/dige-black。可以发现,从windterm设置中仅仅能调整编码部分字体大小,而UI部分仍然很小。修改如图所示的font-size即可改变UI界面字体大小。gui.theme**文件。
2023-03-08 15:39:53
3954
1
原创 JSON & Ajax基础
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析 和生成。它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一 个子集。JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。
2022-10-24 20:46:32
206
原创 vue快速入门
任何编程语言在最初的时候都是没有框架的,后来随着在实际开发过程中不断总结『经验』,积累『最佳实践』,慢慢的人们发现很多『特定场景』下的『特定问题』总是可以『套用固定解决方案』。于是有人把成熟的『固定解决方案』收集起来,整合在一起,就成了『框架』。在使用框架的过程中,我们往往只需要告诉框架『做什么(声明)』,而不需要关心框架『怎么做(编程)』。对于Java程序来说,我们使用框架就是导入那些封装了『固定解决方案』的jar包,然后通过『配置文件』告诉框架做什么,就能够大大简化编码,提高开发效率。
2022-10-24 20:43:52
201
原创 Listener监听器
Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext,HttpSession 和HttpServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。HttpSessionEvent对象代表从HttpSession对象身上捕获到的事件,通过这个事件对象我们可以获取到触发事件的HttpSession对象。 监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。
2022-10-24 20:39:17
313
原创 Filter过滤器
1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器2、Filter 过滤器它是 JavaEE 的规范。也就是接口拦截请求,过滤响应。拦截请求常见的应用场景有: 1、权限检查 2、日记操作 3、事务管理 ……等等通过类比了解过滤器作用:①拦截过滤器之所以能够对请求进行预处理,关键是对请求进行拦截,把请求拦截下来才能够做后续的操作。
2022-10-24 20:36:48
195
原创 Cookie和Session
Cookie 翻译过来是饼干的意思。Cookie 是服务器通知客户端保存键值对的一种技术。客户端有了 Cookie 后,每次请求都发送给服务器。每个 Cookie 的大小不能超过 4kb。Session 就一个接口(HttpSession)。Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。每个客户端都有自己的一个 Session 会话。Session 会话中,我们经常用来保存用户登录之后的信息。
2022-10-24 20:33:43
128
原创 Servlet2:HttpServletRequest 类、HttpServletResponse 类
请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。参照后得到的地址是:htt p://localhost:8080/02_servlet/index.html(参照后得到的地址是:htt p://localhost:8080/index.html(/ 斜杠 如果被服务器解析,得到的地址是:http: //ip:port/工程路径。请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作叫请求转发。/ 斜杠 如果被浏览器解析,得到的地址是:http: //ip:port/
2022-10-24 20:28:18
873
原创 Servlet1:Servlet技术、ServletConfig 类、ServletContext类、http协议
Servlet 是 JavaEE 规范之一。规范就是接口Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。ServletContext 是一个接口,它表示 Servlet 上下文对象一个 web 工程,只有一个 ServletContext 对象实例。
2022-10-24 20:22:39
130
原创 9.保存作用域和路径问题
原始情况下,保存作用域我们可以认为有四个: page(页面级别,现在几乎不用) , request(一次请求响应范围) , session(一次会话范围) , application(整个应用程序范围)意思就是即使换个浏览器(客户端)也同样能获取到。结果为:unameObj = null。结果为:unameObj = lili。结果为:unameObj = lili。结果为:unameObj = lili。只更改demo01中一行代码。只能同一客户端下获取到。
2022-10-24 20:10:33
239
原创 8.Thymeleaf-视图模板技术
//所以真实的视图名称是: / index .html。 //物理视图名称 : view-prefix + 逻辑视图名称 + view-suffix。 //那么thymeleaf会将这个 逻辑视图名称 对应到 物理视图 名称上去。使得我们的Servlet继承ViewBaseServlet。 //逻辑视图名称 : index。根据逻辑视图名称 得到 物理视图名称。 //此处的视图名称是 index。
2022-10-17 00:33:12
195
原创 7.服务器内部转发以及客户端重定向
浏览器运行demo06,结果跳转到demo07,但是浏览器本身地址栏仍然为localhost:8080/demo06。浏览器运行demo06,结果跳转到demo07,但是浏览器本身地址栏变为localhost:8080/demo07。一次请求响应的过程,对于客户端而言,内部经过了多少次转发,客户端是不知道的。在浏览器控制台里,会有两个请求。302表示重定向,地址为demo07。两次请求响应的过程。客户端肯定知道请求URL有变化。
2022-09-30 11:31:09
315
原创 6.servlet-session会话跟踪技术
客户端第一次发请求给服务器,服务器获取session,获取不到,则创建新的,然后响应给客户端下次客户端给服务器发请求时,会把sessionID带给服务器,那么服务器就能获取到了,那么服务器就判断这一次请求和上次某次请求是同一个客户端,从而能够区分开客户端常用的API:request.getSession() -> 获取当前的会话,没有则创建一个新的会话request.getSession(true) -> 效果和不带参数相同。
2022-09-30 11:27:58
133
原创 5.HTTP协议
请求:包含三个部分: 1.请求行;响应:包含三部分: 1. 响应行;Http请求响应包含两个部分:请求和响应。Http 称之为 超文本传输协议。
2022-09-30 11:23:38
584
原创 4.servlet的生命周期
一个线程需要根据这个实例中的某个成员变量值去做逻辑判断。但是在中间某个时机,另一个线程改变了这个成员变量的值,从而导致第一个线程的执行路径发生了变化。生命周期:从出生到死亡的过程就是生命周期。对应Servlet中的三个方法:init(),service(),destroy()Servlet在容器中是:单例的、线程不安全的。单例:所有的请求都是同一个实例去响应。
2022-09-30 11:20:55
102
原创 3.Servlet的继承关系 - 重点查看的是服务方法(service())
javax.servlet.http.HttpServlet抽象子类。 javax.servlet.GenericServlet抽象类。void service(request,response) - 不是抽象的。各种if判断,根据请求方式不同,决定去调用不同的do方法。javax.servlet.Servlet接口。
2022-09-28 23:00:36
91
原创 第一章:C语言概述
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性;注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来 ,再用代码去体现。
2022-09-13 02:56:38
134
原创 JavaSE:[7]异常处理
异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源 耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性 的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使 用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件网络连接中断数组角标越界对于这些错误,一般有两种解决方法。
2022-09-07 01:45:01
113
原创 JavaSE:[6]面向对象编程(下)
1.关键字:static1.1 类属性、类方法的设计思想1.2 类变量(class Variable)1.3 类方法(class method)1.4 单例 (Singleton)模式1.4.1 饿汉式1.4.2 懒汉式1.4.3 单例模式的优点1.4.4 应用场景2. 理解main方法的语法3. 类的成员之四: 代码块4. 关键字:final4.1 final修饰类4.2 final修饰方法4.3 final修饰变量——常量4.4 应用举例5. 抽象类与抽象方法5.1 抽
2022-08-31 00:47:20
88
原创 JavaSE:[5]面向对象编程(中)
在子类中可以根据需要对从父类中继承来的方法进行改造,也称 为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。
2022-08-28 00:09:17
88
原创 JavaSE:[4]面向对象编程(上)
万事万物皆对象”类(Class)和对象(Object)是面向对象的核心概念。类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。可以理解为:类 = 抽象概念的人;对象 = 实实在在的某个人面向对象程序设计的重点是类的设计类的设计,其实就是类的成员的设计定义类(考虑修饰符、类名)编写类的属性(考虑修饰符、属性类型、属性名、初始化值)编写类的方法(考虑修饰符、返回值类型、方法名、形参等)...
2022-08-16 17:37:55
177
1
原创 JavaSE:[3]数组
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理。数组名下标(或索引)元素数组的长度数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是 这块连续空间的首地址。数组的长度一旦确定,就不能修改。我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。按照维度:一维数组、二维数组、三维数组、…...
2022-08-09 21:44:40
178
1
原创 JavaSE:[2]基本语法之程序流程控制
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构根据条件,选择性地执行某段代码。有if…else和switch-case两种分支语句。循环结构根据循环条件,重复性的执行某段代码。有while、do…while、for三种循环语句。注JDK1.5提供了foreach循环,方便的遍历集合、数组元素。...
2022-07-20 21:43:03
88
原创 JavaSE:[1]基本语法之变量与运算符
定义被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点关键字中所有字母都为小由26个英文字母大小写,0-9,_或$组成数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格。练习。......
2022-07-18 23:30:49
201
原创 Java设计模式的一些问题及思考
1.单例模式的声明过程先私有构造方法,再在成员位置创建该类的对象,最后对外提供静态方法获取该对象。若是懒汉式,则不需要创建该类的对象。2.懒汉式和饿汉式的区别 饿汉式:类加载就会导致该单实例对象被创建 懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建3.双重检查锁定的使用场景与过程使用场景:单例模式;防止接口调用双重检查锁模式是一种非常好的单例实现模式,解决了单例、性能、线程安全问题但是在多线程的情况下,可能会出现空指针问题,出现问题的原因是JVM在实例化对象的时候会进行优化和指令
2022-07-04 01:51:57
318
原创 Java设计模式——结构型模式之组合模式
对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以是叶子对象。但是由于容器对象和叶子对象在功能上面的区别,使得我们在使用的过程中必须要区分容器对象和叶子对象,但是这样就会给客户带来不必要的麻烦,作为客户而已,它始终希望能够一致的对待容器对象和叶子对象。定义: 又名部
2022-07-03 23:43:03
107
原创 Java设计模式——结构型模式之外观模式
有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于股票、债券、外汇等领域,而基金投资的收益归持有者所有,管理机构收取一定比例的托管管理费用。定义: 又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具
2022-07-03 23:38:37
114
原创 Java设计模式——行为型模式之观察者模式
定义:又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。在观察者模式中有如下角色:【例】微信公众号在使用微信公众号时,大家都会有这样的体验,当你关注的公众号中有新内容更新的话,它就会推送给关注公众号的微信用户端。我们使用观察者模式来模拟这样的场景,微信用户就是观察者,微信公众号是被观察者,有多个的微信用户关注了程序猿这个公众号。类图如下:代码如下:定义抽
2022-07-03 22:14:04
224
原创 Java设计模式——结构型模式之享元模式
定义: 运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。享元(Flyweight )模式中存在以下两种状态:享元模式的主要有以下角色:【例】俄罗斯方块下面的图片是众所周知的俄罗斯方块中的一个个方块,如果在俄罗斯方块这个游戏中,每个不同的方块都是一个实例对象,这些对象就要占用很多的内存空间,下面利用享元模式进行实现。先来看类图:代码如下:俄罗斯方块有不同的形状,我们可以对这些形状向上抽取出Abstra
2022-07-03 20:49:19
139
原创 Java设计模式——结构型模式之桥接模式
现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系:我们可以发现有很多的类,假如我们再增加一个形状或再增加一种颜色,就需要创建更多的类。试想,在一个有多种可能会变化的维度的系统中,用继承方式会造成类爆炸,扩展起来不灵活。每次在一个维度上新增一个具体实现都要增加多个子类。为了更加灵活的设计系统,我们此时可以考虑使用桥接模式。定义: 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。桥
2022-07-03 19:35:11
135
原创 Java设计模式——结构型模式之适配器模式
如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读卡器等,其实就是使用到了适配器模式。定义: 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为类适配器模式和对象适配器模式,前者类
2022-07-03 17:58:33
140
原创 Java设计模式——创建者模式之建造者模式
将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者(Builder)模式包含如下角色:抽象建造者类(Builder):这个接口规定要实现复杂对象的那些部分的创建,并不涉及具体的部件对象的创建。具体建造者类(ConcreteBuilder):实现 Builder 接口,完成复杂产品的各个部件的具体创建方法。在构造过程完成后,提供产品的实例。产品类(Product):要创建的复杂对象。指挥者类(Director):调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,
2022-07-03 16:45:03
138
原创 Java设计模式——创建者模式之原型模式
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。原型模式包含如下角色:接口类图如下:原型模式的克隆分为浅克隆和深克隆。Java中的Object类中提供了 方法来实现浅克隆。 Cloneable 接口是上面的类图中的抽象原型类,而实现了Cloneable接口的子实现类就是具体的原型类。代码如下:Realizetype(具体的原型类):PrototypeTest(测试访问类):3.4 案例用原型模式生成“三好学生”奖状同一学校的“三好学生”奖状除了获奖人姓名不同,其他
2022-07-03 15:52:22
139
原创 Java设计模式——创建者模式之单例设计模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式的主要有以下角色:饿汉式-方式1(静态变量方式)说明: 该方式在成员位置声明Singleton类型的静态变量,并创建Singleton类的对象instance。instance对象是随着类的加
2022-07-02 23:32:18
102
原创 JavaScript——DOM补充
document object model(文档对象模型)DOM是W3C(万维网联盟)的标准,是中立于平台和语言的接口,它允许程序和脚本动态的访问和更新文档的内容、结构和样式。通过 HTML DOM,JavaScript 能够访问和改变 HTML 文档的所有元素。当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。对网页进行增删改查的操作。HTML DOM 模型被结构化为对象树:通过这个对象模型,JavaScript 可以完成一下工作:DOM API:HTML DO
2022-06-21 23:18:47
898
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人