java
哈哈__哈哈
一直在学习
展开
-
maven 自动生成mybatis代码
maven 自动生成mybatis代码原创 2022-12-07 18:16:21 · 534 阅读 · 1 评论 -
maven+本地jar后,普通项目打包
项目中用到本地jar和maven,java -jar 提示没有主清单1、项目中依赖本地包<dependency> <groupId>aspose-words</groupId> <artifactId>aspose-words-jdk16</artifactId> <version>14.9.0</version> <scope>system</sc原创 2022-01-16 10:37:59 · 297 阅读 · 0 评论 -
spring,自定义注解,工厂模式,策略模式优化 if else,jdk1.7
最近项目中使用mqtt监听消息,再根据消息做各种处理,使用大量的if else,代码异常难维护,参考的地址找不到了。。。以下为实现:接收mqtt的接口类package com.mhm.mqttlistener;import org.apache.log4j.Logger;public interface MqttService { public void send(String topic, String content) throws Exception; pub.原创 2020-07-17 12:15:36 · 437 阅读 · 0 评论 -
锦江国际的一道面试题(很简单)
一个机器人可以左转,右转,前移,将这个机器人放置在一个矩形内行走,机器人位置由一个x,y系坐标系和一个朝向确定。地理方向的N, S, W,E分别表示矩形的上下左右。示例:位置坐标X=0,Y=0,N.表示机器人在矩形坐标系的左下角,面朝上。为控制机器人的动...原创 2011-07-14 13:36:18 · 219 阅读 · 0 评论 -
java urlrewrite
加入urlrewrite-3.2.0.jar包 在web.xml中加入<filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class> org.tuckey.web.filters.urlrewr...原创 2011-11-14 11:52:51 · 92 阅读 · 0 评论 -
Spring AOP annotation 用环绕通知写日志
package com.mhm.mng.impl;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Po...原创 2011-11-16 10:34:19 · 78 阅读 · 0 评论 -
jstl 函数
下面是JSTL中自带的方法列表以及其描述函数名函数说明使用举例fn:contains判断字符串是否包含另外一个字符串<c:if test="${fn:contains(name, searchString)}">fn:containsIgnoreCase...原创 2012-05-22 18:13:35 · 71 阅读 · 0 评论 -
JVM terminated.Exit Code=-1
eclipse经常抛JVM terminated.Exit Code=-1错误 1. 安装jdk6.0后jvm.dll为jre6\bin\client\jvm.dll,应改为jdk目录下的jvm.dll(jdk\bin\client\jvm.dll)。 你会发现弹出的对话框上的jvm.dll为jre中的,即为此错误。 解决: 在eclips...原创 2011-12-08 12:18:13 · 150 阅读 · 0 评论 -
java 解析 文本
/** * 读取文本文件 * @param filepath * @return */ public static StringBuilder parser(String filepath) { InputStream inStream = StrUtils.class.getResourceAsStream(filepath); String e...原创 2013-03-13 16:00:36 · 98 阅读 · 0 评论 -
axis2 转 webservice 客户端
C:\360Downloads\axis2-1.6.1-bin\axis2-1.6.1\bin>wsdl2java -uri http://www.****.net/webservice/smsservice.asmx?wsdl -p com.club.webservice.sms -s -o stub 生成一个SMSServiceStub.java的文件,然后用这个文件就可以...原创 2012-04-16 16:02:03 · 98 阅读 · 0 评论 -
Timer,TimerTask的用法
以前都用quartz来做定时任务,现接手一个项目,里面用的是jdk自带的Timer,所以学习并记录下 每两秒执行一次hello world package com.mhm.test;import java.util.TimerTask;public class HelloWorldTask extends TimerTask { @Override p...原创 2013-11-18 17:05:18 · 76 阅读 · 0 评论 -
java 导出 excel
转的: 鉴于windows操作系统及office办公平台,在个人桌面上的垄断地位,使得excel/word/ppt等文件被广泛应用。通过java读写excel文档是编程开发中常见问题,比如在swing和web应用中经常遇到。目前通过Java操作Excel的类库大致有[1]: 1、POI,大名鼎鼎的Apache上的项目。 2、Java Excel API(亦简称jex...原创 2012-10-15 15:45:55 · 119 阅读 · 0 评论 -
@Transactional 事务回滚 分析
@Transactional 事务回滚 Spring的AOP事务管理默认是针对unchecked exception回滚(运行期异常,Runtime Exception)。unchecked ,就是不用手工写try catch的exception Exception作为基类,下面还分checked exception和unchecked exception。如果客户端可以通...原创 2011-11-08 16:51:51 · 205 阅读 · 0 评论 -
运行时异常与一般异常有何异同
Throwable是所有Java程序中错误处理的父类,有两种子类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了两类主要的异常:runtime exc...原创 2011-11-08 16:40:10 · 66 阅读 · 0 评论 -
dom4j读取 XML_1(google天气为例)
本来是想用dom4j直接读取url的,但是读取url时,会出现org.dom4j.DocumentException: Error on line 1 of document : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog.的错误。google后,说是多了个空...原创 2011-10-19 12:07:16 · 122 阅读 · 0 评论 -
java 根据 ip 得到 城市
用的是纯真IP数据库,附件中已经包含 代码附件中也包含 当然也可以直接下我的附件 参考 http://www.iteye.com/topic/340548原创 2011-10-20 16:56:26 · 116 阅读 · 0 评论 -
根据"|",大容量插入数据
50万数据9秒插完,前提是把mysql的执行SQL大小设大点。jvm的虚拟也大点 package com.ikea.utils;import java.io.BufferedReader;public class InsertMember { public static String encodin = "UTF8"; public static voi...原创 2011-10-26 15:11:45 · 135 阅读 · 0 评论 -
session cookie 简单异同点
session cookie 异同 异同点:1、session cookie都是用来保存用户信息的一种手段方法2、session是保存在服务器上的,cookie是保存在客户端的3、cookie安全性差,session安全性高4、cookie保存时间,可以永远保存在硬盘上,session是保存在服务器内存中的,好像默认是30分钟5、session是通过cookie机制来实...原创 2011-10-27 12:28:19 · 119 阅读 · 0 评论 -
servlet中传递 request
在servlet中,如果要把request传到一个线程中去,可能会抛空指针 To make sure the session is properly maintained, you must call this method before the response is committed. If the container is using cookies to maintain ...原创 2011-10-28 15:31:23 · 143 阅读 · 0 评论 -
java读 sftp
package com.ikea.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;import java.util.Vector;import com.jcraft.jsch.Cha...原创 2011-03-28 18:02:25 · 83 阅读 · 0 评论 -
解析 html 字符串
http://www.open-open.com/jsoup/ 去除html字符串内的html标签,只留文本:/** * 解析一个html字符串,只得到此字符串中的文本 * @param html * @return */ public static String html2txt(String html) { //<span style="co...原创 2011-11-02 11:14:32 · 359 阅读 · 0 评论 -
java 反射 使用小技巧
经常要读取txt或者excel到数据库以前都是读取后然后转成list,然后set到表对象(hibernate映射的表对象),然后再session.save(entity),如果文件中的title很多的话,就太麻烦了。 现在用java 反射,可以轻松解决 ClubWinterActivity是表对象,new String[]{}中是txt中的title,就是说取这些...原创 2012-04-26 20:06:44 · 72 阅读 · 0 评论 -
自定义标签中 如何使用 Spring 的 ioc
自定义标签,继承了BodyTagSupport 在标签类上加了@Component,还是无法使用 IOC,不知道为啥。 @Autowired private ForumPostsMng forumPostsMng; 调用forumPosts时,抛空异常 但可以这样使用:ApplicationContext applicationContext = AppC...原创 2011-11-07 17:38:17 · 96 阅读 · 0 评论 -
子线程先执行10次,主线程执行5次,子线程再执行10次,主线程再执行5次,如此反复3次...
package com.mhm.test1;/** * 子线程跑10次,主线程跑5次,然后子线程再跑10次,主线程再跑5次,往返3次 * @author Mahone * */public class Test2 { public static void main(String[] args) { Test2 t2 = new Test2();...原创 2014-07-28 22:21:19 · 441 阅读 · 0 评论 -
通过代码,了解ThreadLocal
在看此代码时,先看http://www.iteye.com/topic/103804 如果ThreadLocal.set()进去的东西本来就是多个线程共享的同一个对象,那么多个线程的ThreadLocal.get()取得的还是这个共享对象本身,还是有并发访问问题。 package test1;import java.util.Random;/**...原创 2014-07-29 14:06:38 · 84 阅读 · 0 评论 -
double 取 四舍五入
BigDecimal bd = new BigDecimal(offlineRate);offlineRate = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();原创 2014-04-02 09:19:51 · 184 阅读 · 0 评论 -
对Map排序
一下代码为给一个hashMap的key排序,value排序一样处理 public static List<Map.Entry<String, Integer>> sortHashMapInteger(HashMap<String, Integer> map, final String dateFormat) { List<Map.Ent...原创 2014-04-02 09:30:57 · 84 阅读 · 0 评论 -
2进制,10进制,16进制
// 1个字节8位,最大可表示255 // 2进制 11111111// 10进制 255// 16进制 FF // 2个字节16位,最大可表示65535// 2进制 1111111111111111// 10进制 65535// 16进制 FFFF ...原创 2014-08-19 16:39:26 · 100 阅读 · 0 评论 -
byte 转 十六进制
StringBuilder str = new StringBuilder(); for (int i = 0; i < b.length; i++) { int v = b[i] & 0xFF; String hv = Integer.toHexString(v); if (hv.length() < 2) { ...原创 2014-04-10 09:07:22 · 122 阅读 · 0 评论 -
mongodb 分组 得到第一条数据
业务逻辑:控制器每分钟上报采集数据,现需得到每个控制器的每种采集数据的最近一条数据:性能比较低。。。 /** * 分组,得到每个控制器每种采集类型的离当前最近的一条记录 */ private static void group () { DBCollection coll = MongoDBUtils.getInsta...原创 2014-10-06 13:52:35 · 2644 阅读 · 0 评论 -
fastjson格式化日期 时间
@JSONField (format="HH:mm")@Column(name = "time", length = 8)public Time getTime() { return this.time;}原创 2016-07-19 10:23:08 · 779 阅读 · 0 评论 -
centos 安装 java7,tomcat7,mysql5.6,mongodb
chkconfig --list tomcat7 Linux环境为centos6.5 先删除centos自带的java5su到root权限在进行以下操作一、新机器,先安装编译需要用到的软件yum -y install make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* f...原创 2014-10-24 11:30:30 · 91 阅读 · 0 评论 -
搜索指定后缀文件
package com.mhm.utils;import java.io.File;import java.util.ArrayList;public class Test { private static int ScanSuffixCount = 0; private static ArrayList<String> ScanSuffixFiles ...转载 2019-01-23 09:35:55 · 1446 阅读 · 0 评论 -
Buffer的基本用法
1、对buffe.put(**)后,都要buffer.flip();使limit设为当前位置(buffer最后位),且把position设为0。 2、byte[] b = new byte[buffer.remaining()];把buffer.长度作为新new的b的长度 ...原创 2014-08-14 11:47:07 · 1248 阅读 · 0 评论 -
mongodb删除已处理过的数据,即非新增数据
/** * 删除已处理过的数据(此数据已被迁移到mysql中) * QueryOperators.NIN */ public void deleteProcessedAlarm () { DBCollection dBCollection = getAlarmColl(); BasicDBObjec...原创 2014-08-12 17:36:40 · 117 阅读 · 0 评论 -
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC...
package test1;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 编写一个程序,开启3个线程, * 这3个线程的ID分...原创 2014-08-07 13:10:46 · 232 阅读 · 0 评论 -
通过semaphore信号灯,开启多个线程,但只并发3个线程
package com.mhm.test1;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * semaphore 信号灯 * 20个线程,开启3个信号灯...原创 2014-08-04 22:07:37 · 120 阅读 · 0 评论 -
4线程,2个对i加,2个对i减
package test1;/** * 设计4个线程,其中2个线程,每次对i加1,另外两个线程,每次对i减一 * * @author Administrator * */public class Thread2 { public static void main(String[] args) { ShareData d = new ShareDat...原创 2014-07-29 16:23:03 · 293 阅读 · 0 评论 -
通过代码,解释ExecutorService基本用法
package test1;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 通过以下代码可看出,线程池0-2用完后,释放,再放入3-5,如此循环,直到走完全部循环 * @author Administrator * */...原创 2014-07-29 17:49:26 · 155 阅读 · 0 评论 -
用Lock和Condition,实现主线程执行5次,子线程再执行10次,孙线程执行15次,如此反复5次...
package test1;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 用Lock和Condition,实现主线程执行5次,子线程再...原创 2014-08-01 13:50:10 · 175 阅读 · 0 评论