自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Java使用poi导出Excel之格式设置

最近接到一个需求,客户不满意原本导出的csv文件,想要导出Excel文件。不就导出Excel文件嘛,小意思,于是乎信心满满从网上扒导出的代码,一顿CV大法,搞定!代码如下:import lombok.extern.slf4j.Slf4j;import org.apache.poi.ss.usermodel.BorderStyle;import org.apache.poi.ss.usermodel.HorizontalAlignment;import org.apache.poi.xssf.us

2021-07-14 18:44:47 8930 3

原创 PostgreSQL查询 动态输入参数

工作中会碰到临时几天查询相关报表的情况,sql写好后每天只需改日期再执行一次就可以,但是一个个替换或者批量替换不仅耗时耗力,还有可能出错,所以想要能够动态输入查询参数并且同时改变成这个参数的功能。之前使用pl/sql时,学会了查询时使用&来实现动态参数输入的效果。现在公司使用pg/sql,还是想能像之前的pl/sql一样能动态输入参数,但是&却不起作用了,在网上寻找良久,发现都...

2019-08-30 18:42:38 4200 2

原创 plugin with id not found

之前的工作一直用的maven工具,新公司用的gradle之前从未使用过,前段时间还能正常进行单元测试,但是最近做单元测试时却一直报错:gradle的配置文件如下:于是网上各种搜索,百度、Google了许久,重装gradle,升级IDE, 重新导入项目,修改项目的配置文件,问题依旧, 但是启动运行项目的时候却正常,而且问了同事,他们的单元测试也是正常,后来逐一对比idea的设置...

2019-08-02 12:04:49 16905

原创 linux下gdb的安装及查看方法

 linux下gdb的安装方法gdb是Linux环境下的代码调试工具,其安装步骤如下:安装step1:首先检查系统中有没有安装过,有的话用一下命令卸载gdb旧版本step2:在网址:http://ftp.gnu.org/gnu/gdb下载gdb源码包(这里楼主选的是8.0.1版本);或者直接在linux系统中用wget命令下载:wget http://ftp.gnu.org/gnu/gdb/gdb...

2018-03-02 16:18:51 81780 4

转载 Linux系统下core dump配置说明

转载处:http://blog.csdn.net/Shijun_Zhang/article/details/6577604什么是core dumpcore dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump。core dump在应用crash掉之后对问题的诊断是很有帮助的。而在默认安装的时候core ...

2018-03-02 12:45:44 1806

原创 mybatis中if标签判断字符串相等

今日按需求在mapper.xml中修改完一条sql的条件,感觉很轻松,如下所示:     AND COMPANY_ID = #{companyId,jdbcType=VARCHAR}       AND COMPANY_ID != #{companyId,jdbcType=VARCHAR}    结果sql执行的结果却让我轻松不起来,明明companyId和companyFl

2017-12-14 16:52:39 41928 7

原创 spring在向后台传数据时,可以自动将字符串转化为数组

最近开发公用导出工具类时,需要将页面的列名称传到后台,于是在前端获取变量 columns = "列名1,列名2,列名3,列名4,列名5"将此变量传到后台在Controller层用List columns接收时,发现columns的大小为5,值为:[列名1,列名2,列名3,列名4,列名5]自动将字符串转化为数组了;但是当我把前端变量 columns变为"列

2017-10-25 17:37:51 5124 1

原创 jsp中自动重新发送请求刷新当前页面

