java
文章平均质量分 63
程序员之窝
欢迎关注我的微信公众号“程序员之窝”
展开
-
SpringBoot 1.X到2.X 升级的一些思考总结
1. 为什么要升级支持最新的Java9(虽然目前的项目还没有用到Java9,但未来升级到Java9的可能性会很高)。基于Spring5构建,Spring5的各种新特性均可以在这里使用。为各种组件的响应式变成提供自动化配置(虽然我们没有用到,但使用这些组件的人用起来会更顺畅)。支持SpringMVC的非阻塞式替代方案WebFlux以及嵌入式NettyServer。最重要的还是目前的项目依赖还比较简单。如果现在不升级,随着依赖数的增加、版本跨度增加,再升级依赖就会更加困难。2. 升级用到的工具原创 2021-06-09 14:31:53 · 565 阅读 · 0 评论 -
布隆过滤器
布隆过滤器解决缓存穿透布隆算法-通过bit数组来标识数据布隆算法由于存在Hash碰撞,所以导致错误率解决:加大数组的长度,增加Hash函数的个数Hash算法错误率:布隆算法说数据存在,那么实际有可能不存在;说数据不存在,那么一定不存在;缓存击穿和缓存雪崩本质都是缓存穿透,缓存击穿和缓存雪崩是缓存穿透的特殊表现...原创 2020-09-08 16:44:37 · 130 阅读 · 0 评论 -
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 · 242 阅读 · 0 评论 -
Mycat教程(mycat分布式架构精讲)
为什么要用Mycatjava与数据库紧耦合高访问量高并发对数据库压力读写请求数据不一致Mycat的官网读写分离数据分片多数据源整合Mycat的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。这种方式把数据库的分布式从代码中解耦出来,程序员察觉不出来后台使用Mycat还是MySQL。安装,配置原创 2020-05-31 16:46:31 · 393 阅读 · 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 · 98 阅读 · 0 评论 -
玩转GIT,SVN教程
安装SVN,一直下一步就可以,自动配置好了环境变量。在控制台输入 svn --version 查看是否安装成功新建版本库新建文件夹,在此打开命令行窗口,使用svnadmin create 目录的完整路径原创 2020-05-27 10:31:31 · 191 阅读 · 0 评论 -
Dubbo详解(dubbo+zookeeper+springboot)
一、基础知识1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的...原创 2020-05-06 18:28:00 · 1809 阅读 · 0 评论 -
SSM整合
https://mp.weixin.qq.com/s/SDxqGu_il3MUCTcN1EYrng原创 2020-05-01 12:15:45 · 167 阅读 · 0 评论 -
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 · 991 阅读 · 0 评论 -
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 · 618 阅读 · 0 评论 -
SpringBoot开发一个小而美的个人博客
需求分析:前端展示:首页、详情页、分类、标签、归档、关于我后台管理:模板页面课程相关源代码(包含前端页面!)链接:https://pan.baidu.com/s/1DdacCdIes-K0SHeN2MP2uw 提取码:155oSemantic UI开发前端,SpringBoot开发后端1、创建SpringBoot项目勾选依赖devtoolswebmysqljpathyme...原创 2020-04-20 17:42:41 · 2420 阅读 · 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 · 369 阅读 · 0 评论 -
SpringBoot集成ElasticSearch
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </depende...原创 2020-04-08 07:32:08 · 318 阅读 · 0 评论 -
JVM入门篇
JVM探究请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?知道吗?谈谈JVM中,类加载器你的认识?1.JVM的位置JRE包含JVM(用C编写的)2.JVM的体系结构只有堆和方法区(特殊的堆)中会产生垃圾,所说的JVM调...原创 2020-03-29 19:58:55 · 199 阅读 · 0 评论 -
mybatis-plus使用(含代码生成器)
乐观锁和悲观锁原创 2020-03-29 10:15:34 · 217 阅读 · 0 评论 -
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 · 199 阅读 · 2 评论 -
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 · 215 阅读 · 0 评论 -
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 · 101 阅读 · 0 评论 -
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 · 89 阅读 · 0 评论 -
传统方式访问数据库,使用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 · 155 阅读 · 0 评论 -
Zookeeper详解(搭建集群)
https://www.cnblogs.com/hellokuangshen/p/11330606.html原创 2020-02-10 15:18:01 · 257 阅读 · 0 评论 -
异步任务、邮件任务、定时任务
异步任务@Async //在需要进行异步的方法上加注解@EnableAsync //在启动类上开启异步注解的功能邮件任务 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2020-02-10 12:37:18 · 91 阅读 · 0 评论 -
SpringBoot使用Shiro安全框架
ShiroSubject用户SecurityManager管理所有用户Realm连接数据Maven使用到的jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...原创 2020-02-09 17:39:37 · 158 阅读 · 0 评论 -
SpringSecurity(安全框架)
WEB开发中安全第一位!过滤器、拦截器~ <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> ...原创 2020-02-09 11:05:06 · 89 阅读 · 0 评论 -
Springboot整合Mybatis
Maven引入 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version>...原创 2020-02-08 15:10:02 · 71 阅读 · 0 评论 -
Springboot使用Druid
Druid <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> </dependency>配置文件配置spring: ...原创 2020-02-08 14:07:41 · 102 阅读 · 0 评论 -
Springboot Web开发
自动装配xxxxAutoConfiguration…向容器中自动装配组件xxxxProperties:自动装配类,装配配置文件中自定义的一些内容我们根据源头打开spring.factories的配置文件 , 看到了很多自动配置的文件;这就是自动配置根源所在!要解决的问题:导入静态资源首页jsp,模板引擎Thymeleaf装配扩展SpringMVC增删改查拦截器国际化...原创 2020-02-07 21:31:02 · 103 阅读 · 0 评论 -
Springboot配置详解
SpringBoot入口注解@SpringBootApplication:标注这个类是一个springboot应用,启动类下的所有资源被导入 -@SpringBootConfiguration --@Configuration ---@Component -@EnableAutoConfiguration //自动导入包 --@AutoConfigurationPackage...原创 2020-02-05 17:20:20 · 130 阅读 · 0 评论