自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL5.7.33win10社区版安装

MySQL5.7.33win10社区版安装第一步:现在mysql官网提供了免安装压缩包(下载前Oracle官网需要登录用户名及密码-账号:[email protected]密码:Jia19981203)官网下载地址:https://dev.mysql.com/downloads/mysql/第二步下载完成后,在D盘创建一个mysql-5.7.33-winx64文件夹,把解压后的文件夹复制到mysql-5.7.33-winx64中,如图配置环境变量,找到 D:\OpenSource\mysql

2021-03-28 21:48:54 259 2

原创 springboot数据库密码加密的配置方法_Java

由于系统安全的考虑,配置文件中不能出现明文密码的问题,本文就给大家详细介绍下springboot配置数据库密码加密的方法,下面话不多说了,来一起看看详细的介绍吧。在安全要求很高时,还可以使用jasypt默认PBEWITHHMACSHA512ANDAES_256加密算法,该算法需要安装JCE支持。除了加密MySQL密码的例子之外,当配置文件中有多个密码、Token等需要加密时,这个方法就比较方便了。除了支持字符串秘钥,jasypt还支持key文件秘钥,更加安全。就是加密之后的密文(密码)

2023-08-18 16:29:09 925

原创 数据库关于时区相差8小时问题

*

2023-04-12 11:44:31 2034

原创 Spring 自带工具类

Spring自带工具类

2022-11-04 10:06:34 213

原创 weblogic和tomcat的区别

weblogic和tomcat的区别

2022-10-17 10:45:18 7498

原创 基于SpringBoot给IOS发送消息提醒通知

SpringBoot给IOS发送消息通知提醒

2022-07-07 13:53:07 1594

原创 Windows系统下安装RabbitMQ

第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。双击,点next就可以。选择一个自己想保存的地方,然后next、finish就可以。安装完事儿后要记得配置一下系统的环境变量。此电脑–>鼠标右键“属性”–>高级系统设置–>环境变量–>“新建”系统环境变量变

2022-01-10 15:01:46 204

原创 Excel表格导出工具

导出工具样板

2022-01-04 11:27:29 139

原创 MyBatis mapper.xml根据开始时间和结束时间筛选sql

SELECT ci.CASE_NO AS caseNo, ci.POLICY_NO AS policyNo, ci.REPORT_DATE AS reportDate, pi.ADDRESS AS address, ci.DANGER_ADDRESS AS dangerAddress, ci.REPORTER_NAME AS re

2021-12-27 10:54:39 2698

原创 从一组数组中查找最大值并返回

package com.enn.claim.utils;import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;public class SortUtil { /** * 方式一 * 冒泡排序算法:查找最大值 * @param arr 入参: 数组 * @return 出参: 最大数值

2021-12-10 10:41:49 376

原创 MYSQL类型与JAVA类型对应表

MYSQL类型与JAVA类型对应表

2021-11-03 09:45:36 84

原创 索引覆盖问题

索引覆盖问题例如:Mysql数据库 InonoDB存储引擎InonoDB存储引擎 : 数据和索引都存放在.ibd文件夹下.支持事务,支持表锁和行级锁由于InonoDB 数据和索引都在存储在叶子节点上, 那么当检索查询索引时,也就查找到了我们想要的数据, 所以当我们根据条件查询时,大部分都走的是覆盖索引...

2021-10-20 11:34:35 68

原创 SpringBoot项目实现短信发送接口开发

一. 短信接口实现描述:请求第三方短信接口平台(而第三方短信平台的接口请求是webservice方式实现的),此时我们要测试接口是否通,要用的工具SoapUI测试工具, 不能用PostMan,即使用post组装完参数请求该短信平台接口也不会通的(请求之前要ping通IP,只有在同一网段才可请求.或者使用VPN远程连接也可请求),接口通了之后.开始裸代码.代码使用IDEA工具去完成 , 实现逻辑根据需求而定.首先导入两个依赖<!--生成短信代码webservice START-->

2021-10-20 11:25:58 7554

原创 时间字符串转换工具类

@Slf4jpublic class DateUtil { /** * Date 转 String * auther: yanxuesong * @param date 日期 * @param format 转换格式 * @return */ public static String dateToString(Date date, String format) { DateFormat dateFormat = new

2021-09-06 11:02:48 95

原创 判断对象是否为空或null工具类

/** * 判断对象是否为空或null */public class ObjectUtils { public static boolean isNull(Object obj) { return obj == null; } public static boolean isNotNull(Object obj) { return !isNull(obj); } public static boolean isEmpty(O

2021-09-06 11:01:02 226

原创 启动项目时IDEA报ServiceStarter

Error running ‘ServiceStarter’: Command line is too long. Shorten command line for ServiceStarter or also for Application default configuration.找到项目下的\.idea\workspace.xml 中的<component name="PropertiesComponent">属性,在下边增加属性增加此属性:" <property name=

2021-09-02 15:39:18 92

原创 Java中Collections.sort排序用法

Java中Collections.sort排序用法第一种是list中的对象实现Comparable接口/** * 根据年龄对User进行排序 */public class User implements Comparable<User>{ private Long id; private String name; private Integer age; public User() { } public User(Long id, St

2021-07-25 20:48:51 183

原创 Nginx服务器

Nginx服务器一 . Nginx和Zuul的区别相同点:1) 可以实现负载均衡 (Zuul使用的是Ribbon实现负载均衡)2) 可以实现反向代理 (即隐藏真实ip地址)3) 可以过滤请求,实现网关路由的效果4) Nginx可以实现动静分离不同点:1) 网关Zull是Java语言编写 , Nginx是C语言编写2) Nginx在服务器端实现负载均衡 , Zull利用Ribbon+Eureka,在客户端本地实现负载均衡。3) Nginx相比Zuul功能会更加强大,因为Nginx整合一些脚

