- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 SpringBoot 1.X到2.X 升级的一些思考总结
1. 为什么要升级支持最新的Java9(虽然目前的项目还没有用到Java9,但未来升级到Java9的可能性会很高)。基于Spring5构建,Spring5的各种新特性均可以在这里使用。为各种组件的响应式变成提供自动化配置(虽然我们没有用到,但使用这些组件的人用起来会更顺畅)。支持SpringMVC的非阻塞式替代方案WebFlux以及嵌入式NettyServer。最重要的还是目前的项目依赖还比较简单。如果现在不升级,随着依赖数的增加、版本跨度增加,再升级依赖就会更加困难。2. 升级用到的工具
2021-06-09 14:31:53 622
原创 布隆过滤器
布隆过滤器解决缓存穿透布隆算法-通过bit数组来标识数据布隆算法由于存在Hash碰撞,所以导致错误率解决:加大数组的长度,增加Hash函数的个数Hash算法错误率:布隆算法说数据存在,那么实际有可能不存在;说数据不存在,那么一定不存在;缓存击穿和缓存雪崩本质都是缓存穿透,缓存击穿和缓存雪崩是缓存穿透的特殊表现...
2020-09-08 16:44:37 171
原创 Promise异步编程
一、准备1.1 区别实例对象与函数对象实例对象:new 函数产生的对象,称为实例对象,简称为对象函数对象:将函数作为对象使用时,称为函数对象function Fn() { // Fn只能称为函数}const fn = new Fn() // Fn只有new过的才可以称为构造函数//fn称为实例对象console.log(Fn.prototype)// Fn作为对象使用时,才可以称为函数对象Fn.bind({}) //Fn作为函数对象使用$('#test') // $作为函数使用$.g
2020-07-10 10:04:39 402 1
原创 总结Ajax同步执行的方法
1.将async设置为false,最简单的方法,但是如果执行的ajax调用过多,浏览器会卡死。2.使用$.when().done().then()。简单测试的代码如下function GetBatchAjax(id) { var ajax=$.ajax({ type: "POST", dataType: "json", data: "id=" + id, url: '@Url.Actio
2020-07-10 09:16:26 1234
原创 Java验证码生成器(秒懂)
验证码工具类package com.hzy.utils;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.Outp
2020-06-16 10:40:53 266
原创 Mycat教程(mycat分布式架构精讲)
为什么要用Mycatjava与数据库紧耦合高访问量高并发对数据库压力读写请求数据不一致Mycat的官网读写分离数据分片多数据源整合Mycat的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。这种方式把数据库的分布式从代码中解耦出来,程序员察觉不出来后台使用Mycat还是MySQL。安装,配置
2020-05-31 16:46:31 431 1
原创 SSH整合
步骤加入Spring1.1. 添加依赖 <properties> <!-- 统一源码的编码方式 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 统一各个框架版本 --> <struts.version>2.5.10</struts.version>
2020-05-27 14:37:46 134
原创 玩转GIT,SVN教程
安装SVN,一直下一步就可以,自动配置好了环境变量。在控制台输入 svn --version 查看是否安装成功新建版本库新建文件夹,在此打开命令行窗口,使用svnadmin create 目录的完整路径
2020-05-27 10:31:31 224
原创 Dubbo详解(dubbo+zookeeper+springboot)
一、基础知识1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的...
2020-05-06 18:28:00 1913
原创 POI及EasyExcel(Java 操作 Excel)
POI及EasyExcel1.什么是POIApache POI官网2.什么是EasyExceleasyExcel官网EasyExcel是阿里巴巴开源的一个excel处理框架,以简单使用、节省内存著称。easyexcel官方文档POI存在内存问题:100w条数据先加载到内存中,可能会产生OOM异常。EasyExcel:是从磁盘一行一行的返回。POI-Excel写创建项目...
2020-04-23 16:55:42 1030
原创 SpringCloud H版+alibaba版2020总结(含脑图)
SpringCloud和SpringBoot之间的版本依赖官网文档传送门:SpringCloud: https://spring.io/projects/spring-cloud/这个网址是各springcloud组件的配置介绍,自己搭建组件环境可以考虑看这个。Seata: https://seata.io/zh-cn/docs/overview/what-is-seata.html分...
2020-04-23 11:28:49 666
原创 SpringBoot开发一个小而美的个人博客
需求分析:前端展示:首页、详情页、分类、标签、归档、关于我后台管理:模板页面课程相关源代码(包含前端页面!)链接:https://pan.baidu.com/s/1DdacCdIes-K0SHeN2MP2uw 提取码:155oSemantic UI开发前端,SpringBoot开发后端1、创建SpringBoot项目勾选依赖devtoolswebmysqljpathyme...
2020-04-20 17:42:41 2499 2
原创 二分查找和常用排序算法
二分查找需要查找的数组必须有序package com.hzy;import org.junit.Test;/** 查找算法* */public class LookUp { //二分查找,前提必须有序 @Test public void test1(){ int ele=78; int[] arr={21,32,42,...
2020-04-08 20:51:55 410
原创 SpringBoot集成ElasticSearch
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </depende...
2020-04-08 07:32:08 373
原创 JUC详解
1.什么是JUC(面试高频)java.util工具包、包、分类业务:普通的线程代码 ThreadRunnable 没有返回值、效率相比于Callable相对较低2.线程和进程进程:一个程序,QQ.exe Music.exe 程序的集合;一个进程往往可以包含多个线程,至少包含一个!java默认有几个线程?2个线程 main线程、GC线程线程:开了一个进程Typora,写字,自动...
2020-04-07 15:12:20 18404 1
原创 JVM入门篇
JVM探究请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?知道吗?谈谈JVM中,类加载器你的认识?1.JVM的位置JRE包含JVM(用C编写的)2.JVM的体系结构只有堆和方法区(特殊的堆)中会产生垃圾,所说的JVM调...
2020-03-29 19:58:55 226
原创 缓存穿透,缓存击穿,缓存雪崩(通俗易懂)
缓存穿透用户不停的访问不存在的数据,缓存中查不到,会去数据库查,对数据库造成压力,可能会崩溃。解决办法1.对查询的传的参数进行筛选(key!=负数)。2.当用户从数据库中查不到数据时,向缓存中传入key=null或0或’’。3.缓存预热,将数据库中的数据全部放进缓存中,当查不到数据时,也不会访问数据库,当数据发生变化时(增,删,改)再进行重新同步。缓存击穿当缓存中的一条数据过期时,在...
2020-03-23 15:39:29 174
原创 Redis一些常用命令和集群搭建和SpringBoot整合
Linux上怎样安装gccRedis安装更改redis.conf配置文件./bin/redis-server ./redis.conf //启动服务ps -ef | grep -i redis //查看进程./bin/redis-cli -a root //加密码进行访问rediskeys * //查看键值对shatdown -h now...
2020-03-12 09:59:00 124
原创 docker配置nginx实现反向代理,负载均衡,动静分离,高可用
反向代理反向代理代理多个端口 server{ listen 80; charset utf-8; server_name 39.107.221.63; location ~ /demo/ { proxy_pass http://39.107.221.63:8080; proxy_redire...
2020-03-12 09:58:25 249
原创 RabbitMQ的基本使用
docker安装RabbitMQdocker pull rabbitmqdocker run -d -p 5671:5671 -p 5672:5672 -p 15672:15672 -p 15671:15671 -p 25672:25672 -v /data/rabbitmq-data/:/var/rabbitmq/lib --name rabbitmq b8956a8129ef...
2020-03-06 08:22:17 234 2
原创 lucene和solr
solr部署到tomcatsolr创建core在managed-schema.xml中配置中文分词器 <!--ik分词器--> <fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100"> <analyzer class="org.wltea.analy...
2020-02-14 14:45:11 100
原创 传统方式访问数据库,使用JdbcTemplate访问数据库,SpringDataJPA开发
Spring Data Jpa 简介JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR338,这些接口所在包为javax.persistence,详细内容可参考https://github.com/javaee/jpa-spec)<?xml version="1.0" encoding="UTF-8...
2020-02-11 17:35:46 169
原创 异步任务、邮件任务、定时任务
异步任务@Async //在需要进行异步的方法上加注解@EnableAsync //在启动类上开启异步注解的功能邮件任务 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...
2020-02-10 12:37:18 104
原创 SpringBoot使用Shiro安全框架
ShiroSubject用户SecurityManager管理所有用户Realm连接数据Maven使用到的jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...
2020-02-09 17:39:37 170
原创 SpringSecurity(安全框架)
WEB开发中安全第一位!过滤器、拦截器~ <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> ...
2020-02-09 11:05:06 105
原创 Springboot整合Mybatis
Maven引入 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version>...
2020-02-08 15:10:02 85
原创 Springboot使用Druid
Druid <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> </dependency>配置文件配置spring: ...
2020-02-08 14:07:41 134
原创 Springboot Web开发
自动装配xxxxAutoConfiguration…向容器中自动装配组件xxxxProperties:自动装配类,装配配置文件中自定义的一些内容我们根据源头打开spring.factories的配置文件 , 看到了很多自动配置的文件;这就是自动配置根源所在!要解决的问题:导入静态资源首页jsp,模板引擎Thymeleaf装配扩展SpringMVC增删改查拦截器国际化...
2020-02-07 21:31:02 116
原创 Springboot配置详解
SpringBoot入口注解@SpringBootApplication:标注这个类是一个springboot应用,启动类下的所有资源被导入 -@SpringBootConfiguration --@Configuration ---@Component -@EnableAutoConfiguration //自动导入包 --@AutoConfigurationPackage...
2020-02-05 17:20:20 143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人