- 浏览: 29702 次
- 性别:
- 来自: 武汉
最新评论
文章列表
问题:
redhat默认自带的yum源需要注册,才能更新,报错:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
解决方案:替换red hat的yum源
linux系统是red hat 6.5 64位,这里的下载地址也是64位的。配置的是CentOS-6
的yum源,Python版本是2.6
刚装的red hat6.5,当我们使用yum命令的时候会报错:
This system is not register ...
一、银行存管的几种方式?
第一种,第三方支付+银行联合存管。所谓联合存管是“银行+第三方支付公司”联合存管模式,即银行和第三方支付公司合作,推出联合存管方案,存管行开设平台存管账号,负责用户账户监管和资金存管功能,第三方支付担任技术辅佐,提供资金结算及所需的终端设备。这种模式的好处之一是对接方便,一度受到了平台的热捧。但在新规之后联合存管模式渐渐被否定。
第二种,银行直连存管模式。银行直连是指P2P网贷平台直接与银行开通支付结算通道,不需要充值和提现。在交易过程中,投资人直接通过银行在线交易,回款的时候,资金直接返还投资人的投资时的账户。在交易上,投资人直接通过银行在线操作,同账户进出 ...
并发死锁问题
项目上线后发现死锁问题,数据量级并不大,现将分析过程和解决方案整理一下,以作记录
场景:申购,赎回两个接口并发做下单操作
描述:并发下单操作时,频繁的更新同一张表同一条记录,导致死锁现象发生
问题分析:由于是并发操作下才会出现死锁,考虑到有可能是两个接口当中的业务更新sql有交叉的可能,导致了互相竞争锁资源引起死锁问题
解决方案;分析两个业务的所有sql及执行顺序,找出交叉的业务(sql), 然后调整sql的执行顺序,保证两个业务sql执行顺序一致
结果:测试环境下测试并发同时下单正常,问题解决
上线之后发现问题依然存在,只是发生死锁的频率降低了,于是有接着找原因
分析之前引起 ...
最近开始学习shell脚本,遇到一些问题,总结如下
1.写好的shell脚本 手动执行ok 但是一旦加入到crontab就执行不了
问题原因:
1.环境变量问题
解决方式:在crontab文件中加入path路径
例如:PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
2.文件中有引用其他文件的路径(用的是相对路径)
解决方式:使用绝对路径(有时相对路径可以,有时却不行,这个很诡异,暂时还未找到原因)
这个问题解决方式 在crontab定时中加上错误输出日志 ,里面会记载详细的错误信息
例如:
0 2 * * * * root ...
问题:
开发中经常需要在Eclipse里打开相关资源文件所在的文件夹,比较麻烦,要右键,属性,在Location一栏中把所在的文件夹拷贝一下,然后再去资源管理器里输入这个路径去找它。
解决方法:
用EasyExplorer插件,有了这个插件就可以很方便地打开资源文件所在的文件夹了.
安装:
EasyExplorer 从 http://sourceforge.net/projects/easystruts 下载或者见附件
然后直接将该jar文件放置在eclipse的 plugin 目录下 ,然后重启eclipse平台就可以在右键中看到East Explo ...
将最近遇到的redis问题总结一下:
1.问题描述
程序从redis里面获取数据,时有时无,概率一半一半
2.问题分析
最近开发遇到了从redis里获取数据时有时无的现象,开始以为是redis出了问题,由于赶上运维重新搭建测 ...
这几天测试环境重新搭建发现linux(centos6)下中文日志全显示乱码,
随之搜索了一下,整理了一下解决步骤:
1.查看当前系统默认使用语言 使用命令:echo $LANG
2.如果设置不是LANG=zh_CN.UTF-8 则使用locale命令查看系统是否安装了中文语言包
(若没装,则安装一下,这里不再详细陈述)
3.设置系统默认语言LANG=zh_CN.UTF-8
4. 执行命令source /etc/sysconfig/i18n (
1.写这边文章的原因:
最近在线上产品环境发现了部分用户数据返回排序问题(和之前理想中的排序不太一样),由于服务器是集群配置,猜测肯定是某一台排序服务出了问题(之前工作中也遇到过类似的问题),所以立刻去排查代码,发现业务逻辑排序用的是Collections.sort 但是所有服务得代码都一样,为何问题还会出现? 去查了一下资料,发现jdk1.6和jdk1.7的sort处理方式不一样,突然间恍然大悟,前几天让运维升级了一台服务器的jdk,终于找到问题所在了。
2.最后结论:
在jdk1.6中Collections.sort()和Arrays.sort()使用的是MergeSort ...
最近在开发中对对象进行toJSONString的时候,发现转换后的json字符串带有($ref)引用得相关标识,查阅资料后才知道
当进行toJSONString的时候,默认如果重用对象的话,会使用引用的方式进行引用对象。
例如:{"s1":{"age":16,"name":"s1"},"s2":{"$ref":"$.s1"}}
上述转换后的$ref在前端是无法使用的。
解决办法:
使用SerializerFeature.Disab ...
jstat的用法
用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。
Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。由于JVM内存设置较大,图中百分比变化不太明 ...
线上resin服务跑一段时间就会抛出以下这个异常,导致服务不断重启,用的是spring+ibatis+mysql
这个问题如何解决?
数据库连接池配置:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="clos ...
使用redis也有端时间了,现在讲开发中遇到的几个常见异常总结如下:
Redis中文官网 :http://www.redis.cn/Redis官方推荐Java客户端Jedis(包含了所有Redis命令的实现):https://github.com/xetorthio/jedis一、通过JedisPool类实例获取getResource() ...
查看某个端口占用情况(2种方式)
lsof -i:3306
netstat -ntlp | grep 6801
杀掉进程
kill -9 430
查看安装文件
rpm -aq | grep '软件名'
远程主机传送文件(scp命令)
从哪台机器上拷贝 文件地址 拷贝到当前系统存放的地址
scp root@xxx.xxx.xxx.xxx:/pass/filename /pass
scp filen ...
linux下实现resin远程调试有两种方式(address是远程调试监控的端口号):
1.将下面加入到启动脚本当中:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998
2.在resin.xml中加入下面粗体部分即可
<server-default>
<!-- The http port Xmx=Xms Xmn=Xmx/3-->
<http address="0.0.0.0" port="80&quo ...
mysql慢sql分析,性能优化
- 博客分类:
- mysql
目录
一、优化概述
二、查询与索引优化分析
1性能瓶颈定位
Show命令
慢查询日志
explain分析查询
profiling分析查询