- 博客(88)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 put和patch
POST:用来创建一个子资源如 /api/users,会在users下面创建一个user,如users/1;POST方法不是幂等的,多次执行,将导致多条相同的条目被创建。(比如在提交表单时刷新,会POST多个相同的表单给服务器)。重点:POST不是幂等的。PUT:比较正确的定义是Create or Update例如 PUT /items/1 的意思是替换 /items/1 ,存在则替换,不...
2018-09-17 15:00:18
1098
原创 电商订单号生成规则
电商中订单号的生成,一般是预先生成某一天的订单号(预估数量,比如昨天有100W订单,今天产生100W个+一定冗余),放在memcache或者redis等缓存上,也可以放在MQ里,作为订单号池。要用,就消费订单号池里的,绝对唯一。怎么生成就视乎你业务逻辑了。一般想完全无重复,就产生0~100W的数列,再shuffle一下即可。...
2017-06-14 10:20:51
3269
原创 U盘安装ubuntu server 12.04的问题检测不到CDROM的解决
用u盘安装ubuntu server的时候会遇到很多麻烦的比如cdrom无法挂载或者挂载的程序有错误,那么开始我的第一个步骤:1 、刻录ubuntu server镜像ISO到U盘 ,然后再把ISO镜像文件再拷贝到u盘里。2 、u盘插入电脑重启选择启动设备时从u盘启动到cdrom程序检测出错,一般都到13%就会出错,下面就是解决方法3 、进入shell用 ls /dev/sd...
2016-02-02 13:19:09
1124
原创 如何让linux程序在ssh shell关闭后继续运行
1. 在ssh shell中运行脚本,比如我运行一个批量下载脚本: python download-app-annie.py2. 按下ctrl-z中断脚本运行,此时系统提示:^Z[1]+ Stopped python download-app-annie.py意思是编号为1的任务挂起了,[1]就是任务的编号,里面的数字也可能是2,3,4.....
2015-11-18 17:45:20
658
原创 阿里云云服务器硬盘分区及挂载
硬盘分区及挂载操作步骤:1. 查看未挂载的硬盘(名称为/dev/xvdb)# fdisk -l Disk /dev/xvdb doesn't contain a valid partition table2. 创建分区# fdisk /dev/xvdb...输入nCommand (m for help):n输入pCom...
2015-11-18 15:27:47
182
原创 Linux下Redis内存优化
最近使用Redis,由于它属于内存数据库,所以调优都集中到了内存上。根据 Redis官方说法 :需要将 vm.overcommit 设置为1sysctl vm.overcommit_memory=1确保设置了一定量的swap,最好和内存一样大,否则内核的OOM(out-of-memory)killer会干掉Redis进程若Redis是大量写入的应用,持久化的RDB或者A...
2015-10-30 13:44:36
457
原创 redis安装
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也...
2015-09-21 17:09:49
117
原创 redis:MISCONF Redis is configured to save RDB snapshots
#默认情况下,如果在RDB snapshots持久化过程中出现问题,设置该参数后,Redis是不允许用户进行任何更新操作(set...)。避免人为强制停止redis 快照解决:进入redis src目录下启动客户端:./redis-cli 输入:config set stop-writes-on-bgsave-error no或echo...
2015-09-18 18:08:34
200
原创 git统计命令
统计某作者代码行数[code="java"]git log --author="username" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",...
2015-05-12 15:47:05
177
原创 zookeeper相关报错解决
1. [code="java"] Unable to read additional data from server sessionid 0×0, likely server has closed socket, closing socket connection and attempting reconnect org.apache.zookeeper.ClientCnxn$SendThr...
2015-05-07 12:37:26
386
原创 jwplayer调用red5服务器接口
[b]接上文([url]http://henghengdh.iteye.com/blog/2039579[/url]),我们已经安装了red5服务器,但是oflaDemo提供的播放器功能太简单,还需要换成其他的播放器,并且我们也需要将播放器客服端放在我们的实际项目中,这里选择jwplayer,oflaDemo中也提供了这个播放器.[/b][b]1.首先下载jwplayer解压,将jwpla...
2014-04-01 17:30:47
292
原创 red5流媒体服务器安装
1.安装red5服务器,我这里安装的是集成tomcat版,red5-1.0.0-RC2,下载后直接加压,运行red5.bat,显示下面的提示表示安装成功。 [code="java"][INFO] [Launcher:/installer] org.red5.server.service.Installer - Installer service created[/code]2.在浏览器...
2014-04-01 17:10:30
360
原创 quartz集群配置
quartz有两种注入方式,MethodInvokingJobDetailFactoryBean和JobDetailBean。这里我用的是JobDetailBean。(MethodInvokingJobDetailFactoryBean也试了下,无奈不成功,看网上有人说重写两个类文件,试了下也不行,只好用JobDetailBean了)[b]1.下载quartz-1.8.6包,包的的...
2013-11-13 09:41:39
218
原创 利用JavaMelody解决连接池不释放的问题
公司新项目上线,需要从老数据库中定时同步部分数据到新数据库中,写了一个调度程序来做。运行一段时间后发现,调度程序的连接池一直在不停增长,大概8个小时能增加600-800个连接,等到连接数量达到连接上设置的上限后,程序就开始一直等待不工作了。刚开始以为是连接池配置问题,调了好几个方案,问题没有解决,就怀疑到了是代码里事务的问题,这下就不好办了,因为项目中混合使用了hibernate和...
2013-11-06 16:09:50
914
原创 JavaMelody系统监控工具使用配置
JavaMelody能够在QA和实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。 使用配置如下: 1、到h...
2013-10-31 17:29:23
161
原创 使用Nginx防御CC攻击
本文主要介绍了有关使用Nginx防御CC攻击的一些配置。CC攻击针对的是服务器上面的内存和CPU资源,因此通常会找到一些比较高消耗的接口,例如search.php之类的需要大量sql查询的接口。因此,明白了这一点,我们就很好防御了,主要是针对单个ip地址的连接数和请求php文件的密度来控制的。我们主要用到的是Nginx中提供的两个limit模块:[code="java"]ngx_htt...
2013-06-24 17:32:33
554
1
原创 Tomcat Server处理一个http请求的过程
假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3) Engine获得请求localhost/wsota/wso...
2013-06-05 17:13:12
293
原创 web.xml 的加载过程
当我们去启动一个 WEB 项目的时候, 容器(包括 JBoss, Tomcat 等)首先会去读项目的 web.xml 配置文件里面的信息, 当这一步骤没有出错并且完成之后, 项目才能正常的被启动起来。1> 首先是, 容器会先读 节点, 并创建一个 ServletContext 实例, 以节点的 name 作为键, value 作为值, 存储到上下文环境中。2...
2013-04-27 11:47:05
195
原创 几个 Context 上下文的区别
在 java 中, 常见的 Context 有很多, 像: ServletContext, ActionContext, ServletActionContext, ApplicationContext, PageContext, SessionContext ... 那么, Context 究竟是什么东西呢? 直译是上下文、环境的意思。比如像: "今天我收到了一束花, 男朋友送...
2013-04-26 15:19:51
198
原创 hibernate别名Alias
实体:考试,成绩,学生,班级 关系:成绩与考试多对一,成绩与学生多对一,学生与班级多对一. 需求:要根据考试id和班级id查询学生成绩. Score [code="java"]@Entity public class Score { private int id; private Student student; ...
2013-04-25 15:38:12
445
原创 msm-MSM--Memcached_Session_Manager安装配置session
环境:windows(勿喷),2台PC(192.168.32.183,192.168.32.149),2个tomcat,2个Memcached。步骤:一、在两台机器上分别安装Memcached1.下载Memercached For Windows2.解压到指定目录,如:C:\Memcached\memcached-win32-1.4.4-14。用cmd打开命令窗口,转到解压的目...
2013-04-24 11:46:49
125
原创 tomcat6session复制
说明:此配置针对一个ip下多个tomcat之间的session同步。步骤:修改应用1中server.xml中的[code="java"][/code],修改应用2中server.xml中的[code="java"][/code],注意jvmRoute不能相同 在server.xml中添加如下代码[code="java"] ...
2013-04-17 17:29:57
133
原创 [转]Hibernate Projections(投影、统计、不重复结果)
原文出处:http://www.sunchis.com/html/java/hbm/2011/0309/265.html用来进行聚合操作,和sql中的聚合类似.求和/求平均值/统计记录数/...等等.还有用来获取获取对象的某些属性(表字段)或属性集合.正常情况下,查询返回的是对象或对象的集合.使用投影的话就可以只返回你需要的属性值.即Hibernate不把记录封装对象了,只返回你在投影...
2013-01-29 14:25:39
179
原创 SQL查询不重复记录,查询重复记录!
转自:http://hi.baidu.com/fegro/item/d4abe46fc16bed03a0cf0f6a注:以下内容在Oracle 10g下测试由于设计需要,需要查询不重复的记 录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看。例如有如下表结构和值tablefid name sex1 a ...
2013-01-29 14:24:54
321
原创 win7访问不了局域网里Linux上的tomcat服务的问题
win7访问不了局域网里Linux上的tomcat服务的问题 背景:宿主机-windows 7 virtualbox里安装centos,centos与宿主机windows 7是桥接。 在centos里启动了tomcat服务,在本机centos里可以用localhost:8080访问。 但是在windows 7里不能访问。 www.2cto.com 解决方...
2013-01-09 10:04:41
111
原创 centos安装nginx
Nginx是一款高性能的web服务器。目前开发版本为0.9,稳定版本为0.8,历史稳定版本为0.7。现阶段搭建版本为Nginx-0.8.24。Nginx优点 Nginx重点就是性能的优化。在访问峰值,或者恶意发起慢连接会导致服务器资源耗尽。而nginx采取了分阶段资源分配技术,使得它的CPU与内存的占用率非常低。官方表示保持1W个没有活动的连接,它只占用2.5M内存,所以基于以上情况...
2013-01-09 09:08:05
93
原创 sql数据查询优化
1 对查询进行优化时,尽量避免全表扫描,首先应考虑在where及order by涉及的列上对立索引.2 应该尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表的扫描。如:select id from t where num is null 可以在num上设置默认值0,确保表中num列中没有null值,然后这样查询:select id from where ...
2013-01-08 11:12:40
114
原创 apache commons学习笔记
来源:http://www.cnblogs.com/fpqqchao/archive/2013/01/05/2846605.html关于Jakarta 摘抄维基百科: 引用Jakarta是Apache组织下的一套Java解决方案的开源软件的名称,它包括了很多子项目。Tomcat、Ant、Struts等等現在是Apache下的开源项目,也曾是Jakarta的关联项目。 Jak...
2013-01-07 15:30:28
165
原创 Java虚拟机学习
Java虚拟机学习 - 体系结构 内存模型http://blog.youkuaiyun.com/java2000_wl/article/details/8009362Java虚拟机学习 - 对象访问http://blog.youkuaiyun.com/java2000_wl/article/details/8015105Java虚拟机学习 - 垃圾收集算法http://blog.csdn.ne...
2013-01-04 14:02:29
99
原创 Spring框架中获得DataSource对象的方法
来源:http://www.oschina.net/code/snippet_117958_4699在Spring框架中有如下3种获得DataSource对象的方法: 1.从JNDI获得DataSource. 2.从第三方的连接池获得DataSource. 3.使用DriverManagerDataSource获得DataSource.[b]JNDI方式[/b][cod...
2013-01-04 09:35:32
203
原创 spring+hibernate的c3p0 连接池配置
[code="java"] 1 20 1800 2 0 2 1800 30 true false org.hibernate.dialect.Oracle9Dialect ...
2013-01-04 09:31:27
87
原创 centOS下暗转git及gitolite
客户端:[code="java"]$ ssh-keygen -t rsa -f ~/.ssh/admin$ scp ~/.ssh/admin.pub server:/tmp/admin.pub[/code]#将公钥保存到服务器留待后用,server为服务器的IP地址将adminpub文件上传到/tmp目录下服务器:安装git,并查看版本确定装成功.[co...
2012-12-29 08:56:20
135
原创 centos5.5源更新方法(网易163源 很快的源)
来源:http://hi.baidu.com/bin_ker/item/5734771077b513ed9813d6351.首先,打开终端,获取root权限2.关闭fastestmirror插件 vi /etc/yum/pluginconf.d/fastestmirror.conf将其中的enable=1选项更改为enable=0保存并退出3...
2012-12-28 11:59:22
158
原创 在CentOS上安装Maven3
在CentOS上安装Maven3 1. 先确认已经安装java环境: java –version www.2cto.com 2. 下载最新版的Maven apache-maven-3.0.2-bin.tar.gz wget http://mirror.bjtu.edu.cn/apache//maven/binaries/apache-maven-3.0.2-bin.ta...
2012-12-28 11:21:54
116
原创 CentOS 下JDK安装
第一步:查看Linux自带的JDK是否已安装 (卸载centOS已安装的1.4)安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:java version "1.6.0"OpenJDK Runtime Environment (build 1.6.0-b09)OpenJDK 64-Bit Server VM (build 1.6.0-b...
2012-12-28 11:08:31
84
原创 win7 下用虚拟机挂载共享文件夹
1.guest用户要打开2.共享文件夹的共享选项中要把guest用户添加进去3.本地安全策略中,拒绝从网络访问这台计算机中去掉guest用户4.centOS命令mount -t cifs -o username=root,password=123456 //192.168.0.140/share /mnt/shared...
2012-12-28 10:13:39
175
原创 nginx负载均衡简单配置
在http中配置[code="java"]upstream test{ ip_hash;//采用ip_hash方式解决session问题 server 127.0.0.1:8082; server 127.0.0.1:8081; }[/code]并引入[code="j...
2012-12-27 14:38:57
125
原创 ubuntu下nginx安装
1.ubuntu:10.04,nginx:1.0.4,直接去网站搜索下载即可。2.下载nginx,在这里Ubuntu需要安装下列几个包.$sudo apt-get install libpcre3 && \$sudo apt-get install zlib1g && \$sudo apt-get install libpcre3-dev && \$sudo apt-get i...
2012-12-26 16:00:13
92
Axis2(webservice)详细教程教程
2011-11-18
spring data jpa的误将方法名当成属性名称的问题
2013-06-06
session失效后刷新页面用户名和密码还存在
2012-12-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人