自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试知识点总结一

在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的,父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时,其实它并没有真正的被销毁,内核只是释放了该进程的所有资源,包括打开的文件、占用的内存等,但是留下一个称为僵尸进程的数据结构,这个结构保留了一定的信息(包括进程号 the process ID,退出状态,运行时间),这些信息直到父进程通过 wait()/waitpid() 来取时才释放。

2023-07-13 17:36:31 441

原创 Linux与Nginx

Linux是基于Unix的,Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;嵌入式系统路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,高性能运算、计算密集型应用Linux有强大的运算能力。桌面应用系统,移动手持系统bin:存放二进制可执行文件sbin:存放二进制可

2022-12-07 21:13:27 2201

原创 简单工厂、工厂方法 、抽象工厂模式之间的联系

在简单工厂里面,客户端操作人员,不需要知道具体的逻辑,只要进行数字的输入和运算的字符输入,即可知道最后的答案。而且我们在修改其中的某一个具体的类时,也不会影响到其他的类。

2022-11-18 20:06:19 711

原创 JavaScript基础

特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。var fun = new Function(形式参数列表,方法体);toLocaleString():返回当前date对象对应的时间本地字符串格式。eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。random():返回 0 ~ 1 之间的随机数。2. string:除了空字符串(“”),其他都是true。var 方法名 = function(形式参数列表){round(x):把数四舍五入为最接近的整数。

2022-11-18 10:02:53 117

原创 缓存雪崩、穿透、击穿

在这里我们先讲一下正常的访问流程:首先:用户去访问淘宝的一个品牌数据,淘宝会先将请求发送到redis中,如果redis中有,那么就返回数据,如果redis中没有,那么回去数据库中查询,返回数据的同时,也会将数据同步到redis中,下次请求,就会从redis中返回数据,而不会去访问数据库。

2022-11-15 20:21:13 160

原创 装饰模式&职责链模式

我在公司上班三年了,很是优秀,所以我想涨工资,顺便和经理说一下自己请假的事情,当你将情况告知经理时,经理却说道:请假可以批,但是涨薪资需要向上级报告。后面我对代码进行改进,创建一个人类,创建一个服饰类,再让所有的衣服继承服饰类,但是这样我们穿衣的顺序就可以随意取值了。我可以像超人一样,先进穿衣服,在把S穿在外面,我们想要严格的控制穿衣的顺序,就必须再次进行改变。首先我创建一个person类,有一个name属性,再将所有的衣服都分别写一个方法,在客户端只需创建对象然后一个个调用即可。

2022-11-10 20:41:08 582

原创 AJAX与JSON

这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。概念: JavaScript Object Notation JavaScript对象表示法。var p = {“name”:“张三”,“age”:23,“gender”:“男”};Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。异步和同步:客户端和服务器端相互通信的基础上。JSON数据和Java对象的相互转换。p.setGender(“男”);

2022-11-10 09:44:46 70

原创 JQuery 基础:

对象1.insertBefore(对象2): 将对象1添加到对象2前边。对象1和对象2是兄弟关系。程序中使用,没有缩进。* 对象1.insertAfter(对象2):将对象1添加到对象2后边。对象1和对象2是兄弟关系。* 对象1.before(对象2): 将对象2添加到对象1前边。* 对象1.after(对象2): 将对象2添加到对象1后边。* 对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾。* 对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头。

2022-11-03 15:26:21 65

原创 前后端结合第一个实验

再其次对于人员的信息有添加、修改的功能(包括全选)。在获取参数的时候获取当前的页码和每页的条数时,如果为null或者空字符串那么就对它们进行赋值的操作,当前页码设置为1,每页的条数设置为5。本次的学习是前后端结合,来写一个查询用户信息的实验,尽管有许多的逻辑不通点,但是这对我来说是一次成长。总的条数%每页的条数 取模时为0,那么这个商就是总的页数,如果不为0那么就在商的基础上加1就是总的页数。返回的就是一个对数据库表数据的封装的对象的集合,然后通过这个对象进行遍历,将数据一一拿出、展示即可。

2022-10-28 10:04:08 386

原创 Cookie&Session

​ * setDomain(“.baidu.com”),那么tieba.baidu.com和news.baidu.com中cookie可以共享。​ * 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cookie持久化保存。3. :定义的java代码,会输出到页面上。概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。* 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码。

2022-10-24 11:09:06 76

原创 Request和Response

2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game。如:http://localhost/day15/responseDemo2 /day15/responseDemo2。URL:统一资源定位符 : http://localhost/day14/demo1 中华人民共和国。URI:统一资源标识符 : /day14/demo1 共和国。(*)获取请求URI:/day14/demo1。

2022-10-18 19:16:21 82

原创 注册页面(结合CSS)

2.其次其它可以看成的三个操作我们都在一个div标签下完成。即定义一个div标签,里面有三个div标签。分别让他们进行浮动即可在同一行内。1.看图可知要有背景图片,那么在body下设置图片。3.接着依次对其进行修改,即可。换了图片,最终效果图。

2022-09-29 15:02:03 113

原创 HTML&CSS

placeholder:指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息。1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值。1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值。* input:可以通过type属性值,改变元素展示的样式。属性选择器:选择元素名称,属性名=属性值的元素。子选择器:筛选选择器1元素下的选择器2元素。父选择器:筛选选择器2的父元素选择器1。

2022-09-28 14:14:13 85

原创 HTML(学习)

概念:是最基础的网页开发语言快速入门:语法:html文档后缀名 .html 或者 .htm标签分为标签可以嵌套:需要正确嵌套,不能你中有我,我中有你错误:正确:在开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双都可)引起来html的标签不区分大小写,但是建议使用小写。注释:注释内容。

