自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 25、Logstatsh数据同步

Logstatsh作用 数据采集 以id或update_time作为同步边界 一般用update_time id不支持修改 Logstatsh-input-jdbc插件 新版本自带 版本号要和elasticsearch保持同步 预先创建索引 安装 jdk必须要配置 需要mysql驱动包 mysql-connector-java-5.1.30.jar maven安装包路径下mysql下的mysql-connector-java文件夹里有 文件上传到服务器 解压 mv logstash-7.12.0 /u

2021-05-28 16:24:27 207

原创 24、ElasticSearch

[toc] 安装ElasticSearch 安装1.8及以上的jdk https://www.elastic.co/cn/downloads/elasticsearch 下载对应版本 上传到云服务器 /usr/local/software/ 目录下 tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz解压 cd /usr/local/software/elasticsearch-7.12.1/bin 执行./elasticsearch报错 java.

2021-05-19 17:11:12 287

原创 23、单点登录

[toc] Redis存储会话 登录/注册 调用 redisOperator.set("userToken:" + users.getId(), token); CookieUtils.setCookie(request,response,"user",JsonUtils.objectToJson(usersVo),true); users.setToken(token); 退出登录 调用 前端删除cookie redisOperator.del("

2021-05-14 16:50:45 154

原创 22、Redis进阶

[toc] Redis的发布与订阅(一般不用) 打开三个远程连接工具 subscribe channel1 channel2 channel3 订阅频道1、2、3 subscribe channel4 channel2 channel3 订阅频道4、2、3 publish channel1 123 往1频道中发布消息 订阅1频道的用户收到 "message" "channel1" "123" publish channel2 nihao

2021-05-13 11:15:13 316

原创 21、整合Redis

首先在pom文件中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 在yml中添加配置文件 spring: redis: database: 0 host: 192.168.0.198.

2021-05-11 22:07:24 121

原创 20、Redis

#Redis 特点 Nosql中的键值对非关系型数据库是分布式缓存中间件 高性能读取 高可用 存数据,做缓存 单线程 分布式缓存 提升读取速度性能 分布式缓存 为数据库降低查询压力 跨服务器缓存 内存式缓存 Redis安装 从https://redis.io 下载 并上传到服务器 解压进入解压目录 yum install gcc-c++ make 完成后出现 It's a good idea to run 'make test' make install mkdir /u

2021-05-11 16:16:25 109

原创 19、LVS

LVS负载均衡(Linux Virtual Server) 为什么要使用LVS + Nginx LVS基于7层 Nginx基于4层 LVS负载比Nginx高的多,效率也高。 单个Ngixn压力大,需要Nginx集群。 LVS充当Nginx前置的集群调度折。 Nginx接收请求来回,LVS只接收不响应。 Nginx网络拓扑图 LVS网络拓扑图(Real Server 一般用Nginx集群) LVS工作模式 NAT (使用模式与Nginx一样) TUN 服务器会暴露在公网 DR直接路由模式服务器不

2021-05-06 17:23:19 159

原创 18、Nginx实现高可用HA

Nginx如果宕机了怎么办,访问所有请求全部会404,如果这时有一台Nginx充当备用机,当主Nginx宕机后,用户会访问备用机。这样就实现了Nginx的高可用(High Available)。 keepAlived 解决单点故障 可以实现高可用HA机制 基于VRRP协议(虚拟路由冗余协议) 当与主机间检测不到心跳包是会连击到备用机 -- keepAlived的安装 通过https://www.keepalived.org/download.html 官网下载 上传到服务器 解压 tar -z

2021-05-06 11:17:24 272

原创 17、Nginx集群负载均衡

负载均衡 新建3台Linux虚拟机 ip分别设为192.168.0.199、192.168.0.200、192.168.0.201和一台Nginx192.168.0.198 在本地访问的电脑hosts文件中配置 192.168.0.198 www.nginxdemo.com nginx配置文件upstream upstream nginxdemo{ server 192.168.0.199:8080; server 192.168.0.200:8080;

2021-04-20 16:34:24 312

原创 16、Nginx

定义 Nginx(enginee x) 是一个高性能的HTTP和反向代理服务器,同时也提供IMAP/POP3/SMTP服务(这三个是邮件相关的) 功能 反向代理 通过配置文件实现集群和负载均衡 静态资源虚拟化(通过浏览器访问静态资源) 热加载 正向代理和反向代理 正向代理(访问哪台服务器是自己决定的) 反向代理(访问哪台服务器是代理服务器决定的) 安装基于 nginx-1.18.0 安装gcc环境 yum install gcc-c++ 安装PCRE库,用于解析正则表达式

2021-04-19 10:53:54 201

原创 15、访问服务器静态资源映射

<ul> <li>新建WebMvcConfig实现WebMvcConfigurer接口重写addResourceHandlers方法,如果使用到swagger需要把swagger的静态资源配置上去</

2021-04-15 15:47:15 173

原创 14、开发、测试、生产配置切换

在resources下面新建任意名称的配置文件这边用 dev.properties file.uploadUrl = "/usr/document/devPath" pro.properties file.uploadUrl = "/usr/document/proPath" 在新建一个配置文件 通过切换注释内容切换生产与开发环境 import lombok.Data; import org.springframework.boot.context..

2021-04-15 15:44:53 176

原创 13、Hibernate验证信息

##Hibernate验证信息 最新版本需要自己添加依赖 Spring中只有判断空的校验 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>import org.hibernate.validator.

2021-04-13 17:09:41 228

原创 12、定时任务

import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.Date; @Component public class OrderJob { @Scheduled(cron =

2021-04-13 16:32:37 109

原创 11、日志监控服务和打印sql

监控服务执行时长 通过aop方式 首先引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 代码实现 import org.aspectj.lang.ProceedingJoinPoint; import

2021-03-29 14:13:47 217

原创 10、日志框架以及cookie

Spring Boot 自带日志框架,需要先剔除自带的 集成日志 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <!--排除jar包--> <exclusions> <exclusion> .

2021-03-29 10:41:34 136

原创 9、接口文档和注册、登录

图中观察需要三个接口 1、检查用户名是否存在 @GetMapping("checkUsername") public Result checkUsername(String username){ if(StringUtils.isBlank(username)){ return Result.error(CodeMsg.USERNAME_EMPTY); } if(usersService.checkUsername(username)){ return Result.e

2021-03-26 10:02:36 715

原创 8、项目需求分析

下载慕课网的天天吃货前端源码,放到tomcat的webapps路径下,启动tomcat,可正常访问,通过观察页面分析分为四个模块。 源码 用户模块 登录、注册 地址管理 商品模块 商品列表、推荐、详情 评价 订单模块 支付模块 微信、支付宝 ...

2021-03-25 17:44:52 140

原创 7、事物

事物总共有7种 使用代码讲解比价容易理解 @Override public void saveOk() { Stu stu = new Stu(); stu.setName("ok"); stu.setAge(10); saveStu(stu); } @Override public void saveError() { Stu stu = new Stu();

2021-03-24 14:57:15 111

原创 6、编写简单测试接口

新建stu表 三个字段分别是id主键,name和age 使用工具生成mapper和pojo导入项目 启动类添加mapper扫描 注意MapperScan所在的包 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import tk.mybatis.spring.annotation.MapperScan; //扫码.

2021-03-24 10:57:07 214

原创 5、自动生成实体和mapper

MyBatis Generator自动生成代码 新建一个maven文件 引入依赖 版本号不要动,可能导致未知错误。 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> <versi

2021-03-23 16:50:24 166

原创 4、整合HikariCP与MyBatis

controller模块下新加application.yml application.yml server: # 访问端口号 port: 8088 tomcat: uri-encoding: UTF-8 # 最大http header大小 max-http-header-size: 80KB spring: datasource: # 数据源配置hikari快、高效 type: com.zaxxer.hikari.HikariDataSource .

2021-03-22 17:35:14 220

原创 3、完善聚合工程

在父工程中添加Spring boot依赖 <!-- spring 父级依赖 定义spring版本的引用可以省略版本号 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.9.RELEASE</ver.

2021-03-22 16:45:44 100

原创 2、PDMan建模

PDMan的使用 打开PDMan,并创建新项目,选择保存的路径。页面如下: 点击设置按钮 这些是建表的默认字段 添加模块 填入信息 新增表 填入相关信息 添加字段 连接数据库 同步数据库 ...

2021-03-22 13:36:28 172

原创 1、构建聚合工程

创建父工程 打开idea 新建maven项目 不要勾选 Create from archetype 输入groupId com.xxx 输入ArtifactId xxx 输入版本号 下一步 输入项目名 选择保存路径 finish 打开pom.xml 添加packaging标签 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML

2021-03-20 11:34:28 115

原创 CentOS7.5环境配置

<p>#安装jdk1.8</p> <ol> <li>下载jdk</li> <li>cd /usr/local mkdir java</li> <li>把下载的移动到java目录下 cd java <

2021-03-19 14:00:55 414

原创 @blur和@click冲突解决

<h1 id="关于blur和click或者tap冲突问题">关于@blur和@click或者@tap冲突问题</h1> <p>网上大部分是让失去焦点的方法的setTimeout延时执行达到点击效果,

2021-03-02 22:15:18 561

微信emogi png资源

共100多个

2023-02-07

mprop android 修改default.prop工具

修改 内存 让DDMS变成可调式

2019-07-27

自定义Button实现倒计时验证码发送

实现自定义时间 倒计时 各处都会用到的接收短信按钮 抽空封装了下 made by jxn

2015-11-30

unlocker206 最新虚拟机安装OSX

支持最新VMware 安装OSX

2016-12-09

Android Bitmap封装

安卓Bitmap经常用得到 自己看看吧

2015-08-12

温度计 风向 指南针 自定义View的高度结合 适用于不同分辨率的手机

为作者原创资源可嵌入 移动开发中 进行了简单的封装 可动态显示温度 湿度 和风向

2015-10-09

空空如也

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

TA关注的人

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