自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 html5元素(二)

align:代表对齐的方式,默认是左对齐(left),可以设置居中对齐(center),一般不使用,采用css处理 text-align:center。cellspacing:代表单元格之间的间距,一般不使用,而是采用css处理 border-collapse:collapse;3、图片在设置尺寸时,最好只使用单方向的,要不设置宽度,要不设置高度,不要同时设置,这样,不设置的尺寸会等比例自动变化。dl里只能包含dt,dd;col:代表列,可以对指定列整体做样式、属性处理,span属性可以指定是哪些连。

2023-07-24 21:13:23 192

原创 html5元素(一)

position:设置定位模式,其值有relative,absolute,fixed,static 默认值为static,其中relative是相对定位,absolute是绝对定位,fixed是固定,target:代表打开资源的方式,默认值是_self,本窗口打开,其他值:_blank,新窗口打开,_parent,跳出父级框架打开,_top跳出顶级框架打开,结合框架之后,可以自定义值。div、h1-h6、p等都是块级元素(块级盒子),块级元素特征:独占一行,对宽度和高度是支持的。name:代表锚点的名称。

2023-07-24 21:06:54 87

原创 八大排序--快速排序

【代码】八大排序--快速排序。

2023-07-24 10:31:45 187

原创 八大排序--归并排序

2023-07-24 10:29:17 70

原创 八大排序--基数排序

个位,十位,百位依次排序。

2023-07-24 10:26:28 48

原创 八大排序--堆排序

2023-07-24 10:19:55 19

原创 八大排序--插入排序

2023-07-24 10:01:43 23

原创 八大排序--希尔排序

2023-07-24 10:01:20 25

原创 八大排序--选择排序

2023-07-23 22:35:20 26

原创 八大排序--冒泡排序

2023-07-23 22:34:21 25

原创 解决注入攻击

PreparedStatement通过提前编译sql语句,将值放入setString()本地使用sql语句会有安全漏洞,黑客可以参数的改变原有语法法则。解决方案:让用户信息不再参与编译。包含对用户参数的效验,进行排查。避免黑客进行注入攻击。

2023-07-23 22:31:53 31

原创 前端.js

内嵌式:又称行内式,在HTML标签上编写JS,如:<button οnclick="alert('你好 JavaScript');元素定义了一个叫 defer 的属性,脚本会被延迟到整个页面都解析完毕后再运行,相当于告诉浏览器立即下载,但延迟执行。外部式:在HTML页面中引入外部JS文件,如:<script src=“xx.js"></ script >内部式:在HTML页面中的script标签中编写JS,如:<script>...</ script >可调透明度(0-1)背景颜色随机切换样例。

2023-07-23 22:31:01 25

原创 前端常用命令

标签很有用,这样就不需要对各个单元和各行重复应用样式了。您只能在 table 或 colgroup 元素中使用。标签为表格中一个或多个列定义属性值。>生成下一级格式,嵌套。如需对全部列应用样式,

2023-07-23 22:06:05 142

原创 前端盒子模型

接下来我们给盒子设置它的内边距,直接修改上面这一段代码的内部样式表,可以看出盒子由之前的100变成了120,因为给padding设置了四个方向的padding,均为10px,所以宽高各增加20px。4.还可以为单个方向设置单个属性,格式border-方向-属性,如border-top-width:1px;3.border有四个方向也可单独设置,格式为border-方向,如border-top为上边框。4.margin有四个方向也可单独设置,格式为margin-方向,如margin-top为上边框。

2023-07-23 22:04:18 270

原创 servlet

广义上的servlet:指任何实现了这个Servlet接口的类。定义抽象方法,实现了init和destroy()...还有其他。id就好比电脑的身份证,端口号相当于软件的一个专门标识符。2、把客户端请求的url映射到对应的servlet;3、与Servlet程序合作处理HTTP请求。接口:对方法的定义,实现类必须实现接口的方法。服务器上需要Tomact才能让外界访问到。1、管理servlet应用的生命周期;创建项目servlet关系图。注:继承:子类获得父类的方法。response重定向。

2023-07-23 22:03:10 27

原创 html属性

4.title:图片鼠标悬停提示文字。12.action:表单提交路径。13.method:表单提交方式。10.loop:音视频循环播放。6.href:超级链接路径。5.alt:图片替代文字。2.height:高度。7.border:边框。9.name:元素名称。11.for:焦点标记。1.width:宽度。3.src:图片路径。

2023-07-23 22:00:55 20

原创 常用CSS