2022-09-26 08:40:03 71

原创 校园兼职平台(合作重构版)

他的角色就相当于公司的招聘人员,可以根据公司需求,去这个平台上发布自己公司对应需要的兼职信息。为了保证兼职人员的安全性,所有发布兼职人员发布的信息都需要管理员审批通过后才能展示给兼职人员,如果信息虚假可由管理员直接拒绝。可以对自己发布的兼职信息进行查看(状态:未通过,已通过,未审批),还可以查看审核过关的信息是否有兼职人员已经接取。service包下,是放置的业务逻辑层,有相关的接口及实现类。dao包下,是放置的数据库访问层,有相关的接口及实现类。可以发布兼职人员进行增,删,改,查。

2022-09-22 11:03:37 228

原创 Git--补充之在IDEA中使用Git

安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。将项目添加至Git管理后,可以从IDEA的工具栏上看到Git操作的按钮。选择git的安装目录后可以点击“Test”按钮测试是否正确配置。

2022-09-19 14:12:30 219

原创 Git分布式版本控制工具(版本原因,有些地方可能不尽相同)

本地仓库和远程仓库本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远程仓库Pull:拉取,就是将远程仓库代码下载到本地仓库。

2022-09-13 10:56:32 163

原创 JDBC--操作BLOB类型、批量插入及数据库事务

事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务**回滚(rollback)**到最初状态。为确保数据库中数据的一致性。

2022-09-09 14:34:16 549

原创 学习三层架构

主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)

2022-09-08 15:32:08 87

原创 数据库--DBUtils实现CRUD操作

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。

2022-09-07 10:39:52 238

原创 JDBC概述

把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,()使用这些类库可以以一种标准。

2022-09-04 19:27:08 102

原创 数据库--索引以及SQL优化

MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的结构。如果一个索引覆盖(包含)了所有需要查询的字段的值,这个索引就是覆盖索引。因为索引中已经包含了要查询的字段的值,因此查询的时候直接返回索引中的字段值就可以了。不需要再到表中查询,避免了对主键索引的二次查询,也就提高了查询的效率。覆盖索引的优点:1,索引条目通常远小于数据行的大小,因为索引覆盖只需要读取索引,极大地减少了数据的访问量。2.索引是按照列值顺序存储的,对于IO密集的范围查找会比随机从磁盘读取每一行数据的IO小很多。.........

2022-08-30 15:07:45 376

原创 多表连接查询&&DDL&DML

【代码】多表连接查询&&DDL&DML。

2022-08-27 08:58:10 117

原创 排序&分组查询

【代码】排序&分组查询。

2022-08-27 08:55:05 202

原创 初识MySQL

MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的官方网址:https://www.mysql.com/......

2022-08-19 09:11:23 63

原创 实践项目二: 校园兼职平台

