![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
吕建奎
简介
展开
-
@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss“) 后台获取只有年月日
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 后台获取只有年月日原创 2022-09-27 01:29:24 · 2405 阅读 · 0 评论 -
mq的一些集群配置
mq的一些集群配置原创 2022-09-17 21:29:44 · 704 阅读 · 0 评论 -
oracle 切换数据库类型报错
oracle 切换数据库类型报错原创 2022-08-12 00:21:00 · 247 阅读 · 0 评论 -
List,Map在遍历的时候remove
List,Map在遍历时remove里边的元素是会报异常的,所以我们要在遍历之前声明一个List,Map对象,用来存储要删除的元素,然后等遍历完成之后,for循环之前声明的List,Map,删除遍历里边的元素,具体例子如下:contactsLists是遍历的List,要删除的List都放到了errorContactsList里边List errorContactsList = new原创 2015-06-06 17:42:31 · 2773 阅读 · 0 评论 -
java如何对ArrayList中对象按照该对象某属性排序
以下是一个student类的一个例子,用的是Collections.sort();方法,可以自己贴过去运行一下就清楚了import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class ComparableTest { public static void m原创 2015-04-01 14:58:15 · 815 阅读 · 0 评论 -
java 中 使用Calendar类来获取当前时间
今天写编辑用户信息年龄这个字段,用到了身份证,从身份证获取出生日期,然后用当前时间减去出生日期得年龄,不过在用到Date.getYear()的时候,显示方法不可用,然后就用网上寻找答案:这是网上找的一些关于时间的获取: Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR);//获取年份int m原创 2015-03-24 14:44:20 · 5135 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2015-03-14 16:35:35 · 456 阅读 · 0 评论 -
写出一个你自己的MVC框架-基于对springMVC源码实现和理解(8):总结和对以后版本的展望
当写完这个小小的MVC后,是否有springMVC也不过如此的感觉?在这里不得不泼一盆冷水,这只是你的错觉。同样用古典吉他谈爱的罗曼史,有些人只能弹弹主旋律,而另一些人却会用上轮指。各自的效果如何,自然不言而喻。如果看完了这整个系列,可能还会记得我在其中一篇中留下的疑问:HandlerMapping和HandlerAdpter为什么是“一些”?笑话,他们是接口,可以有很多个实现类,可是有没转载 2015-03-12 16:15:56 · 622 阅读 · 0 评论 -
写出一个你自己的MVC框架-基于对springMVC源码实现和理解(6):执行,调度和渲染(一)
数据初始化结束后,我们需要考虑对请求如何处理。回到springMVC源代码中,找到方法doService(),七七八八的一大片,想来想去核心的可能只有这句了:[java] view plaincopytry { doDispatch(request, response); } 我们再来看看doDispatch()转载 2015-03-12 16:12:45 · 817 阅读 · 0 评论 -
写出一个你自己的MVC框架-基于对springMVC源码实现和理解(5):数据初始化(四)
DispatcherServlet中的数据初始化:重写init():[java] view plaincopy@Override public void init() throws ServletException { logger.info("=====================MyDispatcherServlet init转载 2015-03-12 16:13:21 · 694 阅读 · 0 评论 -
写出一个你自己的MVC框架-基于对springMVC源码实现和理解(1):入口所在
在开始之前,我们必须对springMVC有一个明确的认识。一个软件项目的完成少不了各种设计文档,对整个项目进行一个规划,而在这里,我们写自己的MVC只是为了对springMVC有更深的认识,我们不妨跟随自己对springMVC的剖析,一步步写自己的MVC。众所周知,无论什么MVC框架都无外乎对servlet的封装。自然,我们对springMVC的了解需要从web.xml开始。springMVC对一转载 2015-03-12 16:07:53 · 2925 阅读 · 0 评论 -
写出一个你自己的MVC框架-基于对springMVC源码实现和理解(2):数据初始化(一)
按住ctrl再单击DispatcherServlet,等到MyEclipse下载完源代码,这是一个一千多行代码的大类,我们没有看到Init(),没有看到doGet(),和doPost()。且耐下心来,细细琢磨。首先,这个Sevlet并不直接继承自HttpServlet,而是继承自FrameworkServlet类。不必惊讶这个类最终还是集成自HttpServlet,一些需要重写的方法也在一层层转载 2015-03-12 16:08:55 · 1205 阅读 · 0 评论 -
java判断IOS还是安卓,跳转不同的连接
protected void doGet(HttpServletRequest request, HttpServletResponse response, boolean headOnly) throws Exception { if (log.isLoggable(Level.FINER)) { log.entering(DownloadHandler.原创 2015-06-12 14:39:46 · 7649 阅读 · 0 评论 -
上传文件超时问题
在上传文件过程中由于网速比较慢可能会屡次出现下列问题: org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Read timed out 很明显,出现这种问题的原因是读取文件超时,解决方法是转载 2015-10-17 15:16:50 · 19340 阅读 · 0 评论 -
java后台压缩图片
public FileEntry getThumbnailFile(FileEntry fileEntry, String fileName, String contentType) { try { Image image = ImageIO.read(fileEntry.getFile()); // 为等比缩放计算输出的图片宽度及高度 do原创 2015-10-23 10:12:17 · 1587 阅读 · 0 评论 -
TreeMap get获取数据为null
之前用treeMap进行排序,然后for循环keySet,get(Key)获取到的值是null,后来找到一下方法测了一下,只有没有注释的那个方法是可以获取到值得public class Test{ /** * @param args */ public static void main(String[] args) { Map> items = new Tr原创 2016-07-16 10:55:04 · 3552 阅读 · 7 评论 -
tomcat设置http自动跳转为https访问
一、生成服务器端证书文件可以使用Windows系统或者Linux系统(1)Windows环境条件:已经安装JDK步骤:1、在运行里输入cmd进入命令窗口2、进入JDK安装目录 如D:/Program Files/Java/jdk1.6.0/bin3、执行命令 keytool -genkey -alias tomcat -keyalg RSA -keystore E转载 2016-05-23 11:46:16 · 1041 阅读 · 0 评论 -
java发http,https请求获取数据
package com.hengeasy.profiles.services.impl;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.security.cert.X509Certific原创 2016-05-20 10:09:22 · 8184 阅读 · 3 评论 -
关于Java的File.separator
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\tmp\test.txt");在Linux下则是这样的:File file转载 2015-11-02 16:13:59 · 442 阅读 · 0 评论 -
根据用户坐标返回用户地理位置,并且统计用户
package com.baidu.map;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.Reader;import org.apache.commons.httpclient.HttpClie原创 2015-12-11 15:25:32 · 1150 阅读 · 0 评论 -
K-Means算法的代码实现(Java)
//package cn.edu.pku.ss.dm.cluster;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;impo转载 2015-11-02 10:58:04 · 1534 阅读 · 0 评论 -
java中的OutOfMemory设置jvm启动参数
-Xms128m -Xmx512m -XX:PermSize=128M -XX:PermSize=256M原创 2015-11-17 17:24:00 · 905 阅读 · 0 评论 -
判断两个时间段是否重合
//第一个时间段Timestamp beginDate = fieldLock.getBeginDate();Timestamp endDate = fieldLock.getEndDate();//第二个时间段Timestamp beginDate2 = tmpfl.getBeginDate();Timestamp endDate2 =tmpfl.getEndDate();if原创 2015-11-20 18:59:42 · 4372 阅读 · 1 评论 -
java导出pdf
打印pdf首先要有iText-2.1.7.jar,iTextAsian.jar首先查询数据把想要打印的数据查询出来我这里写的是一个taskpackage com.hengeasy.gris.task;import java.io.File;import java.sql.Date;import java.sql.Timestamp;import java.util.Array原创 2015-11-14 16:07:22 · 805 阅读 · 0 评论 -
写出一个你自己的MVC框架-基于对springMVC源码实现和理解(7):执行,调度和渲染(二)
[java] view plaincopy"font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">了解了springMVC的执行调度过程,接下来自然是敲代码了,"font-family: Arial, Helvetica, sans-serif; background-co转载 2015-03-12 16:14:59 · 680 阅读 · 0 评论 -
写出一个你自己的MVC框架-基于对springMVC源码实现和理解(4):数据初始化(三)
接下来编写封装类:1.对拦截器的封装:[java] view plaincopypackage com.wbh.mymvc.servlet; import javax.servlet.http.HttpServletRequest; import com.wbh.mymvc.interceptor.BaseInterceptor; /** * 对转载 2015-03-12 16:12:32 · 743 阅读 · 0 评论 -
java.util.properties.setproperty与hashmap的put的区别
不同:1、参数类型。setproperty方法的参数类型都只能是string的字符串类型,而put方法的参数为(object key, object value),类型是object!2、空值。hashmap的value参数可以设置空值null,而当setproperty的value参数为null时,会抛出空指针异常nullpointerexception,反编译的class文件中是这原创 2013-05-22 15:48:19 · 3631 阅读 · 0 评论 -
使用 Eclipse 调试 Java 程序的 10 个技巧
你应该看过一些如《关于调试的N件事》这类很流行的帖子 。假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。那能为你省下一些时间,也将会使你的生活更安逸、轻松。同时也表明其它关于此主题的帖子也是很有价值的。第1条:不要调试太多 一个关于调试的疯狂声明作为开头。但它必须是要说的!尝试切分一下你那复杂转载 2013-05-07 09:29:14 · 921 阅读 · 0 评论 -
Math.Round() -- c# 与 java的区别
明明知道,java与c#在很多方面都有很多不同,但是如果让详细描述,却不一定能说出来多少。前段时间碰见一个问题,才恍然大悟般的,明白了一条不同。有同事的同学笔试,有道题目是 Math.Round(11.5) 与Math.Round(-11.5)的值。一个同事是java的,直接答道,不就是12和-11么。另外一个同事是搞.Net的,写了个程序,结果是12和-12。咦?结果怎么不一转载 2013-05-19 11:08:31 · 886 阅读 · 0 评论 -
Java中的equals学习小结
Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其主要内容,而且要将 = =和 equals列为重要的对比概念来学习1、声明格式 public boolean equals(Object obj) 其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否转载 2013-05-19 11:07:08 · 547 阅读 · 0 评论 -
"equals"和"=="的区别
在java程序设计中,经常需要比较两个变量值是否相等。例如1、简单数据类型比较a = 10;b = 10;if(a == b){ //写要执行的代码}2、引用数据类型比较ClassA a = new ClassA("abc");ClassB b = new ClassB("abc");if(a == b){//写要执行的代码}显然在例1中 a原创 2013-05-19 10:54:38 · 828 阅读 · 0 评论 -
java String占位符
今天同事又问起类似的字符换占位符替换的功能,我就找了这个帖子,目的是达到了。不过后来想了下,貌似String自己就有这个功能的,所以在这里总结下2种实现方式:Java代码 String stringFormat = "lexical error at position %s, encountered %s, expected %s "; String messag转载 2013-04-16 10:28:42 · 4874 阅读 · 0 评论 -
spring在ssh框架中到底起到什么作用
在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)转载 2013-03-15 15:41:19 · 964 阅读 · 0 评论 -
struts1文件上传和下载 连接 使用Struts1实现文件上传(二)
struts1文件上传和下载FileAction 连接 使用Struts1实现文件上传(二)" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top">package com.action;连接 使用Struts1实现文件上传(二)" alt="" sr转载 2013-03-11 16:57:29 · 1055 阅读 · 0 评论 -
使用Struts1实现文件上传(二) 连接使用Struts1实现文件上传(1)
使用Struts1实现文件上传(二)在使用Struts1实现文件上传(一)中,我将文件保存在服务器端的硬盘里,有没有办法将其保存在Oracle10g数据库中呢?答案是肯定的,只需要对程序稍加改造就可以实现将文件保存在数据库中。用到时再将文件从数据库中还原出来供用户下载。 在数据库中保存文件的方法和保存其他基本数据类型相差不多,只是要存入即可,但是其对应的数据类型比较特殊,转载 2013-03-11 16:59:17 · 826 阅读 · 0 评论 -
当文件上传 无法获取request值时 的操作
还有一种方法就是使用jspsmartupload jar包为:jsmartcom_zh_CN 表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data,才能完整的传递文件数据转载 2013-03-11 17:00:14 · 1889 阅读 · 0 评论 -
jsp导出word,java导入access,freemarker
1使用jsp+struts导出带有表格的word 要点包括:1中文乱码;2以word形式保存文件;3struts标签的基本使用;4 String name =request.getAttribute("name").toString(); name = new String(name.getBytes("GBK"),"ISO88转载 2013-05-23 13:41:18 · 1068 阅读 · 0 评论 -
Java Map用法
Map简介 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。 Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的collection 视图上返回其元素的顺序。某些映射实现可明确保证转载 2013-06-05 11:31:32 · 847 阅读 · 0 评论 -
MySQL日期类型的'0000-00-00 '问题
今天报表程序发生异常,最后发现发生异常的原因是因为数据库表中,一条结果的时间字段的值为'0000-00-00 00:00:00' ,google了一把,结果发现很多人都遇到相同的问题,就是通过JDBC去访问时就会发生此类异常。以下是解决办法:在使用MySql 时, 数据库中的字段类型是timestamp的,默认为0000-00-00, 会发生异常:java.sql.SQLException转载 2013-07-31 11:43:49 · 5438 阅读 · 0 评论 -
写出一个你自己的MVC框架-基于对springMVC源码实现和理解(3):数据初始化(二)
前文已经对SpringMVC中DispatcherServlet数据初始化过程有了一定的认识,下面开始编码:1.设计自定义注解@MyController:[java] view plaincopypackage com.wbh.mymvc.annotation; import java.lang.annotation.Documented; import j转载 2015-03-12 16:09:49 · 818 阅读 · 0 评论