
java
远方©
弯得下腰、沉得住气、变得了脸、抬得起头。
展开
-
RESTful API 设计规范
RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。一、URL 设计1.1 动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articles是宾语。动词通常就是五种 HTTP 方法,对应 CRUD 操作。GET:读取(Read)POST:新建(Cre...转载 2019-05-28 14:19:40 · 253 阅读 · 0 评论 -
Java实现二维码的生成与解析
开始之前还是先给大家看看在实际应用中的效果,如下图:简单介绍下二维码:二维码其实就是一种编码技术,只是这种编码技术是用在图片上了,将给定的一些文字,数字转换为一张经过特定编码的图片,而解析二维码则相反,就是将一张经过编码的图片解析为数字或者文字。当然了,这种编码的低层实现并不是那么的简单,都是那些顶级研发人员做的事,我们只需要简单了解并知道怎么使用就可以了。那么肯定是要导入jar包依赖的吧...转载 2019-05-24 09:40:40 · 338 阅读 · 0 评论 -
Java实现邮件发送
邮件发送,如今已经是很普遍了,随便去哪个网站注册一个账号,可能都会用到邮箱接收验证码,那么今天这篇文章将介绍一下:java如何实现邮件发送。这里讲的邮件发送是指通过代理进行邮件发送,即通过代理邮件服务器进行邮件地发送,所以,想要发送邮件,我们必须得有个自己的邮箱号。我用的是新浪的邮箱,登录自己的新浪邮箱后,开启客户端代理服务,具体操作如下:设置 ==> 客户端pop/imap...转载 2019-05-24 09:40:02 · 189 阅读 · 0 评论 -
Java实现短信发送
短信服务,是电信运营商(电信,移动,联通)提供的,仅仅利用java API是无法实现短信服务的,包括之前的邮件发送,java只是一种开发语言,想要实现这些邮件服务,短信服务,我们必须调用接口。短信接口的调用,所有的东西均来自你选择的接口的官网,没多说的,想要知道如何使用,你必须去官网反复阅读帮助文档,否则你是没办法搞清楚如何使用的,比如返回码,回调地址等。下面给大家分享下接口调用的基本流程:...转载 2019-05-24 09:39:56 · 4478 阅读 · 0 评论 -
搭建SpringMVC环境测试过程
使用工具:Eclpise,Jdk1.7,tomcat7第一步:需要导入springmvc所需的Jar包及项目目录,如下截图所示:第二步:修改,配置web.xml文件,如下所示:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...转载 2019-05-24 09:39:49 · 315 阅读 · 0 评论 -
Spring框架详解
1、什么是 SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J...转载 2019-05-23 09:39:18 · 160 阅读 · 0 评论 -
hibernate基础知识(入门)
在开始学hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低?如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。这难道是学习的最终目的吗?不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带领大家一起回顾一下Hibernate:什...转载 2019-05-23 09:35:43 · 295 阅读 · 0 评论 -
break,continue,return三者的区别
package com.baidu.basic;/** * @author zhulianying * * continue 中断当前循环的当前次,继续当前循环的下一次(如果有),继续执行后面的代码 * * break 中断当前循环的所有次,不再继续当前循环,继续外层嵌套循环的下一次(如果有),继续执行后面的代码 * * return 中断所有循环,且不再执行后面的代码 *...转载 2019-05-23 09:32:36 · 145 阅读 · 0 评论 -
MD5Code密码加密的使用方式
第一步:准备MD5工具包首先要有MD5Code.java的工具类,如果没有的话把代码放在下面,复制过去创建类即可:复制如下代码直接在工具包下粘贴即可创建 MD5Code.java类public class MD5Code { /* * 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static * final是表示了...转载 2019-05-23 09:02:59 · 895 阅读 · 0 评论 -
web.xml文件的加载顺序
<context-param> ----> <listener> ----> <filter> ----> <servlet>转自:https://blog.youkuaiyun.com/jim_007/article/details/81116099转载 2019-05-23 09:03:07 · 133 阅读 · 0 评论 -
什么是NoSQL---不仅仅是SQL
NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思;下图就是NoSQL :CeaFinanceReport,ConsignmentEntry,consignment,orderentry,travelorderentryinfo都有各自对应的java类对象:XXXModel.java查询:增加:删除:更新:转自:https://blog.csdn....转载 2019-05-22 13:29:59 · 398 阅读 · 0 评论 -
Hibernate逻辑图
转自:https://blog.youkuaiyun.com/jim_007/article/details/50955310转载 2019-05-22 13:24:07 · 337 阅读 · 0 评论 -
面试题:final、 finally、 finalize的区别
final: 最终的,最后的,决定性的,不可改变的; 这个词在java里中文意思比较偏重于“不可改变的”,比如说:“长跑比赛final结果”,就是说比赛的结果是不可改变的,在踩终点线前,你还可以改变,可以逆袭从最后一名变成第一名,但踩线后结果出来是啥样就是啥样,不可改变;finally:这个是副词,可以修饰动词;java中修饰的就是动词try; 例句: after se...转载 2019-05-22 13:20:08 · 493 阅读 · 0 评论 -
Java:垃圾回收
如何确实某对象是“垃圾”?答:如果一个对象没有任何引用与之关联,那么这对象就是要被回收的“垃圾”;举例说明:ss=new AA();因为new AA()创建了一个AA类的实例对象,就得在内存中开辟空间存放这个实例对象;后来ss被其他值覆盖,即ss=new BB();ss不再指向AA了,而指向BB了,而AA又没有被其他变量指向所以就没啥用了,像个幽灵一样飘荡在内存中,占用内存资源,所以它就是垃...转载 2019-05-22 13:16:26 · 165 阅读 · 0 评论 -
ModelAndView的setViewName默认方式
//默认跳转方式为:forward模式 ModelAndView mv = new ModelAndView("/user/save/result");//可指定跳转方式为:redirect模式/forward模式 ModelAndView mv = new ModelAndView("redirect:/user/save/result");原文:https://blog.csdn...转载 2019-05-22 13:10:20 · 2998 阅读 · 0 评论 -
Java常用工具类---数字工具类
package com.jarvis.base.util;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Random;public class NumericHelper { /** * 描述:通过一个整数i获...原创 2019-05-22 13:01:34 · 2147 阅读 · 0 评论 -
Java的API接口实现例子
java发一个http请求过去,带上参数就可以了,跟我们在浏览器上访问资源是一样的 只是它返回的是json格式的数据而已。比如以下有两个方法:public static String do_post(String url, List<NameValuePair> name_value_pair) throws IOException {String body = "{}";De...转载 2019-05-28 14:20:02 · 22220 阅读 · 0 评论 -
谈谈service层在mvc框架中的意义和职责
谈谈service层在mvc框架中的意义和职责mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。mvc模式是web开发中的基础模式,采用的是分层设计,各层之间职责分明。然而事与愿违,当我们日积月累的基于mvc模式开发之后,会逐渐的感受到层与层之间存在粘连和职责模棱两可的地方,这就是service层出现...转载 2019-05-30 10:22:45 · 3834 阅读 · 0 评论 -
Dao层和Service层的区别
举个栗子:传统访问数据库的方法非常面向过程,分为以下几步– 实例化connection– 实例化statement– 通过statement的参数sql语句访问数据库,返回数据进行处理import java.sql.Statement;import java.util.Properties;import java.io.FileInputStream;import java.io....转载 2019-05-30 10:28:46 · 7337 阅读 · 0 评论 -
SpringBoot 快速搭建
首先我们来看看百度百科是怎么定义Spring Boot的:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导...转载 2019-05-24 09:40:51 · 284 阅读 · 0 评论 -
148道Java开发真实面试题及答案
1. Java的垮平台原理JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就...转载 2019-05-24 09:41:38 · 2252 阅读 · 0 评论 -
Java集合面试题整理
List,Set,Map三者的区别及总结List:对付顺序的好帮手List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set:注重独一无二的性质不允许重复的集合。不会有多个元素引用相同的对象。Map:用Key来搜索的专家使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。...转载 2019-05-24 09:41:43 · 136 阅读 · 0 评论 -
Java面试宝典(2019版)
Java基础基本数据类型:byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次...转载 2019-05-24 09:41:51 · 8694 阅读 · 0 评论 -
谈谈你对Spring的理解?
认识 Spring 框架Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。什么是 Spring:1.Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,来源于 Rod Joh...转载 2019-05-24 09:41:56 · 34667 阅读 · 0 评论 -
使用Hibernate的基本步骤和常用jar包
1、导入jar包Pom.xml 中导入需要使用的jar包(可以直接百度maven repository查找你需要的jar包)<!--hibernate的核心jar包--> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate...转载 2019-05-24 09:41:19 · 1759 阅读 · 0 评论 -
Hibernate映射的Entity实体类封装案例
/** * <p> * Title:User.java */package cn.surveystore.smk.entity;import java.io.Serializable;import java.sql.Timestamp;import java.util.Date;import java.util.Set;import javax.persisten...原创 2019-05-24 09:42:01 · 406 阅读 · 0 评论 -
Page类
/** * <p> * Title:Page.java * </p> * <p> * @version 1.0 */package cn.surveystore.common.util;import java.io.Serializable;public class Page implements Serializable { /**...原创 2019-05-24 09:42:05 · 270 阅读 · 0 评论 -
Multipart类
package org.springframework.web.multipart;import java.io.File;import java.io.IOException;import java.io.InputStream;public interface MultipartFile { String getName(); String getOriginal...原创 2019-05-24 09:42:09 · 1037 阅读 · 0 评论 -
JsonNode类
package com.fasterxml.jackson.databind;import com.fasterxml.jackson.core.JsonPointer;import com.fasterxml.jackson.core.TreeNode;import com.fasterxml.jackson.databind.JsonSerializable.Base;import ...原创 2019-05-24 09:42:13 · 4665 阅读 · 0 评论 -
ResponseResult类
package cn.surveystore.common.base;import java.io.Serializable;public class ResponseResult implements Serializable { private static final long serialVersionUID = 4633451373316892528L; // 响应...原创 2019-05-24 09:42:17 · 14372 阅读 · 0 评论 -
框架篇:Spring+SpringMVC+Hibernate整合开发
准备工作:1/安装并配置java运行环境2/数据库的安装配置(Mysql)3/安装并配置服务器(Tomcat)4/Maven5/ IntelliJIDEA的安装配置(本人使用的主要软件是IntelliJIDEA,没用eclipse什么的)6/ 使用IntelliJIDEA创建一个Maven项目。貌似就这些了吧导包不同于以往的导包,由于我们创建的是maven的webapp项目,所以...转载 2019-05-24 09:42:22 · 10824 阅读 · 0 评论 -
Spring+SpringMVC+Hibernate环境搭建与配置
一.项目目录首先说明一下,本项目是maven项目,采用Spring+Springmvc+Hibernate的框架,前端模板引擎采用thymeleaf,html代码存放在下面结构的templates文件夹中。总体项目结构如下:上图中src/main/java放每一层的代码,hibernate.cfg.xml也存在该路径下,而spring、springmvc的配置文件则存放在/WEB-INF/...转载 2019-05-24 09:41:15 · 617 阅读 · 0 评论 -
SSM框架的搭建使用详解
在IDEA创建一个普通的mavenWeb项目,目录结构如下:修改web.xml的servlet版本为3.1在pom文件中添加如下依赖:测试依赖:日志相关依赖:数据库相关依赖:mybatis整合spring依赖:servlet相关依赖:spring核心依赖:springDao层依赖:springWeb相关依赖:创建数据库:创建相应的实体类字段与数据库一...转载 2019-05-24 09:41:10 · 244 阅读 · 0 评论 -
Spring+SpingMVC+Mybatis的搭建
一:概述SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大!Mybatis是 一个持久层的框架,在使用上相比Hibernate更加灵活,可以控制sq...转载 2019-05-24 09:41:06 · 216 阅读 · 0 评论 -
3分钟快速搭建SpringBoot开发环境
一、创建一个Maven项目二、打开Spring Boot官网,找到quick start Spring boot quick start当前稳定版本为1.4.2,把相关依赖copy到pom.xml中copy官方hello world到项目中右键运行Run as 运行main方法如看到控制台输出上图spring标志,那么恭喜你的第一spring boot项目已经成功运行在浏览器窗口...转载 2019-05-24 09:40:56 · 199 阅读 · 0 评论 -
API接口设计 注意问题
摘要: 总结一下API接口开发过程中的注意事项 1、跨平台性 所谓跨平台是指我们的接口要能够支持不同的终端,比如Android、iOS、windowsphone以及桌面软件、网站等。如:不同的终端每页显示的记录数不同 采用通用的解决方案,比如通信协议就采用最常用的HTTP协议,如果是即时通信,可以采用开放的XMPP协议,做游戏的可以采用可靠的TCP协议,除非TCP不够用了,再采用定制的UDP协议。...转载 2019-05-28 14:20:09 · 715 阅读 · 0 评论 -
@Autowired与@Resource的区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifi...转载 2019-05-28 14:20:15 · 217 阅读 · 0 评论 -
Java实现文件的下载
一、技术点:IO流、套接字二、代码案例1、客户端package com.mollen.download;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.Socket;/*** @ClassName: Client* @...转载 2019-04-25 08:54:01 · 174 阅读 · 0 评论 -
Java实现文件的上传
一、技术点:IO流、套接字二、案例代码1、客户端package com.mollen.upload;import java.io.*;import java.net.Socket;/*** @ClassName: com.mollen.upload.Client* @Auther: Mollen* @CreateTime: 2018-09-11 08:36:31...转载 2019-04-25 08:53:57 · 198 阅读 · 0 评论 -
Servlet登录案例
一、web.xml方式配置servlet1、配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...转载 2019-04-25 08:53:44 · 303 阅读 · 0 评论