首页
统计
关于
Search
1
Sealos3.0离线部署K8s集群
1,337 阅读
2
类的加载
888 阅读
3
Spring Cloud OAuth2.0
879 阅读
4
SpringBoot自动装配原理
768 阅读
5
集合不安全问题
669 阅读
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Canvas
React
Linux
容器
Docker
Containerd
Podman
Kubernetes
Python
FastApi
OpenCV
数据分析
牛牛生活
登录
Search
标签搜索
Java
CSS
mysql
RabbitMQ
JavaScript
Redis
OpenCV
JVM
Mybatis-Plus
Camunda
多线程
CSS3
Python
React
Canvas
Spring Cloud
注解和反射
Activiti
工作流
SpringBoot
蘇阿細
累计撰写
464
篇文章
累计收到
4
条评论
首页
栏目
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Canvas
React
Linux
容器
Docker
Containerd
Podman
Kubernetes
Python
FastApi
OpenCV
数据分析
牛牛生活
页面
统计
关于
搜索到
464
篇与
的结果
2020-12-04
浮动
1.1标准文档流块级元素:独占一行h1~h6,p,div,列表……行内元素:不独占一行span,a,img,strong……行内元素可以被包含在块级元素中,反之不行1.2 display<!-- block 块元素 inline 行内元素 inline-block 是块元素,但是可以内联(可以有行内元素的属性),在一行 --> <style> div{ width: 100px; height: 100px; border: 1px solid red; display: inline; } span{ width: 100px; height: 100px; border: 1px solid red; display: inline-block; } </style>注:display也是实现行内元素排列的一种方式,但通常情况下float使用较多。1.3 floatdiv{ margin: 10px; padding: 5px; } #father{ border: 1px solid red; } .layer01{ border: 1px solid red; display: inline-block; float: right; } .layer02{ border: 1px solid red; display: inline-block; float: right; } .layer03{ border: 1px solid red; display: inline-block; float: right; } .layer04{ border: 1px solid red; font-size: 16px; line-height: 24px; display: inline-block; float: right; }1.4 父级边框塌陷问题clear/* clear: right; 右侧不允许有浮动元素 clear: left; 左侧不允许有浮动元素 clear: both; 两侧不允许有浮动元素 clear: none; */ .layer04{ border: 1px solid red; font-size: 16px; line-height: 24px; display: inline-block; float: right; clear: right; }解决方案:1、增加父级元素的高度#father{ border: 1px solid cornflowerblue; height: 800px; }2、增加一个空的div标签,清除浮动.clear{ clear: none; margin: 0; padding: 0; } <div class="clear"></div>3、overflow/*在父级元素中,增加一个 overflow: hidden;方法*/ #father{ border: 1px solid cornflowerblue; overflow: hidden; }4、在父类添加一个伪类:after#father:after{ content: ''; display: block; clear: both }小结:浮动元素后面增加空div简单,但需注意代码中尽量避免空div设置父元素的高度如果元素有固定高度,会被限制overflow在下拉的一些场景中避免使用父类添加一个伪类:after(推荐使用)display:方向不可以控制float:浮动起来后会脱离标准文档流,需解决父级边框塌陷问题
2020年12月04日
84 阅读
0 评论
0 点赞
2020-12-03
盒子模型
1.1 什么是盒子模型margin:外边距padding:内边距border:边框1.2 边框1、边框的粗细2、样式3、颜色1.3 内外边距<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--外边距的作用:居中元素 margin: 0 auto; --> <style> #box{ width: 300px; border: 2px solid red; margin: 0 auto; } /* 顺时针旋转 margin: 0; margin: 0 1px; margin: 0 1px 2px 3px; */ h2{ font-size: 18px; background: orangered; line-height: 30px; color: white; } form{ background: lightgray; } input{ border: 1px solid black; } div:nth-of-type(1){ margin: 2px 2px; } </style> </head> <body> <div id="box"> <h2>登录</h2> <form action="#"> <div> <span>用户名:</span> <input type="text"> </div> <div> <span>密码:</span> <input type="password"> </div> </form> </div> </body> </html>盒子的计算方式:margin + border + padding +内容的宽度1.4 圆角边框 <style> div{ width: 100px; height: 100px; border: 1px solid red; border-radius: 10px; } </style>1.5 盒子阴影<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> img{ border-radius: 50px; box-shadow: 5px 5px 100px yellow; } </style> </head> <body> <div style="width: 500px;height: 500px;text-align: center"> <img src="image/1.JPG" alt=""> </div> </body> </html>
2020年12月03日
242 阅读
0 评论
0 点赞
2020-12-03
美化网页(CSS)
1.1 字体样式<!-- font-family:字体 font-size:大小 font-weight: 字体粗细 --> <style> body{ font-family: "Agency FB",楷体; color: #5f85ff; } h1{ font-size: 50px; } .p1{ font-weight: inherit; } </style>1.2 文本样式1、颜色 color rgb rgba2、文本对齐方式 text-align:center3、首行缩进 text-indent:2em4、行高 line-height(单行文字上下居中 line-height = height)5、装饰 text-decoration6、文本图片水平对齐 vertical-align: middle;<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!-- 颜色: RGB 0~F RGBA A:0~1 text-align: 排版 text-indent: 2em;段落首行缩进 line-height: 30px; 行高 行高 和 块的高度一致,就可以上下居中 --> <style> h1{ color: rgba(0,255,255,0.8); text-align: center; } .p1{ text-indent: 2em; } .p2{ background: #5f85ff; height: 50px; line-height: 50px; } /* underline:下划线 line-through:中划线 overline:上划线 */ .p3{ text-decoration: underline; } .p4{ text-decoration: line-through; } .p5{ text-decoration: overline; } /*超链接去下划线*/ a{ text-decoration: none; } /*文字图片水平对齐*/ img,p{ vertical-align: middle; } </style> </head> <body> <h1>棕熊盖房子</h1> <p class="p1"> 冬天快来了,棕熊想:我要在森林里盖一座房子,这样冬天我就不用睡在外面,就可以呆在自己的屋子里一边吃东西,一边读自己喜欢读的书了! </p> <p class="p2"> 冬天快来了,棕熊想:“我要在森林里盖一座房子,这样冬天我就不用睡在外面,就可以呆在自己的屋子里一边吃东西,一边读自己喜欢读的书了!”不过,怎么盖呢?盖成什么样子呢? 棕熊想:“我该请别的朋友给我出出主意!” </p> <br/> <p class="p3">123321</p> <p class="p4">123321</p> <p class="p5">123321</p> <a href="#">123321</a> <p> <img src="../3.文本样式/image/1.png" width="900px" height="805" alt=""> <span>无间道</span> </p> </body> </html>1.3 阴影/*text-shadow:水平偏移,垂直偏移,阴影半径,颜色*/ #price{ text-shadow:5px 5px 2px lightblue; }1.4 超链接伪类常用的 a,a:hover/*默认颜色*/ a{ text-decoration: none; color:black; } /*鼠标悬浮的状态*/ a:hover{ color: #5f85ff; font-size: 24px; } /*鼠标按住未释放的状态*/ a:active{ color: orange; } /*已访问的链接*/ a:visited{ color: #ff23bd; }1.5 列表/*ul,li*/ /* list-style: none;去掉无序列表圆点 circle 空心圆 decimal 数字 */ ul li{ height: 30px; list-style: none; text-indent: 1em; }1.6 背景背景颜色背景图片 <style> div{ width: 1000px; height: 700px; border: 1px solid red; /*默认全部平铺*/ background-image: url("image/1.JPG"); } .div1{ background-repeat: repeat-x; } .div2{ background-repeat: repeat-y; } .div3{ background-repeat: no-repeat; } </style>1.7 渐变background: linear-gradient(19deg, #21D4FD 0%, #B721FF 100%);
2020年12月03日
98 阅读
0 评论
0 点赞
2020-12-02
CSS选择器
选择页面上的某一个或某一类元素1.1 基本选择器标签选择器:选择一类标签 标签{}<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>基本选择器</title> <style> /*标签选择器,会选择到页面上所有的h1标签(以h1标签为例)*/ h1{ color: red; background-color: aquamarine; border-radius: 15px; } </style> </head> <body> <h1>CSS学习</h1> <p>学习CSS</p> <h1>CSS学习</h1> </body> </html>类选择器:选择所有class属性一致的标签,跨标签 .类名{}<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--类选择器 语法: .class的名称{} 可以多个标签归类(同一个class),可以复用 --> <style> .test01{ color: #5f85ff; } .test02{ font-family: '方正舒体'; color: #ff23bd; } </style> </head> <body> <h1 class="test01">类选择器</h1> <h1 class="test02">类选择器</h1> <h1 class="test01">类选择器</h1> <p class="test01">类选择器</p> </body> </html>id选择器:全局唯一 #id名{}<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>id选择器</title> <!--id选择器 语法:#id名称{} 优先级:不遵循就近原则(固定的) id选择器 > class选择器 > 标签选择器 --> <style> #test01{ color: #5f85ff; } .test02{ color: aquamarine; } h1{ color: red; } </style> </head> <body> <h1 id="test01">id选择器</h1> <h1 class="test02">id选择器</h1> <h1 class="test02">id选择器</h1> <h1>id选择器</h1> <h1>id选择器</h1> </body> </html>优先级:id > class > 标签1.2 层次选择器1、后代选择器:在某个元素的后面 祖父--父母--自己/*后代选择器*/ body p{ background-color: #5f85ff; }2、子选择器:一代--儿子/*子选择器*/ body>p{ background-color: red; }3、相邻兄弟选择器:同辈/*相邻兄弟选择器:只有一个,相邻(向下)*/ .active + p{ background-color: aqua; }4、通用选择器/*通用选择器,当前选中元素的向下的所有兄弟元素*/ .active~p{ background-color: azure; }1.3 结构伪类选择器伪类:条件/*ul的第一个子元素*/ ul li:first-child{ background-color: #5f85ff; } /*ul的最后一个子元素*/ ul li:last-child{ background-color: aquamarine; } /* 选中p1:定位到父元素,选择当前的第一个元素 选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效 */ p:nth-child(2){ background-color: bisque; } /*选中父元素,下的p元素的第二个类型*/ p:nth-of-type(1){ background-color: bisque; }<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>结构伪类选择器</title> <style> /*ul的第一个子元素*/ ul li:first-child{ background-color: #5f85ff; } /*ul的最后一个子元素*/ ul li:last-child{ background-color: aquamarine; } /* 选中p1:定位到父元素,选择当前的第一个元素 选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效 */ p:nth-child(1){ background-color: bisque; } /*选中父元素,下的p元素的第一个类型*/ p:nth-of-type(2){ background-color: bisque; } /*a:hover{*/ /* background-color: #5f85ff;*/ /*}*/ </style> </head> <body> <!--<a href="#">123321</a>--> <!--<h1>h1</h1>--> <p>p1</p> <p>p2</p> <p>p3</p> <ul> <li>li1</li> <li>li2</li> <li>li3</li> </ul> </body> </html>1.4 属性选择器id+class结合<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>属性选择器</title> <style> .test a{ float: left; display: block; height: 50px; width: 50px; border-radius: 8px; background-color: #5f85ff; text-align: center; color: black; text-decoration: none; margin-right: 5px; font: bold 20px/50px Arial; } /* 属性名,属性名 = 属性值(正则) = 绝对等于 *= 包含这个元素 ^= 以xxx开头 &= 以xxx结尾 */ /* 有id属性的元素 a[]{} */ /*a[id]{*/ /* background-color: yellow;*/ /*}*/ /* id = test01的元素 */ /*a[id=test01]{*/ /* background-color: yellow;*/ /*}*/ /* class中有links的元素 */ /*a[class *= "links"]{*/ /* background-color: yellow;*/ /*}*/ /* 选中herf中以http开头的元素 */ /*a[href ^= "http"]{*/ /* background-color: yellow;*/ /*}*/ a[href $= "abc"]{ background-color: yellow; } </style> </head> <body> <p class="test"> <a href="http://www.baidu.com" class="links item" id="test01">1</a> <a href="image/123.jpg" class="links image" id="test02">2</a> <a href="image/123.png">3</a> <a href="abc">4</a> <a href="/a.pdf">5</a> <a href="/b.doc">6</a> <a href="abc.abc">7</a> </p> </body> </html>= 绝对等于 *= 包含xxx ^= 以xxx开头 $= 以xxx结尾
2020年12月02日
93 阅读
0 评论
0 点赞
2020-12-02
CSS导入方式
CSS导入方式:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--2、内部样式--> <style> h1{ color: red; } </style> <!--3、外部样式--> <link rel="stylesheet" href="css/style.css"> </head> <body> <!--优先级:就近原则--> <!--1、行内样式,在标签元素中,编写一个style属性,编写样式即可--> <h1 style="color: aqua">标题</h1> </body> </html>行内样式<h1 style="color: aqua">标题</h1>内部样式<style> h1{ color: red; } </style>链接式<link rel="stylesheet" href="css/style.css">导入式@import CSS 2.1特有<style> @import url("css/style.css"); </style>
2020年12月02日
220 阅读
0 评论
0 点赞
2020-12-01
JMM(Java Memory Model)
1、Java内存模型2、作用:缓存一致性协议,用于定义数据读写的规则JMM中定义了线程工作内存和主内存之间的抽象关系:线程之间的共享变量存储在主内存中,每个线程都有一个私有的本地内存。注:通过volilate解决共享对象可见性问题3、JMM对八种指令的使用制定了如下规则:不允许read和load、store和write操作单独出现,即:使用read必须load,使用store必须write不允许线程丢弃它最近的assign操作,即:工作变量(工作内存中)的数据改变了之后,必须告知主存不允许一个线程将没有assign的数据从工作内存同步回主内存一个新的变量必须在主内存中诞生,不允许工作内存直接使用一个未被初始化的变量,即:对变量进行use、store操作之前,必须经过assign和load操作一个变量同一时间只有一个线程能对其进行lock。多次lock后,必须执行相同次数的unlock才能解锁如果对一个变量进行lock操作,会清空所有工作内存中此变量的值,在执行引擎使用这个变量之前,必须重新load或assign操作初始化变量的值如果一个变量没有被lock,就不能对其进行unlock操作,也不能unlock一个被其他线程锁住的变量对一个变量进行unlock之前,必须把此变量同步回主内存JMM对这八种操作规则和对volilate的一些特殊规则就能确定哪些线程是安全的,哪些是不安全的
2020年12月01日
92 阅读
0 评论
0 点赞
2020-11-30
GC垃圾回收
GC的作用区域:JVM在进行GC时,并不是对这三个区域统一回收(大部分在新生代(伊甸园区))新生代幸存区(from,to)老年区GC分为两类:轻GC(普通GC)、重GC(全局GC)GC的算法有哪些?标记清除法,标记压缩,复制算法,引用计数法引用计数法:复制算法:优点:没有内存的碎片缺点:浪费了内存空间(有一半空间永远是空着的(to区))复制算法的最佳使用场景:对象存活度较低的时候(新生代)标记清除算法优点:不需要额外的空间缺点:两次扫描浪费时间,会产生内存碎片标记压缩对标记清除进行优化小结:内存效率:复制算法 > 标记清除算法 > 标记压缩 (时间复杂度)内存整齐度:复制算法 = 标记压缩 > 标记清除算法内存利用率:标记压缩 = 标记清除 > 复制算法新生代:存活率低复制算法老年代:区域大,存活率高标记清楚+标记压缩混合实现
2020年11月30日
93 阅读
0 评论
0 点赞
2020-11-30
堆内存调优
OOM错误:使用JProfiler工具分析OOM原因能够看到代码第几行出错:内存快照分析工具,MAT(Eclipse),JProfilerDebug,分析代码MAT,JPrifiler的作用:分析Dump内存文件,快速定位内存泄漏获得堆中的数据获得大的对象等等再通过JProfiler分析Dump下来的文件。
2020年11月30日
256 阅读
0 评论
0 点赞
1
...
47
48
49
...
58