rem:相对于根元素(即html元素)font-size计算值的倍数,1em与当前元素的字体大小相同,浏览器给网页设置的默认基础字体大小是16像素,即一个元素来说1em的计算值默认为16像素。和fixed类似,区别在于,如果元素位置不在文档流最顶层,滑动时候会跟随滑动,然后到顶部时候固定,类似Android的TitlBar粘性布局效果。只有定位了的元素才能有z-index值,不管是相对、绝对、固定定位都可以使用z-index值,而浮动的东西不能用。隐藏元素,保留空间,和opacity: 0;

2023-07-23 21:21:09 25

原创 正向代理反向代理

上文就相当于一个正向代理的过程,A同学为客户端,马云为服务器,王老师为正向代理。反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。反向代理的典型用途是将防火墙外的服务器提供给客户端访问,反向代理还可以为后端的多台服务器提供负载均衡,或者为后端较慢的服务器提供缓冲服务。正向代理和反向代理所处的位置都是客户端和真实服务器之间,所做的事情也都是把客户端的请求转发给服务器,再把服务器的响应转发给客户端。

2023-07-23 21:18:06 31

原创 泛型栈代码实现

【代码】泛型栈代码实现。

2023-07-21 17:25:03 28 1

原创 equals和hashCode

【代码】equals和hashCode。

2023-07-18 20:29:03 24 1

原创 泛型和Object的区别

【代码】泛型和Object的区别。

2023-07-18 20:20:21 26 1

原创 三大容器类的实现类的特点

Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。

2023-07-18 20:16:07 49 1

原创 String,StringBuilder和StringBuffer区别

缓冲区(buffer),它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区,显然缓冲区是具有一定大小的。在这方面运行速度快慢为:StringBuilder > StringBuffer(多线程下使用更安全,内部加锁) > String。1B=1bit 10000个储存单元需要运行10000次。溢出攻击:页中数据过多导致出页越界占用其他应用。地址的数量决定地址位数。一个页只能供给一个变量。

2023-07-11 17:23:21 15

原创 反射和代理

获取public修饰的。//单独获取public修饰的构造器Constructor constructor = clazz.getDeclaredConstructor(参数类型.class,参数类型.class....);(Method method = clazz.getDeclaredWethod(“方法名"”,参数类型.class,参数类型.class....);(Method method = clazz.getMethod(“方法名”,参数类型.class,参数类型.class....);

2023-07-11 17:22:26 36

原创 java浅拷贝和深拷贝

new的方式可以让每一个对象都是新创建的,他们之间互不干扰,但是new的方式在对象个数少的情况下勉强能够使用,在创建对象过多时,对系统的开销很大,所以不推荐这种方式完成。当user02任何值被改变的时候,user01也会被改变。浅拷贝只是拷贝了原对象的地址,所以原对象的任何值发生改变的时候,拷贝对象的值也会随之而发生变化。深拷贝则是拷贝源对象的所有值而不是地址,所以即源对象的值发上变化时,拷贝对象的值不会发生变化。得出结论:重写clone()方法的深拷贝方式只能对当前类进行拷贝,无法拷贝当前类引用的类。

2023-07-11 17:21:09 126

原创 Node.js下载安装及环境配置教程

②npm config set cache “你的路径\node_cache” (复制你刚刚创建的“node_cache”文件夹路径)然后你就会发现【node_global】里多出了一个【node_modules】文件夹,没有就手动创建。找到安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】,随后一直点击【确定】【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】将默认的 C 盘下【

2023-07-11 17:12:17 447

原创 基本sql语句3---数据修改

INSERT INTO student SET 列表1= 值1 , 列表2= 值2 ,列表3= 值3 ,列表4= 值4,列表5= 值5,列表6= 值6;VALUES (值1,值1 , 值1 , 值1 , 值1 ,值1) , (值2,值2 , 值2 , 值2 , 值2 ,值2) ,VALUES (值1,值1 , 值1 , 值1 , 值1 ,值1);无条件修改所有表中所有行的该列数据---谨慎使用。添加操作分为分为单行添加和多行添加。2.update修改操作。3.delete删除操作。删除全部数据,谨慎操作。

2023-07-08 09:23:46 943

原创 MQ常见问题

反观pull模式,消费者可以按需消费,不用担心自己处理不了的消息来骚扰自己,而mq堆积消息也会相对简单,无需记录每一个要发送消息的状态,只需要维护所有消息的队列和偏移量就可以了。关闭自动提交,当消费者消费的完成后,再手动提交,防止mq的自动提交,当消费者接收到消息后,mq以为消费者已经消费了,但这个时候消费者如果挂了,这条消息就没有被消费。即使这样,依然存在延迟问题:假设40ms到80ms之间的50ms消息到来,消息就延迟了30ms,而且对于半个小时来一次的消息,这些开销就是白白浪费的。

