java
文章平均质量分 62
cx136295988
这个作者很懒,什么都没留下…
展开
-
GC问题排查常用命令和参数说明
jstat查看GC的常用命令jstat [ generalOption, outputOptions vmid, [ interva,count ]参数:generalOption: 一般使用-gcutil查看GC情况vmid: 虚拟机进程号,即当前运行的java进程号interval: 间隔时间,单位为秒或毫秒count: 打印次数,如果缺省则打印无数次1、查询GC总体使用情况jstat -gcutil 23484 1000 5结果说明:S0: 新生代中Su.原创 2020-07-11 14:49:28 · 950 阅读 · 0 评论 -
pring boot 启动的时候required a bean of type ‘XXX’ in your configuration.
如果是 @Service1,看清楚引用的是哪个Service是org.springframework.stereotype.Service;不是dubbo的service2,看是否在指定路径下3,@ServletComponentScan(basePackages = {"XXX.XXX.XXX", "XXX.XXX.XXX"})原创 2020-05-12 20:09:17 · 367 阅读 · 0 评论 -
sonar代码检查
常见问题1:使用字符索引 : String.indexOf(char) is faster than String.indexOf(String).代码举例: if(splitArray[i].indexOf("}")!=-1)修改建议: if(splitArray[i].indexOf('}')!=-1)常见问题2:在进行比较时,字符串文本应该放在左边 :转载 2017-07-26 11:51:23 · 1577 阅读 · 0 评论 -
spring data jpa 利用JpaSpecificationExecutor做复杂查询
spring data jpa 通过创建方法名来做查询,只能做简单的查询,那如果我们要做复杂一些的查询呢,多条件分页怎么办,这里,spring data jpa为我们提供了JpaSpecificationExecutor接口,只要简单实现toPredicate方法就可以实现复杂的查询1.首先让我们的接口继承于JpaSpecificationExecutorpublic interf转载 2016-11-10 15:14:50 · 4687 阅读 · 0 评论 -
JQuery中easyui获取tab页对象以及获取获取tab页对象下的iframe对象跟指定tab页对象隐藏
JQuery中easyui获取tab页对象以及获取获取tab页对象下的iframe对象和指定tab页对象隐藏$('#mytabs').tabs( { onSelect : function() { var tab = $('#mytabs').tabs('getSelected'); zgoto(tab.panel('options').title);转载 2016-11-09 12:56:51 · 8194 阅读 · 0 评论 -
Spring Data JPA入门
Spring Data是什么Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化JPA - 简化创建 JPA 数据访问层和跨存储的持久层功能转载 2016-11-07 18:28:33 · 313 阅读 · 0 评论 -
Spring Data JPA动态查询
spring Data JPA大大的简化了我们持久层的开发,但是实际应用中,我们还是需要动态查询的。 比如,前端有多个条件,这些条件很多都是可选的,那么后端的SQL,就应该是可以定制的,在使用hibernate的时候,可以通过判断条件来拼接SQL(HQL),当然,Spring Data JPA在简化我们开发的同时,也是提供了支持的。 通过实现Criteria二实现的转载 2016-10-26 14:17:44 · 2383 阅读 · 0 评论 -
manyToMany,设置了“CascadeType.PERSIST”,无法级联存储
学生、课程,多对多的关系,学生是关系维护端。我在学生类里的课程集合上设置了CascadeType.PERSIST,但存储学生对象时无法自动存储级联的课程对象,除非将CascadeType.PERSIST改成CascadeType.ALL,但ALL里面包含了REMOVE操作,我又不想要这个REMOVE操作。(我舍去注解的形式采用hbm配置文件重新配置了一遍,在Student.hbm.转载 2016-11-03 09:03:34 · 5918 阅读 · 0 评论 -
@OneToMany、@ManyToOne以及@ManyToMany讲解
双向一对多关系,一是关系维护端(owner side),多是关系被维护端(inverse side)。在关系被维护端需要通过@JoinColumn建立外键列指向关系维护端的主键列。 publicclass Order implements Serializable { privateSet orderItems = new HashSet();转载 2016-11-03 01:10:49 · 9589 阅读 · 0 评论 -
java web项目整体异常处理机制
在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法。出来工作一年时间了,我也大概对异常处理有了一些了解,在这呢小弟简单介绍下个人对异常处理的见解,抛砖引玉,希望各位大神提出宝贵的意见和建议。 就拿spring+struts2+hibernate项目说明:通常一个页面请求到后台以转载 2016-07-08 15:53:04 · 5462 阅读 · 1 评论 -
Java Code Examples for javax.persistence.criteria.CriteriaBuilder
http://www.programcreek.com/java-api-examples/index.php?api=javax.persistence.criteria.Root转载 2017-01-18 15:48:10 · 2889 阅读 · 0 评论 -
predicates 案例
private T> ListT> findByExample(T example, ClassT> clazz) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, SecurityException, NoSuchMethodException {原创 2017-05-02 10:38:44 · 671 阅读 · 0 评论 -
在java中使用jxl操作excel
jxl是一个韩国人写的Java操作excel的工具, 在java的开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI(即jxl)。jxl功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 不依赖Windows系统,即使运行在Linux下,也同样能够正确的处理Excel文件。 需要补充说明的是,jxl对图形和图表的支持转载 2017-04-21 19:46:11 · 5537 阅读 · 0 评论 -
集合工具类 - CollectionUtil.java
import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.LinkedHashSet;import java.util.List;import java.util.Set;import org.apache.commons.collectio转载 2017-07-25 09:52:29 · 1103 阅读 · 0 评论 -
关于请求被挂起页面加载缓慢问题的追查
缘起 有用户反馈内部MIS系统慢,页面加载耗时长。前端同学们开组会提及此事,如何解决慢的问题。 最致命的是:偶发!你不能准确知道它抽风的时间点,无法在想要追查问题的时候必现它。这只是一方面,另外,慢的可能实在太多了,那么问题来了,是前端导致的还是后端的问题? 对慢的定义也有待商榷,多久算慢?如果这个页面加载大量数据耗时增加那我认为这是正常的。但这个时限超过了一个合理的转载 2017-08-10 16:33:34 · 2483 阅读 · 0 评论 -
powerdesigner连接数据库 导出数据 生成PDM文件 傻瓜试教程
也可下载文档:http://download.csdn.net/detail/shutingwang/6378665转载 2017-09-01 20:46:06 · 756 阅读 · 0 评论 -
利用java filter 实现业务异常拦截 跳转到错误信息提示页面
1、缘由:我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务处理异常 ,然后交由struts处理将提示信息到一个页面进行显示,来提示用户的相关操作,这里我们会根据以上情景设计一下怎么来显示该功能。2、解决方法:我们的业务异常通常都是抛出的,就是unch转载 2016-07-08 10:07:06 · 19355 阅读 · 0 评论 -
出现的问题 和 错误java.io.IOException: tmpFile.renameTo(classFile) failed
今天遇到一个很头疼的问题,建的一个新项目,后来因为一些原因把项目名改了,之后就做了一些业务,但运行时总是没有反应,后来在myEclipse工作空间下的webapps文件中发现, 部署的文件名和项目名称不一致,我的项目名是lxgz而在webapps文件下的斯lxg,导致我访问时路径中用的是lxgz,所以出现了问题。 修改方法:右键点击自己的项目,选择属性(properties)->myecl转载 2016-05-06 12:49:31 · 8798 阅读 · 0 评论 -
java ajax post跨域请求传递json格式数据问题
java 后台实现ajax post跨域请求传递json格式数据获取json数据问题 参考大神:http://blog.csdn.net/chunqiuwei/article/details/19924821java后台:public String ajaxProxy(Integer param1,String param2,String url, Htt转载 2015-07-20 13:35:00 · 5203 阅读 · 0 评论 -
在服务器上发布Java Web项目
TOMCAT6.exe:http://tomcat.apache.org/download-60.cgi(32或64),选择最后面那个,右击下载先安装JDK,然后安装TOMCAT,注意,一定要用安装版的,使用.exe的安装版的JDK和TOMCAT就不用配置不要用解压缩版的,要不然的话,只会给你自己找麻烦。将所需要发布的Java Web项目打成.war包。在所要发布的Java转载 2015-07-20 10:31:11 · 370 阅读 · 0 评论 -
AJAX实现级联下拉框
需要的JAVA类package com.ajaxlab.ajax; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import org.jdom.Document; import org.jdom.Element; import org.jdom.i转载 2015-07-16 11:44:38 · 470 阅读 · 0 评论 -
js实现下拉框‘省’,‘市’加载
/* * 加载省份下拉框 * 返回参数 无 */ function loadArray(country){ var city = []; city[0] = ["中国","北京市"]; city[1] = ["中国","上海市"]; city[2] = ["中国","天津市"]; city[3] = ["中国","重庆市"]; city[4] = ["中国"转载 2015-07-16 11:41:57 · 1150 阅读 · 0 评论 -
java AJAX实现级联下拉框
需要的JAVA类package com.ajaxlab.ajax; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import org.jdom.Document; import org.jdom.Element; import or转载 2015-07-16 11:54:56 · 494 阅读 · 0 评论 -
百度地图API
api官网说明链接:http://developer.baidu.com/map/webservice.htm可用接口列举:获取相关地址提示 place suggestionhttp://api.map.baidu.com/place/v2/suggestion?query=水杉®ion=成都&output=json&ak=42b8ececa9转载 2015-07-13 17:54:48 · 11328 阅读 · 0 评论 -
JSON 方法使用
JSON.parse()parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object转载 2015-07-13 13:49:08 · 310 阅读 · 0 评论 -
使用Jquery解析Json基础知识
前言在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换、JSON数据的解析是关键。先明确2个概念例如:JSON字符串:var str1 = '{ "name": "deyuyi", "sex": "man" }';JSON对象:转载 2015-07-10 17:29:02 · 366 阅读 · 0 评论 -
java调用百度地图和谷歌地图
java调用百度地图: 示例代码如下(baidu.jsp): Java代码 "text/html; charset=gb2312"%> 百度地图javascript "text/javascript"> function initialize() { var mp =转载 2015-07-10 16:20:13 · 2891 阅读 · 0 评论 -
json2.js下载
json官网:www.json.orgjson2.js地址:https://github.com/douglascrockford/JSON-js/blob/master/json2.js下载:http://dl.iteye.com/topics/download/029fa014-a35a-3e2c-a546-dfeff0176d7cjson序列化反序列化转载 2015-07-20 11:16:44 · 12466 阅读 · 1 评论 -
MyEclipse安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
众所周知MyEclipse是一个很强大的Java IDE,而且它有许多开源免费又好用的插件,这些插件给我们开发过程中带来了许多方便。插件具有针对性,例如,你如果做安卓开发,可能需要一个ADT(Android Development Tools)插件;如果你是前端开发攻城师,那么你很有可能喜欢用Aptana(开源,JavaScript插件)插件…… MyEclipse官方版自带了许多丰富的插件,例如转载 2015-07-22 11:02:01 · 893 阅读 · 0 评论 -
js输入验证
/*! * jQuery Validation Plugin 1.11.1 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation * * Copyright 2013 Jörn Zaefferer * R转载 2015-09-23 09:57:11 · 756 阅读 · 0 评论 -
同时开启多个Tomcat
1,安装分别是C:\apache-tomcat-5.5.23-1,C:\apache-tomcat-5.5.23-2 2, 修改任意一个的配置文件 比如apache-tomcat-5.5.23-1, C:\apache-tomcat-5.5.23-1\conf\server.xml用记事本什么的打开 修改3个地方 第一: ----原来是8005 第二 第三原创 2016-05-16 16:26:00 · 272 阅读 · 0 评论 -
如何对HashMap按键值排序
Java中HashMap是一种用于存储“键”和“值”信息对的数据结构。不同于Array、ArrayList和LinkedLists,它不会维持插入元素的顺序。Map rst = new LinkedHashMap();直接换成这个就可以记住插入顺序HashMap 会根据 string 排序从小到大,Integer放前面数字相同会只记录后面的前面的就丢失了。1.转载 2016-05-26 17:04:51 · 512 阅读 · 0 评论 -
连接池的基本工作原理
连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连转载 2016-05-26 09:52:15 · 300 阅读 · 0 评论 -
【java项目实战】ThreadLocal封装Connection,实现同一线程共享资源 synchronized
线程安全一直是程序猿们关注的焦点,多线程也一直是比较让人头疼的话题,想必大家曾经也遇到过各种各种的问题,我就不再累述了。当然,解决方式也有很多,这篇博文给大家提供一种很好的解决线程安全问题的思路。 首先,我们先简单的认识一下ThreadLocal,之后是实例+解析,最后一句话总结。1、认识一下ThreaLocal转载 2016-05-26 09:45:23 · 392 阅读 · 0 评论 -
JS正则表达式
最基本的写法:var reCat = new RegExp("cat");带参数的学法:var reCat = new RegExp("cat","g");其中参数g表示匹配字符串中出现的所有"cat".如果不区分大小写,可以加入"i"参数.如var reCat = new RegExp("cat","gi") 匹配所有,并且不区分大小写.g是global的缩写,i是case-in转载 2016-05-24 15:01:22 · 238 阅读 · 0 评论 -
js中onclick字符串传参问题
示例:var a="111";var html="AAA";注意点:需要用转义字符var alarmCodeStr = $("#alarmCodeHidden").val();var codes = alarmCodeStr.split(",");var str = '全部  ';for(var i=0;istr = s原创 2016-05-24 10:03:12 · 1370 阅读 · 0 评论 -
javascript/JS限制用户名只能输入字母和数字下划线
javascript/JS限制用户名只能输入字母和数字下划线 2010-05-20 10:08 function checkreg(){ var msg = "对不起,输入错误\n"; var regform = document.all.reg; var username = regform.username;转载 2015-12-23 15:48:40 · 3824 阅读 · 0 评论 -
Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)XMLHttpRequest对象 XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是X转载 2015-07-09 14:39:40 · 1030 阅读 · 0 评论