自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 Docker 配置安装 MySQL

官方文档:https://hub.docker.com/_/mysql配置和数据目录docker使用数据卷的方式将docker容器内部的文件映射到外部的文件,达到持久化的目的下列安装使用的 数据库data目录和配置文件/home/mysql/data/home/mysql/mysql.cnf如需更换,自行替换下方的文件位置修改配置的话,修改配置文件,停止再启动...

2019-04-01 18:24:12 187

转载 Spring Session解决分布式Session问题的实现原理

上一篇:使用Spring Session和Redis解决分布式Session跨域共享问题 : http://blog.csdn.net/xlgen157387/article/details/57406162上一篇介绍了如何使用Spring Session和Redis解决分布式Session跨域共享问题,介绍了一个简单的案例,下边就学习一下Spring Session的实现原理。注:...

2019-02-12 14:09:55 400

转载 使用Spring Session和Redis解决分布式Session跨域共享问题

前言对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash、轮训、根据权重、随机等。不管对于哪一种负载均衡算法,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因此会出现session不同步或者丢失的问题。实际上实现Session共享的方案很多,其中一种常用的就是使用Tomcat、Jetty等服务器提供的Sessi...

2019-02-12 14:05:56 702

转载 使用Redis存储Nginx+Tomcat负载均衡集群的Session

环境:Cent OS 7.0(虚拟机环境)、Nginx 1.9.8、Redis 3.2.1一、背景在使用Nginx+Tomcat实现负载均衡的时候,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因为会出现session不同步或者丢失的问题。二、Nginx安装与配置1、Nginx安装网上的资源对于安装Nginx的介绍比较多,例如最简单...

2019-02-12 13:59:47 375

原创 JS加解密和后台互通

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> &

2018-07-30 11:20:03 438

转载 JS获取浏览器信息

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> &amp

2018-07-30 11:19:01 1042

转载 AES

private static final String KEY_ALGORITHM = "AES"; private static final String DEFAULT_CIPHER_ALGORITHM = "AES/ECB/PKCS5Padding";//默认的加密算法 /** * AES 加密操作 * * @param content 待...

2018-07-27 12:33:08 152

转载 solr 学习之solrJ

 solrJ是访问Solr服务的JAVA客户端,提供索引和搜索的请求方法,SolrJ通常嵌入在业务系统中,通过solrJ的API接口操作Solr服务。   <!-- https://mvnrepository.com/artifact/org.apache.solr/solr-solrj --> <dependency> <g...

2018-07-20 17:22:38 125

转载 Quartz和Spring Task定时任务的简单应用和比较

看了两个项目,一个用的是Quartz写的定时器,一个是使用spring的task写的,网上看了2篇文章,写的比较清楚,这里做一下留存 链接一、菠萝大象:http://www.blogjava.net/bolo/archive/2015/03/12/423408.html 连接二:http://huangrongyou.iteye.com/blog/1762869一、Quartz引入quartz的j...

2018-05-25 13:06:31 723

原创 RabbitMQ Demo

