- 博客(28)
- 收藏
- 关注
原创 OpenFeign 微服务之间调用 https ssl证书配置
1.application.yml文件中加入证书信息:server: port: 9002 ssl: protocol: TLS key-store: classpath:xxx.com.jks key-store-password: xxxxx key-store-type: JKS2.证书文件xxx.com.jks放在项目根目录下,此处是springboot项目,直接放在resources目录下即可3.pom.xml引入独立的feign依赖
2020-08-31 15:44:29 7668 3
原创 RabbitMQ
RabbitMQ平台创建用户 zxj 123,创建vhost /vhost_mmr1、工具类package com.zxj.utils;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util.concurrent.TimeoutException;/** * @author ...
2020-06-03 13:53:35 193
原创 SpringBoot+vue+JSOUP+Vue实现JD搜索高亮
1.pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/m
2020-05-28 16:41:44 710
原创 ES7.6.1 Header Kibana 搭建及API
一、ES7.6.1安装1.下载地址:https://www.elastic.co/cn/downloads/elasticsearch2.解压 进入config目录,修改配置文件 文末加上解决head插件跨域问题配置: http.cors.enabled: true http.cors.allow-origin: "*"3.下载head 下载地址:https://github.com/mobz/elasticsearch...
2020-05-28 16:29:52 378
原创 NIO---buffer,channel,selector
1、IO操作流程:以read磁盘文件操作为例 ①、将数据从磁盘读取到磁盘驱动 ②、从磁盘驱动读取到操作系统内核buffer ③、从操作系统内核buffer读取到用户线程2、IO与NIO区别2.1、IO是面向流的单向读/写操作 2.2、NIO是面向缓冲区buffer的,读写操作发生在缓冲区内,是缓冲区内的读写模式进行操作,读模式用于读取缓冲区中的数据,写模式用于向缓冲区写入数据。 3、阻塞式IO与非阻塞式IO 描述的是...
2020-05-15 16:06:10 170
原创 Redis数据结构分析
1、String类型简单的实现分布式锁 SETNX key val // 如果key不存在,则执行,如果key已存在,则不执行这条命令
2020-05-14 13:22:28 109
原创 Springboot自动装配JavaConfig、自动配置MVC
其中,JavaConfig是如何替代xml配置的,Spring官网 要实现零XML配置搭建SSM应用,需要自定义一个类去实现Spring的WebApplicationInitializer接口,实现onStartup方法 onStartup方法会在web容器(tomcat)启动时被调用 为什么tomcat会在启动时调用Spring的接口方法? 原因是Servlet3.0的API新规范SPI 如果你有一个类或方法,需要在容器启动时被调用,那么Spri...
2020-05-13 15:44:54 300
原创 Mysql索引原理
Mysql1、索引,k-v对,k是索引字段的字段值,v-这条数据在磁盘上的位置指针2、实际是B-Tree3、 使用二叉树、红黑树、B-Tree等树状结构存储索引,是为了快速查找,当极端情况,比如数据是递增的,二叉树就会出现严重的倾斜,虽然红黑树可以自平衡,但是当数据量足够大 时,树的高度还是很高,达不到我们创建索引是为了快速查找的目的。 树的每个节点16k,可以使用sql查看<SHOW GLOBAL STATUS LIKE 'Innodb_page_size'&...
2020-05-13 13:09:22 183
原创 高并发多线程笔记
1、CAS算法 CompareAndSwap 比较和交换AtomicInteger i = new AtmoicInteger();i.incrementAndGet();//自增并返回结果//incrementAndGet() 方法跟踪进去会发现底层是调用的native方法 ( Unsafe.class类中的 //public final native boolean compareAndSwapInt(...) )//最终执行的就是linux底层的一条汇编指令 lock c...
2020-05-09 17:11:01 165
转载 SpringBoot项目打包瘦身
本文转自Java程序员社区微信公众号一、前言SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud等),那就更大了。这个时候如果想要对线上运行工程有一些微调,则非常痛苦二、瘦身前的Jar包Tomcat在部署Web工程的时候,可以进行增量更新,SpringBoot也是可以的~SpringBoot编译出来的Jar包中,磁盘占用大..
2020-05-09 10:28:46 519 1
转载 SpringBoot 优雅的开发后端接口
Validator + 全局异常处理 + 自定义异常 + 自定义统一响应体 + 响应码枚举 + 全局处理响应数据本文转载自Java程序员社区微信公众号作者:RudeCrab链接:juejin.im/post/5e7ab0bae51d45271b74981一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端...
2020-05-09 10:24:35 387
转载 讲解 Redis 的一篇深度好文!
转载自Java程序员社区微信公众号作者:生活费原文:https://www.cnblogs.com/276815076/p/7245333.html目录 概述 Redis的数据结构和常用命令 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scripting Redis性能调优 主从复制与集群分片 Redis Java客户端的选择 本文将从Redis的基本特性入手,通过讲述Red...
2020-05-09 09:40:12 148
转载 Thymeleaf相关资料
1、创建 html <!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"></html> 另外:xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout". th:* attributes : lay...
2018-12-05 10:57:16 227
转载 SpringBoot2+MybatisFrame
个人开源项目springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页、个人作品、个人博客)推荐开源项目开源的springboot接口文档组件swagger2更多干货SpringBoot系列目录写在前面本来这篇博文老在就写好了,但是后来发现很多功能其实根本就没有检验通过就发出来了,导致遗留了很多坑,比如最难搞的就是SqlSe...
2018-11-30 11:00:29 156
转载 SpringBoot1+MybatisFrame
对Mybatis注解方式有兴趣的,可以查看我的另一篇:Spring boot Mybatis 整合(注解版) 注解方式更加简洁简单,极大程度的提高了开发速度。如果大家需要使用更高的版本比如springboot2.0,请参照我最新的博客springboot2.0 Mybatis 整合 (springboot2.0版本)个人开源项目sp...
2018-11-30 10:31:57 109
转载 java基础之---反射
目录一个简单的例子反射常用API获取反射中的Class对象通过反射创建类对象通过反射获取类属性、方法、构造器反射源码解析文章首发于【博客园-陈树义】,点击跳转到原文《大白话说Java反射:入门、进阶、原理》反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操...
2018-11-28 16:07:43 214
转载 Redis使用
Redis入门详解 Redis简介Redis安装Redis配置Redis数据类型Redis功能持久化主从复制事务支持发布订阅管道虚拟内存Redis性能Redis部署Redis应用场景Redis总结Redis简介: Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(dat...
2018-11-28 16:04:27 153
转载 Springmvc+Redis应用实例
第一步: 创建maven项目:实例pom.xml内容如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...
2018-11-28 16:01:46 190
转载 java多线程
Java多线程学习(总结很详细!!!) 此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢? 本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区...
2018-11-28 15:57:39 122
转载 dubbo+zookeeper+springmvc
一、Dubbo是一个分布式服务框架,解决了上面的所面对的问题,Dubbo的架构如图所示:节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。 二、调用关系说明:0. 服...
2018-11-28 15:46:33 137
转载 o(1), o(n), o(logn), o(nlogn)
在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义: 这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。 O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。 比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍...
2018-10-16 10:09:38 98
原创 java图片压缩
1、相关jar包:thumbnailator-0.3.10.jar2、图片转为二进制数组格式,直接上代码:package com.netmarch.appweb.controller;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOut...
2018-09-27 11:09:14 1347
原创 java WEB项目安全问题
1.启用了不安全的HTTP方法:--修改WEB应用的web.xml--修改Tomcat的web.xml添加以下代码: <security-constraint> <web-resource-collection> <web-resource-name>fortune</web-resource-name...
2018-09-27 11:05:17 615
原创 解决ajax跨域
1、添加jar包: cors-filter-1.7.jar java-property-utils-1.9.jar2、web.xml中添加filter <filter> <filter-name>CORS</filter-name> <filter-class>com.thetransactioncomp...
2018-09-27 11:03:14 61
原创 使用cxf+javax开发WebService接口及调用
1、jar包:cxf-2.5.3.jar neethi-3.0.2.jar wsdl4j-1.6.2.jar xmlschema-core-2.0.2.jar2、配置文件:<---cxf.xml---><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring...
2018-09-27 11:01:34 191
原创 记录Hadoop学习---HDFS
一、Hadoop简介:1、概念: 一个开源(免费)、高可靠(数据有备份,如果数据丢失,Hadoop可以自动恢复)、可扩展(灵活性很高,可以随时添加服务节点)的分布式(多台服务器并行处理任务)计算框架。 2、解决的问题: * 海量数据的存储--HDFS * 海量数据的分析--MapReduce * 分布式资源调度--Yarn 3、产生背景: ...
2018-09-27 10:55:14 169
原创 SpringBoot+RabbitMq实现生产者与消费者的多种情景
一、新建maven工程:springboot-rabbitmq二、引入springboot和rabbitmq的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...
2018-09-27 10:50:34 11344 1
转载 springmvc+log4j操作日志记录,详细配置
需要导入包: log包:log4j-12.17.jar第一步:web.xml配置 log4j配置,文件路径,因为是跟随项目启动 -->context-param> param-name>log4jConfigLocationparam-name> param-value>/WEB-INF/log4j.xmlparam-val
2018-01-10 09:17:40 725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人