- 博客(31)
- 资源 (27)
- 问答 (1)
- 收藏
- 关注
原创 poi针对List<T>通用导出excel功能
今天遇上导出excel的功能,网上搜了一下,参考了这篇文章:https://blog.csdn.net/l1028386804/article/details/79659605对代码做了进一小做了优化处理:支持List<Map>。指定导出的属性。抽取出了重复的方法。对每个元素都要获取反射信息做了缓存优化。poi升级为4.1.2版本。pom:<dependency> <groupId>org.apache.poi</group...
2021-07-01 17:06:03 581
原创 最简单真正实现spingboot下mybatis、mybatis-plus、tk.mybatis的sql修改后动态加载注解sql、xml配置sql的功能
最近参与了使用springboot+mybatis-plus的项目,使用jrebel能很好的解决sql变化以外的问题,但是在调式的时候,发现sql语句有任何的变化都需要重起项目才能生效。我们的项目框架原因,启动至少要花3分钟,一个稍复杂的sql可能来回修改几次,就得反反复复重起项目,大量的时候耗费在重起上。尝试网上搜了一些资料,基本只有针对xml配置的sql有动态加载的资料,还比较复杂。而我们的项目,所有的sql都是用注解实现的,搜到一篇也是针对xml修改后加载的文章:https://blog.csdn.
2021-06-21 23:07:49 435
原创 centos下openjdk报:getVersion(FontConfiguration.java)异常,安装fontconfig无效问题的处理
jdk版本:openjdk version "1.8.0_41"centOS版本:CentOS Linux release 7.5.1804 (Core)问题:java项目中使用到验证码,使用oracle版本jdk一切正常,更换openjdk后报如下异常:java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun...
2021-01-07 18:19:21 3316 2
原创 javascript取本周星期一到星期天对应日期的通用方法
javascript的getDay()方法返回0-6,0代表星期天,1-6为星期一到星期六。加工此方法返回本周指定任一星期几对应的日期。// day:1-7 1:返回本周星一对应的日期,7:返回本周星期天对应的日期function getWeekDay(day){ if(day < 1){ day = 1; } if(day > 7){ day = 7;...
2020-06-16 11:43:09 886
原创 centos7上简单安装ftp服务
安装:ftp服务:yum -y instal vsftpd安装:ftp客户端:yum -y instal ftp启动ftp服务:systemctl start vsvtpd使用普通用户(不是root)登录测试:[root@localhost vsftpd]# ftp localhostTrying ::1...Connected to localhost (::1).220 (vsFTPd 3.0.3)Name (localhost:root): tomcat331 Please spec
2020-06-08 17:18:12 370
原创 vsftpd一切正常,就是报530 Login incorrect.的一种情况
版本:vsFTPd 3.0.3操作系统:redhat7服务正常启动、防火墙已放行、selinux已关闭、用户名密码输入正确、ftp目录可读写。但就是报:530 Login incorrect非常抓狂的查证,后来想起修改过ftp配置文件的权限,给赋了666的权限。尝试修改回600,重起vsftpd后问题解决。[root@localhost vsftpd]# lltotal 20-rw-------. 1 root root 0 Jun 3 23:05 chroot_list-rw-rw-...
2020-06-04 19:23:55 620
原创 keepalived监控nginx、mysql
keepalived.conf配置:[dongzw@localhost ~]$ vi/etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs { router_id HA-TEST}vrrp_script chk_nginx { script "/etc/keepalived/scripts/nginx_check.sh" interval 5}vrrp_instanc...
2020-05-26 15:29:18 528
原创 centos7上普通用户安装管理keepalived
keepalived通过浮动IP实现数据库、应用、文件服务器高可用还是蛮方便的。但只能使用root用户正常启动,而mysql、tomcat等普通应用在管理规范的环境下是不允许使用root安装管理的。这里使用普通用户安装keepalived,通过root用户修改系统配置,让普通用户能使用:systemctl start keepalived和systemctl stop keepalived来管理。安装过程:注意root用户和普通用户执行的命令[root@localhost ~]# mount /de
2020-05-26 14:57:28 6266
原创 处理mysql报错: Can't open shared library 和 No paths allowed for shared library
安装mysql插件rpl_semi_sync_master时报如下异常:mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';ERROR 1126 (HY000): Can't open shared library '/usr/lib64/mysql/plugin/semisync_master.so' (errno: 2 /usr/lib64/mysql/plugin/semisync_master.so:
2020-05-12 16:53:19 16014
原创 升级nginx记录
#查看当前版本及原配置,注意记录下此配置[dongzw@localhost ~]$ /data/fdfs/nginx/sbin/nginx -Vnginx version: nginx/1.4.7built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)configure arguments: --prefix=/data/fdfs/ngin...
2020-04-28 11:07:16 196
原创 处理普通用户安装启动mysql报:Can't find error-message file'/usr/share/mysql/errmsg.sys' 问题
操作系统:centos7mysql版本:5.7.29使用普通用户安装完成以后,启动mysql:/data/mysql/usr/sbin/mysqld --defaults-file=/data/mysql/etc/my.cnf --user=dongzw &日志中报:[ERROR] Can't find error-message file '/usr/share/mysql/e...
2020-04-08 13:22:02 20660
原创 centos上普通用户安装nginx过程
nginx下载地址:http://nginx.org/download/解压:tar -zxvf nginx-1.17.7.tar.gz[dongzw@localhost nginx-1.4.7]$ ./configure --prefix=/home/dongzw/nginxchecking for OS+ Linux 2.6.32-754.el6.x86_64 x86_64che...
2020-01-13 12:28:43 2247
原创 java循环中删除list元素,解决ConcurrentModificationException异常
在循环中判断元素,满足某些条件时,需要删除元素,如果在一个循环体中处理,会报:java.util.ConcurrentModificationException异常,稍微改下写法即可解决,参看如下黑体和红字部分操作:public static void main(String[] args) { List<Map<String,Object>> list...
2019-12-09 15:04:47 248
原创 普通用户rpm包安装mysql5.7.28过程
以下只简单记录安装过程,使用普通用户dongzw把mysql5.7.28安装在/data/mysql目录下,环境变量未配置,my.cnf最简配置,请根据实际情况调整。前期的下载等准备工作请参考本系列其它文章。mkdir -p /data/mysqlmkdir -p /data/soft_rpmcd /data/soft_rpm[root@localhost soft_rpm]# t...
2019-12-09 13:29:02 466
原创 centos安装mysql5.7的简单过程
[root@localhost mysql5.7.28]# rpm -ivh mysql-community-common-5.7.28-1.el6.x86_64.rpmwarning: mysql-community-common-5.7.28-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPre...
2019-12-07 17:22:09 238
原创 mysql5.6简单升级到mysql5.7.28过程
原来使用root用户安装mysql5.6,升级也使用root用户执行rpm -Uvh,这是最简单的方式。mysql5.7安装、升级需要按顺序执行:rpm -Uvh mysql-community-common-5.7.28-1.el6.x86_64.rpmrpm -Uvh mysql-community-libs-5.7.28-1.el6.x86_64.rpmrpm -Uvh mysql-...
2019-12-07 16:09:21 964
原创 centos普通用户安装mysql5.6
以下为在centos6上用普通安装mysql5.6过程的记录。开始踩过不少坑,特整理记录下过程,把安装尽可能简单化。5.6系列与5.7系列使用普通用户安装存在些许差异,后续会说到,希望能帮助到读者。软件下载参考前文:https://blog.csdn.net/ohaozy/article/details/103435471[root@localhost ~]# useradd mysql...
2019-12-07 15:59:03 340
原创 centos6安装mysql5.6.19,升级到5.6.46
以下为在root用户下安装mysql5.6.19,然后升级到5.6.48的过程,在root下操作非常简单,且都是5.6系列只要简单执行rpm -ivh进行安装,rpm -Uvh 进行升级既可,5.6只需要安装client包和service。mysql5.7系列和非root下的安装、升级,后续会说到。软件下载地址:https://downloads.mysql.com/archives/comm...
2019-12-07 15:23:34 524
原创 mysql动态游标
mysql游标在数据量超大的时候基本无法使用,解决思路是把数据集按某个值分段分批处理,比如这里是按主键字段id来区分,每十万数据处理一次,把待处理的数据先放到MEMORY 引擎的临时表,每批次处理完后关闭游标,进行下一批次处理。以下脚本只是大体结构,请按需参考修改。CREATE PROCEDURE cur_test()BEGIN DECLARE v_kfId int(10) unsi...
2019-02-01 14:27:47 691
原创 oracle递归查询最浅显的用法
条件左边的字段为父亲,就是向上查询,左边的字段为孩子就是向下查询。--向上查询,也就是指定某个节点开始,一直查到根节点,条件为 parent=childSELECT * FROM CATALOG TCONNECT BY PRIOR T.PARENTID = T.ID START WITH T.ID = 2224 ORDER BY T.PARENTID, T.ID;--向下查询,也...
2018-09-14 15:27:28 280
原创 windows下把mysql用gzip导出、导入
把windows下可执行的gzip.exe文件放到系统目录:C:\Windows\System32 mysql压缩导出: mysqldump -u用户名 -p密码 要导出的库名 [要导出的表] | gzip > d:\导出文件名.gzmysql导入压缩文件:gzip -d < d:\导出的压缩文件 | mysql -u用户名 -p密码 要导入的库名 gzip.exe可到这...
2018-09-14 14:45:37 3798
原创 oracle分页查询简单用法
使用ROW_NUMBER() OVER(ORDER BY NULL):(需要排序就写order by 字段名,但对性能影响极大)SELECT * FROM (SELECT A.*, ROW_NUMBER() OVER(ORDER BY NULL) RN FROM ORDER A) TWHERE T.RN > 6039591 AND T.RN < 6039691; --...
2018-08-31 18:20:54 488
原创 用rpm在centos7上安装httpd的过程
[root@master /]# mkdir cdrom[root@master /]# mount /dev/sr0 /cdrom #挂载光盘mount: /dev/sr0 is write-protected, mounting read-only[root@master /]# cd /cdrom/Packages/[root@master Packages]# ls httpd-...
2018-08-10 11:28:24 13359 1
原创 linux下压缩及解压缩的最简单用法
以下只例出最简单最常用的方式,希望大家一看命令就能照着例子使用,一般用-v选项显示过程,这里省去,注意使用命令时的所在目录1. tar 打包:把etc打包成etc.tar,存放到当前目录下:tar -cf etc.tar /etc 把etc.tar解包到当前目录:tar -xf etc.tar 2. tar打包并压缩成gz格式:打包并压缩etc目录:tar -zcf etc.tar....
2018-08-09 18:23:05 1184
原创 jfinal文件上传路径问题的处理
jfinal上传文件对文件路径的处理不是很友好,多少是个坑。这里解析一下问题。文档上是这么说明的:添一下源代码上取配置路径的代码:如果配置的上传路径是:/ me.setBaseUploadPath("/");那上传的时候:upFile = this.getFile("upfile","/a/b/c"....就直接返回了/a/b/c的路径,想必多数开发人员会认为上传到项目根...
2018-08-09 11:20:42 3949
原创 flavr弹出框被bootstrap的modal弹出层遮挡问题的解决
flavr弹出框很漂亮,但遇上bootstrap的modal弹出层时却因z-index的原因被遮挡了,效果图如下:希望的效果是这样:修改如下:打开文件:flavr.css将flavr-container.modal添加上:z-index:99999 即可。.flavr-container.modal{pointer-events:auto;z-index:99999}...
2018-08-09 09:38:20 1272
原创 封装javascript原生ajax
网络上资料已经比较多了,基本类同,多多少少存在些问题或者不完整,这里加工一下。url:服务端地址opt:js对象,带action执行的方法、是否同步、返回的数据类型、需要传给服务端的参数success:执行成功后的回调函数,有此回调方法就不再返回值error:执行失败调用的回调方法。function ajax(url,opt,success,error) { o...
2018-08-07 13:52:48 118
原创 aceadmin1.4框架treeview多选改造
有部分内容参考以下地址进行改造:https://www.cnblogs.com/louis80/p/5093901.html效果改造前:改造后: tree.js文件selectTreeNode: function selectItem(clickedElement, nodeType) {中的if (nodeType === 'folder') { ...
2018-08-04 21:31:15 1405 2
原创 仿IOS风格弹窗uiAlertView嵌套弹出层问题的修改
网页原地址:http://www.jq22.com/demo/uiAlertView201712071705/#挺喜欢这个弹出层插件,效果如下:可惜嵌套使用时存在问题,只能弹出第一层。也即弹出:“确定要删除吗?”,回调函数里再弹出“删除成功”的提示就存在bug。查阅代码后发现问题的根源是弹出第一层点击后,关闭弹出层时,直接使用类选择器,且动态生成的层所取id都一致,导致后来弹出...
2018-07-31 23:56:37 476
原创 用java把通达信导出的交易记录文件高速批量导入mysql数据库
有段时间需要把通达信的交易记录导入到mysql数据库,主要是1分钟和5分钟数据。对比测试过innoDB和MyISAM引擎,不论从数据访问速度还是数据文件空间占用上比较,MyISAM都大占优势。 Mysql数据版本为:5.5.47Ā导入mysql数据库性能最好的应该使用load data,但是为了通用性,同时也想通过java程序实现更极致的性能。故记录下过程。程序性能:在我笔记本上测试下来,...
2018-07-09 17:30:34 2518
原创 jfinal整合umeditor1.4.3.3
网上相同的资料也比较多,这里结合自己配置过程记录一下。代码直接使用jfianl自身的文件上传功能,编辑器提供的jsp、java代码、jar包都未使用。http://ueditor.baidu.com/website/download.html 下载java版本。把下载的utf8-jsp中的文件放入项目:代码中引入相关css及js:<link rel="stylesheet" type="te...
2018-06-21 17:36:07 579
windows下使用的gzip文件
2018-09-14
aceadmin1.4已改造treeview多选完整版
2018-08-04
仿IOS风格弹出窗口uiAlertView,解决嵌套弹出层问题
2018-07-31
java识别图片文字/验证码源代码项目大礼包 Tess4J-3.4.7, Longan, javaocr,Java_imagetotext
2018-04-28
aceadmin1.4用简单json生成菜单树
2018-03-24
java定时执行sql语句
2018-03-09
通用java程序批量导excel数据到oracle
2018-03-09
oracle使用dblink高速复制表数据的动态存储过程
2018-03-06
aceadmin用简单json生成treeview
2017-10-19
java编写的ftp文件实时监控下载上传
2016-03-22
dwz完美整合ztree3.5(包括excheck),kindeditor,My97DatePicker
2015-05-31
dwz完美整合ztree,kindeditor,My97DatePicker
2015-05-12
使用jaxws创建webService所需的全部jar文件
2014-09-02
jmibbrowser源代码
2013-12-07
snmp-java-source_1.4.2
2013-12-07
ObjectSNMP开发组件zhtelecombasis.jar
2013-12-07
json字符串内容查看器
2010-08-19
struts2完整的Hello Word例子。
2010-01-27
截止到2009年4月5日的所有福彩3D历史中奖数据----excel格式
2009-04-05
Java语言编码规范
2008-11-25
JAVA集合的使用(List、Map、Set、Queue,Collections、Comparable与Comparator,排序、搜索,内部类、equals、hashCode)
2008-11-25
能不能不要老弹出这个?每次都要关闭才行,CSDN混到这份了吗?
2021-05-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人