- 博客(52)
- 收藏
- 关注
原创 linux常用命令
1,高亮显示查询结果cat dubbo-access-provider.2016-08-25.log |grep '2016-08-25 01:06:38' | grep loadCustom --color2,求该接口(loadCustom)的某天平均响应时间cat dubbo-access-provider.2016-08-25.log |grep loadCust
2016-08-25 15:06:15
435
原创 iframe 获取父窗口的数据,父窗口获取iframe的数据
1.在父窗口中获取指定iframe(testiframe) id 为 testid 的class 代码如下复制代码$(window.frames["testiframe"].document).find("#testid").attr('class');2.在IFRAME中获取父窗口中id为testid的class 代码如下
2016-08-16 22:51:06
1730
转载 java 内存溢出 栈溢出的原因与排查方法
1、 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查:一)是否App中的类中和引用变量过多使用了Static修饰 如public staitc Student s;在类中的属性中使用 static修饰的最好只用基本类型或字符串。如public static int i = 0; //pub
2016-06-11 20:55:19
30982
1
原创 java中常用的排序算法
public class TestSort {public static void main(String[] args){ int [] a={8,9,1,86,3,5,27}; //Arrays.sort(a);//最简单的排序算法,升序 结果:1 3 5 8 9 27 86 for(int b:a){ System.out
2016-06-11 20:47:27
451
转载 spring mvc 基本原理
上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cooki
2016-06-11 19:58:18
480
转载 hashMap的原理 深入理解
首先再次强调hashcode (==)和equals的真正含义(我记得以前有人会说,equals是判断对象内容,hashcode是判断是否相等之类):equals:是否同一个对象实例。注意,是“实例”。比如String s = new String("test"); s.equals(s), 这就是同一个对象实例的比较;等号(==):对比对象实例的内存地址(也即对象实例的ID),来判断是
2016-06-11 19:44:27
7307
2
转载 jvm 内存划分 栈区 堆区 方法区
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一
2016-06-11 19:15:41
8190
原创 Linux 配置jdk 最完整的
1,JDK 官网地址 :http://www.oracle.com/technetwork/indexes/downloads/index.html#java2,点击如下的按钮3,4,在/usr/local 文件夹下面 mkdir jdk5, 在jdk路径下, rz 找到磁盘中下载的jdk-7u67-linux-i586.tar.gz ,并执行 tar
2016-05-30 21:57:13
334
原创 Cookie和Session
Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。 Session可以用Cookie来实现,也可以用URL回写的机制来实现。用Cookie来实现的Session可以认为是对Cookie更高级的应用。cookie与session的不同Cookie和Session有以下明显的不同点: 1)Cookie将状态保存在客户
2016-05-30 15:09:53
368
转载 数据库 连接池的深入理解
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种
2016-05-23 16:42:45
5579
转载 java 面试题
JAVA面试题我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的优快云博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时
2016-05-19 10:12:13
1333
转载 c3p0重连机制
1)C3P0容错和自动重连与以下配置参数有关:breakAfterAcquireFailure :true表示pool向数据库请求连接失败后标记整个pool为block并close,就算后端数据库恢复正常也不进行重连,客户端对pool的请求都拒绝掉。false表示不会标记 pool为block,新的请求都会尝试去数据库请求connection。默认为false。因此,如果想让数据库和网络故
2016-05-19 09:53:32
2043
原创 java 设计模式
1,单例模式package test;/** * 单例模式测试 * *2016-5-18 diaowj * */public class Singleton { /* 持有私有静态实例,防止被引用 */ private static Singleton instance = null; /* 构造方法私有化 目的是为了防止被实例化 */ private Singl
2016-05-18 18:32:03
360
原创 java 多线程
线程在一定条件下,状态会发生变化。线程变化的状态转换图如下1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4、阻塞
2016-05-18 17:38:42
342
转载 java 集合框架总结
java集合框架的讲解 下面要开始java中相关集合框架的学习啦。 Are you ready?Let's go~~ 今天要讲解的Java中的集合框架。 1) 首先查看jdk中Collection类的源码后会发现如下内容: ... * @see AbstractCollection * @since 1.2 */
2016-05-17 14:52:54
428
转载 Java关键字this、super使用总结
Java关键字this、super使用总结 原文链接 http://lavasoft.blog.51cto.com/62575/18886一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代
2016-05-16 10:40:20
298
原创 sql 优化
SELECTg.*, p.product_id AS product_id,p.specs AS product_specs,b. NAME AS brand_name,t. NAME AS type_name,c. NAME AS cat_nameFROMproduct pLEFT JOIN goods g ON p.goods_id = g.goods_id
2016-05-11 11:57:53
410
原创 solr solr-5.3.1 Jetty下启动
1,solr-5.3.1linux 环境下unzip solr-5.3.1.zip solr-5.3.1\solr-5.3.1\bin ./solr start 启动2,
2016-05-10 18:36:02
1095
转载 java 判断txt文件的编码格式
1,首先下载 三个jar chardet.jar cpdetector_1.0.10.jar antlr-2.7.2.jar2,/* * Copyright (C) 2015-2020 LianShi Inc.All Rights Reserved. * Description:TODO * @author diaowj:2016-5-4
2016-05-05 10:29:32
2061
原创 简单的-写入txt文本,追加写入与覆盖写入
/*** * Description:追加的写入* @param pathName* @param content* @author diaowj:2016-4-21*/public static void writeFile(String pathName,String content){File file = new File(pathName);if (!
2016-04-21 17:45:39
16467
原创 solr5.3+tomcat-7.0.65+IKAnalyzer分词
本文纯属记录,solr配置Ik分词的过程,以便自己以后查看。1,在前两篇创建solr_home,建立好core的基础上,增加solr的IK分词功能2,在我的core的lib下面加入如下的两个jar3,4,在ext.dic不配置任何数据5,结果:6,自定义分词的时候7.结果:
2016-03-19 17:38:21
1034
转载 solr语法参数
查询参数常用:q - 查询字符串,必须的。fl - 指定返回那些字段内容,用逗号或空格分隔多个。start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。rows - 指定返回结果最多有多少条记录,配合start来实现分页。sort - 排序,格式:sort=+[,+]。示例:(inStock desc, price asc)表示先 "inStock" 降序,
2016-03-19 16:39:48
1805
原创 java.lang.UnsupportedClassVersionError: org/apache/solr/common/params/SolrParams : Unsupported major
启动tomcat服务,报错误 [2016-03-10 20:35:00 679][-][WARN ][org.apache.struts2.convention.PackageBasedActionConfigBuilder.warn(60)][The includeJars pattern [.*/component-.*?jar(!/)?] did not match a
2016-03-10 20:36:35
2942
原创 java环境变量配置
你要配置三个环境变量1,JAVA_HOME 2,CLASSPATH 3,Path系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(例如:C:\Program Files\Java\jdk1.7.0_80)系统变量→寻找 Path 变量→编辑在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\b
2016-02-16 14:32:54
411
原创 solr5.3+tomcat-7.0.65 solr从mysql数据库导入数据并创建索引
1,创建一张用户表t_u_user2,先创建4个比较常用的字段,id,user_name,sex,salary3,copy导入的jar,如图4,复制一个mysql驱动jar,到E:\tomcat-7.0.65\webapps\solr\WEB-INF\lib 下5,从E:\solr5.3\solr-5.3.1\example\exam
2015-12-26 16:09:37
2063
原创 apache-tomcat-7.0.63 下部署solr-5.3.1 并创建core
最近感觉比较空,这一年,除了工作上用的东西,没有再学习新的东西,solr 是两年前 刚工作的时候听一个已经去了阿里的同事说起过,今天自己就配了一下,就当自己学习solr的脚印吧。1,首先是支持jdk1.6+ ,tomcat-7,具体原因,我也不太清楚cmd java-version 如果配置了多个jdk,需要删除系统的 通过echo %java_home% 确定jdk的
2015-12-04 11:22:05
1502
原创 windows 下 启动solr
1,先查看本地的环境变量是否是 1.7+的jdk ,如果不是则下载并修改环境变量3,执行echo %JAVA_HOME% 查看当前的环境变量 如果不是1.7+ 修改后要重启计算机才能生效。4,安装第一张图片继续启动5,http://localhost:8983 启动见到solr首页
2015-11-11 17:59:24
5746
原创 input 解决跨浏览器 显示默认提示问题 chrome 浏览器可以显示 ie8 ,QQ浏览器不显示
value ='请输入URL或PMID进行搜索' onclick="if(this.value=='请输入URL或PMID进行搜索') this.value='';this.style.color='#999';" onblur="if(this.va
2015-09-01 16:09:12
800
原创 jsp 页面倒计时
$(function(){autoLogin();})var a;function autoLogin(){$("#autoLogin").html("(3)秒后跳转到首页");var i=2;a = setInterval(function(){$("#autoLogin").html("("+i+")秒后跳转到首页");if(i==0){window.l
2015-08-21 18:31:29
833
原创 freemaker html页面获取map的key和value
//存放Map 对象的listList> shipList =new ArrayList>(); ${key}${shipMap[key]}
2015-08-18 16:12:54
2343
原创 java 动态代理实现原理
1,UserService public interface UserService {public void save();public void delete();}2,UserServeceImpl public class UserServeceImpl implements UserService {public void save() {Syst
2015-07-26 19:11:23
324
转载 java 转发和重定向的区别
response.sendredirect("http://www.foo.com/path/error.html");重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL
2015-07-03 11:19:18
421
转载 js/jQuery判断浏览器名称、内核版本、浏览器壳
/* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:UA; 浏览器内核名称:NV.name; 浏览器内核版本:NV.version; 浏览器外壳名称:NV.shell;*/var NV = {};var UA = navigator.userAgent.toLowerCase();try{ N
2015-06-16 12:00:47
513
原创 jsp 页面 用回车键 触发事件
function keyLogin(e){ var theEvent = window.event || e; var code = theEvent.keyCode || theEvent.which; if (code==13) { //回车键的键值为13 registerInfo(); //调用找回密码事件 } }
2015-05-15 09:46:40
9142
转载 常用的linux命令
1,查看日志tail -400f log.log #监控最后400行日志文件的变化 等价与 tail -n 400 -f (-f参数是实时) grep 'zhzh' catalina.out #在文件demo.log中查找所有包行INFO的行grep -c 'ERROR' demo.log #输出文件demo.log中查找所有包行ERROR的行的数量grep
2015-05-07 18:57:42
392
原创 登录页面,用cookie实现 记住用户名
JSP 记住用户名JSfunction saveUserInfo() { if (($("#rmbUser").prop("checked") == true) || ($("#rmbUser").prop("checked") == "checked")) { var userName = $(
2015-05-07 14:25:32
6895
原创 jsp 简化获取相对路径,Uploader文件上传
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";if(pageContext.getAttribute("path") == null){pageC
2015-05-06 17:32:37
3295
1
原创 ibatis mysql数据库 模糊查询 时间大小比较
t.id=#id# t.user_id like concat('%',#userId#,'%') t.operation_type like concat('%',#operationType#,'%') t.operation_content=#operationContent# =#logDateStart#]]>
2015-04-03 10:53:07
494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人