2021-04-26 21:23:00 85

原创 分布式事务之CAP定理

分布式事务之CAP定理定理: 对于共享数据系统,最多只能同时拥有CAP其中的两个,没法三者兼顾。• 任两者的组合都有其适用场景• 不同类型的业务可以也应当区别对待C一致性:用户在任何访问的时候数据都是一致的,不会出现脏数据A可用性:用户的请求放到服务器中总是可用的P分区容错性: 由于服务和服务之间是相互调用的关系,所以一定要有P这个分区容错性(容忍网络中断数据不同步的情况)在分布式的情况下三者不能兼顾,一般我们需要满足分区容错性的.因为我们的项目都是部署在各个服务器当中的,服务器与服务器沟通要

2021-04-23 02:04:46 227

原创 Feign架构原理

Feign架构原理

2021-04-21 18:09:37 78

转载 RocketMQ部署架构原理

RocketMQ部署架构原理RocketMQ 网络部署特点1.NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。2.Broker部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave 的对应关系通过指定相同的BrokerName,不同的BrokerId 来定义,BrokerId为0表示Master,非0表示Slave。Master也可以部署多个。每个Broker与

2021-04-21 17:59:13 46

原创 SpringCloud用户登录功能(密码加密)成品

SpringCloud用户登录功能(密码加密)成品JSR303依赖<!--jsr参数校验--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>在我们封装前端传过来的vo对象里进行参数校验@Get

2021-04-11 23:47:46 253

原创 SpringCloud用户登录功能(密码加密)半成品

SpringCloud用户登录功能(密码加密)半成品依赖<!--用户加密的依赖--><dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId></dependency>自定义VO对象(为的是封装前段传过来的账号和密码)package cn.wolfcode.shop.cloud.vo;

2021-04-11 23:27:43 508

原创 SpringCloud统一异常处理

SpringCloud统一异常处理依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>import lombok.AllArgsConstructor;import lombok.Getter;import lombok

2021-04-11 21:38:50 103

原创 Java解决跨域问题(SpringCloud)

