jxl解析excel时,中文乱码问题 一般出现较多的问题是,当exce中包含了乘号等特殊的字符时,在解析时候就会出现乱码现象。解决方法为: InputStream in = new FileInputStream(file); WorkbookSettings workbookSettings = new WorkbookSettings(); workbookSettings
jasperreports自定义数据源 使用的是jasperreports-5.6.0版本的包。需求: 报表由一个基本Basic对象和一个集合类CustomList对象组成问题:jasperreports没有提供类似可用的datasource类解决方法:自定义一个DataSource实现JRDataSource接口即可仿照JRBeanCollectionDataSource写了一个ReportDataS
解决jasperreport pdf导出错误Could not load the following font问题 在使用jasperreport做报表的时候,出现以下错误,折腾了很久,网上查了很多资料,终于解决net.sf.jasperreports.engine.JRRuntimeException:Could not load the following font :pdfFontName : STSong-Light pdfEncoding : UniGB-UCS2-H(Chin
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean 在JasperReports + iReport制作报表过程中,发生如题错误。按照网上查的各种解决方案,尝试了一遍,发现未解决。解决方法:突然想到jasper jar包版本使用的是当前最新的6.4.3,辅助设计软件使用的是ireport designer 5.6.0,两者发布时间相差三年之久,会不会是语法已经变化太大,没有兼容之前软件。故而将jasper jar包版本改为同期的5.6.
Spring源码浅评 BeanDefinitionVisitor.java中protected String resolveStringValue(String strVal) { if (this.valueResolver == null) { throw new IllegalStateException("No StringValueResolver specified - pass a resolv
windows下使用dos命令查看每个java文件的行数 统计文件夹及其子目录下的所有java文件一条命令即可:for /r %F in (*.java) do type %F| find /v /c ""如果需要查看行数及总行数,可以先输入for /r %F in (*.java) do type %F| find /v /c "" >>tmp.txt 然后再统计
java中的synchronized关键字 synchronized关键字只能作用于同一个类的方法中,并且仅对相同对象的多个进行有效果。商品类Productpublic class Product { private int size; private List dateList = new ArrayList<>(); public int getSize() { return siz
tomcat服务器时区设置 在docker容器的linux环境中,部署Tomcat服务,遇到系统时间不正确的问题,以下为具体的解决办法:1.查看docker容器所在系统的系统时间是否正确,如果不正确,参考修改linux系统时间的方法进行修改。2.将时间文件挂载到docker容器上,类似命令:docker run -it -v /etc/localtime:/etc/localtime ubuntu /bin/bash
sql执行顺序 sql的执行顺序在网上查了许多,都是如下说:1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。 经过试验,发现不同的
mysql Access denied for user…… 安装mysql后,登录出现提示:mysql Access denied for user root@localhost……有很大可能是密码不正确,可以通过以下操作步骤进行解决:1.停止mysql服务2.打卡cmd窗口,使用命令 mysqld --defaults-file=" E:\mysql-5.5.49-win32\mysql-5.5.49-win32\ my.ini" --c
docker部署web应用 1.安装mysql容器 docker run --name mysqlname -v /home/ubuntu/*/data0:/var/lib/mysql -p 3302:3306 -e MYSQL_ROOT_PASSWORD=root -t index.csphere.cn/microimages/mysql:latest 其中--name 用来确定容器的名字
字符串循环左移问题 问题描述:给定一个长度为n的字符串,循环左移l位得到一个新的字符串,求新字符串。限制:空间复杂度尽量低。方法一:思路:空间复杂度尽量低,要求程序中珍惜每个分配的空间,以abcdef为例,如果左移两位,则非常明显答案为cdefab 步骤一:逐位移动,即将c移到第一位的时候,需要记录下a,并且c的原位置无用了,可以利用来计算移到原来c位置的字符,即e.同时e的原位置可以利用了,如此做下去……
安装homebrew时候的错误 ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"出现curl: (35) Server aborted the SSL handshak非常可能是因为网络不稳定,需要执行一下卸载命令,然后再重新安装。卸载命令:ruby -e "$(
关于实验常用验证方法 在科研工作中,常常需要对某些结论、或者待验证理论进行非常重要的验证工作,即以数据说明该方法的可用性。本文主要从宏观角度总结一下用到的验证方法,不全之处,望有识之士指出,以便本文的更新完善。情况1. 在已有数据中,包含要实验得到的信息。如在积累大量bug信息数据的情况下,要预测bug的修复时间。 常常采用划分数据集为训练集和测试集方法。以测试集进行验证。情况2.
java中类的加载顺序 有条准则写在前面:加载子类前必加载父类,实例化子类前必实例化父类。也就是说,加载的时候会执行静态块,其顺序为:父类的静态块-》子类的静态块-》父类的构造方法-》子类的构造方法同时,声明不会加载,例如在Test类中,使用Father f=null,不会加载Father类的,也就不会执行Father类的静态方法。new前才会进行加载,且static块只执行一次,加载完毕此后不会再执行。关于final类...
ArrayDeque利用数组建造的双向队列 看到java.util.ArrayDeque的源码,其中主要方法有addFirst(E e),addLast(E e),offerFirst(E e),offerLast(E e),对于addFirst(E e)方法如下:public void addFirst(E e) { if (e == null) throw new NullPointerExcep
找出有环链表中环的起点 问题: 给定一个有环的链表,写一个算法,找出环的起点。例如:输入:A->B->C->D->E->C[与前面的C是同一个节点]输出:C判断一个链表是否存在环有一个简单的方法,就是使用一个快指针、和一个慢指针,快指针每次走两步,慢指针每次走一步,则如果有环,它们最后必然会相遇的。本题的难点在于要找出环的起点。其实也不难,与判断是否有环类
HTMLUnit进行模拟浏览器抓取优劣 近期需要抓取一些数据,而这些数据都是需要从后台进行异步请求获取的。故图个方便使用了HtmlUnit这个开源工具进行开发。现整理一下其优劣点:优点:1.可以模仿浏览器对服务器进行请求,能够抓取几乎网络上浏览器能看到的所有信息。2.用户操作接口比较便捷,比如click、focus等元素事件可直接在获取DOMElement等元素对象后直接使用。3.上手比较快,按照用户操作浏览器习
mysql插入数据产生中文乱码问题 数据库版本:mysql5.6查看编码 : SHOW VARIABLES LIKE "%char%"发现有些编码是latin1修改对应数据库的默认编码 :alter database lvyou default character set utf8 collate utf8_general_ci 在进行连接的时候设置编码,已jdbc为例,jdbc:mysql://localhos