生产者:/** * 消息生成者 */public class Producer { public final static String QUEUE_NAME="rabbitMQ.test"; public static void main(String[] args) throws IOException, TimeoutException { //创建连...

2018-05-24 12:37:12 298

转载 MySQL的学习--触发器

MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt其中:trigge...

2018-05-23 15:09:19 164

转载 spring boot 入门 使用spring.profiles.active来分区配置

spring boot 入门 使用spring.profiles.active来分区配置很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置spring boot允许你通过命名约定按照一定的格式(applicatio...

2018-05-04 15:24:47 438

原创 RSA工具类

package com.foxit.utils;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.securit...

2018-03-23 15:54:19 1088

转载 redis持久化的几种方式

redis持久化的几种方式1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这...

2018-03-16 09:45:56 727

转载 SQL中索引不会被用到的几种情况

1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。 比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T表上有一个包含Y值的组合索引,但是优化器会认为需要一行行的扫描会更有效,这个时候,优化器可能会选择TABLE ACCESS FULL,但是如果换成了SELECT Y FROM T WHERE Y = XXX,优化器会直接去索引中找...

2018-03-07 15:51:31 4059

转载 QPS从0到4000请求每秒,谈达达后台架构演化之路

达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题(目前达达已经与京东到家合并)。 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。达达的业务规模增长极大,在1年左右的时间从零增长到每天近百万单,给后端带来极大的访问压力。压力主要分为两类:读压力、写压力。读压力来源于配送员在APP中抢...

2018-03-07 14:00:46 769 1

原创 Windows安装RabbitMQ

 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。erlang:http://www.erlang.org/download.htmlrabbitmq:http://www.rabbitmq.com/download.htm注意:默认安装的Rabbit MQ 监听端口是:5672/15672      本地管理页面:http://lo...

2018-03-07 10:19:58 136

转载 centos7上源码安装mysql5.7.11(2)

Installing MySQL Using a Standard Source Distribution:(使用标准源码方式安装)http://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.htmlMySQL Source-Configuration Options:(源码配置参数说明)http://de

2018-01-08 14:31:03 293

转载 CentOS 7 源码编译安装MySQL 5.7.14(1)

一、添加用户和组1. 进入root:su2. 添加组:groupadd mysql3. 添加用户:useradd -r -g mysql -s /bin/false mysql二、安装1. 首先到MySQL官网下载最新版的MySQL 5.7.14,进入http://dev.mysql.com/downloads/mysql

2018-01-08 14:30:02 290

转载 Centos源码安装Erlang、RabbitMQ

安装依赖环境: yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel  一、安装erlang1、下载所需源码,此次下载的是otp_src_17.4.tar.gz (wget http://erlang.org/d...

2018-01-05 10:23:40 1192

转载 SQL常用语句与解释

一、SQL常用语句与解释(1)数据记录筛选:   sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"     //从数据表中读取“字段名=字段值”的所有字段并根据字段名排序【倒序】  sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc

2017-12-27 10:57:20 2937

转载 JAVA数字千分位和小数点的现实(处理金额问题)

金融类等项目通常对于金额较大的字段,通常要求千分位显示,数字保留两位小数,分装工具类方便以后工作需要:-----------------------------------------------------------★菜鸟笔记,如有问题还望留下您宝贵的意见★-----------------------------------------------------------------

2017-11-30 11:57:28 2264

转载 log4j.properties配置详解与实例

转自:http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html       最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? #################################

2017-11-28 15:56:02 144

转载 https工作原理

HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据1. 客户端发起HTTPS请求这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。2. 服务端的配

2017-11-20 17:42:11 167

转载 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作.SSLSSL - Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我

2017-11-20 16:19:53 218

转载 源码安装vsftpd

1、下载vsftpd,可以从官网(http://vsftpd.beasts.org)下载,也可以百度搜索[root@localhost vsftpd]# wget http://down1.chinaunix.net/distfiles/vsftpd-3.0.2.tar.gz2、解压压缩包并进入解压出来的目录[root@localhost vsftpd]# tar -zxvf

2017-11-09 18:41:27 9744 1

转载 linux上安装使用RabbitMQ

1、安装erlang以root身份执行下面命令yum install erlangyum install erlang xmlto2、安装epel源rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmwget -O /etc/yum.repos.d

2017-11-09 15:16:12 213

转载 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkc

2017-11-09 10:26:04 199

转载 centos7.2下安装mysql5.7,使用rpm包安装

centos7.2下安装mysql5.7,使用rpm包安装0、环境本文操作系统: CentOS 7.2.1511 x86_64MySQL 版本: 5.7.161、卸载系统自带的 mariadb-lib[root@centos-linux ~]# rpm -qa|grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_

2017-09-27 09:23:35 253

原创 UrlConnection使用

//post表单请求    public static String post(String url, Map form){        HttpURLConnection conn = null;        PrintWriter pw = null ;        BufferedReader rd = null ;        StringBuilder out

2017-09-12 14:17:25 223

转载 dom4j解析xml字符串实例

dom4j解析xml字符串实例  DOM4J     与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器。 先来看看dom4j中对应XML的DOM树建

2017-08-30 11:55:13 385

原创 获取本机MAC地址

获取单个MAC地址:public static void main(String[] args) throws UnknownHostException, SocketException { InetAddress ia = InetAddress.getLocalHost(); System.out.println(ia); getLocalMac(ia); } publi

2017-08-09 10:19:27 428

转载 如何保护Java程序 防止Java反编译

常用的保护技术  由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。  隔离Java程序  最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式。例如,

2017-07-27 10:28:52 1852

转载 js常用正则表达式

js常用正则表达式整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0

2017-07-26 16:37:10 180

转载 js操作dom对象

js操作dom对象DOMDocument 属性和方法  最近发现DOMDocument对象很重要,还有XMLHTTP也很重要注意大小写一定不能弄错.属性: 1Attributes     存储节点的属性列表(只读) 2childNodes     存储节点的子节点列表(只读) 3dataType     返回此节点的数据类型 4Definition

2017-07-26 15:34:55 333

转载 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系3c91a3bf-25d8-4b1f-8e4a-68535c51aaa8  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服

2017-06-19 18:09:58 362

转载 最严格的身份证校验(Java版)

import java.util.Date;         /**         * 校验身份证号码是否有效         *         * @author GaoHuanjie         */        public class CheckCertificateNo {                 @SuppressWarnings("dep

2017-06-14 13:57:37 470

转载 Spring定时任务的几种实现

Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个

2017-06-14 10:03:32 212

转载 CORS 跨域 实现思路及相关解决方案

本篇包括以下内容:CORS 定义CORS 对比 JSONPCORS,BROWSER支持情况主要用途Ajax请求跨域资源的异常CORS 实现思路安全说明CORS 几种解决方案自定义CORSFilterNginx 配置支持Ajax跨域支持多域名配置的CORS Filterkeyword:cors,跨域,ajax,403,filter,RESTful,origin,http,

2017-06-13 17:05:15 336

转载 Java线程:新特征-线程池

Java线程:新特征-线程池 Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接

2017-06-12 10:12:40 233

空空如也

空空如也

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

TA关注的人

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