- 博客(75)
- 收藏
- 关注
原创 线程问题
我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 1)获取锁的线程执行完了该代码块,然后线程释放对锁的占有; 2)线程执行发生异常,此时JVM会让线程自动释放锁。...
2016-03-18 15:28:49
166
原创 redis最大缓存及key回收策略
一、最大缓存设置示例:maxmemory 100mb 单位:mb,gb。默认为0,没有指定最大缓存,如果有新的数据添加,超过最大内存,则会使redis崩溃,所以一点要设置。设置maxmemory之后,配合的要设置缓存数据回收策略。 二、回收策略算法设置 当maxmemory限制到达的时候,Redis将采取的准确行为是由maxmemory-policy配置指令配置的。 ...
2015-12-07 17:26:06
535
原创 jquery插件之懒加载
说到懒加载,大家一定不会陌生.我觉得现在市面上有两个jQuery的插件做到的懒加载效果就很不错,jquery.lazyload.js和Unslide.js, 大家想知道实现原理,可以去百度搜索一下,我觉得挺实用...
2015-12-07 17:25:26
147
原创 keepalived 配置详解
#配置keepalive #两台服务器端keepalived.conf内容都为如下,都设置为backup,不抢占,注意修改优先级不同,更详细的keepalived配置文件说明可以执行man keepalived.conf查看:#Configuration File for keepalived#全局的定义global_defs { notification_email {...
2015-12-01 15:49:01
308
原创 redis 配置文件详解
daemonize yes #---默认值no,该参数用于定制redis服务是否以守护模式运行。--- pidfile /var/run/redis.pid #默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数; port 6379 #默认值6379,指定redis服务的端口 # ...
2015-12-01 15:45:56
97
原创 CSS2 3 div+css布局
一,无意义的标签div ,spandiv:大的区域的意思,默认换行span:小的行内的意思,默认不换行二,经典的盒子模型div就比喻成1个盒子盒子应该有的内容:边框,border高度, height宽度, width内容与边框的距离(内边距),padding盒子与盒子之间的距离(外边距) margin三,ie和其他浏览器中宽度高度问题ie...
2015-10-13 22:00:40
117
原创 CSS2 2 常用属性
一,背景1,背景颜色 background-color 所有显示的标签都能使用2,背景图片 background-image 设置背景图片,设置之后默认平铺 ,会覆盖background-color3,背景平铺 background-repeat 设置背景平铺,默认为repeat,其他值:repeat-x(水平) ,repeat-y(垂直)no-repeat(不平铺)...
2015-10-11 21:55:34
233
原创 CSS2 1 基本语法与选择器
一,样式关联的优先级 内联式> 内嵌式>外链式二,4个属性可以在所有的html标签中使用1,id 2,class 3,name 4,style三,注释/*这里是注释*/四,六种选择器1,HTML选择器2,类选择器 class3,ID选择器4,关联选择器 : 比如标签的父子关系(div p之间以空格分割)5,组合选择器 : div,p...
2015-10-11 21:55:17
192
原创 HTML 2 常用标签
一,格式标签1,标签 :分隔线width设置为%的方式,会随着浏览器的缩小放大而变化,固定宽度不会随着浏览器的变化而变化2, 无序列表 里面嵌套3, 有序列表 里面嵌套4, 换行标签与标签 换行两行之间紧挨着,而换行两行之间有间隔5, 按原文显示的标签 如 aaa ccc ddd jjj ------------...
2015-10-11 21:54:56
153
原创 HTML5 1 新增的语义标记
跟类似,也是默认换行html5 form表单新增的属性 novalidate属性表单中所有的input都不会验证html5 input:不支持的浏览器就是普通的文本输入框text输入搜索的内容(不常用) formnovalidate属性单个input元素验证失效滑块 颜色采集器 multipl...
2015-10-08 21:48:31
116
原创 HTML5 语法
1,html5的声明2,标签特征不能有结束标记可以省略结束标记 ,,标签可以省略不写标签属性有boolean值,不写为false,有属性没有赋值的就是true3,有些属性后面不用写"" 比如 ,,三个都是可以的...
2015-10-08 21:47:57
110
原创 linux 服务与进程
服务:一,linux服务的分类1,RPM服务 :包含独立的服务和xinetd服务 /etc/init.d 启动脚本位置 /etc/xinetd.config xineted 配置文件 /etc/xinetd.d/: 基于xinetd服务的启动脚本 /var/lib/ : 服务产生的数据放在这里 /va...
2015-09-22 21:38:18
164
原创 linux 定时任务与日志管理
定时任务crond 服务管理与访问控制 字母d代表守护进程Daemon的缩写一,查看定时任务 crontab -l二,编辑定时任务 crontab -e 三,删除所有的定时任务 crontab -r------------------------------------------------------------------------...
2015-09-20 13:02:15
692
原创 linux 数据备份与恢复
数据备份原则:备份是异地备份而不是本机备份,不要把鸡蛋放在同一个篮子里,篮子掉了,鸡蛋全碎了一,需要备份的目录:/root/目录/home/目录/var/spool/mail/目录/etc/目录其他目录:apache mysql 二,备份策略1,完全备份: 完整的拷贝数据2,增量备份: 跟上次备份相比,今天的新增的数据备份下来3,差异备份:...
2015-09-20 13:00:32
183
原创 shell编程 7 字符串截取与字符串处理
一,字符串截取1,cut与grep的区别 grep提取指定的行, cut提取指定的列 cut [选项] 文件名 cut -f 列号 提取第几列 cut -d 分隔符 按照指定分隔符分割列2,printf 格式化输出命令 printf '%s%s\n' $(cat test.txt) 将cat.txt文件中的...
2015-09-20 00:03:09
298
原创 shell编程 6 正则表达式
一,linux中的正则表达式的定义与通配符的区别1,定义: 正则表达式用来在文件中匹配符合条件的字符串,比如grep ,awk,sed命令都支持正则表达式2,区别 正则表达式只是针对文件中的字符串 通配符只是针对文件名3, a* 匹配0个或者多个前面是a的行 ^ 匹配行首 $ 匹配行尾 [a] 匹配中括号指定的任意的一个字符...
2015-09-16 09:41:08
119
原创 axure实用教程 2,窗口
http://www.pexue.com一,母版窗口masters1,特点:可复用:一个母板可以同时添加到多个页面中。易维护:编辑母板页面,所有使用母板的页面全部更新 2,部件与母版的区别部件在每个页面都存在,母版只有在当前页面中存在3,新建一个母版 a,设置母版行为 (drop behavior) 任何地方行为:选择母板,右键点击母板名称,快捷菜单选择...
2015-09-16 00:06:22
287
原创 shell编程 5 环境变量配置文件与其他配置文件
一,环境变量配置文件简介1,source 命令source 配置文件 或者 (. 配置文件) 让当前配置文件在系统中立即生效,否则需要重启重新登录,注意点后面有个和配置文件分开的空格2,五个常见的配置文件路径 1,/etc/profile 系统中所有的用户都能看到 2,/etc/profile.d/*.sh 系...
2015-09-16 00:05:16
98
原创 shell编程 4 数值运算,变量测试与内容替换
数值运算的三种方法方法1,declare -i cc=$a+$b 强制将cc变量转换成数字类型方法2,dd=$(expr $aa + $bb) 注意+两边必须要有空格方法3,ff=$(($aa+$bb))或者ff=$[$aa+$bb] (这种方法是最常见的)一,数值四则运算(这种双括号的方式是最方便的方式) 1,$((a+b)) a与b相加...
2015-09-15 23:09:47
148
原创 redis 7 redis高级应用(主从复制, 事务处理,持久化处理,发布与订阅)
redis高级应用一,安全性 在redis.conf文件中修改requirepass选项设置密码 重启redis服务 进入到redis-cli客户端就无法进行操作了,解决办法 1,进入客户端之后,必须输入auth 密码验证之后才能访问操作redis 2,登录之前 redis-cli -a 密码二,主从复制 master主机...
2015-09-11 15:47:36
200
原创 shell编程 3 变量
用户自定义变量:一,规则1,变量不能以数字开头,比如2age 这不是合法的变量,[color=orange]变量的默认类型都是字符串。[/color]2,变量用=连接值,=之间不能有空格3,如果变量值包含空格,需要用''或者“”将值括起来4,环境变量名建议大写[color=red]5,如果将命令的结果作为变量值赋予变量,则需要使用反引号`或者$()包含命令[/color...
2015-09-10 23:19:40
123
原创 axure实用教程 1,工具栏,菜单栏
一,axure分为四种文件 rp文件 axure原型源文件 html axure源文件的html文件 rpprj 创建的团队项目文件 rplibrj 自定义部件库源文件二,文档的备份 在file的菜单栏下面备份设置 backup setting 从备份文件中恢复 在file的菜单栏下面备...
2015-09-09 13:34:16
575
原创 redis 6 redis的常用命令
redis常用命令一,键值相关命令 1,返回所有的键或者以my开头所有的key keys * keys my* 2,判断key是否存在 exists mylist20 3,删除key del mylist2 4,设置key的过期时间,(以秒为单位),以及查看key下的过期时间,取消定时...
2015-09-09 13:32:39
253
原创 redis 5 set操作
无序的集合set操作场景:QQ好友推荐取两个QQ上好友的差集切记!set中的集合是无序的一,添加set元素 sadd myset world sadd myset hello二,查看元素 smemebers myset三,删除元素 srem myset world四,随机弹出(删除一个元素),并返回弹出的元素 spop m...
2015-09-07 22:17:15
257
原创 redis 4 list操作
lists 因为是双向队列 可以作为栈或者队列队列:先进先出 想象成一根水管(水是元素,从上往下流,顶部是头部,底部是尾)栈:先进后出一,lpush 从list头部添加压入一个元素(相当于栈) lpush mylist world lpush mylist hello二,lrange 从list取出元素(从头取到尾) lrange mylist...
2015-09-06 12:22:31
110
原创 redis 3 hashes操作
hash是一个String类型的field和value的映射表,hash适合存储对象,将一个对象存储在hash当中会占用更少的内存。一,设置hash表和取hash表中的值 设置 hset hash表名称 字段名 值 取值 hget hash表名称二,判断hash中某个字段是否存在 hexists hash表名称 字段名 有返回1 没有...
2015-09-02 22:19:12
101
原创 redis 2 数字操作
数字操作一,增加或者减少数字的值对于一个保存着数字的字符串键 key ,我们可以使用 INCRBY 命令来增加它的值,或者使用 DECRBY命令来减少它的值。如果执行 INCRBY 或者 DECRBY 时,键 key 不存在,那么命令会将键 key 的值初始化为 0 ,然后再执行增加或者减少操作。二,增一和减一因为针对数字值的增一和减一操作非常常见,所以 Redis 特...
2015-09-02 22:18:45
263
原创 redis 1 字符串操作
通过启动命令检查Redis服务器状态sudo /etc/init.d/redis-server statusredis-server is running安装Redis服务器,会自动地一起安装Redis命令行客户端程序。在本机输入redis-cli命令就可以启动,客户端程序访问Redis服务器。~ redis-cliredis 127.0.0.1:6379># 命令行的...
2015-09-02 00:08:19
98
原创 shell编程 2 基本功能
alias命令1,查看linux下的命名所取的别名 alias2,给命令取别名 alias l='ls -CF'一,Bash 快捷键 ctrl+c 强行终止当前命令执行 ctrl+l 清屏 ctrl+u 删除或者剪切光标之前输入的命令 ctrl+k 删除或者剪切光标之后输入的命令 ctrl+y 粘...
2015-08-29 22:37:06
194
原创 shell编程 1 概述
一,shell的简介 shell是命令解释器,shell分为B shell和C shell,我们通常用到的是base shell二,shell脚本的执行方式 echo 输出 echo -e 格式转换 echo -e "ab\b\c" \b向前面删除一个字符 删除为ac shell脚本中必须有#!/bin/bash chmod 755 h...
2015-08-29 22:34:52
125
原创 linux常用命令1
一,find 与locatefind是实时的查找1,find 搜索范围 搜索条件2,find / -iname *angjianh* 忽略大小写查找angjianh名字的文件 find / -iname *angjianh??? 忽略大小写查找angjianh名字的后面是3个字母的文件 find / -size +204800 查找大于100MB的文件...
2015-08-29 22:33:19
82
原创 玩转日志Logger
明了的日志记录对于一个完美的系统来说是必不可少的。尤其项目在生产环境中遇到问题,开发人员可以通过日志记录逐一排查哪里出了故障。 Logger框架有很多种:Apache下的logger,util包下的logger,commons包下的logger,还有slf4j的logger,大家一定会问我,选择哪种框架呢? 说句题外话,要是我,我绝对不会考虑commons旗下的和util旗下的,为什么...
2015-04-23 18:28:21
127
原创 Jquery对象与dom对象的区别与转换
新手刚学习jquery的时候,也许知道怎么找对象,却找到了对象,调用jquery的方法或者dom的方法的时候,却老是报错,很是郁闷,说这个对象没这个方法,其实根本原因是没有区分开jquery对象和原生的dom对象,而且不知道对象之间已经转换。下来跟我探讨一下,可以解决你的烦恼!什么是dom对象?即原生的使用docment.getElementById("id")获取到的对象...
2015-03-31 17:10:07
114
原创 java常用设计模式
java设计模式,是框架的灵魂,没有设计模式,就没有完美的框架,今天,我先提出这些设计模式,日后会对这些java常用的设计模式,逐一补充与讲解,请大家多多关注。1,单例模式众所周知的单例模式2,工厂模式专门提供对象的模式3,代理模式4,策略模式5,观察者模式6,责任链模式7,命令模式...
2014-11-26 17:17:21
80
原创 java反射
也许第一次接触java的时候,我们也许可能回想不到哪里接触到了反射reflect的概念,在这里我就提醒下各位同僚了,其实反射对于我们来说并不陌生。 Class.forName("com.mysql..."),这是我们接触mysql驱动的时候,就用到了反射。 呵呵,现在我跟大家说说,为什么使用到反射呢? 可能有些刚接触java的朋友,一心认定对象都是new()出来的,new...
2014-11-20 21:06:42
137
原创 Mysql优化-重中之重
数据库查询时的步骤如下图,循序渐进.客户端 ->查询缓存->解析器->解析树->预处理器—>查询执行计划->查询执行引擎->存储引擎->数据->返回结果我先向大家展示我的ads数据库表结构,结合这些信息完成优化。desc ads;+------------------+--------------+------+-----+---------+-------+| Field...
2014-11-14 11:21:13
99
原创 MyEclipse工程文件详解.classpath,
.classpath文件: ---------------------------------------------------------------------------.project文件:execlInterfaceorg.eclipse.jdt.core.javab...
2014-10-29 19:56:07
144
原创 Thread线程与Process进程
最重要的一个概念一个线程thread是一个进程process中的一个执行流程,简单的理解:一个进程相当于多个线程的集合,一个进程至少包含一个线程。Definition定义-------------Process进程是应用程序的一次运行活动;从操作系统核 心角度来说,进程是操作系统分配和调度系统内存资源、cpu时间片等资源的基本单位,为正在运行的应用程序提供运行环境。...
2014-10-28 13:42:39
657
原创 hibernamte的延时加载
Hibernae 的延迟加载 Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。 下面先来剖析 Hibernate 延迟加载的“秘密”。 集合属性的延迟加载 当 Hibernate 从数据库中初始化某个持...
2014-10-23 10:35:09
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人