- 博客(13)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 搜索场景和策略
最近一直在思考搜索是什么? 可以总结不同的场景搜索的策略不同 场景一: 数据不经常变化 关键词有规律 可以考虑采用缓存进行处理(mc redis ...) 如果数据量大的话需要考虑分布式处理,可能采取的方式hash 场景二:一次请求需要查询多张表 这时候我们需要考虑跨表查询改成单表查询,还要增加上索引的优化, 之前遇到的机票搜索就在应用层面做了优...
2015-11-23 18:26:39
1509
原创 如何从根本上防止 SQL 注入?
从根本上防止SQL注入,意思是在不改动现有系统任何代码的前提下,防止SQL注入。办法就是 ModSecurity: Open Source Web Application Firewall不过这个方案比较狠,很可能错杀不是攻击的请求,不过对于大多数网站,很难想象用户正常输入会包含一个能够正则匹配SQL语句的请求。...
2014-03-10 16:08:21
244
原创 mysql 数据库优化
1. 查看mysql(>=5.5)健康指标,我们可以直接通过mysql提供的接口获取相关指标 查看数据库整体的健康指标 show status 查看innodb 存储类型的表相关健康指标show engine innodb status 如果想更进一步查看健康指标也许需要通过mysql插件mysqlreport来进行查看 详细内容请移步到my...
2014-03-10 15:43:13
170
原创 eclipse 编码设置
一般Java文件编码格式是UTF-8的。以下以默认GBK改为UTF-8为例。 1.改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。 eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK 汉化版:eclipse->窗口-&...
2014-02-17 23:28:37
141
原创 VMWare10+CentOS 6.5
VMware10.1 下载地址:http://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.1-1379776.exe 注册机下载(V10,V10.1版本通用)附件下载 vm10注册机.zip CentOS 6.5:下载地址:http://mirrors.163.com/cen...
2014-02-16 23:39:52
132
原创 java并发面试题
1. java中有几种方法可以实现一个线程? 答:两种方法: 实现Runnable的 run接口或者继承 Thread类 重写run方法2. 如何停止一个正在运行的线程? 答:引入共享变量,通过修改线程的变量值使线程安全停止运行;stop和 interrupt 不安全 3. notify()和notifyAll()有什么区别? 答:notify只是针对对象锁监视的随...
2013-10-14 17:47:27
143
原创 InetAddress.getLocalHost() 异常问题解决
今天兴致勃勃登录contos服务器查看应用运行log信息,发现log中频繁出现 InetAddress.getLocalHost() 异常信息如下:java.net.UnknownHostException: munan: munan: 未知的名称或服务 at java.net.InetAddress.getLocalHost(InetAddress.java:1438)...
2013-10-14 12:23:25
3149
原创 Hibernate自动建表
hibernate的自动建表功能可以给我们提供很大的便利,本人参考网络资料及编码实践整理如下:1:只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表<propertyname="hibernate.hbm2ddl.auto">update</property> update:表示自动根据model对象来更新表结构,启动hibernate时会自动检...
2013-10-11 14:24:37
231
原创 tomcat 中java内存大小设置
windows : set JAVA_OPTS=-Xms256m -Xmx512mlinux:JAVA_OPTS='-Xms256m -Xmx512m'
2013-10-10 12:29:48
216
原创 oralce 11G 数据 导入到oralce 10G
最近项目开发过程中需要将oralce 11G 数据 导入到oralce 10G中,之前的exp/imp命令的使用会提示版本不兼容问题,后来发现expdp/impdp命令可以解决此问题。创建一个Directory对象,并授予用户读写权限create directory MPI_MDB as '/home/oracle/backup';grant read,writ...
2013-10-08 10:55:51
134
原创 (最新)HttpClient4模拟登录腾讯微博
今天在查看网络抓取运行日志时候发现腾讯微博数据获取出现异常,进行跟踪之后发现之前的模拟登陆出现了问题,确切的说是腾讯进行部分代码的调整导致登陆失败。解决思路如下:1. 查看一下请求地址及参数是否发生变化,如下图: 结论:action、login_sig这两个参数导致登陆失败2. 分析action、login_sig参数的来源 通过http://jsbeautif...
2013-09-23 18:26:14
206
原创 jconsole 解决线程假死问题
最近在做一个基于多线程的网络抓取,运行过程中总是假死,为此我给线程增加了超时安全退出,但是仍旧没有解决这个问题。后来想了一下,应该有相关的JVM问题定位工具,搜索了一下相关内容,发现jconsole可以考虑尝试一下。1. jconsole 是什么? 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 G...
2013-09-18 14:44:49
1551
原创 svg-to-otherformat 及文件输出
//获取请求参数并创建svg文件 FileUtils.writeStringToFile(new File("c://pp//barChart.svg"), request.getParameter("svg"),"utf-8");//转换文件 svg-to-pdfSVGConverter c = new SVGConverter();c.setSources(new String...
2011-05-15 23:09:35
319
Tomcat errorPage 配置问题
2008-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人