
JAVA技术
xiejava1018
信息系统项目管理师、高级通信工程师、网络信息安全工程师,喜欢打鼓、看书、写代码、旅行。
展开
-
如何取小数点几位数
写一个计算投票百分比的小程序居然被如何取小数点几位数难倒了,晕。首先确定数据类型。int和long整型是不会有小数位的。float voteCount=3;float voteTotal =9;float voteRate=voteCount/voteTotal *100;方法一、java.text.DecimalFormat decFormat=new jav原创 2006-09-10 13:29:00 · 2172 阅读 · 0 评论 -
url中有空格等特殊字符及中文字符处理
在做爬虫时,爬下来的书籍的URL地址各式各样,什么情况都有。有的url地址既有中文,又有%20 空格等特殊字符。如 http://www.ishareread.com/book/2018/不成问题的问题%20-%20老舍.mobi如果是在url中有中文需要转码,但转码后会将%号替换成%25,导致url不能访问了。解决的办法,先判断url中是否有中文,如果有中文,则替换特殊字符,再进行转码。代码如下...原创 2018-06-15 16:36:07 · 5630 阅读 · 0 评论 -
java转JSON串的几种方式
昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到json数组里的,所以带了双引号,对端认为是字符串,不是json对象所以处理不了。[{"cardName":"bankCard1","cardCode":"888888888","cardValue":原创 2017-11-24 23:08:01 · 28557 阅读 · 3 评论 -
linux下如何解决jvm执行取得的时间和系统时间不一致的问题
今天在和对端系统调试接口的时候发现一个怪问题。用本地环境调试调用接口没有问题,发到服务器上问题就来了参数解析不了。确认了版本没有问题以后,一步步分析。这接口对端要求我们参数通过AES加密传过去,秘钥是一串字符加年月日的时间戳。怀疑是服务器时间不对引起的,但是通过date命令查看发现服务器的时间是正常的。通过打日志才发现通过Java程序代码new Date()取得的时间比服务器的时间少了近8个小时,原创 2017-11-23 22:56:39 · 10907 阅读 · 0 评论 -
MyBatis 动态参数时需要注意,用$而不是#
MyBatis 动态参数时需要注意,用$而不是#,默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)原创 2016-10-21 11:09:24 · 3108 阅读 · 0 评论 -
通过eclipse mybatis generater代码生成插件自动生成代码
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。通过在Eclipse中集成mybatis-generater插件,自动生成Mybatis相关的model、dao、Mapping等文件,能够减少出错,减少开发工作量。以下就通过一个实例来简要说明如何通过Myb原创 2016-10-21 09:24:59 · 16843 阅读 · 0 评论 -
dubbo服务启动注册报 java.net.UnknownHostException 未知的名称或服务解决办法
重装一台linux服务器部署dubbo服务启动注册到zookepper的时候报 java.net.UnknownHostException 未知的名称或服务从报错的信息看是没有找到zzyyb对应的名称和服务。于是在linux下用hostname命令查看hostname[root@zzyyb /]# hostnamezzyyb能够正确返回机器的hostname是zzyyb原创 2016-10-21 09:12:30 · 11699 阅读 · 0 评论 -
解决dubbo注册zookepper服务IP乱入问题的三种方式
最近做一个项目引入了dubbo+zookepper的分布式服务治理框架。在应用的发布的时候出现一个怪问题。zookepper服务是起在开发服务器192.168.23.180上。本机起应用服务提供者注册到192.168.23.180上的dubbo服务可以注册成功,用dubbo-admin看也是本机的IP:10.1.24.20。本机起的客户端程序也可以正常调用。但是服务提供者发布到192.168.23原创 2016-10-05 17:04:32 · 40703 阅读 · 3 评论 -
通过Spring MVC 的自定义拦截器实现灵活的登录拦截
SpringMVC 中的Interceptor 拦截器,它的主要作用是拦截用户的请求并进行相应的处理。用户可以自定义拦截器来实现特定的功能,比如通过它来进行权限验证,或者是来判断用户是否登陆等。原创 2016-11-10 14:39:21 · 14447 阅读 · 2 评论 -
Eclipse中项目引用关联项目方法及注意事项
在稍大型的j2ee项目中一般都会分模块、分包,比如抽成公共的模块、API模块,将这些模块分成不同的项目由各个不同的人或小组进行开发维护。这样就会在一个项目中依赖引用另一个项目的类库和资源,经常会要在项目中引用其他的关联项目。在发布的时候需要将引入的项目打成jar包放入到需要引用的项目中。以下以一个真实项目的例子说明如何在eclipse中引用关联项目。工程项目规划如下:webportal原创 2016-10-24 15:14:07 · 18909 阅读 · 2 评论 -
Java回调函数的理解 .
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2011-12-15 20:38:59 · 399 阅读 · 0 评论 -
通过Spring使用远程访问和web服务
Spring提供类用于集成各种远程访问技术。这种对远程访问的支持可以降低你在用POJO实现支持远程访问业务时的开发难度。目前,Spring提供对下面四种远程访问技术的支持: 远程方法调用(RMI)。通过使用RmiProxyFactoryBean和RmiServiceExporter,Spring支持传统的RMI(使用java.rmi.Remote interfaces 和 java.rmi.R转载 2008-10-16 14:57:00 · 1433 阅读 · 0 评论 -
JBOSS建立JMS应用实例
JBOSS建立JMS应用实例 环境配置说明Jboss4.2.3 Java ee 5MySql5.0安装jdk,我的目录为C:/Sun/SDK安装jboss.我的目录为D:/jboss4.2.3安装mysql配置环境变量JBOSS_HOME D:/jboss4.2.3配置环境变量 JAVA_HOME C:/Sun/SDK/jdk JBOSS的JMS配置原创 2008-09-25 11:04:00 · 3981 阅读 · 0 评论 -
WEB应用通过Spring注入实现类
众所周知Spring实现了控制反转和依赖注入下面以一简单Web应用来说明如何通过Spring注入实现类代码如下代码1:IDateFormat//接口定义package com.doit8.common.util;public interface IDateFormat { public String getNowDate();}代码2:DateFormatImpl//实现类,该实现类作用只原创 2007-09-02 10:47:00 · 1709 阅读 · 0 评论 -
常用的文件操作方法
import java.io.*;import java.util.*;/** * 文件管理 * @author xjh */public class FileManage { public FileManage() { } /** * 复制文件 * @param oldPath String 被复制的文件 * @param newPath String 复制的文件 * @retu原创 2006-08-16 19:44:00 · 960 阅读 · 0 评论 -
功能完善的Java连接池调用实例
/** * Title: ConnectPool.java * Description: 连接池管理器 * Copyright: Copyright (c) 2002/12/25 * Company: * Author : * Version 2.0 */ import java.io.*; import java.sql.*; import java.util.*; import java.ut转载 2006-06-11 10:12:00 · 2741 阅读 · 1 评论 -
ResultSet概论
这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对转载 2006-10-15 00:22:00 · 1477 阅读 · 0 评论 -
在号码池取连续号码的算法
最近项目中需要提供一个选号接口,在一批号码中检索出一批连续的号码供选则。实现算法如下:import java.util.*;public class SerialNum { /** * 在号码列表中检索出一批连续的号码 * @param inNum 号码列表 * @param serialCount 连续的号码个数 * @return 符合条件的连续的号码 */ public原创 2006-09-23 22:56:00 · 2940 阅读 · 0 评论 -
MyBatis下在插入数据时获得MySQL自增长序列的值
在写代码的时候经常会碰到这样一种情况,就是有个A表的主键是mysql自动递增的序列,而这个A表的主键又是B表的外键。有时候会在同一个方法事务里先插入A表,然后插入B表,但是这时后在程序中还无法获得这个A表的自动递增的序列主键,导致插入B表的时候外键插入为空或报错。这种情况可以通过在MyBatis中配置selectKey 为mysql的LAST_INSERT_ID()函数获得插入时的自增序列值来获得...原创 2018-06-10 19:34:25 · 3685 阅读 · 0 评论