- 博客(41)
- 收藏
- 关注
转载 Spring Boot 系列 - WebSocket 简单使用
在实现消息推送的项目中往往需要WebSocket,以下简单讲解在Spring boot 中使用 WebSocket。1、pom.xml 中引入 spring-boot-starter-websocket<dependency> <groupId>org....
2017-09-14 18:07:00
260
转载 Java实现敏感词过滤 - IKAnalyzer中文分词工具
IKAnalyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包。官网: https://code.google.com/archive/p/ik-analyzer/本用例借助 IKAnalyzer 进行分词,通过遍历分词集合进行敏感词过滤。使用前需对敏感词库进行初始化...
2017-09-04 11:51:00
812
转载 Java实现敏感词过滤 - DFA算法
Java实现DFA算法进行敏感词过滤封装工具类如下:使用前需对敏感词库进行初始化: SensitiveWordUtil.init(sensitiveWordSet);package cn.swfilter.util;import java.util.*;/** * 敏感词处...
2017-09-04 10:17:00
1056
转载 Java图像处理 - Thumbnailator
Thumbnailator 是一款优秀的图片处理的Google开源Java类库,提供了更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量...
2017-09-03 23:03:00
240
转载 Nginx 手记(十四)https 服务
一、HTTPS 服务为什么需要HTTPS?原因:HTTP不安全 1、传输数据被中间人盗用、信息泄露 2、数据内容劫持、篡改HTTPS协议的实现 对传输内容进行加密以及身份验证HTTPS加密校验方式 非对称加密+对称加密 CA签名证书二、生...
2017-08-31 10:54:00
143
转载 Nginx 手记(十三)rewrite规则
Nginx的rewrite规则实现url重写以及重定向场景URL访问跳转,支持开发设计页面跳转、兼容性支持、展示效果等SEO优化运维后台维护、流量转发等安全(实现伪静态)配置语法#rewrite规则#regex:正则,匹配需要重写的请求#replacem...
2017-08-31 10:52:00
155
转载 Nginx 手记(十二)动静分离
配置用例upstream java_api { server 127.0.0.1:8080;}server { listen 80; server_name localhost; #charset koi8-r; #access_l...
2017-08-31 10:51:00
107
转载 Nginx 手记(十一)分片请求
http_slice_module 模块大文件分片请求配置语法#分片请求语法:slice size;默认值:slice 0;上下文:http,server,location分片处理优缺点优势:每个子请求收到的数据都会形成一个独立文件,一个请求断了,其他请求不受影响。缺地...
2017-08-31 10:50:00
280
转载 Nginx 手记(十)代理缓存服务
缓存类型客户端缓存代理缓存服务端缓存流程第一次: 客户端请求 -> nginx代理(无缓存)-> 服务端 | 客户端 <- nginx代理(进行代理缓...
2017-08-30 14:48:00
105
转载 Nginx 手记(九)负载均衡
实现原理Nginx使用proxy_pass,把请求转发到后端一组服务池(upstream server)上,根据相关负载均衡规则来指定一台提供服务的服务端进行请求的处理。一、基本语法配置#upstream server语法:upstream name{ ... }默认值:无上下文:...
2017-08-30 14:47:00
160
转载 Nginx 手记(八)代理服务
简单理解正向代理:代理的对象是客户端,服务端不能得知客户端是真实ip,常用于翻墙。反向代理:代理的对象是服务端,客户端不能得知真正提供服务的服务端ip,用于隐藏服务端、负载均衡等。配置语法#代理配置语法: proxy_pass URL;默认值:无上下文:location,...
2017-08-30 14:46:00
95
转载 Nginx 手记(七)跨域访问与防盗链
一、跨域访问场景:访问 http://www.a.com 时候,返回的页面通过ajax去访问 http://www.b.com 获取资源,这种称之为跨域访问。浏览器默认禁止跨域访问,原因:不安全,容易出现CSRF攻击!Nginx 打开跨域访问实现原理:浏览器通过读取判断服务端响应的头...
2017-08-30 14:45:00
245
转载 Nginx 手记(六)浏览器缓存
一、浏览器缓存HTTP协议定义的缓存机制(如:Expires;Cache-control等)1、客户端无缓存浏览器第一次请求的时候,是没有缓存的,所以会向服务端发起请求获取资源2、客户端有缓存浏览器第二次请求的时候,客户端是有缓存的,那么会先在本地校验文件是否过期,如果缓存文件过期,...
2017-08-30 14:44:00
90
转载 Nginx 手记(五)静态资源、gzip压缩
一、相关语法#1、文件读取 (是否使用内核传输文件)语法: sendfile on|off默认值:sendfile off上下文:http,server,location,if in location#2、tcp_nopush#作用:sendfile开启的情况下,提高网络包的传...
2017-08-30 14:42:00
214
转载 Nginx 手记(四)访问控制
Nginx的访问控制基于IP的访问控制:http_access_module基于用户的信任登陆:http_auth_basic_module一、http_access_module 访问模块#允许:允许指定的ip 或ip网段 或unix上的socket访问 或所有语法:allow...
2017-08-30 14:41:00
138
转载 Nginx 手记(三)请求限制
前言HTTP协议的连接与请求 0、完成HTTP请求前,需要完成TCP的三次握手 1、HTTP请求建立在一次TCP连接基础上 2、一次TCP连接至少产生一次HTTP请求一、概念1、连接配置#开辟一个空间存储连接状态#key:指定存储的key,如:用客户端的ip...
2017-08-30 14:39:00
100
转载 Nginx 手记(二)配置语法、nginx.conf 简单讲解
一、nginx 配置讲解1、nginx 主要配置文件:/etc/nginx/nginx.conf如下:vim /etc/nginx/nginx.confuser nginx; #设置nginx服务的系统使用用户worker_processes 1; ...
2017-08-30 14:37:00
162
转载 Nginx 手记(一)安装 nginx
环境准备1、网络环境2、关闭 iptables 策略 查看:iptables -L 关闭:iptables -F 查看nat表:iptables -t nat -L 关闭:iptables -t nat -F3、关闭selinux 查看状态:get...
2017-08-30 14:35:00
96
转载 Spring Boot 系列 - 日志使用(slf4j、Logback)
实际开发中,日志的使用是必不可少的。对于生产环境的应用更为重要,合理使用日志能帮助我们快速定位问题,解决问题。以下介绍在 SpringBoot 中的日志使用 (以 Logback 为例,代替log4j)一、使用日志创建测试类,添加以下代码package com.sam.demo;i...
2017-07-25 18:09:00
106
转载 Spring Boot 系列 - 数据层 集成Spring-data-jpa
实际开发中,不可避免地会对数据进行反复的增删改查操作,然而这部分工作是十分繁琐枯燥的。那么,随即而生的ORM框架就能很好的解决这个问题。我们常用的ORM框架有:Hibernate、Mybatis、Jpa 等。本文介绍SpringBoot 中集成 Jpa 框架。集成 JPA (Java Pe...
2017-07-19 12:24:00
174
转载 Mac、Linux 上实现SSH免密码登陆到Linux服务器
正常登陆服务器是需要密码的,这对于需要频繁访问服务器的操作是不友好的。于是我们可以进行相关配置,通过 SSH 公钥实现免密码登陆。步骤:> 机器A:本地或远程的 Mac、Linux 机器> 机器B:需要登录的Linux服务器> 实现:从 机器A 免密码登录到 机器B...
2017-07-18 23:54:00
99
转载 Spring Boot 系列 - @ControllerAdvice & 拦截异常并统一处理
在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档一、介绍创建 MyC...
2017-07-18 01:19:00
674
转载 Spring Boot 系列 - Swagger2 生成RESTful接口文档
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。开始1、pom.xml 添加依赖:<!--...
2017-07-17 20:51:00
198
转载 Spring Boot 系列 - web开发 Spring Boot 热部署
Spring Boot 热部署实际开发中,修改某个页面数据或逻辑功能都需要重启应用。这无形中降低了开发效率,所以使用热部署是十分必要的。什么是热部署?应用启动后会把编译好的Class文件加载的虚拟机中,正常情况下在项目修改了源文件是需要全部重新编译并重新加载(需要重启应用)。而热部署就是...
2017-07-17 16:48:00
106
转载 Spring Boot 系列 - web开发 Thymeleaf、FreeMarker模板引擎
前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上。Spring Boot 使用模板引擎Spring Boot 推荐使用Thymeleaf、FreeMarker、Velocity、Groovy、Mustache等模板引擎。不建议使用...
2017-07-17 16:45:00
206
转载 Spring Boot 系列 - 静态资源处理
在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求。一、默认静态资源映射Spring Boot 对静态资源映射提供了默认配置Spring Boot 默认将 /**...
2017-07-16 02:30:00
309
转载 Spring Boot 系列 - 属性配置&自定义属性配置
在使用spring boot过程中,可以发现项目中只需要极少的配置就能完成相应的功能,这归功于spring boot中的模块化配置,在pom.xml中依赖的每个Starter都有默认配置,而这些默认配置足以满足正常的功能开发。如果需要修改自定义修改默认配置,spring boot 提供了...
2017-07-16 01:13:00
218
转载 Spring Boot 系列 - 单元测试&网络请求
实际开发中,Junit单元测试是必不可少的。在spring-boot 中可以通过测试模块(spring-boot-starter-test)快速使用单元测试功能。开始本示例在 spring boot 1.5.4 版本测试通过1、pom.xml中添加配置spring-boot-star...
2017-07-15 01:59:00
181
转载 Spring Boot 系列 - 快速入门
简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid app...
2017-07-14 17:44:00
325
转载 Spring 自定义注解,配置简单日志注解
java在jdk1.5中引入了注解,spring框架也正好把java注解发挥得淋漓尽致。下面会讲解Spring中自定义注解的简单流程,其中会涉及到spring框架中的AOP(面向切面编程)相关概念。不清楚java注解的,可以先了解java自定义注解:Java自定义注解一、创建自定义注解...
2017-07-13 17:52:00
184
转载 Java自定义注解
Java在1.5开始引入了注解,目前流行的框架都在用注解,可想而知注解的强大之处。以下通过自定义注解来深入了解java注解。一、创建自定义注解package com.sam.annotation;import java.lang.annotation.*;/** * @autho...
2017-07-13 15:41:00
55
转载 objc[20556]:Class JavaLaunchHelper is implemented in both xxx 警告处理
今天在Mac上对IntelliJ Idea 进行了升级升级到2017.01后,运行程序时,出现以下红色警告:objc[20556]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachine...
2017-07-12 16:17:00
150
转载 推荐一款ssh应用(Termius):手机上远程登录服务器,手机上ssh客户端
Termius 是一款最具创新性和流行的跨平台SSH客户端。Termius 可以让你轻松管理您的Raspberry Pi,Linux机器或UNIX服务器群。Termius 应用官网:https://termius.com/目前支持:Android版 Ios版本 Mac版本 Windows...
2017-07-07 16:39:00
3651
转载 mysql 日志爆满,删除日志文件,定时清理日志
今天发现网站不能正常访问,于是登陆服务器查找问题。 机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了。 Filesystem 1K-blocks Used Available Use% Mounted on/dev/xvda1 206414...
2017-07-03 21:05:00
2545
转载 java实现中文汉字转拼音 Pinyin4j的基本用法
一、前言 工作中有时候会遇到汉字拼音转换的需求,例如:用户首字母搜索某个内容的时候,wzry 可搜索 王者荣耀相关的。 这里推荐使用Pinyin4j,它是sourceforge.net上的一个开源项目,提供了许多强大的处理汉语拼音相关问题的方法。详情可参考:http://pinyin4j...
2017-05-10 19:28:00
109
转载 Linux 配置服务和自启动
配置服务:在服务器上很多时候需要把常用的软件配置到服务中,以便于在任何目录下操作该软件。 服务自启动:服务器在某些情况下需要重启,那么重启后不马上启动相应的服务,可能会影响正常使用,所以需要配置服务自启动。 本文以 Tomcat 为例,配置Tomcat服务和自启动。 Tomcat配置服...
2017-05-08 11:33:00
130
转载 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )
系统版本:centos6.5版本 java版本:1.7 一、准备工作 1、java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中。 2、下载tomcat包,下载地址:http://tomcat.apache.org/download...
2017-05-04 17:08:00
159
转载 Linux系统 /dev/mapper/VolGroup-lv_root 100% 解决方案
今天,一大早发现网站登录不上,apk包也上传不上服务器,于是排除问题,最后不经意用了 df -l 命令看了一下,就发现问题所在了。 命令结果显示:/dev/mapper/VolGroup-lv_root 100% 空间爆满了。估计是这个问题,所以网站登陆的时候session没法保存,以及上...
2017-05-02 15:10:00
2457
转载 Spring Boot的启动器Starter详解
Spring Boot的启动器Starter详解 Spring Boot应用启动器基本的一共有44种,具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot-starter-actu...
2017-04-26 18:37:00
311
转载 【Spring boot】 快速入门
【版权声明:本文为博主原创文章,若需转载,请注明出处。】 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spri...
2017-04-26 16:51:00
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人