由于某些原因,加载页面时我们需要自动刷新一下此页面,代码如下, function reurl(){ url = location.href; //把当前页面的地址赋给变量 url var times = url.split("?"); //分切变量 url 分隔符号为 "?" if(times[1] != 1){ //如果?后的值不等于1

2017-09-27 09:10:31 7957

原创 使用form的方法(例如:reset,clear等)报错Uncaught TypeError: Cannot read property 'tip' of undefined(…)的原因

在浏览器中debug前端代码时,第一次按一个按键,没有问题,第二次开始再按这个按键的时候,出现了错误Uncaught TypeError: Cannot read property 'tip' of undefined(…),虽然不影响功能,但是出现红色的错误总是感觉不好,想解决它。经过多次实验与测试,发现由于在按键的时候我都会初始化一个日期的选择框datetimebox,第二次再初始化的时候

2017-08-02 15:27:39 8785

原创 form表单序列化时缺少一些下拉框字段的原因

最近碰到一个问题,在页面修改一条记录,有一个下拉框的值不改变,结果序列化form传到后台的时候,这个下拉框对应的属性名没有被传到后台,可是在选择了下拉框的值之后,则序列化form的时候就有了这个属性。之前是好的,修改过一次之后就变成这样了。经过仔细对比修改前后的代码和实验,发现原来初始化此下拉框的时候,赋了空字符串,不在下拉框的可选值之中,此时序列化form的时候就会忽视掉此下拉框(也许是当作

2017-08-02 15:12:02 2066

原创 datagrid初始化表格时不加载数据及分页设置无效的原因

页面在初始化加载数据较多时会非常耗时,如果只加载表格,用户再根据自己的需要通过条件查询数据,就会节约一些时间,提高用户体验,所以在初始化datagrid时想只加载表格不加载数据,做到数据与表格加载分离的效果。经过实验发现,使用.datagrid()方法时,参数中只要有URL存在,都会自动调用一次加载数据,可设置url参数为null,则加载表格时就不会向后台发出请求;但是此时如果用户想重置页面条

2017-07-02 21:18:39 5351

原创 datagrid不展示行号原因之一

最近项目碰到个问题:使用easyui作为前端框架,加载datagrid时,虽然设置了rownumbers: true这个参数,但是页面依然没有显示出行号,但是每一行的前面都有一段空白的距离,如下图所示:使用F12在浏览器中查找页面元素,发现行号是存在的,所以定位问题是在页面布局出了问题导致行号被覆盖或者遮挡了,仔细检查jsp文件,发现div被放在了form中,如下所示:

2017-06-23 17:51:25 1281 1

原创 下拉框中使用json格式数据并且支持模糊搜索

最近开发新项目需要用到下拉框并且支持输入内容后自动搜索包含内容的值,但是由于底层返回值的方法已写死,返回的是一个json格式的数据,不适用于之前的加载方式(之前是返回list或者map,然后直接加载,但是不能进行模糊匹配,代码如下:)$.ajax({ url: url, dataType: 'json', async: false, type: "POST", success: fu

2017-06-23 17:26:03 1792

原创 js或者css引用失败的原因之一

开发一个新项目,在引用公共js和css时总有些文件引用失败,经过对比和分析发现:在jsp中引用js时,标签结束时为

2017-06-23 09:53:21 4111 1

转载 tomcat配置文件server.xml详解

转载处:http://blog.csdn.net/yuanxuegui2008/article/details/6056754

2017-05-24 18:59:43 329

原创 解决ERROR - unregister mbean error javax.management.InstanceNotFoundException: com.alibaba.druid:type=

项目中使用druid对数据库连接池进行管理,在本地及测试环境均无问题,但是上了生产环境后,每当tomcat第一次启动时,日志未报错,但是页面总是出不来,在关闭tomcat时,看日志,发现报错如下:ERROR [com.alibaba.druid.stat.DruidDataSourceStatManager] – unregister mbean errorjavax.management

2017-05-22 16:00:58 29521 7

原创 linux下手动启动 oracle 数据库

linux下手动启动 oracle 数据库一、在Linux下启动Oracle登录到CentOS,切换到oracle用户权限#  su – oracle二、查看监听器状态#lsnrctl status三、如果未启动监听器,启动监听器#lsnrctl start可以查看是否启动成功四、启动数据库服务oracle@server:~$ sql

2017-05-18 15:09:05 842

转载 log4j配置

在实际应用中,要使Log4j在系统中运行须事先设定配置文件。配置文件事实上也就是对Logger、Appender及Layout进行相应设定。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是properties属性文件。下面以properties属性文件为例介绍log4j.properties的配置。1.配置根Logger:log4j.rootLogger =

2017-05-04 16:10:47 229

原创 sql查询rownum下标不对导致结果不正确

最近碰到个问题:页面表格中的实际展示数量和页脚展示的数量不一致,通过日志发现sql语句中的一个参数错误,但是debug时,参数却是正确的,只是到sql执行时参数变了。经过仔细寻找,终于发现问题所在,先看sql:SELECT * FROM(SELECT B.*, ROWNUM RN FROM(SELECT *FROM tableName1 uLEFT JOIN tableName

2017-05-02 14:15:52 1812

转载 ORA-00054:资源正忙,但指定以NOWAIT方式获取资源,或者超时失效的问题

转载处:http://blog.csdn.net/lvhaidongbk/article/details/41483949

2017-04-12 15:04:20 3416

转载 js中获取浏览器信息

来源:http://www.jb51.net/article/90806.htm

2017-04-06 15:09:24 2363

原创 java 获取浏览器名称及版本号

java从后台获取浏览器名称及版本号,代码如下:import eu.bitwalker.useragentutils.Browser;import eu.bitwalker.useragentutils.UserAgent;import eu.bitwalker.useragentutils.Version;import javax.servlet.http.HttpServlet

2017-04-06 14:58:03 17203 3

原创 使用idea一次性清理所有java文件中多余导入未使用的包

使用idea一次性清理所有java文件中多余导入未使用的包,首先ctrl+alt+s打开设置界面,红框中的位置打勾点击ok后关闭,然后ctrl + alt + o弹出如下窗口:红框中的意思为某目录下所有文件,选中后run即可

2017-04-06 14:42:16 64454 4

原创 生成、下载文件总是少一个字节原因之一

前段时间做项目时,碰到一个问题,从网站下载文件时总是少一个字节,导致文件打不开或者打开内容不正确,经过长时间的寻找,终于发现问题所在(原来错误代码):    InputStream fis = null;            OutputStream out = null;            try {                fis = documentInfoSer

2017-03-31 20:21:54 1845

原创 sql 小知识点

1.group 用法很多时候我们需要分组函数来统计数据,在此过程中因为业务问题可能会用到别名,此时sql可能会写成如下样子:SELECT a.FEE_RESERVE ASFEE_OTHER, COUNT(1)   AS COUNT_NO FROM T_EXPENSES_BILL a GROUP BYa.FEE_RESERVE ASFEE_OTHER;此时会报错:命令未正确结

2017-03-16 21:24:57 227

原创 Wdate 小知识点

WdatePicker 使用jsp中: type="text" data-options="required:true" onfocus="WdatePicker({minDate:'%y-%M-%d',dateFmt:'yyyy-MM-dd',readOnly:true})"/>说明:1.minDate:'%y-%M-%d' 只能选则当天之后的日期 2.da

2017-03-15 15:37:05 1023

转载 SQL中over用法大全

转自:http://blog.csdn.net/moshansk/article/details/52451455

2017-03-15 09:40:13 13941

原创 sql之分析函数

一、lag 和lead函数 可以 获取结果集中,按一定排序所排列的当前行的上下相邻若干offset 的某个行的某个列(不用结果集的自关联);lag ,lead 分别是向前,向后;lag 和lead 有三个参数,第一个参数是列名,第二个参数是偏移的offset,第三个参数是 超出记录窗口时的默认值)lag(expression)函数可以访问组内当前行之前的行,而lead(expr

2017-03-15 09:24:46 3142

原创 mybatis插入大于号小于号到oracle

从java存数据到数据库,大家都知道要对一些符号进行转义,例如大于、小于号等。UPDATE table_name SET range = #{ageFrom,jdbcType=VARCHAR}||'<R<='|| #{ageTo,jdbcType=VARCHAR};说明:<  为小于号;= 不需要转义;||  前后不可有空格,否则会报错入库效果:1

2017-03-13 17:29:34 1050

原创 Mybatis的<where><foreach><set>标签详解

sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空 时,是查出全部的信息。这是我们可以使用动态sql,增加一个判断,当参数不符合要求的时候,我们可以不去判断此查询条件。1 if标签 一个很普通的查询:Xml代码  [html] view plain copy

2017-03-12 16:35:28 760

原创 java中字符串中大于小于号的转义替换

项目中需要将前端传过来的特殊字符做转义处理,然后在保存到数据库中,比如说“",但是替换一直失败先看错误的做法:(不能达到替换效果)public class StringTest {    public static void main(String[] arg){        String s = "0        if (s.contains("         

2017-03-08 18:56:24 25175

原创 前端小知识集合

日期输入框 分隔线 表单重置 跨列无效 横向滚动条 combobox的禁用和启用 input输入框校验无效 分页参数说明 去掉jqgrid的复选框

2017-02-24 11:17:09 476

原创 jquery js 重置表单 reset()几种具体实现代码

在开发中,我们会用到很多表单,我们希望表单提交以后,能reset, 但是jquery没有这个方法,怎么处理呢? 复制代码代码如下:   方法一: 我们可以通过就是实现 id: 复制代码代码如下:document.getElementById("form1").reset(); name: 复制代码代码如下:

2017-02-24 10:54:26 3941

转载 手把手MAVEN搭建SPRINGMVC+SPRING+MYBATIS框架(超级详细版)

转载自:http://www.cnblogs.com/flycatnet/p/5917692.html

2017-02-15 23:29:43 2281 2

转载 GC学习笔记

这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标三、分代回收四、J2SE 5

2017-02-10 13:57:57 222

原创 in 和exists 比较

in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。  一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。     如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:  例如:  表A(小表),表B(大表)1:

2017-02-09 16:03:23 303

转载 解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform问题

解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform问题引用地址:http://blog.sina.com.cn/s/blog_65f1519f0100sdzg.html错误如下: [java] view plaincopy java.lang.Unsat

2017-02-08 08:59:26 689

原创 jetty 部署配置

jetty部署配置文件apps.xml,经过多次摸索,记录如下,方便自己记忆,也为有需要的人提供借鉴:1.jetty自动解压xxxxx.war包部署配置:  /    /tools/aaa/bbb/xxxxx.war  2.jetty手动解压xxxxx.war包部署配置/    /tools/xxx/xxxx/xxxxx其它配置都一样

2016-09-05 14:36:28 1281

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除