首页
统计
关于
Search
1
Sealos3.0离线部署K8s集群
1,092 阅读
2
类的加载
744 阅读
3
Spring Cloud OAuth2.0
727 阅读
4
SpringBoot自动装配原理
693 阅读
5
集合不安全问题
589 阅读
笔记
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
Linux
容器
Docker
Kubernetes
Python
FastApi
登录
Search
标签搜索
Java
CSS
mysql
RabbitMQ
JavaScript
Redis
JVM
Mybatis-Plus
Camunda
多线程
CSS3
Python
Spring Cloud
注解和反射
Activiti
工作流
SpringBoot
Mybatis
Spring
html5
蘇阿細
累计撰写
391
篇文章
累计收到
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
Linux
容器
Docker
Kubernetes
Python
FastApi
页面
统计
关于
搜索到
391
篇与
的结果
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日
196 阅读
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日
66 阅读
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日
61 阅读
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日
162 阅读
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日
62 阅读
0 评论
0 点赞
2020-11-30
GC垃圾回收
GC的作用区域:JVM在进行GC时,并不是对这三个区域统一回收(大部分在新生代(伊甸园区))新生代幸存区(from,to)老年区GC分为两类:轻GC(普通GC)、重GC(全局GC)GC的算法有哪些?标记清除法,标记压缩,复制算法,引用计数法引用计数法:复制算法:优点:没有内存的碎片缺点:浪费了内存空间(有一半空间永远是空着的(to区))复制算法的最佳使用场景:对象存活度较低的时候(新生代)标记清除算法优点:不需要额外的空间缺点:两次扫描浪费时间,会产生内存碎片标记压缩对标记清除进行优化小结:内存效率:复制算法 > 标记清除算法 > 标记压缩 (时间复杂度)内存整齐度:复制算法 = 标记压缩 > 标记清除算法内存利用率:标记压缩 = 标记清除 > 复制算法新生代:存活率低复制算法老年代:区域大,存活率高标记清楚+标记压缩混合实现
2020年11月30日
74 阅读
0 评论
0 点赞
2020-11-30
堆内存调优
OOM错误:使用JProfiler工具分析OOM原因能够看到代码第几行出错:内存快照分析工具,MAT(Eclipse),JProfilerDebug,分析代码MAT,JPrifiler的作用:分析Dump内存文件,快速定位内存泄漏获得堆中的数据获得大的对象等等再通过JProfiler分析Dump下来的文件。
2020年11月30日
201 阅读
0 评论
0 点赞
2020-11-30
新生区、老年区、永久区
1、新生区类:诞生和成长的地方,甚至死亡伊甸园区:所有的对象都是在伊甸园区new出来的幸存者区2、老年区注:经验证,99%的对象都是临时对象3、永久区这个区域常驻内存,用来携带JDK自身携带的Class对象。Interface元数据,存储Java运行时的一些环境或类信息(这个区域不存在垃圾回收),关闭虚拟机就会释放这个区域的内存。Jdk 1.6之前:永久代,常量值在方法区中Jdk 1.7:永久代慢慢退化,去永久代,常量池在堆中Jdk 1.8之后:无永久代,常量池在元空间会出现OOM的情况:启动类加载了大量的第三方jar包;Tomcat部署的应用过多;大量动态生成的反射类不断被加载等
2020年11月30日
122 阅读
0 评论
0 点赞
1
...
38
39
40
...
49