自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ehcache3 入门

本文是基于Ehcache 3.7官方文档,总结的自己比较在意的内容。详细内容可以参看官方文档:Ehcache 3.7 Documentation Overview.一、介绍1、什么是EhcacheEhcache 是一个开源的、基于标准的,健壮、可靠、快速、简单、轻量级的java分布式缓存,支持与其他框架的集成,是Hibernate默认的CacheProvider。Ehcache 目前提供四...

2019-07-11 17:56:52 5818

原创 Maven 模块化架构设计

大型项目中,可能存在多业务、多模块(比如一些公共模块,核心模块,用户管理、充值管理、订单管理等等),需要细分并委派给不同team进行开发。使用maven模块化管理,将各业务进行整合。本文使用STS4 + JDK8 + Maven3.5.2搭建。一、创建顶级父工程 (项目名:maven)选择New > Maven Project:模版选择maven-archetype-qui...

2019-06-04 16:23:11 1955

原创 JavaMail 发送邮件

JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类.不仅支持SMTP服务器,也支持POP3、IMAP等服务器.可以参考官网:https://javaee.github.io/javamail/环境要求:1、JDK1.4及以上2、下载javax.mail.jar (虽然是Java的API之一,但是没有加入到JDK中) maven依赖: ...

2019-05-23 11:16:15 447

原创 Jersey 2.X 服务器异步 (二)

