Java原理和技术
文章平均质量分 53
清澈@Cherry
个人android开发者,网页开发者,欢迎咨询,目前在家待业中
展开
-
springboot 项目在自己的tomcat启动报错
九月 04, 2019 4:21:01 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Server version: Apache Tomcat/8.0.41九月 04, 2019 4:21:01 下午 org.apache.catalina.startup.VersionLoggerListener lo...原创 2019-09-04 16:23:59 · 2687 阅读 · 0 评论 -
java 实现将图片低端,添加文字.并压缩打包,提供给前端下载到本地.
项目中,有提供照片上传的功能,现在用户需要导出图片,但需要在照片底部添加用户名和编号,基本参考有一篇博文:可以使用java内置的图形工具,建立画布,将图片绘制在画布上,然后在底部添加文字,工具类如下:package test;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.转载 2017-09-18 16:39:41 · 2786 阅读 · 0 评论 -
mysql 自动备份数据库数据到另一台电脑上(u盘或者移动硬盘上)
下载MySQL Tools for 5.0这个工具,连接服务器上的mysql生产数据库,然后进入界面,选择backup,设置基本的配置,选择一个保存路径,就可以实现备份,创建过程如图过程:原创 2017-08-07 14:03:18 · 5530 阅读 · 4 评论 -
mysql 对于年月日日期的比较bug记录
记录一下mysql的问题,在前段日期传过来是2017-01-01的格式,我要在数据库比较日期,假设是年龄,我可以在mysql语句中拼查询,如下:SELECT * FROM `retire_infor` rewhere re.birtyday >= '1956-01-01' and re.birtyday 但这样查询你会发现只能查询到1956和1957的,所谓的原创 2017-07-27 14:23:33 · 3299 阅读 · 0 评论 -
一条mysql语句查询出男女的人数
统计报表中,为了实现一条mysql语句查询出男女的人数,sql语句如下:#年末年龄统计表select COUNT(case when info.sex = 'm' then sex end ) as maleCount,COUNT(case when info.sex = 'f' then sex end ) as femaleCount,COUNT(case when info.s原创 2017-08-09 13:54:09 · 23562 阅读 · 0 评论 -
mysql 字符串里面的数字,按照大小排序
转自:http://www.cnblogs.com/codefly-sun/p/5898738.htmlmysql数值字符串类型的按照数值进行排序今天遇到一个问题,就是对mysql数值字符串类型进行排序,在默认情况下使用order by 字段名称 desc/asc 进行排序的时候,mysql进行的排序规则是按照ASCII码进行排序的,并不会自动的识别出这些数据是数值,百转载 2017-07-20 08:54:33 · 19988 阅读 · 2 评论 -
angularjs 动态从后台获取下拉框的值
angularjs 动态从后台获取下拉框的值,只要是使用repeat指令,后台提供的是一个list的对象,里面包含value和显示的值,如下: js文件: //职务等级和档次/军衔等级和档次,需要从后台获取:poslist,type:2/3/4/5 $scope.getDyActivityInforItems=function(){ serviceDa原创 2017-07-19 18:10:37 · 7339 阅读 · 1 评论 -
fastjson 转换long型报错
fastjson 转换long型报错,后来改成Double,留文字以便记录原创 2017-06-27 20:36:37 · 3873 阅读 · 0 评论 -
jxl 导出的表格,字符串太长,导致显示不全
可以考虑合并单元格,然后设置自动换行:// 填写的cell的格式,比标题小一号WritableCellFormat danweiFormat = new WritableCellFormat(danweiquanchenFont);// 字休居中danweiFormat.setAlignment(Alignment.LEFT);// 设置单元格背景色:表体为白色danwei原创 2017-07-12 18:59:00 · 2045 阅读 · 1 评论 -
mysql 关于日期比较相关函数(自用,不喜勿喷)
select * from retire_infor rewhere (YEAR(NOW())-YEAR(birtyday)) BETWEEN 71 AND 80and re.`status`='6';SELECT DATEDIFF(NOW(),'2017-09-01') AS DiffDate;SELECT DATEDIFF(CURDATE(), '2016-0原创 2017-10-09 17:19:35 · 741 阅读 · 0 评论 -
超详细 Java使用freemarker模板技术导出word
搜索了很多freemarker模板技术的文章,发现对于新手来说,都不太详细的博客,方法是可以直接使用,但就是有时候不知道如何入手,我总结了一下前辈的东西,把详细的步骤贴出来: 步骤一:首先准备一个word,里面有你想要输出来的格式,比如复杂的表格或者很多其他的东西,我的word原始文件如下,现在想要从数据库里面获取姓名name填充到这个word当中: 步骤二原创 2017-10-10 14:08:24 · 10286 阅读 · 2 评论 -
tomcat 发布web项目报错:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
当你在tomcat部署服务的时候,有可能在logs输出错误碰到这样的错误:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException 解决方案: 看看你项目中是用什么编译的,如果是jdk1.7的话,再看看你tomcat发布成windows服务的时候,注册表里面使用的jdk是版本1.7吗,...原创 2018-07-19 11:13:36 · 5091 阅读 · 0 评论 -
Java 字符串小数转成千分位格式
java中需要将字符串小数转成千分位格式显示,如下代码,原理是使用正则表达式对整数位进行千分位格式化,然后小数位拼接起来.为什么要这么麻烦的处理,是因为在android程序中使用的NumberFormat,本来是可以做千分位的处理的,但是发现有进位的问题,目前还没找到原因,折中处理.:参考链接:http://www.jb51.net/article/48955.htmpackage ma...原创 2018-06-07 17:37:31 · 5840 阅读 · 0 评论 -
myeclipse 导入NetBeans的代码报错org.netbeans.lib.awtextra not exists
同事一开始有个项目是使用NetBeans开发的,做了一个桌面端的软件,而我是使用myeclipse开发的,我新建空白工程之后,导入他的代码,发现报错:org.netbeans.lib.awtextra not exists 解决步骤如下: 1.错误很明显,看起来是netbeas自带的工具类,所以应该去找一下这两个类,去官网下载NetBeans,并进行安装,我勾选的是java s...原创 2018-06-05 14:55:14 · 1556 阅读 · 2 评论 -
java jxl导出excel,当数字超过11位变成科学计数法,如何转换成数字问题解决方法
使用jxl的可能会遇到这种问题,比如导出身份证号或者其他数字可能超过11位的,使用普通的文本导出时候,excel就会自动变成科学计数法的形式,这影响了用户体验,找来找去,想看看jxl有没有提供设置单元格格式的api,后来终于找到了,如下:jxl都可以生成excel,给你说下jxl怎么生成的吧,详细的api你可以从网上下载。//添加带有formatting的Number对象 jxl.write.原创 2018-01-02 14:51:49 · 6692 阅读 · 0 评论 -
MySQL拼音首字母查询(支持三个中文以内的查询)
#参考这篇博客:http://blog.csdn.net/naruto1021/article/details/17502783,不过这个只支持查询一个中文字母,这是不太符合我的要求,改写如下: 如果要实现查询名字的完整,请参考如下我的程序:# 查询中文拼音首字母: 支持查询两个中文,比如 ”张三“,输入‘zs’,就可以查询出来select原创 2017-10-26 13:35:10 · 4606 阅读 · 1 评论 -
mysql 查询中文首字母开头
mysql中,数据库存储着中文名字,现在客户想只输入拼音的首字母就能搜索出对应的中文姓名,参考链接:http://blog.csdn.net/naruto1021/article/details/17502783 DROP FUNCTION IF EXISTS `GET_FIRST_PINYIN_CHAR`; CREATE FUNCTION `GET_FIRST_PINYIN_转载 2017-10-26 10:16:16 · 2605 阅读 · 0 评论 -
springmvc log4j设置日志输出级别
myeclipse中有一个springmvc项目,集成了log4j的日志,每次看到控制台打出很多的info信息,会很烦,所以要设置输出的level级别,参考如下说明:就是log4j的日志级别使用错误,导致mybatis信息打印不出来;日志级别每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分为:A:off 最高等级,用于关闭所有日志记原创 2017-11-07 10:10:39 · 8041 阅读 · 0 评论 -
windows 下批量修改文件名
//windows下批量修改文件名字: 第一步: 1.把要改名的文件放到同一个文件夹里 第二步:将文件名输出到excel(在dos模式输入命令行“cd f:\pictures”然后回车,再输入命令行“dir /b>rename.xls",可将文件夹中的文件名在rename.xls文件中列出。), 第三步:然后使用ue等软件,原创 2017-10-27 14:42:04 · 1157 阅读 · 0 评论 -
Java 使用Poi相关jar包导出word文件
poi其实是很强大的jar包,可以导出excel/word,但网上大多数都是导出excel的例子,很少有导出word的例子.由于各个版本的差异,也会导致一些api的不同,导出不了word,所以整理了一下,有一个完整的例子可以导出word文件,java文件如下: package allone.user.client.test; import java.io.FileNotFound原创 2017-07-03 17:16:42 · 4942 阅读 · 0 评论 -
spingmvc 接口中方法参数为中文乱码问题 ,使用put方式提交乱码
spingmvc 接口中方法参数为中文乱码问题 ,使用put方式提交乱码,很莫名其妙的问题,记录一下,后来改成了post方式就没有中文乱码了.原创 2017-07-12 12:00:07 · 1508 阅读 · 0 评论 -
Java 将Long转换成Double类型 获取明年1月份和下个月的年月的形式
Java 将Long转换成Double类型,其实很简单,调用Long类型的Long.doubleValue():// 将数据库获取的数据进行拼接成一个月数据 public static List getOneMedicalData(List medicalDataOneMonthList) { long countAll = 0;// 次数的汇总 long money原创 2017-05-26 13:50:27 · 5332 阅读 · 0 评论 -
mybatis 插入数据报错:Incorrect string value: '\xE4\xBC\x9A\xE5\x91\x98' for column 'recipient' at row 1
使用mybatis数据库操作插入一条中文数据报如下错误:主要是因为数据库的表的默认编码不支持中文,如下: 在创建表的时候可以选择为utf-8的格式,就不会出现这种问题。有一点需要注意的是,如果之前是默认的编码,出现乱码,再去修改表的编码格式,是不会成功的,所以需要建表的时候就确定编码格式:参考如下链接:http://blog.csdn.转载 2017-01-13 11:22:30 · 18052 阅读 · 6 评论 -
Myeclipse 一行设置显示的字符数(防止格式化自动换行)
Myeclipse 一行设置显示的字符数(防止格式化自动换行),同事说我每次自动格式化的代码,svn更新下来就看不习惯,因为每次一行显示的字符不够,就会自动换行,所以找了一下,是可以设置一行显示的字符的: window->preferences->java->code style->formatter->edit->line wrapping->maximum li原创 2017-01-13 13:39:51 · 3122 阅读 · 0 评论 -
java 导出csv格式(支持list的实体类)
做的网页项目,要导出pdf使用itext工具,要是excel就使用jxl的jar包,导出csv格式的话,就可以使用如下工具类,参考的博主是http://blog.csdn.net/xuxu198899223/article/details/38079885?utm_source=tuicool&utm_medium=referral,他支持传入的数据是map的形式的,实际在项目中不太常用,一般都是原创 2016-12-23 14:22:39 · 12702 阅读 · 10 评论 -
MySQL 操作表出现 Lock wait timeout exceeded 错误
新建的几张简单的表,也没有事务之类的操作,突然就出现: Lock wait timeout exceeded的错误,刚好要上线,找来找去也找不到原因,最好很搞笑的是发现放数据库的服务器D盘满了,导致一直出现这个错误,某个表无法删除或者更新,将服务器放数据库的D盘清除一些不必要的文件,问题解决,记录一下。原创 2016-11-21 15:04:48 · 1088 阅读 · 0 评论 -
Java 返回上一个月份
项目中,需要传入2016-10,得到前一个月的月份,如下方法:// 使用当前月份,得到上一个月的月份:月份的格式是:yyyy-MM public static String getLastDate(String currentDate) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date =原创 2016-10-12 18:04:15 · 5430 阅读 · 3 评论 -
Java 创建指定文件路径下的文件夹
当传一个文件路径时,生成一个file,当传递一个路径时,包含有文件夹,如果没有,需要创建,如下: public static void writeObjectToFile(Object obj) { File file = new File("D:\\temp\\test.dat"); if (!file.getParentFile().exists()) file.getParen原创 2016-10-10 16:30:39 · 1214 阅读 · 0 评论 -
Java Swing 创建转圈的进度提示框
总是觉得Java Swing没有Android的好,不能自定义组件,实现漂亮的进度提示框,比如那种转圈的,谷歌了一下竟然发现有大牛实现了类似的额效果: 使用方法:1.具体只需要两个类:AnimatedPanel.java, InfiniteProgressPanel.java,具体的内容如下: AnimatedPanel.java的代码如下:package c翻译 2016-09-05 13:40:07 · 11722 阅读 · 7 评论 -
java之架构基础-动态代理&cglib
转自:http://www.importnew.com/19749.html:java之架构基础-动态代理&cglib2016/05/17 | 分类: 基础技术 | 1 条评论 | 标签: CGLIB, 动态代理分享到:11原文出处: xieyu_zy本文核心主要参数动态代理和cglib;在以前的文章中,有提及到动态代理,它要解决转载 2016-07-06 15:35:53 · 658 阅读 · 0 评论 -
Java poi实现导出excel,添加数据有效性,生成模板
如题,使用poi组件实现上述功能,如下代码,参考资料地址:http://www.iteye.com/problems/65191:package com.rmsClient.util;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;impo原创 2017-02-20 18:25:52 · 14153 阅读 · 0 评论 -
Java 二维数组转换成List<List<String>>
在拿到二维数组的数据时,需要将它转换成嵌套的list,如下工具类:import java.util.ArrayList;import java.util.List;/** * 将二维数组转换成List>形式工具 * * @author qiulinhe * * 2017年3月1日 下午3:09:52 */public class ArrayToListTe原创 2017-03-01 15:11:56 · 26393 阅读 · 1 评论 -
Java 中使用mysql数据库double类型保存默认为1的bug
页面中有一个存百分比的字段,比如0.85,在设计数据库的时候,给了double类型,然后长度为10,小数点为默认为0,然后前端传入0.85,发现后台的接口也接收到了0.85,但在数据库发现都是1,查看了一下表结构,发现小数点默认0,改成2,就可以恢复正常了,记录一下防止出错:原创 2017-03-15 10:48:04 · 3552 阅读 · 0 评论 -
Spring 集成mybatis 3.几之后,打印sql语句到控制台
搜索了对应的关键字,有很多博客,说要配置log4j,但试了一下都没有用,后来找到一篇博客:http://blog.csdn.net/wang_tao219/article/details/52901279,其实很简单,只需要在mybatis的配置文件中加入如下语句就可以了: <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD原创 2017-06-01 16:22:00 · 9291 阅读 · 2 评论 -
springmvc 中使用fastjson 反序列化json,导致时区相差的问题
如题,我在使用spingmvc的时候,使用fastjson来解析json,序列化成java对象,当这个实体类中date类型的字段时候,发现json里面还是时间戳,但到了反序列化之后,就有时区的问题了,所以采用的做法是,使用java的Timezone手动设置时区(记着一定要在反序列化之前),如下:// 设置时区,因为JSONObject.parseObject会变成CDT时区的格式:CDT -5原创 2017-06-16 16:50:50 · 10303 阅读 · 2 评论 -
一句sql搞定Mysql删除数据后自增列从1开始
个人记录使用:转自:http://blog.csdn.net/tang_huan_11/article/details/41344795一句sql搞定Mysql删除数据后自增列从1开始2014-11-21 10:14 9092人阅读 评论(9) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。转载 2017-05-18 11:35:41 · 1084 阅读 · 0 评论 -
mybatis sum函数返回为null的解决方式,格式化小数千分位的问题
在mysql语句中,如果sum本身汇总为null,需要设置为0,这样mybatis处理中就不会遇到空指针的错误,只要使用ifnull语句,设置一个默认值即可,如下: SELECT count(*) meetCount,IFNULL(sum(c.fee),0.0) meetMoneySum from (SELECT * from retire_infor原创 2017-05-26 15:34:54 · 4346 阅读 · 0 评论 -
mybatis 使用遇到check/use关键字报错
如题,在mybatis的xml配置一个表的sql语句,发现我的字段名为check和use的时候,就会报错,后来查了下,原来是因为mysql的关键字冲突了,可以给表名取一个别名,然后引用就可以了: update retire_infor_medical rm set rm.check = #{check},hospital_starttime=#{hospital_starttim原创 2017-05-25 10:47:04 · 1908 阅读 · 0 评论 -
Oracle中Union与UnionAll的区别(union会合并多个重复结果)
转自:http://www.educity.cn/wenda/389698.htmlOracle中Union与UnionAll的区别如果我们需要将两个select语句的结果作为一个整提问者: saixijiaoyu 发布时间:2014-06-18 浏览:2 回复:0 悬赏:0.0希赛币转载 2017-05-24 09:07:30 · 2873 阅读 · 0 评论 -
SpingMVC项目导入jar包运行报错,编译不报错的解决方式
在springmvc的web项目中,使用到了导出pdf的iText的jar包,一开始整个工程是使用meaven来管理jar包,但发现在pom.xm配置使用iText,myeclipse就一直卡在54%,无奈尝试这以前直接在src的目录下新建一个lib包,然后复制jar包到里面,选择右键添加到工程里面,这时候,的确工程没有报错,但是一运行,使用到导出pdf的类时,总会报如下的错误:原创 2017-03-16 09:30:16 · 2632 阅读 · 0 评论