Java解决跨域问题(SpringCloud)@SpringBootApplication@EnableZuulProxy@EnableFeignClientspublic class ZuulServerApp { public static void main(String[] args) { SpringApplication.run(ZuulServerApp.class,args); } // 使用Cors处理跨域问题 @Bean

2021-04-10 20:43:57 107

原创 SpringCloud之接口防刷技术ratelimit框架实现

SpringCloud之接口防刷技术导入依赖<!--利用接口限流方式防刷:利用redis和ratelimit依赖已经帮我们完成了接口限流功能,只需要导入依赖--> <dependency> <groupId>com.marcosbarbero.cloud</groupId> <artifactId>spring-cloud-zuul-ratelimit</artifactId

2021-04-07 14:12:00 637 1

原创 Spring IOC 与AOP

说说自己对于 Spring MVC 了解?Model1 时代 : 很多学 Java 后端比较晚的朋友可能并没有接触过 Model1 模式下的 JavaWeb 应用开发。在 Model1 模式下,整个 Web 应用几乎全部用 JSP 页面组成,只用少量的 JavaBean 来处理数据库连接、访问等操作。这个模式下 JSP 即是控制层又是表现层。显而易见,这种模式存在很多问题。比如①将控制逻辑和表现逻辑混杂在一起,导致代码重用率极低;②前端和后端相互依赖,难以进行测试并且开发效率极低;Model2 时代 :

2021-04-06 15:45:43 79

原创 Spring中的Bean的作用域有哪些

Spring中的Bean的作用域有哪些?singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。prototype : 每次请求都会创建一个新的 bean 实例。request : 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。session : 每一次HTTP请求都会产生一个新的 bean,该bean仅在当前 HTTP session 内有效。global-session:全局session作用域,仅仅在基于po

2021-04-06 15:23:25 133

原创 RabbitMQ最原始实现方式_Java

RabbitMQ最原始实现方式_Java说明:对于Rabbitmq的安装方式有很多种, 因为rabbitmq是使用Erlang语言进行编写的, 所以我们在安装的时候需要先搭建Erlang的一个运行环境我们安装的rabbitmq的版本是3.7的,要求使用的Erlang版本必须是20.3.x的版本,我们可以去github下载对应的Erlang的对应版本https://github.com/rabbitmq/erlang-rpmvi /etc/yum.repos.d/rabbitmq-erlang.repo

2021-04-05 22:54:05 85

原创 equals和==的区别

equals和==的区别: 它的作用是判断两个对象的地址是不是相等。即判断两个对象是不是同一个对象(基本数据类型比较的是值,引用数据类型==比较的是内存地址)。equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况 1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。情况 2:类覆盖了 equals() 方法。一般,我们用覆盖 equals() 方法来比较两个对象的内容是否相等;若它们的内容相等,

2021-04-05 00:39:37 114 1

原创 SpringMVC执行流程

SpringMVC执行流程1、用户发送请求至前端控制器DispatcherServlet,DispatcherServlet是spring项目的入口2、DispatcherServlet收到请求调用HandlerMapping映射处理器。3、处理映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet调用HandlerAdapter处理器适配器5、HandlerAdapter经过适配调用具体的处理器(

2021-04-05 00:14:45 48

原创 SpringBoot的启动流程

SpringBoot的启动流程从注解说起@SpringBootApplication 注解@SpringBootApplication 是一个复合注解,它主要是由三个注解组成。@SpringBootConfiguration(打开是@Configuration):表明这是一个 Java 配置类。@EnableAutoConfiguration:自动配置注解,会将所有符合自动配置条件的@Configuration 配置加载到 IOC 容器。@ComponentScan:扫描注解,自动扫描符合条件的组件

2021-04-04 22:29:43 44

原创 模拟倒数10个数,打印 “新年快乐”

模拟倒数10个数,打印 “新年快乐”package Thread;/** * 模拟倒数10个数,打印新年快乐 */public class ThreadTest1 extends Thread { private boolean flag = true; public void run() { System.out.println("倒计时开始!!"); /*int i=1; while(i<10) { System.out.println(i); i++;*/

2021-04-03 02:17:09 357

原创 线性和二分查找算法

线性和二分查找算法public class FindTest { // 自定义成员方法实现线性查找算法 // 从参数指定的数组中查找参数指定的数据内容并返回下标 public static int find(int[] arr, int data) { for(int i = 0; i < arr.length; i++) { if(data == arr[i]) { return i; // 表示查找成功 } } return -1; // 表示查找失败

2021-04-03 02:12:47 54

原创 Set集合的使用

Set集合的使用public class SetTest { public static void main(String[] args) { // 1.准备一个Set集合并打印 Set<String> s1 = new HashSet<String>(); System.out.println("s1 = " + s1); // [啥也没有] System.out.println("---------------------------------

2021-04-02 01:21:44 78

原创 Map集合的使用

Map集合的使用package cn.itxdl.day16;import java.util.HashMap;import java.util.Map;import java.util.Set;public class MapTest { public static void main(String[] args) { // 1.声明Map类型的引用指向实现类型的对象 Map<Integer, String> m1 = new HashMap<Intege

2021-04-02 01:21:11 49

原创 时间Date对象的使用

时间Date对象的使用//提示用户按照指定的格式输入生日信息,计算距离1970年1月1日的天数并打印出来// 如输入格式:1998年1月5日package cn.itxdl.day13;public class CalendarTest { public static void main(String[] args) { // 1.使用Date类中过时的方法按照指定的年月日时分秒来构造对象并打印 Date d1 = new Date(2008-1900, 8-1, 8, 20,

2021-04-02 01:20:27 77

原创 使用Java编程读取文件中的内容

使用Java编程读取文件中的内容//构造BufferedReader类型的对象与文件关联public class BufferedReaderTest { public static void main(String[] args) { try { // 1.构造BufferedReader类型的对象与c:/a.txt文件关联 BufferedReader br = new BufferedReader( new InputStreamReader(new FileInputS

2021-04-02 01:19:56 123

原创 List集合的使用

List集合的操作//练习:拼接public class ListTest { public static void main(String[] args) { List lt1 = new LinkedList(); System.out.println("lt1 = " + lt1); //像集合中添加元素 //像集合中卡头位置添加元素 //String str1 = new String("one"); //String str2 = " one "; lt1.

2021-04-02 01:18:55 52

原创 IndexOF索引位置

IndexOF索引位置package StringLei;public class StringIndexTest { public static void main(String[] args) { String str1 = new String("Good Good Study, Day Day Up!"); //查找字符串中参数指定字符串第一次出现的索引位置 int pos = str1.indexOf("good"); System.out.println("pos ="

2021-04-02 01:18:13 159

空空如也

空空如也

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

TA关注的人

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