- 博客(35)
- 资源 (5)
- 收藏
- 关注
原创 mongodb调优那些事(四)-遇到的坑
如果是一个mongo初学者,如果没有仔细看过官方文档在使用mongo的时候会遇到不少问题。这里总结下这段时间使用mongo的心得,列出了几个需要注意的地方。1. 系统参数及mongo参数设置 系统参数就第一章已经讲过,mongo参数主要是storageEngine和directoryperdb,这两个参数一开始不选定后续就无法再更改。directoryperdb主要是将数据库分文件夹存放,方便后
2016-03-20 22:17:54 9090 2
原创 mongodb调优那些事(三)-副本集
还是接着上面的业务继续进行优化,这次准备搭建副本集。好处很多,一个是可以做高可用,一个是由于系统读写都很频繁可以做读写分离(不是所有系统都适合,需要业务能够忍受数据复制的延迟)。 不过这次做副本集最大的作用不是上面这些,只是为了能够无缝切换服务器。因为之前的服务器是虚拟机,磁盘比较小 想切换到一个配置更好的服务器上。本来想把整个mongo目录传输到那台服务器,但是尝试了一下内网传输速度只有10m/
2016-03-20 19:35:07 1928 2
原创 mongodb调优那些事(一)-系统设置
第一次使用mongodb来存储数据,没有看mongo的官方文档,所以踩了不少坑,今天终于得空总结了下mongo新手容易犯的错。不用多说mongodb肯定是部署在linux系统上性能最佳,但是linux系统的一些默认配置却不是mongo建议的。我用的linux操作系统是centos6.5,最近遇到了一个问题是mongodb的索引已经有19g左右但是用mongostat查看mongodb的物理内存使用一
2016-03-19 00:37:31 7922 2
原创 mongodb调优那些事(二)-索引
集合作用是存储采集的信息,字段包括发布日期pubDate(int型)、分值score(int型)、发布时间pubTime(date型)、相似数量simNum(int型)、是否垃圾isRub(int型)以及信息自身的一些字段(不涉及查询及排序在此不再罗列),数量大概有千万级。 业务描述: 1)可按发布日期倒序+得分倒序+发布时间倒序。 2)可按相似数量倒序+发布时间倒序。 3)可按发布时间倒序
2016-03-18 17:36:11 1580 2
原创 win10下git报fatal: open /dev/null or dup failed解决办法(附null.sys文件下载)
C:\Users\Administrator>gitfatal: open /dev/null or dup failed: No such file or directory刚装完win10系统后输入git命令会出现上面的错误,这是由于盗版win10的系统文件有损坏导致的。查找null服务的状态:C:\Users\Administrator>sc query nullS...
2020-04-30 23:52:41 3499 1
原创 spring cloud config使用本地配置文件
spring cloud config提供了将各个服务配置统一管理的功能,可以直接使用git进行文件管理。我在公司的项目中引入了该服务,在公司环境中非常好用。但是在客户现场部署时出现问题,由于客户网络是局域网不能联网,因此访问不到git上的配置文件。于是找到了config直接指定本地配置文件的方式,下面是配置方法。本项目中config既是spring相关配置的管理服务,又是整个产品配置参数的管理...
2019-08-31 13:49:27 737
原创 java调用OPC DA踩到的坑
首先介绍下本人使用opc的场景:有客户使用了某厂商的空调(及其他设备)自动化控制系统(为甲方做楼宇节能方案)。现在客户想要让空调根据房间的使用情况进行自动控制,客户每个房间的使用情况是在OA里面设置的,所以解决方案就是:每天从OA系统拿到每个房间的使用时间段,然后同步给自动化控制系统。由于该自动化控制系统很老久,只支持OPC协议(还是我万能的http好用),所以只能去踩OPC的坑了。...
2018-07-19 00:14:12 6864 1
原创 FastJsonHttpMessageConverter设置dateFormat后导致JSONField注解format失效解决办法
public class JSONSerializer extends SerializeFilterable {...public final void writeWithFormat(Object object, String format) {//@JSONField注解的format以参数形式传进来 if (object instanceof Date) {
2016-06-15 13:39:48 12673 1
原创 intellij idea蓝屏重启后代码到处报错解决方法
方法很简单: File -> Invalidate Caches/Restart应该是蓝屏后将idea之前验证的缓存信息给破坏了,重启后无法正常读取,所以重置下缓存就可解决该问题。
2016-04-13 23:46:14 4976 2
原创 mongo性能查看常用shell command
查找在等待锁的读操作:db.currentOp().inprog.forEach( function(d){ if(d.waitingForLock && d.lockType != "read") printjson(d) })查找正在执行的写操作:db.currentOp().inprog.forEach( function(d){ if
2016-03-25 22:53:21 681
原创 windows下mysql服务启动"1067进程意外终止"错误解决方法
进入windows事件查看器,查看应用程序下有关mysql的相关日志 我这边报的错误是:Plugin ‘FEDERATED’ is disabled.解决方法:打开mysql安装目录下的my.ini文件,查看mysqld下的basedir、datadir路径是否正确(文件路径是否存在,如果没有改为存在的路径),新增tmpdir配置如下:#自己指定的临时文件目录tmpdir="D:/Program
2016-02-15 10:02:54 560
转载 附件上传form request.getParameter无法获取参数值解决方法
当表单被设置为multipart/form-data类型时,表单中的值post到服务端都是流的格式,此时request.getParameter拿不到参数值,需要通过对流的解析来获取。可借助apache的common-fileupload组件来取得,具体代码参考如下。 JSP代码:<html> <body>
2016-01-05 16:16:38 10147 4
原创 xss跨站攻击解决方法
需要编写一个xssFilter过滤器,对request对象进行包装后提供给程序使用。XssFilter过滤器源码import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException;/** * <code>{@link CharLimitFilter}</code> *
2015-12-18 11:53:45 1756
原创 eclipse代码提示慢的解决方法
eclipse(MyEclipse)关闭鼠标移动提示代码功能:eclipse(MyEclipse)-->window-->Java-->Editor-->Hovers-->Combined Hover(去掉这个选项就可以了) 自定义快捷键代码提示设置方法:eclipse(MyEclipse)-->window-->Preferences-->General-->Keys-->Con
2015-03-22 22:32:33 1034
原创 Java Annotation注解继承方式说明
有关Annotation的继承说明:1、JDK文档中的说明是:只有在类上应用的Annotation才能被继承,而实际应用时的结果是:除了类上应用的Annotation能被继承外,没有被重写的方法的Annotation也能被继承。2、要注意的是:当方法被重写后,Annotation将不会被继承。3、要使得Annotation 被继承,需要在Annotation中加标识@Inherited
2015-03-22 22:32:27 10462
原创 mysql marked as crashed错误解决方法
当mysql由于服务器突然断电或系统磁盘爆满导致数据表文件出现marked as crashed and should be required时,进入mysql安装目录下的bin文件夹,执行myisamchk 命令解决:D:\GS1000\greenMySql5\bin>myisamchk -c -r ../Data/gs_test/t_operation_log.MYI (修复数据库gs_
2015-03-22 22:32:21 540
原创 tomcat同时使用http和https访问的配置方法
针对一个tomcat中有的项目需要使用ssl加密有些可以直接访问的情况,可通过修改tomcat/conf下的server.xml来实现。具体配置可参考下面这段代码,注意这个标签中的配置。 <Resource name="UserDatabase" auth="Container" type="or
2015-03-22 22:32:14 4524 1
原创 svn服务端安装方法
配置svn服务端步骤:1.安装svn服务端,安装程序见附件。2.创建svn版本控制目录,进入想要放置svn工程的文件夹中(此处我使用的是H:\SVNServer)使用命令svnadmin create GS-GZ来创建一个名称为GS-GZ的svn工程文件夹。3.添加用户组、用户。打开GS-GZ/conf文件夹下的authz文件,该文件可配置用户组和用户,具体配置见下图:打开GS
2015-03-22 22:32:08 441
原创 tomcat7 内存配置修改方法
1、tomcat绿色版设置方法进入tomcat/bin目录下,找到catalina.bat文件在文件首行中插入下面这段配置即可:set JAVA_OPTS=-Xms1024m -Xmx4096m -XX:PermSize=128m -XX:MaxPermSize=256m 2、tomcat7安装版与绿色版内存设置方法不同,由于没有catalina.bat文件因此无法使用绿色版设置内
2015-03-22 22:32:01 501
原创 如何从代码中获取hibernate中配置的数据库方言信息
使用方法如下: SessionFactoryImpl sessionFactory = (SessionFactoryImpl)Application.getBeanContext().getBean(SessionFactory.class);System.out.println(sessionFactory.getDialect()); Application为工具类,实际
2015-03-22 22:31:55 605
原创 开发前需约定事宜
1.代码包的分层方式。2.类、表的命名方式。3.附件上传方式,包括文件路径规则、文件名规则。4.js、image等文件的放置路径5.一些基础的判断方法,如string是否为空使用apache common-lang包中工具类。
2015-03-22 22:31:49 275
原创 freemarker语法
将后台一个boolean型的参数输出(需转成string类型否则会报错),${isQuery?string('true','false')}
2015-03-22 22:31:43 346
原创 Java程序员应该知道的10个调试技巧(转载)
原文链接:http://www.csdn.net/article/2012-09-03/2809495-Java-Debugging-Tips-with-Eclipse摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益
2015-03-22 22:31:36 414 1
原创 Maven的使用及Nexus私服配置(二)
上一篇文件介绍了maven eclipse插件的安装,本文将详细介绍nexus私服的搭建方法。 1.访问http://www.sonatype.org/nexus/下载最新的nexus压缩文件,将文件解压到指定目录。2.找到解压目录的bin文件夹,从命令窗口进入该文件夹使用 nexus install命令将该nexus安装为系统服务,这样系统开机时便会启动nexus。安装完后,使用ne
2015-03-22 22:31:30 464
原创 Maven的使用及Nexus私服配置(一)
1.下载maven工具包,并配置相应的环境变量。2.安装m2eclipse插件 在Eclipse->Help->Eclipse Marketplace中搜索maven相关的插件,其中有个Maven Integration插件,点击安装即可。3.配置m2eclipse插件 在Eclipse->Window->Maven->User Settings中可看到对应的ma
2015-03-22 22:31:23 575
原创 Oracle使用技巧
1.SQLPLUS重启数据库:关闭shutdown immediate;启动startup force;2查询误删数据的SQL:select * from 要查的表名 as of timestamp to_date(时间点, 'yyyymmddhh24miss');如今天是5月2号,今天早上误删了用户表中的数据,那么我只要查询12年5月1号12点的时候用户表的数据情况,找出跟现在
2015-03-22 22:31:17 346
原创 Oracle会话数量查询及结束会话方法
一、数据库会话数量查询 查询当前数据库会话数量:select * from v$session 修改数据库最大会话数量:alter system set processes=500 scope=spfile (在命令模式下执行) 查看当前数据库最大会话上限:show parameters processes; 查看当前数据库DBLINK最多可打开的连接数量:show param
2015-03-22 22:31:11 1052
原创 Spring AOP使用配置介绍(五):基于Schema配置的aop
如果项目中不能使用JDK5.0,那就无法使用基于@AspectJ注解的切面。但是我们仍可以使用AspectJ切点表达式,可以用Schema配置的方法来代替。首先定义一个增强:package com.maxjay.bank.advice.schema;import org.apache.log4j.Logger;import org.aspectj.lang.JoinPoint
2015-03-22 22:30:46 378
原创 Spring AOP使用配置介绍(四):基于@AspectJ注解的aop
定义切点:package com.maxjay.bank.advice.aspectj;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;/** * 日志记录 前置增强 * * @author Administrator * */
2015-03-22 22:30:40 324
原创 Spring AOP使用配置介绍(三):自动创建代理
根据(一)、(二)中介绍的方法已经学会了切面的配置,但都是使用org.springframework.aop.framework.ProxyFactoryBean配置的代理,该方法只能为单个类配置代理。在实际使用中并不方便,因此我们还要学习Spring提供的自动创建功能。方法一:使用BeanNameAutoProxyCreator <bean id="autoProxy" cl
2015-03-22 22:30:34 319
原创 Spring AOP使用配置介绍(二):切面的配置
在文章(一)中已经介绍了增强的使用,此篇介绍切面的配置方法。创建静态普通方法名匹配的切面:package com.maxjay.bank.advice;import java.lang.reflect.Method;import org.springframework.aop.ClassFilter;import org.springframework.aop.sup
2015-03-22 22:30:28 602
原创 Spring AOP使用配置介绍(一):增强的配置
在Spring中aop是一个重要的特性。和Hibernate结合的事务控制使用的就是aop,下面看如何使用。首先定义一个增强(即通知),这是在被代理的方法执行前或执行后先执行增强中的代码再去执行被代理的方法。增强包括前置增强、后置增强、环绕增强、异常抛出增强和引介增强。下面看一个前置增强package com.maxjay.bank.advice;import java.lan
2015-03-22 22:30:21 367
原创 Spring源码阅读(一):IOC容器的初始化
一直想研究下当下流行的开源框架的代码,最近年初终于得空了看了下Spring Framework的部分源代码。Spring最核心的功能是IOC容器,其他所有功能都是在此基础上做出的内部扩展,如aop、tx等。首先先从web工程下经常使用的ContextLoaderListener开始阅读,可以知道Spring bean的创建过程是context-> beanFactory->bean。
2015-03-17 09:21:40 562
原创 eclipse更换为idea问题总结
eclipse作为开发工具已经使用了6年了,各种不舍。。,但是真心太慢太卡了。 之前有安装一次idea但由于eclipse快捷键记得太清楚,难以适应idea所以放弃了。一个偶然机会同事大力推进idea,而且网上也都是idea多么智能多么强大的推荐文章,所以狠下心坚决换成idea。 遇到问题:1、最新遇到的是快捷键问题,如果其他开发工具用的太久,真的用不习惯idea的默认快
2014-12-20 21:39:45 3086 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人