服务器端使用异步,主要是为了将 处理连接 和 处理请求分开,进行解耦。这样将大大提供系统的吞吐量,不会影响到连接的线程。1、AsyncResponse的使用 @Path("/async") @GET public void asyncGet(@Suspended final AsyncResponse asyncResponse) { asyncResponse.setTimeo...

2019-05-05 20:17:29 1127

原创 Jersey 2.X 过滤器和拦截器 (五)

过滤器和拦截器可以在客户端和服务器端使用(本文主要介绍服务器端使用)。过滤器可以修改请求和响应,包括修改头、实体和其他请求/响应参数。拦截器主要用于修改实体输入流和输出流。例如,您可以使用拦截器对输出和输入实体流进行压缩和解压缩。无论是使用filter还是interceptor,都需要注册为provider。一、过滤器1、过滤器类型 入站 出站 服务器端...

2019-05-05 17:11:06 1797

原创 Jersey 2.X 异常处理 (四)

Jersey 提供了几种方式,方便我们的开发。一、WebApplicationException类直接使用WebApplicationException或继承WebApplicationException构建具体的RuntimeException异常public class InvalidParameterException extends WebApplicationExcepti...

2019-04-15 23:12:37 283

原创 Jersey 2.X 响应与常用媒体类型 (三)

一、响应除了string类型的处理,JAX-RS实现也需支持其他类型的处理;jersey官网列出了部分开箱即用的类型:而在日常的开发中,经常会用到普通的java bean;但是有时有必要返回响应 HTTP 请求的额外信息,所以更推荐使用Jersey提供的Response对象来构建并返回。我们可以根据实际需要设置响应的类型、head、cookie,响应的实体,以及响应的状态等;1、R...

2019-04-13 23:41:45 501

原创 Jersey 2.X 注解 (二)

一、资源注解1、@Path@PATH是一个URI的相对路径,比如@Path("helloworld"),内容是否以"/"开头都没有区别,同样是否以"/"结尾也没有什么区别;甚至可以嵌入变量到路径中,比如:@Path("helloworld/{username}")那么变量在运行时就会被匹配到的 URI 的那部分代替,如请求:http://example.com/hello...

2019-04-10 00:14:50 563

原创 Jersey 2.X + Maven构建Restful服务(一)

一、根据官网提供创建mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-webapp \ -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false \ -Dgrou...

2019-04-02 23:02:05 855 1

原创 GlassFish

官网:https://javaee.github.io/glassfish该文档是在macOS环境下使用glassfish编写,其他环境可能有些许出入,可以查看官方文档,非常详细。一、介绍1、什么是GlassFishGlassFish 是一款免费开源的应用服务器,既是WEB容器,也是EJB容器。2、GlassFish默认值 Domain name ...

2019-03-21 01:48:20 796

原创 STS4 错误集锦

1、报错:There are No resources that can be added or removed from the server问题STS4.x ,当往tomcat中deploy项目时,提示error:There are No resources that can be added or removed from the server.分析Googl...

2019-03-20 00:10:46 1708 1

原创 Jersey 初识

官网入口:https://jersey.github.io/中文文档:https://doc.yonyoucloud.com/doc/Jersey-2.x-User-Guide/index.html一、什么是JerseyJersey框架是开源的restful框架,实现了JAX-RS (JSR 311 & JSR 339) 规范。Jersey框架不仅仅是JAX-RS参考...

2019-03-19 23:53:31 371

原创 java 之 System

一、源码java.lang.System:package java.lang;import 。。。。。/** * 系统类包含几个有用的类字段和方法。它不能实例化。 * * 提供的功能包括标准输入、标准输出和错误输出流; * 访问外部定义的属性和环境变量;加载文件和库的方法;以及快速复制数组的一部分的实用方法。 */public final class System ...

2019-02-01 12:27:22 278

原创 java 之finally语句块

前言:一直都以为finally块一定执行,但是在有次的笔试中突然发现,想的太绝对了。 一、笔试题第一题:Finally block will always be executed.A: 正确B: 错误 第二题:read the code, write the outputpublic class Test { public static int get...

2019-01-06 23:23:08 641 1

原创 线程之线程终止和线程中断

一、stopThread类中提供了stop方法: /** * 强制线程停止执行。 * 允许它停止尚未启动的线程。 * 如果线程最终启动,它将立即终止。 * @deprecated * 方法已废弃,这种方法本质上是不安全的 * */ @Deprecated public final ...

2018-12-26 18:56:55 266

原创 jsconsole远程配置访问tomcat

注:主要记录两处碰到的坑,一个是访问需要用户名密码(需要设置成tomcat启动的用户的读权限),另一个是关闭tomcat报端口被占用。 1、修改tomcat目录下bin/catalina.sh,并添加CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=9999"CATALINA_OPTS="$CATALINA_OPTS -Dcom....

2018-11-25 23:49:36 421

原创 浮点数转换二进制

浮点数在计算机中存储也是以二进制的形式,遵循IEEE二进制算数标准;格式为:float : 符号位(首位)、指数位(8位)、尾数(23位)double:符号位(首位)、指数位(11位)、尾数(52位) 一 格式符号位:0 正数 1 负数指数位:二进制转换为十进制的偏差为 2^(位数-1)-1尾数:小数部分,由于尾数规格化,所以最高位总是1,所以直接就隐藏掉。。。 ...

2018-11-14 18:12:53 10800 1

原创 JAVA 设计模式之单例模式

一 单例模式(一)描述1、一个类只有一个实例。2、只能由自己实例化自己,私有化构造器。3、提供一个全局的方法为其他对象提供自己的实例。(二)如何实现1、饱汉式(懒汉)一般写法:public class Singleton { private static Singleton singleton = null; public static Singleton...

2018-10-24 16:47:17 109

原创 SpringBoot 配置CORS

前言:CORS相关介绍可以查看CORS ———— 跨域解决方案 ,这里记录下SpringBoot如何使用CORS解决跨域资源共享问题。以下使用的SpringBoot版本是 2.0.5.RELEASE。 一、介绍Spring官方介绍,SpringMVC从4.2版本开始就支持CORS。在Spring中,使用@CrossOrigin注解,可以在controller方法中使用,而不要其他任何配...

2018-10-12 19:30:31 3836

原创 CORS ———— 跨域解决方案之二

其他跨域方案请看:1、JSONP跨域方案 以下介绍CORS跨域解决方案一、什么是CORS?CORS (Corss-Orign Resource Sharing) 是W3C工作草案,是一份浏览器技术的规范。定义了跨域资源访问时,浏览器和服务器之间如何通信,使用自定义的http头部允许浏览器和服务器相互了解对方,从而决定请求或响应成功与否。CORS在现代浏览器都支持,使用和普通的a...

2018-10-11 18:05:11 16324 1

原创 JSONP ———— 跨域解决方案之一

前言:在实际的开发应用过程中,很有可能需要获取另外一个服务器上的资源,如果两个服务器的域名、端口、协议等不同,就存在跨域问题。 一、什么是跨域?简单的来讲就是浏览器不能执行其他网站的脚本,主要原因在于浏览器的同源策略。而同源策略又分成:1.DOM同源策略2.XMLHttpRequest同源策略这里主要讲的是如何解决XMLHttpRequest同源策略。比如有两个服务器,...

2018-10-01 01:00:38 619

原创 Cookie和Session

Cookie一、什么是Cookie,Cookie的弊端解释:Cookie是一段小文本,伴随着用户请求和页面在服务器和客户端之间传递。用户每次访问某个页面的时候,都会带上含有日期和时间的Cookie。而Cookie是由服务器端生成,通过服务器返回的响应头中的Set-Cookie来设置Cookie,并保存在客户端上的一种会话跟踪技术。不同浏览器,不同用户,不同网页,之间的cookie互不影响。...

2018-09-27 23:46:36 254

原创 HTTP协议的请求方法

前言:从来没想过要写关于http协议请求方式的,可是今天遇到一位同事,竟然对HTTP的请求方式一点都不了解,所以决定总结一下,也记录一下。HTTP协议 (Hyper Text Transfer Protocol)HTTP是一个基于TCP/IP通信协议来传递数据,包括html文件、图像、结果等,即是一个客户端和服务器端请求和应答的标准。HTTP协议特点1.http无连接:限制每次连接只处理一个请求,...

2018-06-21 16:28:59 1112

翻译 Linux配置本地端口映射

前言:在linux服务器上,1024以下的端口是禁止非root用户使用的。所以如果想要使用80端口访问tomcat,则修改conf/server.xml的端口为80,那么只能使用root用户;但是为了安全起见,一般都是使用其他用户启动tomcat,可以采用端口映射的方式,比如映射80到8080端口。一、iptables命令-t<表>:指定要操纵的表;-A:向规则链中添...

2018-06-14 20:32:07 47311 1

原创 java finalize()方法

前言:java同其他语言一样,也需要对内存进行清理,但不同之处在于,java自身有着垃圾回收器,负责回收无用对象占据的内存资源。但也存在一些特殊的情况,因为不是通过new产生的一些特殊对象,垃圾回收器则无能无力,而finalize()方法则可以定义对这些对象的处理。概念:定义在Object类中:protected void finalize() throws Throwab...

2018-06-05 16:59:36 788

GlassFish 管理配置

GlassFish服务器开源版本5.0管理指南,提供了配置和管理GlassFish服务器开源版本的说明。

2019-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除