java
文章平均质量分 52
浅曦忆
一个初出茅庐的程序媛,正在代码的路上奋斗
展开
-
java使用String.format()的问题
今天使用Eclipse编写代码的时候,遇到String str1 =String.format("425:%d",hello);报错format函数第二个参数不对,要求是Object[];但是java在jdk1.5之后就支持自动拆封装了,那么就我们现在使用的jdk版本应该都是高于1.5不会报错的,那么问题出在哪里呢?我们点击Window->Prefrences->Java->Compiler原创 2016-11-17 09:31:32 · 1540 阅读 · 0 评论 -
关于使用RedisTemplate缓存hashMap的使用小结
在实际项目中我们经常需要使用到Redis缓存来持久化一些我们需要的数据。很多时候这些数据是使用HashMap存储的一些对象集合,这样形式的数据我们如何正确从Redis中存取呢?在我实际使用的过程中使用了一个形式是Map<String, JobProperty> 的HashMap。而JobProperty是一个内部类,这个内部类的结构如下:static class JobProper...原创 2019-06-10 14:31:08 · 9310 阅读 · 1 评论 -
echarts图表显示相关
最近做了一个跟图表显示相关得项目,在图表插件得选用上,我使用了百度得插件echarts。一些基本的功能文档里都写的很清楚。在这里主要说明一下,如何自定义toolbox里得工具,以实现自己想要得功能。以画辅助线为例,如何在图表工具箱中增加辅助线这个工具项,在echarts3之前辅助线工具是本来就有的,到了echarts3之后,辅助线工具就被移除。如果想要使用,必须自己自定义编写功能代码才能实现。...原创 2018-09-25 17:23:08 · 825 阅读 · 0 评论 -
关于堆栈和队列求最大值问题
最近跟人家讨论到这么一个问题,怎么求stack的最大值? 我的实现方法是再建一个辅助栈,用来存放stack的当前max值以及历史max值。 代码实现方式如下:public multiStack{ private Stack dataStack; private Stack maxStack; public multiStack(){ this.d...原创 2018-08-28 17:12:45 · 983 阅读 · 0 评论 -
jersey实现restful API提供http服务,实现资源跨代码共享
最近产品提了一个新需求,希望做出像淘宝一样的搜索框(就是那种输入一个字,就有一个下拉框给你推荐以这个字开头的商品名称,然后随着你的输入,变化出不同的提示的那种关联搜索框)。至于效果图的话,嗯,我去扒一张淘宝的图贴上: 效果就类似这种,当然要想实现这样的效果,首先你得有个数据库,里边放着这些可以被检索到的名称用来备选。在页面与后端语言进行ajax交互的时候,将符合用户输入格式的数据传输到前台显示,...原创 2018-05-23 14:50:43 · 1800 阅读 · 0 评论 -
jieba分词的应用(java)
在上一篇说的猜你喜欢功能中,又加了新的需求,需要对关键词进行分词,扩大推荐文章的范围,这样能够拓展用户的喜欢范围,这时候我就想到可以用jieba分词对中文进行分词,同样的需要去官网下载源码,这样方便自己对源码的修改以达到自己的目的。这里,我需要判断切分出来的词是否是无意义的词,就需要对切出来的词进行筛选,这时候,jieba分词的一个属性就体现出它的强大之处了,jieba分词会将切分出来的词进行词性原创 2018-01-08 17:49:31 · 15847 阅读 · 10 评论 -
lucence的应用(java)
最近做了一个需要猜测用户需求推送文章的猜你喜欢功能,为了便于查找关键词在文章中出现的次数,计算词频,通过词频对推送的文章进行排序获取文章list进行推送,通过自己的实践发现每次查询数据库去计算然后sort获取最终的文章list需要耗费大量的时间,用户体验非常不好;所以最后想到了用lucence这个文章全文检索引擎来简化流程,缩短用户等待时间。通过linux的定时任务增量索引文章表,大大减少了使用关原创 2018-01-08 16:35:14 · 1244 阅读 · 0 评论 -
DButil善用Handler()来取出自己想要的数据封装格式
最近做的项目需要与多个数据库的多张表进行增删改查,在这里我使用了DButil来帮忙实现增删改查的操作。但是在写代码的过程中我希望自己取得的结果集返回给客户端时是以json字符串的形式,但是显然gson是不能直接转list的。那么我的想法是先把list转为Map再进行json格式转换。但是在看DBUtil的源码时发现它在取得数据的时候会使用封装好的Handler()来转换数据格式,那么直接用封装原创 2016-11-17 09:31:56 · 726 阅读 · 0 评论 -
DBUtils使用详细示例
原文地址:http://wallimn.iteye.com/blog/1606930使用实例:package com.exam.test;import java.sql.Connection;import java.sql.SQLException;import java.util.Iterator;import java.util.List;import java.util.M转载 2016-11-17 09:31:53 · 352 阅读 · 0 评论 -
DButil操作数据库报错: ORA-00984: 列在此处不允许 问题解决
在测试项目连接数据库增删改查功能时:str = "test#insert into student(sno,sname,sage,ssex)values(\"s101\",\"王珊\",18,\"女\")".trim().getBytes("UTF-8");报错 ORA-00984: 列在此处不允许我一直以为是因为数据类型匹配的问题,或者字符串在网络传输过程中出现了隐藏字符串(因为这个项原创 2016-11-17 09:31:50 · 1287 阅读 · 0 评论 -
Gson转HashMap(包括Map)问题解决方法
今天写项目用到了Gson将存储的json字符串转成hashmap:但是在connectionString =(HashMap)gson.fromJson(jsonConnectionString, newTypeToken>(){}.getType());这个语句报错:Exception in thread "main"com.google.gson.JsonSyntaxExcepti原创 2016-11-17 09:31:48 · 6255 阅读 · 0 评论 -
实战:DBUtils框架与C3P0配合使用
之前转载了博文如何使用DBUtils框架和C3P0连接池,现在就通过一个类来实现使用,该类亲测运行无问题:import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; import java.util.List;原创 2016-11-17 09:31:45 · 650 阅读 · 0 评论 -
使用gnu.getopt.Getopt(java)来处理命令行参数
最近做项目需要在项目初次启动服务时通过命令行参数方式设置初始的访问项目的用户名和密码,所以就研究了一下如何分析命令行参数,让它的形式如同我们平时使用其他的服务参数一样。传统的获取命令行参数并进行字符串匹配来分析的方式这里就不说了,百度一下就有很多教程,这里介绍一个非常方便的工具,大大减少了我们的代码量,而且使得整个项目看起来非常的简洁,简直可以称为神器!gnu.getopt.Getopt-原创 2016-11-17 09:31:40 · 2577 阅读 · 0 评论 -
轻量级高性能jdbc封装工具 Apache Commons DbUtils 1.6
转载自原文地址:http://gao-xianglong.iteye.com/blog/2166444因为自己做项目的时候刚好在寻找一款轻量级的数据库操作框架,不同于hibernate,mybatis这么大型,希望能使用的简单一点,所以发现了这款工具,在这里mark一下,方便自己以后使用时查看。前言关于Apache的DbUtils中间件或许了解的人并不多,大部分开发人员在生成环境中更多转载 2016-11-17 09:31:43 · 2090 阅读 · 0 评论 -
Mockito实战使用: 修改方法入参
我们都知道在写UnitTest的时候,经常会使用Mockito去mock类中的某一个方法,让调用该方法的函数不调用这个实际方法,而是使用我们mock的方法返回我们事先准备好的返回值。通俗意义上解释就是实际方法的替代品,解决我们要测试的方法会与其他不好测试的模块耦合问题。在这里首先要说明两个使用方式,Mock和SpyMock: Mock声明的对象,对函数的调用均执行mock(即虚假函数),不执行...原创 2019-06-21 18:20:15 · 7949 阅读 · 3 评论