
java
文章平均质量分 81
天才小小布
这个作者很懒,什么都没留下…
展开
-
java Date转Double
/** * 时间转double * * @param date * @return 返回值类似:43322.3770190278 */ public static double date2Double(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); long localOffset ...原创 2020-06-05 11:17:34 · 2263 阅读 · 0 评论 -
java Servlet(一)简介
一、Servlet概念Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common Gateway原创 2017-02-27 11:40:04 · 582 阅读 · 0 评论 -
java 动态加载类
一、什么是动态加载类动态加载:通过Class.forName的方式来得到一个Class类型的实例,然后通过这个Class类型的实例的newInstance来初始化,这种方法我们称之为动态加载程序在运行时调用相应方法,即使其他方法是错误的,程序依旧会执行。通过动态加载可以让程序的可延长性大大提升,对以后的维护和扩展有重要意义。Class c = Class.forName("com.mianshi.t原创 2017-02-23 18:42:35 · 3537 阅读 · 0 评论 -
java 反射机制
一、概述1 什么是反射当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!IT行业里这么说,没有反射也就没有框架,现有的框架都是以反射为基础。在实际项目开发中原创 2017-02-23 15:45:26 · 462 阅读 · 0 评论 -
Java 创建对象的几种方式
我们总是讨论没有对象就去new一个对象,创建对象的方式在我这里变成了根深蒂固的new方式创建,但是其实创建对象的方式还是有很多种的,不单单有new方式创建对象,还有使用反射机制创建对象,使用clone方法去创建对象,通过序列化和反序列化的方式去创建对象。这里就总结一下创建对象的几种方式,来好好学习一下java创建对象的方式。一、使用new关键字这是我们最常见的也是最简单的创建对象的方式,通过这种方式原创 2017-02-22 17:09:52 · 25588 阅读 · 2 评论 -
java 正则表达式验证
Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作。实例:验证手机号码import java.util.regex.Matcher;import java.util.regex.Pat原创 2017-02-22 11:22:18 · 816 阅读 · 0 评论 -
java 判断一个字符串是否包含某个字符
一、contains方法1:描述java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列2:声明public boolean contains(CharSequence s)3:返回值此方法返回true,如果此字符串包含,否则返回false。4:实例public static void main(Stri原创 2017-03-01 20:07:09 · 192863 阅读 · 3 评论 -
java jdbc学习整理二(接口)
一旦获得一个连接,我们可以与数据库进行交互。在JDBC中Statement, CallableStatement和PreparedStatement 接口定义的方法和属性,使可以发送SQL或PL/SQL命令和从数据库接收数据。 它们还定义方法,帮助Java和数据库使用SQL数据类型之间转换数据的差异。 下表提供了每个接口的用途概要: 接口 推荐使用 Statement 使用通用访问原创 2017-02-21 14:17:22 · 511 阅读 · 0 评论 -
java jdbc学习整理一(基础)
一、概念1.JDBC是什么JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。 JDBC库包含的API为每个原创 2017-02-21 10:14:00 · 639 阅读 · 0 评论 -
java 内部类
一、定义在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。二、作用使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。在我们程序设计中有时候会存在一些使用接口很难解决的问题原创 2017-02-12 18:41:43 · 378 阅读 · 0 评论 -
java Anonymous Inner Class(匿名内部类)
参考文章:java中的匿名内部类总结Java中匿名类的两种实现方式一、什么是匿名内部类1:匿名内部类匿名内部类也就是没有名字的内部类。2:匿名内部类的作用正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。3:匿名内部类的实现匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。4:原创 2017-02-12 16:37:05 · 5767 阅读 · 0 评论 -
java static关键字
1、介绍 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 静态变量和实例变量的区别: 静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问原创 2017-02-11 17:39:50 · 843 阅读 · 0 评论 -
java 关于int和Integer的面试题
这道面试题是从Java面试题全集(上)上看到的总结了一下基本类型的封装类型和基本类型的拆封装问题,特此总结和转载一下。int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。1.包装类Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装原创 2017-02-11 15:48:40 · 3811 阅读 · 0 评论 -
java Servlet(五) 异常处理(配置异常处理页)
一、Servlet 异常处理当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。 您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用。二、web.xml 配置假设,有一个 ErrorHandler 的 Servelt 在原创 2017-02-28 17:06:14 · 2688 阅读 · 0 评论 -
java 实现字符串反转
字符串的反转可以使用递归,交换排序等方法。简单整理了几个可以实现字符串反转的方法package com.mianshi.test;import java.util.Stack;/** * * 类名称:RollbackStringTest * 描述: 实现字符串的反转 * 创建人:wangql * 创建时间:2017-2-12 */public class Rol原创 2017-02-16 10:21:14 · 999 阅读 · 0 评论 -
java 排序算法
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 日常操作中常见的排序方法有:插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序等。一、插入排序1 原理插入排序的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应原创 2017-02-26 18:24:56 · 630 阅读 · 0 评论 -
HashMap的工作原理
前提已经很久没有写博客了,现在有时间再重新总结一下自己学习的东西,准备从基础开始重新整理java的基础知识。总结的文章是看了很多大神的文章,摘抄他们,自己整理一下,便于自己学习。自己整理一遍比我单纯看更能加深印象,而且也为以后的学习做一个积累。感谢各位大神的文章对我的帮助。此文章不为优快云积分。一、HashMap的使用及特性HashMap可以接受null键值和值,HashMap是...原创 2018-03-21 11:29:51 · 3074 阅读 · 3 评论 -
java JAX-RS
说明:博客文章内容摘抄自于参考文章的文章内容,由参考文章整理所得。一、简介Java Web有很多成熟的框架,主要可以分为两类Web Application和Web Services。用于Web Application的框架包括官方的Servlet/JSP, JSTL/JSF以及第三方Struts/Spring MVC(action-based)。Web Services的项目又可以分为基于XML的(原创 2017-08-29 18:34:36 · 3076 阅读 · 1 评论 -
java JAXB注解
一、简介JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标志可以转换为JSON对象的JAVA类。JAXB允许JAVA人员将JAVA类映射为XML表示方式,常用的注解包括:@XmlRootElement,@XmlElement等等。JAXB(Java Architectur原创 2017-08-15 16:51:02 · 988 阅读 · 0 评论 -
java request.getHeader("user-agent")获取浏览器信息
一、User Agent的含义User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。浏览器的 UA 字串 标准格原创 2017-06-13 11:45:05 · 55245 阅读 · 3 评论 -
跨域问题 XHR实现跨域资源共享(CORS)
前言:以前遇到跨域的问题总有点不知所措,最近看的大神用3行代码就解决了ajax请求的跨域问题,大呼神奇,所以自己学习了一下,特此总结。感谢参考文章的支持。一、简介对于跨域请求目前常用的有三种方式,代理,JSONP,XHR2。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通原创 2017-06-09 15:40:02 · 8422 阅读 · 1 评论 -
java Graphics2D绘制文字并居中并解决服务器乱码问题
此 Graphics2D 类扩展 Graphics 类,以提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。一、在图片上绘制文字实例代码:package com.test.testImage;import java.awt.Color;import java.awt.Font;import java.awt.Font原创 2017-06-08 10:04:41 · 26717 阅读 · 0 评论 -
java 使用ZXing生成二维码
Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法。1 下载 zxing 类库zxing开发包 github地址2 生成二维码简单实例import java.io.File;import java.io.IOException;import java.util.Hashtable;import com.google.zxing.BarcodeFo原创 2017-03-14 19:00:57 · 886 阅读 · 0 评论 -
java easypoi导出Excel表格
之前使用poi导出Excel表格,需要配置很多东西,也比较麻烦,这里使用poi的封装easypoi,可以快速配置,实现Excel或者word文件的导出。这里我们结合SpringMVC开发easypoi。导入jar包这里是springMVC和easypoi所需的jar包主要是easypoi-base和easypoi-web,其它都是关联所需的jar包spring-servle原创 2017-01-05 15:31:00 · 18303 阅读 · 7 评论 -
java Servlet(六)文件上传
Servlet 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。 需要引入的 jar 文件: commons-fileupload-1.3 commons-io-2.2.jar jar包下载一、创建一个文件上传表单下面的 HTML 代码创建了一个文件上传表单。以下几点需要注意: (1)表单 method 属性应该设置为 P原创 2017-03-07 14:56:35 · 816 阅读 · 0 评论 -
java cookie和session
常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态。它们有各自的优点,也有各自的缺陷,然而具有讽刺意味的是它们的优点和它们的使用场景又是矛盾的。例如,使用 Cookie 来传递信息时,随着 Cookie 个数的增多和访问原创 2017-03-06 18:40:45 · 1869 阅读 · 0 评论 -
java http协议
一、http简介超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。原创 2017-03-09 17:26:55 · 1030 阅读 · 0 评论 -
java Servlet(三) 表单数据
很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。一、GET 方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2GET 方法是默认的从浏览原创 2017-02-27 17:39:14 · 575 阅读 · 0 评论 -
java Servlet(二)生命周期
一、定义在你的应用加载并使用一个Servlet时,从初始化到销毁这个Servlet期间会发生一系列的事件。这些事件叫做Servlet的生命周期事件(或方法)。Servlet 生命周期可被定义为从创建直到毁灭的整个过程。Servlet生命周期的三个核心方法分别是 init() , service() 和 destroy()。每个Servlet都会实现这些方法,并且在特定的运行时间调用它们。以下是 Se原创 2017-02-27 14:20:13 · 430 阅读 · 0 评论 -
java XML
一、什么是XMLXML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的原创 2017-02-19 19:29:36 · 634 阅读 · 0 评论 -
java NIO
nio 是non-blocking的简称,在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文件访问接口。 提供多路(non-bloking) 非阻塞式的高伸缩性网络I/O 。----《百度百科》其实想总结一下NIO的使用,但是发现自己并不原创 2017-02-19 16:53:54 · 409 阅读 · 0 评论 -
java 手机号归属地查询
根据手机号码查询归属地、运营商我们引用google的libphonenumber包,libphonenumber是用于解析、格式化、存储和校验电话号码的Java、C++或JavaScript类库。依赖jar包:com.googlecode.libphonenumber(Libphonenumber、Geocoder、Prefixmapper、Carrier)jar包下载地址:http:原创 2016-11-25 10:19:35 · 4872 阅读 · 0 评论 -
java实现根据ip地址获取地理位置
记录学习使用,转载地址:http://www.jb51.net/article/54287.htm程序调用了“腾讯ip分享计划”提供的接口,当然也可以改成ip138提供的接口,不过这两个网站返回的字符串格式有些不同,要分别做解析。public String getAddressByIP(){ try { String strIP = "0.0.0.0"; U转载 2016-11-24 17:43:39 · 9846 阅读 · 0 评论 -
java 日志组件logback配置及详解
logback.xml配置文件详解<!-- Copyright 2010-2011 The myBatis Team Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the Licens原创 2016-08-09 17:41:53 · 803 阅读 · 0 评论 -
java 日志组件logback的介绍及配置使用方法
一、logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使转载 2016-08-09 17:29:08 · 560 阅读 · 0 评论 -
java slf4j日志管理
SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDB原创 2016-08-09 16:00:27 · 5756 阅读 · 1 评论 -
java log4j log4j.properties配置详解
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、转载 2016-08-08 17:19:44 · 2242 阅读 · 0 评论 -
java 读取properties配置文件
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。读取properties文件的方式有很多,我从网上找到一些别人总结的方法1、使用java.util.Prope原创 2016-09-09 11:43:28 · 5103 阅读 · 1 评论 -
java Excel表格导入
上篇文章介绍了Excel表格的导出共能,这次介绍Excel表格导入到保存。1.我们先在页面创建一个导入按钮原创 2016-08-03 10:40:19 · 733 阅读 · 0 评论 -
java log4j日志教程
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、创建log4j实例1.新建一个Java工程,导入包log4j-1.2.9.jar,整个工程最终目录如下2、src同级创建并设置log4j.proper原创 2016-08-05 17:04:29 · 915 阅读 · 0 评论