java
文章平均质量分 54
lao_pei
这个作者很懒,什么都没留下…
展开
-
正则替换下划线为字母大写
本人需要手工将数据库中的字段批量转换为java对象的字段比如: 将TRADE_DATE转换为 tradeDate最终的结果为:1) xxx.xml 格式如下: result property="tradeDate" column="TRADE_DATE" jdbcType="VARCHAR" javaType="java.lang.String" />2) xxx.java 格式如下: private String tr...原创 2020-11-09 11:56:10 · 1324 阅读 · 0 评论 -
mybatis 中BigDecimal中的0存为null的问题解决
在做mybatis的插入和修改操作时,发现了奇怪的问题,java中类型为Bigdicemal时,且值为0时,存入到数据库中的值为null,而不是0,其它的非0值正常。发现问题的原因是mybatis中的类型判断是弱类型,而不是java中的强类型。错误语句如下:<if test="bigDecimalNum !=null and bigDecimalNum !=''">...原创 2019-11-13 11:17:07 · 15388 阅读 · 0 评论 -
防止用户重复提交和快速点击按钮
一)现象 在web开发过程中,用户快速连续点击按钮后,会向后台发送大量的请求。 如果使用ajax异步提交,浏览器就会报错"错误的文件头",用户体验不好。二)解决思路 在用户点击按钮或者按下回车后,给增加一个遮罩DIV,防止用户再次点击,遮罩DIV会在若干毫秒后自动remove, 从而达到了防止用户在前台重复提交。...原创 2019-10-16 15:42:31 · 1347 阅读 · 0 评论 -
DBUnit 对比数据的4种方式
转载地址: http://blog.csdn.net/zzq19860626/article/details/10220219Dbunit 【概念】 dbunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装,虽然在80%的情况,你只需使用它极少的api。它通过使用用户自定义的数据集以及相关操作使数据库处于一种可知的转载 2016-08-01 16:13:55 · 3790 阅读 · 0 评论 -
bamboo 内部环境变量
具体的请看 bamboo的官方网站https://confluence.atlassian.com/bamboo/bamboo-variables-289277087.html Bamboo variablesVariables can be used to make values available when building plan转载 2016-10-17 11:05:02 · 2977 阅读 · 0 评论 -
Java单例模式的5种写法
这个文章写的不错,原文地址见 http://blog.csdn.net/goodlixueyong/article/details/51935526Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。 单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创...转载 2018-02-25 19:34:35 · 279 阅读 · 0 评论 -
linux安装和使用nginx
Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。想要Linux下安装Nginx作为WEB服务器,要先准备些必要的库和工具,通常必须安装的是:PERC库和Openssl。1. 安装PCRE库(Nginx的rewrite模块和HTTP核心模块会用到PCRE正则表达式语法)使用yum来安装: yum install pcre pcre-de...转载 2018-03-31 09:55:11 · 247 阅读 · 0 评论 -
从分布式一致性谈到CAP理论、BASE理论
转载地址:https://blog.csdn.net/zhangyuan19880606/article/details/51143628问题的提出在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。1、火车站售票假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行----一切似乎都...转载 2018-04-03 07:26:22 · 227 阅读 · 0 评论 -
for循环中删除集合类遇到的问题
原文地址:https://blog.csdn.net/liuweiballack/article/details/48103681ConcurrentModificationException是Java中很常见的一种异常,尤其是使用集合类的时候,很容易出现。在官方文档中ConcurrentModificationException的介绍如下:public class ConcurrentModif...转载 2018-04-10 14:19:48 · 812 阅读 · 0 评论 -
log4j stockOverflow错误解决
今日在linux的tomcat上部署web工程时出现错误,错误原因为 log4j引起的java堆栈溢出。以下为 文章的转载地址:https://blog.csdn.net/kxcfzyk/article/details/38613861log4j-over-slf4j和slf4j-log4j12是跟java日志系统相关的两个jar包,当它们同时出现在classpath下时,就可能会引起堆栈溢出异常...转载 2018-04-27 14:24:56 · 2786 阅读 · 0 评论 -
(转载)高并发是什么和如何解决
原文地址 https://blog.csdn.net/las723/article/details/68061034之前我将高并发的解决方法误认为是线程或者是队列可以解决,因为高并发的时候是有很多用户在访问,导致出现系统数据不正确、丢失数据现象,所以想到 的是用队列解决,其实队列解决的方式也可以处理,比如我们在竞拍商品、转发评论微博或者是秒杀商品等,同一时间访问量特别大,队列在此起到特别的作用,将...转载 2018-05-07 08:29:58 · 343 阅读 · 0 评论 -
使用自定义classloader解决web工程的jar包冲突问题
1)起因在使用tomcat7工程时,需要生成word文件并下载,预使用poi3.x的jar包完成相关功能。但是web工程中已经有了poi2.x的jar包,poi2.x的jar包被extremetable表格类控件使用,且不能用poi3.x代替。这两个jar包相互冲突,web工程不可用。2)使用自定义classloader加载不同的jar包解决冲突考虑到word文件生成功能使用不频繁,自定义clas...原创 2018-05-28 11:57:44 · 2215 阅读 · 0 评论 -
https使用iframe嵌入http资源的问题
1)目前现象: https 网站 使用iframe嵌入http资源网站的内容,会弹出“是否加载不安全的内容”的提示,点击“加载”按钮后显示正常。 对用户来说显示不友好。 2)问题原因: https中使用http的资源时,浏览器会认为可能会不安全, 会自动弹出“是否加载不安全的内容”的提示。 该提示由浏览器自动弹出,不能...原创 2018-06-22 11:39:03 · 64656 阅读 · 4 评论 -
JS小数点前面的0显示
使用Java从 oracle数据库中取出0.225的数字时,在前台js页面中显示为.225。有两种方法:1)Java中的类使用string来存储0.225时,会保存为.225,需要在前台使用 js方法parseFloat,转为float类型,再显示。 如果要保留小数位数,使用 toFixed(小数位数),保留小数位数是四舍五入。 var tt=0.225...原创 2018-10-26 09:09:41 · 3645 阅读 · 1 评论 -
bootstapTable 行合并function
1)bootstap table的 行合并函数 Bootstrap-table 官方提供了合并单元格方法mergeCells,它根据四个参数可以合并任意个单元格,我们要做的只是告诉它怎么合并。index: 开始合并的indexNumber, field: fieldName, colspan: 列数, rowspan: 行数2)自己做一个函数,根据表格内容数据,自动对指定的列进行...原创 2019-05-10 15:12:01 · 274 阅读 · 0 评论 -
sonar-scanner扫描代码出错 SonarQube svn: E170001
使用sonar-scanner扫描代码时,报错如下:ERROR: Error during SonarQube Scanner executionjava.lang.IllegalStateException: Error when executing blame for file ....................javaat org.sonar.plugins.scm原创 2016-08-03 16:36:30 · 18767 阅读 · 0 评论 -
jenkins给ant脚本传递环境变量
一、查看Jenkins有哪些环境变量1、新建任意一个job2、增加构建步骤:Execute shell 或 Execute Windows batch command3、点击输入框下方的“可用环境变量” 4、可以看到有如下变量供使用: 变量名解释BUILD_NUMBERThe current build转载 2016-07-12 09:12:44 · 4615 阅读 · 0 评论 -
linux shell脚本替换反斜杠
1) windows中的脚本,路径均是反斜杠\ , 在linux中,路径是斜杠/,需要将反斜杠替换为斜杠,使用sed命令,如下 sed -i "s:\\\:\/:g" /home/pp/install.sql 将/home/pp/install.sql 文件中的 \ 替换为 / sed -i "s:04risk\::Ig" *.sql原创 2016-07-11 15:34:28 · 18074 阅读 · 0 评论 -
Java中的参数传递方式
无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递。这里的内存模型涉及到两种类型的内存:栈内存(stack)和堆内存(heap)。基本类型作为参数传递时,传递的是这个值的拷贝。无论你怎么改变这个拷贝,原值是不会改变的。看下边的一段代码,然后结合内存模型来说明问题:转载 2016-01-31 21:25:26 · 404 阅读 · 0 评论 -
JVM详解
http://blog.csdn.net/gfangxiong/article/details/74255631 JVM 简介JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,Hibernate 等等,再然后就开发企业级的应用,比如网站、企业转载 2016-01-31 22:10:43 · 326 阅读 · 0 评论 -
List,Set,Map
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable转载 2016-02-01 22:12:29 · 336 阅读 · 0 评论 -
J2EE重要的技术架构图
1.Spring 架构图 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的可重用业务和数据访问对象。转载 2016-02-02 21:44:15 · 4628 阅读 · 0 评论 -
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发转载 2016-02-03 04:16:40 · 457 阅读 · 0 评论 -
微观SOA:服务设计原则及其实践方式
http://www.infoq.com/cn/articles/micro-soa-1作者 沈理 发布于 2014年9月16日 | 注意:QCon全球软件开发大会(北京)2016年4月21-23日,了解更多详情!13 讨论分享到:微博微信FacebookTwitter有道云笔记邮件分享稍后阅读我的阅读清单大量互联网公转载 2016-04-04 22:15:32 · 1237 阅读 · 0 评论 -
tomcat服务器调优
Tomcat有很多方面,我从内存、并发、缓存四个方面介绍优化方法。 一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS 参数。 JAVA_OPTS参数说明 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最转载 2016-04-04 20:35:40 · 454 阅读 · 0 评论 -
JAVA知识学习
1) JAVA系统调优如何做,如何发现瓶颈,如何调优,有哪些手段?2)Session复制如何做3)自动化测试4)回归测试怎么做?5)软件硬件部署?6)用过Redis么,7)异步的基于消息的架构8)传统的ssh架构的性能瓶颈在哪里?9)SOA的技术用到了那些?1) JAVA系统调优如何做,如何发现瓶颈,如何调优,有哪些手段?2)Sessio原创 2016-02-03 12:00:55 · 389 阅读 · 0 评论 -
使用apache.tool.zip 对文件以及文件夹进行压缩
import java.io.*;import org.apache.log4j.Logger;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipFile;import org.apache.tools.zip.ZipOutputStream; public class ZipCo转载 2016-04-14 18:09:10 · 662 阅读 · 0 评论 -
JVM原理和优化
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是J转载 2016-05-09 09:27:00 · 701 阅读 · 0 评论 -
用eclipse的jdt来编译class
ant 命令行方式执行build javac编译class出现 泛型无法转换 无法确定 X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例解决方法:需要用到eclipse的jdt来编译class,不能再使用javac的默认编译方式。在eclipse或MyEclipse的eclipse/plugin目录中找到org.eclipse.j转载 2016-06-24 15:33:36 · 1190 阅读 · 0 评论 -
使用ant编译java class
首先请允许我这样说,作为开发或测试,你一定要具备这种本领。你可以手动打包、部署你的工程,但这不是最好的方法。最好的方式就是全自动化的方式。开发人员提交了代码后,可以自动构建、打包、部署到测试环境。测试通过后进入到模拟环境或是直接发布的生产环境,这个过程可以是全自动的。但这个自动化的方式有一些公司用到了,但也有很多公司还不知道,他们的攻城师天天在做反复、没有多大意义的、浪费生命的事情。当然这种方式一转载 2016-06-24 15:34:41 · 5627 阅读 · 0 评论 -
ant编译java 和eclipse编译的差别
web工程在windows环境eclipse下编译部署没有问题,系统升级时需要svn取源码并用ant编译部署到线上机器,部署启动正常没有错误,当访问业务的action时报错,如下。 java.lang.IllegalArgumentException: Name for argument type [java.lang.String] not availabl转载 2016-06-27 11:07:52 · 4388 阅读 · 0 评论 -
正则表达式基本语法,正则表达式速查表
1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":转载 2016-06-29 10:56:31 · 574 阅读 · 0 评论 -
java内存使用
文章参考了ibm的一片技术文档。具体地址本文将为您提供 Java™ 代码内存使用情况的深入见解,包括将 int 值置入一个 Integer 对象的内存开销、对象委托的成本和不同集合类型的内存效率。您将了解到如何确定应用程序中的哪些位置效率低下,以及如何选择正确的集合来改进您的代码。对于 Java 应用程序,用户空间是 Java 进程占用的内存,实际上包含两个池:Java 堆和本原创 2016-01-31 20:57:56 · 356 阅读 · 0 评论