- 浏览: 57253 次
- 性别:
- 来自: 上海
文章列表
我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况:
1)获取锁的线程执行完了该代码块,然后线程释放对锁的占有;
2)线程执行发生异常,此时JVM会让线程自动释放锁。
一、最大缓存设置
示例:maxmemory 100mb
单位:mb,gb。
默认为0,没有指定最大缓存,如果有新的数据添加,超过最大内存,则会使redis崩溃,所以一点要设置。
设置maxmemory之后,配合的要设置缓存数据回收策略。
二、回收策略算 ...
说到懒加载,大家一定不会陌生.我觉得现在市面上有两个jQuery的插件做到的懒加载效果就很不错,jquery.lazyload.js和Unslide.js, 大家想知道实现原理,可以去百度搜索一下,我觉得挺实用
#配置keepalive
#两台服务器端keepalived.conf内容都为如下,都设置为backup,不抢占,注意修改优先级不同,更详细的keepalived配置文件说明可以执行man keepalived.conf查看:
#Configuration File for keepalived
#全局的定义
global_defs {
notification_email { #定义接受邮件的邮箱
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
...
daemonize yes #---默认值no,该参数用于定制redis服务是否以守护模式运行。---
pidfile /var/run/redis.pid #默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数;
port 6379 #默认 ...
一,无意义的标签div ,span
div:大的区域的意思,默认换行
span:小的行内的意思,默认不换行
二,经典的盒子模型
div就比喻成1个盒子
盒子应该有的内容:
边框,border
高度, height
宽度, width
内容与边框的距离(内边距),padding
盒子与盒子 ...
一,背景
1,背景颜色 background-color 所有显示的标签都能使用
2,背景图片 background-image 设置背景图片,设置之后默认平铺 ,会覆盖background-color
3,背景平铺 background-repeat 设置背景平铺,默认为repeat,其他值:repeat-x(水平) ,repeat-y(垂直)
no-repeat(不平铺)
4,背景位置 background-position 初始值0% 0%,垂直 水平
5,背景附件 background-attachment 设置背景图片不随着滚动条而滚动 默认值scroll 其他值:fixed ...
一,样式关联的优先级
内联式> 内嵌式>外链式
二,4个属性可以在所有的html标签中使用
1,id 2,class 3,name 4,style
三,注释
/*这里是注释*/
四,六种选择器
1,HTML选择器
2,类选择器 class
3,ID选择器
4,关联选择器 : 比如标签的父子关系(div p之间以空格分割)
5,组合选择器 : div,p 之间以逗号分割多个样式选择器
6,伪元素选择器 :同一个html标签的状态不一样 比如css中只有<a href=""/> 和p标签的第一个字和第一行符合这个伪元素的条件
:hover必 ...
一,格式标签
1,<hr>标签 :分隔线
width设置为%的方式,会随着浏览器的缩小放大而变化,固定宽度不会随着浏览器的变化而变化
2,<ul> 无序列表 里面嵌套<li>
3, <ol> 有序列表 里面嵌套<li>
4,<br/> 换行标签与<p>标签
<br>换行两行之间紧挨着,而<p>换行两行之间有间隔
5,<pre> 按原文显示的标签
如<pre> aaa ccc ddd
jjj
</pre>
------ ...
一,简介
超文本语言:超文本的意思是里面能放置图片,视频,播放器等
二,标签
以<开头的都是标签, 里面有属性值,属性与值用=连接, 如果有多个属性,属性之间用空格隔开
三,注释:
<!--这里是注释-->
四,浏览器忽略空格和Enter回车等,再多的空格也只会当做一个空格
五,标签可以嵌套
<u><i><b>嵌套标签</b></i></u>
六,常用实体
<b小于号 空格 ©版权 "双引号
七,主体结构
< ...
<section>跟<div>类似,也是默认换行
html5 form表单新增的属性
<form novalidate> novalidate属性表单中所有的input都不会验证
html5 input:不支持的浏览器就是普通的文本输入框text
<input type="search"/>输入搜索的内容(不常用)
<input type="del" title="请输入11位数的手机号码" pattern="^\d{11}$"/>
&l ...
1,html5的声明
<!doctype html>
<meta charset="utf8">
2,标签特征
<input>不能有结束标记
<p>可以省略结束标记
<html> ,<head>,<body>标签可以省略不写
标签属性有boolean值,不写为false,有属性没有赋值的就是true
3,有些属性后面不用写""
比如 <p align="center">,<p align='center'>,<p a ...
服务:
一,linux服务的分类
1,RPM服务 :包含独立的服务和xinetd服务
/etc/init.d 启动脚本位置
/etc/xinetd.config xineted 配置文件
/etc/xinetd.d/: 基于xinetd服务的启动脚本
/var/lib/ : 服务产生的数据放在这里
/var /log/: 日志
2,源码服务
放在usr/local/目录下
3,chkconfig --list 查看服务的自启动状态
chkconfig 服务名 on 设置服务的自 ...
定时任务
crond 服务管理与访问控制 字母d代表守护进程Daemon的缩写
一,查看定时任务
crontab -l
二,编辑定时任务
crontab -e
三,删除所有的定时任务
crontab -r
---------------------------------------------------------------------------------
日志管理
日志在 /var/log/目录下面
数据备份
原则:备份是异地备份而不是本机备份,不要把鸡蛋放在同一个篮子里,篮子掉了,鸡蛋全碎了
一,需要备份的目录:
/root/目录
/home/目录
/var/spool/mail/目录
/etc/目录
其他目录:apache mysql
二,备份策略
1,完全备份: 完整的拷贝数据
2,增量备份: 跟上次备份相比,今天的新增的数据备份下来
3,差异备份:每次备份都是第一次完全备份相比(原始备份),除了原始备份的数据,其他全部备份下来
三,备份命令dump
dump [选项] 备份之后的文件名 原文件或者目录
dump -v 显示备份过程中的输出信息
dum ...