Java基础
文章平均质量分 53
Tomorrow YE
这个作者很懒,什么都没留下…
展开
-
获取IP的方法
关于java获取本地ip的几种方法1.获取本地ip的方法[java] view plaincopySystem.out.println(InetAddress.getLocalHost().getHostAddress()); 2.域名解析ip的方法[java] view plaincopy转载 2015-09-19 10:00:31 · 415 阅读 · 0 评论 -
Spring定时器配置
原创 2015-11-05 17:33:28 · 529 阅读 · 0 评论 -
设计模式的6大原则
总原则:开闭原则(open close principle)开闭原则就是对程序的拓展开放,对修改关闭。当对程序进行维护或者升级的时候,不能去修改原有的代码,而是要拓展原有的代码。简单的说就是多使用接口和实现类1. 单一职责原则每个类实现单一的功能,不同的功能应该存放不同的类2. 里氏替换原则(Liskoc Substitution principle)LPS是面向对象的基本原原创 2015-12-18 13:40:28 · 255 阅读 · 0 评论 -
接口和抽象类的区别
1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并原创 2015-12-29 19:46:31 · 202 阅读 · 0 评论 -
java怎么调用webservice
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint:package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import javax.xml.ws.Endpoint;原创 2016-03-09 16:50:12 · 451 阅读 · 0 评论 -
CXF方式实现webService接口
Web Service几个重要的概念概念(差不多这样行了)Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Lang原创 2016-03-10 10:24:55 · 799 阅读 · 0 评论 -
get/post的方式发送数据到指定的http接口
/** * get方式 * 利用httpclient.jar包---HTTP接口的调用 * @param param1 * @param param2 * @return */ public static String getHttp(String param1, String param2) { String responseMsg = ""; // 1.构原创 2016-06-21 09:21:35 · 3131 阅读 · 0 评论 -
自定义异常
public class FpztException extends Exception { private static final long serialVersionUID = 1L; public int exceptionCode; public FpztException() { //用来创建无参数对象 super(); } public FpztException(i原创 2016-06-30 09:32:44 · 213 阅读 · 0 评论 -
axis2远程调用webservice
public class WSClientUtil { private static final Logger LOGGER = LoggerFactory.getLogger(WSClientUtil.class); /** * * @param interfaceUrl 接口地址 * @param namespace 命名空间 * @param interfaceM原创 2016-08-02 14:41:29 · 333 阅读 · 0 评论 -
Java-ftp支持中文目录、文件名的 上传、删除文件
一、问题描述:Java中FTPClient上传中文目录、中文文件名乱码问题解决方法原因:FTP协议里面,规定文件名编码为iso-8859-1,所以目录名或文件名需要转码。解决方案:name=new String(name.getBytes("GBK"),"iso-8859-1"); 使用这个转码二、ftp 上传代码package me.grass.net; impor原创 2017-12-22 17:51:16 · 1223 阅读 · 0 评论 -
无敌全web.xml配置文件元素详解
一、web.xml配置文件常用元素及其意义预览 <!--servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。 Listene原创 2017-12-18 11:46:34 · 255 阅读 · 0 评论 -
无敌全的application.xml配置详解
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www原创 2017-12-18 11:54:02 · 12746 阅读 · 2 评论 -
Java根据UA判断手机,平板,PC登录
/** * 校验是否手机端 * @param request * @return */ public boolean isFromMobile(HttpServletRequest request) { //1. 获得请求UA String userAgent = request.getHeader("USER-AGENT").toLowerCase(); //原创 2017-12-18 14:20:27 · 3801 阅读 · 1 评论 -
Java Word转PDF
所需jar包avalon-framework-4.1.5 commons-io-2.4 docx4j-2.7.1 (核心jar包)log4j-1.2.15 serializer-2.7.1 xmlgraphics-commons-1.3 batik-util-1.6-1 commons-logging-1.1.3 fop-0.93 xalan-2.7.1原创 2017-12-26 17:08:38 · 2077 阅读 · 1 评论 -
遍历map的方式汇总
1,平时开发中对map的使用很多,然后发现了很多map可能存在的各种问题;如HashMap 需要放置 1024 个元素,由于没有设置容量初始大小,随着元素不断增加,容量 7 次被迫扩大,resize 需要重建 hash 表,严重影响性能,因此最好在初始化时设置map的大小;2,用 entrySet 遍历 Map 类集合 KV,而不是 keySet 方式进行遍历。因为keySet 其实是遍历原创 2017-12-26 17:43:59 · 342 阅读 · 0 评论 -
Java定时器
static int count = 0; public void showTimer() { TimerTask task = new TimerTask() { @Override public void run() { try { Addtemp(); } catc原创 2015-10-28 16:34:37 · 252 阅读 · 0 评论 -
获得到未来6天的天气
package dsm.gxxs.controller;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.net.SocketTimeoutException;原创 2015-10-26 10:57:26 · 377 阅读 · 0 评论 -
Java内部类和匿名类
Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍:第一次见面转载 2015-09-19 16:59:16 · 378 阅读 · 0 评论 -
List转实体(一)
public List getQhyfh(String sql) {List ret = new ArrayList();SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );try{List> list = webServiceUtil.getWSClintList(sql, new HashMap(),-1,原创 2015-09-20 17:34:22 · 1462 阅读 · 0 评论 -
List转分页对象
今天,在调用公共接口webService时候,返回值为List> 。因为业务需要的是一个分页对象(PaginationObject),如下方法就是如何将List一个键值对的List转换成分页对象,也就是List>转换成PaginationObject。public PaginationObject getQhyfhInfoList(String sql,PaginationPara原创 2015-09-21 17:15:29 · 8730 阅读 · 0 评论 -
WebService简介
Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语转载 2015-09-22 10:21:23 · 381 阅读 · 0 评论 -
Echarts地图实例
如下是Echats的地图实例,拖动右侧的滚动条可以改变地区的颜色,可用于预警信息等功能。当左侧滚动条数值为4时,显示颜色如左。当右侧滚动条数值为2.5时候,显示颜色如左侧。关键代码如下(读者可根据自己实际情况自行修改)。DAO层:@Overridepublic List getMapChartData(Map map) {StringBuilder原创 2015-09-22 10:47:11 · 2693 阅读 · 0 评论 -
关于线程的一些看法(下)
java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?java5以前,有如下两种:第一种: new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:new Thread(){原创 2015-09-23 10:47:31 · 363 阅读 · 0 评论 -
Java日志级别debug info warn error fatal
Debug(调试) 这个级别最低!!!一般的来说,在系统实际运行过程中,一般都是不输出的。 如果这个级别不输出的话,可以随意的使用,任何觉得有利于在调试时更详细的了解系统运行状态,比如输入变量的值,对象等等。当然,在每一个 Debug 调用之前,一定要加上 If 判断。Info(信息) 这个应该用来反馈系统的当前状态给最终用户的,所以,在这里输出的原创 2017-08-01 10:28:30 · 2017 阅读 · 0 评论 -
主流框架Struct2 Spring Hibernate的理解
1、Struts的理解。 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将原创 2015-09-28 11:44:52 · 939 阅读 · 0 评论 -
iBatis与Hibernate有什么不同
相同点:屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以访问数据。jdbc api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐。ibatis的好处:屏蔽jdbc api的底层访问细节;将sql语句与java代码进行分离;提供了将结果集自动封装称为实体对象和对象的集合的功能,queryForList返回对象集合,用原创 2015-09-28 11:51:26 · 914 阅读 · 0 评论 -
hibernate二级缓存
按照以下思路来回答:(1)首先说清楚什么是缓存,(2)再说有了hibernate的Session就是一级缓存,即有了一级缓存,为什么还要有二级缓存,(3)最后再说如何配置Hibernate的二级缓存。 (1)缓存就是把以前从数据库中查询出来和使用过的对象保存在内存中(一个数据结构中),这个数据结构通常是或类似Hashmap,当以后要使用某个对象时,先查询缓存中是否有这个对象,如果有则使用缓存中原创 2015-09-28 14:23:33 · 339 阅读 · 0 评论 -
计算时间段相隔日期
private List calcSeparatedDate(String beginTime, String endTime, String dateType){ List dateArr = new ArrayList(); Calendar cBeginTime = new GregorianCalendar(); Calendar cEndTime = new Gregor原创 2015-09-30 16:38:18 · 485 阅读 · 0 评论 -
静态变量和实例变量的区别
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。 静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被原创 2015-10-15 11:08:45 · 487 阅读 · 0 评论 -
abstract class和interface有什么区别
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为原创 2015-10-15 11:17:08 · 356 阅读 · 0 评论 -
微信企业号和手机关联的方式
1、企业号直接维护了相关人员的微信账号,可以免验证直接关注2、企业号已经维护了相关人员的手机号码联系信息,并且微信个人账号绑定的信息与此一致,可直接关注3、企业号已经维护了相关人员的手机号、邮箱等联系信息,个人微信账号未绑定相关信息,则根据提示进行验证操作,通过后成功关注原创 2015-10-20 17:49:14 · 2562 阅读 · 0 评论 -
struct2批量上传文件至指定目录
jsp:定义上传文件的name,可配置多个用于多文件上传 js文件3: 仅限上传JavaScript文件 /td>服务端,1.申明变量及set get方法 // 上传多个文件的集合文本 private List upload; // /多个上传文件的类型集合 private List uploadContextType; // 多个上传文件的文件原创 2018-01-03 13:56:16 · 397 阅读 · 0 评论