管理员还可以调整兼职的逾期费用,每天逾期扣除的费用相同,比如:原定一份兼职总薪资1000元,工作要求10天完成,逾期1天扣除100元,调整后一天扣除200元(扣除兼职费用为0后继续扣除用户余额,直到用户余额为...

2022-08-16 09:45:53 214

原创 模拟斗地主洗牌发牌

发牌:将每个人以及底牌设计,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌给3个玩家。存放的过程中要求数字大小与斗地主规则的大小对应排序。将代表不同纸牌的数字分配给不同的玩家与底牌。1、分析:首先应准备牌:完成数字与纸牌的映射关系:使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系。看牌:通过Map集合找到对应字符展示。通过查询纸牌与数字的对应关系,由数字转成纸牌字符串再进行展示。洗牌:通过数字完成洗牌发牌(借助工具类)...

2022-08-15 08:44:22 238

原创 IO流------游戏次数案例

​ 从文件中读取数据到Properties集合,用load()方法实现。​ 通过Properties集合获取到玩游戏的次数。写一个游戏类,里面有一个猜数字的小游戏。创建一个game.txt文件。​ 判断次数是否到到3次了。...

2022-08-05 15:24:16 104

原创 反射思想和类加载器

是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。...

2022-08-04 20:42:12 66

原创 IO流--字符流、特殊流

BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。GBK:最常用的中文码表。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?​ 是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节。...

2022-08-03 14:17:25 102

原创 文件IO流

File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的File实例从父路径名字符串和子路径名字符串创建新的File实例从父抽象路径名和子路径名字符串创建新的File实例IO流介绍IO。...

2022-07-31 21:54:03 73

原创 集合进阶--容器集合

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现List集合概述有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合特点有索引可以存储重复元素元素存取有序Set集合的特点元素存取无序HashSet集合的特点泛型概述。......

2022-07-26 18:52:19 107

原创 集合例题---

利用这个方法我们解决了上面的问题,后面的随机获取四支队伍,如果学习了set集合,就不是问题。科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利。大体思路创建四个数组,利用for循环来给他赋值,每次赋值后,将这个索引删除,但是工程量巨大,所以放弃。随机获取的这串代码,必须放在第二个for循环下,总共获取16次随机数,随机数的取值区间,也随着改变。我们可以把已存入的和没有存入的进行对比,做个if判断,如果发现了有相同的,就跳过。...

2022-07-23 12:28:51 198

原创 代码块经典例题与枚举类

我们学习过单例模式,即一个类只有一个实例。而枚举其实就是多例,一个类有多个实例,但实例的个数不是无穷的,是有限个数的。特点1.构造器私有化2.本类的内部创建一组固定的对象3.对外提供一个对象(通过为对象添加publicfinalstatic修饰符)4.可以通过get方法,但是不要提供set,防止属性值被修改。//描述publicstaticfinalSeasonSPRING=newSeason("春天","温暖");Season{...

2022-07-19 10:19:49 225

原创 代码块&设计模式

它随着类的加载进行初始化,而且随着累的加载而被执行并且只会执行一次,如果是普通代码块,每次创建一个对象就执行一次。static代码块叫静态代码块,作用是对类进行初始化它随着类的加载进行初始化,而且随着类的加载而被执行并且只会执行一次,如果是普通代码块,每次创建一个对象就执行一次。但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不用通过对象或类显示调用,而是在加载类的时候或者创建对象的时候隐式调用。4.只有用户使用方法时,才返回对象,后面再次调用时,返回的是上次创建的对象,从而保证了单例。..

2022-07-18 10:04:35 186

原创 常用API及异常

1、Math类概述2、Math中方法的调用方式3、Math类的常用方法示例代码输出时,只会输出1~10000,最后输出毫秒值。输出最后两个语句时,只会输出开始,因为按照顺序执行了 之后会执行这串代码。而这串代码的意思是结束JVM虚拟机。所以不会执行这串代码。equals方法的作用重写equals方法的场景重写equals方法的方式定义类:测试类:1.4日期工具类案例(应用)案例需求​ 定义一个日期工具类(DateUtils),包含两个方法:把日期转换为指定格式的字符串;把字符串解析为指定格式的日

2022-07-08 15:28:20 181

原创 常用API

在这里我们学习了,一种排序更加简便快捷的方法,就是Arrays工具类。Arrays的常用方法工具类设计思想1、构造方法用 private 修饰2、成员用 public static 修饰代码:输出内容:2.Date类Date类概述​ Date 代表了一个特定的时间,精确到毫秒Date类构造方法代码1:输出:在这里它输出的是现在的时间。代码2:输出:在这里它应该输出的是1970年1月1日整点,但在这里加上了中国时区。常用方法代码:输出:第一个输出的是,1970年至今的毫秒值,第二个是将他

2022-07-08 14:42:46 63

原创 抽象类和接口(初学者)

​ 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!​ 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!抽象类和抽象方法必须使用 abstract 关键字修饰抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化​ 抽象类如何实例化呢?参照多态的方式,通过子类对象实例化,这叫抽象类多态抽象类的子类​ 要么重写抽象类中的所有抽象方法​ 要么是抽象类成员的特点​ 接口就是一种公共的规范标准,只要符合规范

2022-07-05 10:01:53 74

原创 面向对象三大特征(初学者)

封装概述是面向对象三大特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的封装原则将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法封装好处通过方法来控制成员变量的操作,提高了代码的安全性把代码用方法进行封装,提高了代码的复用性private是一个修饰符,可以用来修饰成员(成员变量,成员方法)被priv

2022-07-01 15:44:29 76

原创 java--面向对象之oracle 超市(初学者)

要求:完成以下功能,实现效果如图(要求:1.添加商品编号不能重复2.删除和退出时都应给出提示,用户确定后,再删除3.可借用我们的Utility来优化用户体验)大概功能:在这里因为有增删改查的功能,所以我们先创建一个类,来定义这些属性。定义类:在这里我们先定义属性,在构造有参无参方法,在构造get、set方法。随后我们按照它的要求一步一步的来,首先我们将它要求的基本信息录入,因为在这里这个商品信息是不确定的,所以我们不能有数组来录入它的信息,在这里我们用ArrayList创建集合,因为结合的底层是

2022-07-01 14:38:50 340

空空如也

空空如也

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

TA关注的人

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