2023-07-08 09:16:41 302

原创 基础sql题练习

5.查询出软件工程班年龄最大,所选择的课程名称及该同学的姓名。3.查询出在学生当中那个年龄段的学生最多,并统计其出现的次数。4.查询出年龄超过21岁,并且选择 语文 的同学名字。1. 查询出所有班级的同学的名字。2.查询出年龄最高的同学的信息。提示,不是所有的同学都有班级。提示:可以使用limit。

2023-07-06 21:16:18 31 1

原创 基本sql语句---查询基础

我们使用SELECT查询时,细心的读者可能注意到,查询结果集通常是按照id排序的,也就是根据主键排序。因此在写子查询语句时,可以先测试下内层的子查询语句是否输出了想要的内容,再一层层往外测试,增加子查询正确率。在实际开发中,数据往往不是存放一张表中,而是同时存储在多张表中,这些表与表存在着关系,我们在检索数据的时候往往需要多张表联合起来检索,这种多表联合检索被称为连表查询或跨表查询。含义:若两张表进行连接查询的时候没有任何条件限制,最终的查询结果总数是两张表记录的成绩,该现象称为笛卡尔积现象。

2023-07-06 21:11:03 110 1

原创 java当中的队列

LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。LinkedList链表。peek/element:查看头部元素;如果队列为空,peek返回null,element报异常。poll/remove:删除;如果队列为空,poll返回null,remove报异常。队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。offer/add:添加;如果满了之后,offer返回false,add报异常。

2023-07-06 21:08:54 104 1

原创 时间复杂度

时间复杂度:1+2+3+4+...+t < n 即: t + t(t-1)/2 < n ----> O(t^1/2)将公式简化:n = 2^0 + 2^1 + 2^2 + ... +2^k = 2^k -1 (等比数列求和公式)那么总共的执行次数就是:y = (1 + x-1)* (x-1) /2 那么时间复杂度是:O(n^2)总的执行次数: 1 + 2 +4 + 8 +...+ 2^log2n = 2n -1。第t次执行:sum = 1+2+3+4+...+t。找到基本运算:(i++)^3 i = 0。

2023-07-06 21:07:31 65 1

原创 java当中的栈

Java当中提供了一个类:Stack,并且实现了泛型。Java当中提供了一个类:Stack,并且实现了泛型。注意上面的peek()方法和pop()方法的区别!

2023-07-06 21:00:00 34 1

原创 Linux常用命令

tar -czvf 压缩后的压缩包名称 文件夹 (压缩)例如: tar -czvf demo.tar.gz demo。复制的文件,如果不使用绝对路径,就是在当前目录下复制,如果使用绝对路径,就在该路径下复制文件或文件夹。zip -r 压缩后的压缩包名称 文件夹 例如:zip -r demo.zip demo。vim 文件名,若文件不存在即创建文件,若文件存在即修改文件。没有编辑文件内容,在非编辑状态下,输入【:q】即可退出文件。14、tar 压缩或者解压tar.gz的文件。

2023-07-06 20:54:55 83 1

原创 消息队列

Message Query(MQ),消息队列中间件,很多初学者认为,MQ通过消息的发送和接受来实现程序的异步和解耦,mq主要用于异步操作,这个不是mq的真正目的,只不过是mq的应用,mq真正的目的是为了通讯。假如有100万个用户下单,100万的数据放到消息队列里,连接消息队列的服务慢慢消费即可,也不至于造成瞬间有百万请求进来,将我的服务压垮。关闭自动提交,当消费者消费的完成后,再手动提交,防止mq的自动提交,当消费者接收到消息后,mq以为消费者已经消费了,但这个时候消费者如果挂了,这条消息就没有被消费。

2023-06-29 20:41:10 57 1

原创 java常见的集合类

/可以用ArrayList里的所有方法,因为ArrayList是实现list接口,所以可以调用的方法,比第一种要多,还可以使用list接口里面没有的方法。两个对象的hashcode如果相等,这两个不一定相等,因为可能存在hash碰撞。1,先判断这两个对象的hashcode是否相等,如果相等,再去调用equals。//如果确定了list里面要放的元素,建议这么写,性能比较高,没有扩容操作,这样写以后,不能再add。2,两个对象的equals相等,那么这两个对象一定相等。2,接口可以被多次实现吗。

2023-03-13 20:56:51 17

原创 sql常用命令(上)

SQL。

2023-03-10 17:24:49 29

空空如也

空空如也

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

TA关注的人

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