Spring接收web请求参数的几种方式
1 查询参数
请求格式:url?参数1=值1&参数2=值2... 同时适用于GET和POST方式 spring处理查询参数的方法又有几种写法:
方法一: 方法参数名即为请求参数名
查询参数1
@RequestMapping(value = "/test/query1", ...[2018/10/26]
Java8虚拟机内存模型
1. Java虚拟机运行时数据区
在JDK1.8之前,JVM运行时数据区分为堆、虚拟机栈、本地方法栈、方法区、程序计数器。如下图所示:
虚拟机栈:线程私有,随线程创建而创建。栈里面是一个一个“栈帧”,每个栈帧对应一次方法调用。栈帧中存放了局部变量表...[2018/10/26]
java的三个体系
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出。
Java分为三个体系:
1、Java SE(平台板的标准)开发桌面应用程序,它是学习JavaEE的基础。...[2018/10/26]
5.Spring Cloud初相识-------Hystrix熔断器5.Spring Cloud初相识-------Hystrix熔断器
前言:
1.介绍Hystrix
在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时...[2018/10/26]
6.Spring Cloud初相识-------Zool路由
前言:
在生产环境中,我们不可能将每个服务的真实信息暴漏出去,因为这样太不安全。
我们会选择使用路由代理真实的服务信息,由它负责转发给真实的服务。
新建一个Zool:
1.添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project...[2018/10/26]
测试博客测试博客
测试
测试
慈恩寺
试试啊
package com.didapinche.rs.phoenix.util;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import java.text.DateForm...[2018/10/26]
JAVA 四舍五入Math.round方法
今天由于测试场景,利息的计算中涉及小数点的保留。保留的规则是:两位小数+四舍五入方式
使用的语言是JAVA,
看了许多网上的方法。因为最后保留的小数还会进行计算。所以我考虑最好不要保留的结果是String类型,...[2018/10/26]
forward和redirect的区别
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址....[2018/10/26]
简单快速的让你的json解析速度快上加快
背景
最近小编在做公司的一个需求。要求是把系统内的一些大型文本文件上传到第三方那里,而且第三方要求的交互数据的方式是采用post请求发送json串的形式进行的。
问题
做到中途才发现问题,由于单个文本都有一两兆的大小,一次请求要传四五个文件,这些文件内容和其它要传输的参数加起来就有七八兆了...[2018/10/26]
Java实例 Part2:Java语言基础
Part2:Java语言基础
**
Example01:从控制台接收输入字符
**
运行结果:
实现代码:
import java.util.Scanner;
public cla Example01 {
public static void main(String[]...[2018/10/26]
Java开发笔记(十四)几种运算符的优先级顺序
到目前为止,我们已经学习了Java语言的好几种运算符,包括算术运算符、赋值运算符、逻辑运算符、关系运算符等基础运算符,并且在书写赋值语句时都没添加圆括号,显然是默认了先完成算术、逻辑、关系等运算,最后才进行赋值操作。也就是说,在这四类运算符当中,赋值运算符的优先级最低,那么其他三种运算符的优先级顺...[2018/10/26]
linux系统下部署项目
一、修改防火墙设置,开放对应的端口
修改Linux系统防火墙配置需要修改 /etc ysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --d...[2018/10/26]
git常用操作命令
1. 查看远程分支
~/mxnet$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/nnvm
remotes/origin/...[2018/10/26]
Hibernate从入门到了解
目录
Hibernate的介绍与执行流程
运行流程:
Hibernate运行环境搭建
Hibernate的基础示例
持久类的编写
持久类的介绍
几个考虑遵守的规则:
补充:
Hibernate核心文件配置
使用XML配置核心文件:
基础配置选项
可选配置:
使用properties配置核心...[2018/10/26]
28、HTML 标签1列表、图片、表格28、HTML 标签1列表、图片、表格
内容简单看一下理解就行了。
HTML 是用来描述网页的一种语言。就是用来编写网页的语言
内容:换行、分割,标签属性,编码方式设置,字体标签,特殊符号,列表、图片、表格标签 ############################################ ###换行标签:...[2018/10/26]
[十四]基础类型之StringBuffer 与 StringBuilder对比
StringBuilder 和 StringBuffer是高度类似的两个类
StringBuilder是StringBuffer的版本改写,下面从几个方面简单的对比下他们的区别
类继承关系
上文中,我们简单介绍了AbstractStringBuilder
他是可变的字符序列的抽象模型,...[2018/10/26]
ssm框架整合快速入门
写在前面:
公司一直都是使用 h框架(Struts2,Spring,Hibernate)来开发,但是现在外面的公司大多数都是使用的 m框架,所以也有必要多学习一下外面的新技术。这里就快速搭建一个小的demo来入门了解一下。
m的分别表示:SpringMVC、Sprin...[2018/10/26]
JVM垃圾回收
1. 概念理解
1.1. 并行(Parallel)与并发(Concurrent)
并行:指多个垃圾收集线程并行工作,但此时用户线程仍然处于等待状态
并发:指用户线程与垃圾收集线程同时执行
1.2. Minor GC 与 Major GC
Mi...[2018/10/26]
Akka-Cluster(1)- Cluster Singleton 单例节点
关于cluster-singleton我在前面的博文已经介绍过,在这篇我想回顾一下它的作用和使用方法。首先,cluster-singleton就是集群某个节点上的一个actor。任何时间在集群内保证只会有一个这种actor的实例。它可以是在任何节点上,具体位置由akka-...[2018/10/26]
Learun FrameWork 强大工作流引擎,让OA更智能
Learun FrameWork 强大工作流引擎,让OA更智能
互联网的发展促使企业在信息化的道路上不断探索,而随着企业信息化进程的不断深入,OA协同办公的概念也逐步进入大众的视野。
OA的选型关乎企业的生存发展,除了需要重视“OA技术、OA品牌、OA产品、OA服务”四大要素之外,更重要的其实...[2018/10/26]
Spring-docker简易指南
# 约定#为注释行、$为命令行
# 开始操作前将demo4springboot rc/main/resources中以下三个变量修改为实际值 # spring.datasource.url、spring.datasource.username、spring.datasource.pa word
...[2018/10/25]
Java并发编程之原子操作解读 - sun-sailingJava并发编程之原子操作解读 - sun-sailing
未完待续,预计10.28完成
jdk:1.8.0_65
1 前言
首先需要了解什么是原子性,原子性只有两种状态,要么改变,要么不改变。非原子操作都会出现线程安全问题。
那么如何实现一个原子操作,可以有三种方式:
第一种:使用同步技术,sychronized代码...[2018/10/25]
springBoot+mybatisPlus小demo
项目介绍:采用restful api进行接口规范 / 项目框架SpringBoot+mybatis Plus / 采用mysql进行数据存储 / 采用swaggerUI进行前后端业务分离式开发。
开发环境:JDK1.8+Mysql8.0.12+IDEAL
实现功能:springboot搭建整体...[2018/10/25]
Java基本修饰符
java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种:
*权限访问修饰符(可以用来修饰类、方法和字段)
适用范围<访问权限范围越小,安全性越高>
访问权限 类 包 子类 其他包
p...[2018/10/25]
责任链模式(Chain Of Responsibility Pattern)
责任链模式
一、什么是责任链模式?
??责任链模式(Chain Of Responsibility Pattern)为请求创建了一个接收者对象的链。对请求的发送者和接收者进行解耦,这种类型的设计模式属于行为者模式。
??责任链模式,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请...[2018/10/25]
spring里的三大拦截器spring里的三大拦截器
Filter
新建 TimeFilter
@Component
public cla TimeFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws Serv...[2018/10/25]
maven创建web项目
写在前面:
也做了好几个项目了,但是却一直没有使用过maven,这次有机会时间去学习,也是很开心的,毕竟maven对于项目构建,jar包的管理还是很方便的。这里也简单的记录下。算是知道maven是干什么的,是怎么用的。
maven介绍
maven是什么?可以用来干嘛?
...[2018/10/25]
2.Spring Cloud初相识--------Eureka服务注册与消费
前言:
1.Eureka介绍:
Spring Cloud Eureka,使用Netflix Eureka来实现服务注册与发现,它既包含了服务端组件,也包含了客户端组件,并且服务端与客户端均采用Java编写,所以Eureka主要适用于通过Java实现的分布式系统,或是与JVM兼容语言构建的系统。
2...[2018/10/25]
027.3 反射技术 简单应用
###NoteBookMain.java
package cn.itcast.reflect.test;
import java.io.File;
import java.io.FileReader;
import java.util.Properties;
public cla Note...[2018/10/25]
JAVA 从头开始<五>JAVA 从头开始<五>
一、反编译
java代码 javac编译后的cla 文件,想要看得懂,需要使用反编译工具
使用bin目录下的java开发工具(javap.exe)
二、构造函数
三、构造代码块
1.类中可能有多个构造函数,有参的,无参的。
构造...[2018/10/25]
spring-AOP(面向切面编程)-注解方式配置
项目结构:
增强(切面)类:
package edu.nf.ch12.service.aspect;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang....[2018/10/25]
POI导入具有合并了单元格的Excel
POI进行单行单行地导入的数据在网上有许多的文章,但是要导入一个具有合并单元格的excel貌似比较难找。刚好最近完成了这样的一个需求,要求导入具有合并单元格的excel:
1 /**
2 * 读取excel数据,调用这方法开始
3 * @param is
4 ...[2018/10/25]
JAVA 8 lambda 表达式实现按某个属性值查找集合中符合条件的所有对象并求和
JAVA 8 lambda 表达式实现按某个属性值查找集合中符合条件的所有对象并求和
1,先按照条件找到所有符合的对象,生成集合。
2,把生成的集合进行单列求和。
以上两步骤用lambda 表达式可以合并。
定义对象:
public cla Cart {
...[2018/10/25]
SpringBoot使用redis缓存List<Object>
一、概述
最近在做性能优化,之前有一个业务是这样实现的:
1.温度报警后第三方通讯管理机直接把报警信息保存到数据库
2.我们在数据库中添加触发器,(BEFORE INSERT)根据这条报警信息处理业务逻辑,在数据库中插入“其他业务数据”
3.前端setTimeout每隔5秒a...[2018/10/25]
6.1(java学习笔记)File类
1.路径分隔符,文件分隔符。
路径分隔符(“;”)
文件名称分隔符(“\”windows,“/”Linux等)。
不同平台使用的文件分隔符是不一样的,所以File类中提供了分隔符常量,它会根据平台的不同自行选择对应...[2018/10/25]
Jvav Collection-ListJvav Collection-List
1 package 集合;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5
6 /**
7 * 集合和数组的区别:
8 * 1、长度
9 * 数组长度固定
10 ...[2018/10/25]
Lucene的简单用法
1.创建索引
package com.DingYu.Test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOExc...[2018/10/25]
spring-framework-reference(5.1.1.RELEASE)中文版——Core部分
前言
最近在学习Spring框架,在学习的同时,借助有道翻译,整理翻译了部分文档,由于尚在学习当中,所以该篇文章将会定时更新,目标在一个月左右时间翻译完全部版本。
虽然大部分内容为翻译,但是其中可能会添加一些我对Spring的理解,最近也在计划建立一个wiki版本,希望同样在学习的你,可以参与进...[2018/10/25]
SSM 小demo的盲点总结
日期Date和String之间的转换:
1. 全局转换器(推荐使用)
1. 创建类实现Converter接口,实现Convert方法
public cla StringToDateConvert implements Converter<String, Date&g...[2018/10/25]
Azure上部署的java app在向第三方服务传送中文时出现乱码
部署在Azure 上的Web APP应用在向第三方传送中文字符串时,第三方服务接受到的是类似于??之类的乱码,而本地运行发送是正常的
这个是由于APP Service 环境的默认编码为GBK,在向第三方发送数据时要做默认的转码工作,即执行new String(”您要传送的字符串&r...[2018/10/25]
详解如何让Spring MVC显示自定义的404 Not Found页面详解如何让Spring MVC显示自定义的404 Not Found页面
不知道大家对千篇一律的404 Not Found的错误页面是否感到腻歪了?其实通过很简单的配置就能够让Spring MVC显示您自定义的404 Not Found错误页面。
在WEB-INF的web.xml里添加一个新的区域:
意思是一旦有404错误发生时,显示resouces文件夹...[2018/10/24]
Java ArrayList add(int index, E element)和set(int index, E element)两个方法的说明
一般使用List集合,估计都是使用这个ArrayList,一般呢也就是简单遍历数据和存储数据。
很少使用到add(int index, E element)和set(int index, E element)两个方法。
这两个方法,乍一看,就是在指定的位置插入一条数据。
区别:
...[2018/10/24]
SpringBoot整合Swagger的方法示例SpringBoot整合Swagger的方法示例
依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>...[2018/10/24]
springBoot项目启动类启动无法访问的解决方法
网上也查了一些资料,我这里总结。下不来虚的,也不废话。
解决办法:
1、若是maven项目,则找到右边Maven Projects --->Plugins--->run(利用maven启动)则可以加载到webapp资源
2、上面方法治标不治本。在项目的pom文件中添加<...[2018/10/24]
Java Clone深拷贝与浅拷贝的两种实现方法
1.首先,你要知道怎么实现克隆:实现Cloneable接口,在bean里面重写clone()方法,权限为public。
2.其次,你要大概知道什么是地址传递,什么是值传递。
3.最后,你要知道你为什么使用这个clone方法。
先看第一条,简单的克隆代码的实现。这个也就是我们在没了解清楚...[2018/10/24]
Java拷贝数组方法Arrays.copyOf()是地址传递的证明实例
在看别人的关于CopyOnWriteArrayList 这个类的时候,看到有人提出了关于:数组拷贝的方法Arrays.copyOf() 的问题,如下:
只是复制了引用地址,数组内的对象还是和旧数组一样的?
看了他的问题,我也是有点迷惑了,以前都没想过这个。既然如此,我就有如下的测试,以解心中...[2018/10/24]
[十三]基础数据类型之AbstractStringBuilder[十三]基础数据类型之AbstractStringBuilder
String内部是一个private final char value[];
也就意味着每次调用的各种处理方法,返回的字符串都是一个新的,性能上,显然....
所以,对于可变字符序列的需求是很明确的
类的层次结构设计,有的时候是自顶而下...[2018/10/23]
First-blog:解决mybatis 用mysql进行模糊搜索时,查不了中文问题
如图:点击小字 按搜索时,出现乱码搜索不了
解决办法:出现乱码问题,一般无非两种
1.是数据库问题
2.是服务器问题
我在MySQL命令行搜索时,中文可以实现,说明时服务器问题
通过修改 tomcat...[2018/10/23]
设计模式之外观or门面模式 - sun-sailing
未完待续,10.28之前完成
1.概念
定义一个高层的统一的外观接口类,该接口用于客户端调用,和一个实现类用来包装子系统中多个类,客户端可以通过客户端完成对子系统的方法调用。
2.适用场景
2.1 代码移植,降低了现有系统的复杂度和系统中的编译依赖性。
2.2 多步骤的操作,...[2018/10/23]
java之递归学习java之递归学习
递归思想(2018-10-22):
递归就是方法里调用自身
在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口
递归算法代码显得很简洁,但递归算法解题的运行效率较低。所以不提倡用递归设计程序。
在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储。递归次...[2018/10/23]