自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Flyway快速上手教程

一、Flyway是什么官网解释地非常全面,可先大致阅读一下。简单地说,flyway是一个能对数据库变更做版本控制的工具。二、为什么要用Flyway在多人开发的项目中,我们都习惯了使用SVN或者Git来对代码做版本控制,主要的目的就是为了解决多人开发代码冲突和版本回退的问题。其实,数据库的变更也需要版本控制,在日常开发中,我们经常会遇到下面的问题:自己写的SQL忘了在所有环境执行; 别人写的SQL我们不能确定是否都在所有环境执行过了; 有人修改了已经执行过的SQL,期望再次执行;

2022-02-24 14:48:26 612

原创 springboot 配置多数据源

首先建一个需要配置的数据源的枚举类用来切换时候用package com.oncloudsoft.qzhj.common.config;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class DataSourceType { public enum DataBaseType { QZHJ ,CLOUDODR } // 使用ThreadLocal保证线程安全 private static f...

2021-12-20 10:27:13 848

原创 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。取整数

题目:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2示例 1:输入: dividend = 10, divisor = 3输出: 3解释: 10/3 = truncate(3.33333.....

2021-10-12 17:38:21 710

原创 poi事件模式读取excel

引入jar包 </dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependency> .

2021-10-09 11:14:48 1301

原创 java基础复习总结

总结:1.java的数据类型可分为两种,基本数据类型和引用数据类型 2.unicode为每个字符制定了一个唯一的数值,在任何语言、平台、程序都可以安心的使用 3.布尔(Boolean)类型的变量,只有true(真)和false(假)两个值 4.数据类型的转换可分为下列两类:自动类型转换与强制类型转换 5.算法运算符的成员有加法运算符、减法运算符、乘法运算符、除法运算符、余数运算符 6.if语句可依据判断的结果来决定执行程序 7.递增与递减运算符有着相当大的便利性,善用他们可提高程序的简洁度.

2021-08-13 14:14:25 72

原创 入门 RabbitMq(2) 发送接受消息 轮循分发公平分发

分为服务端和客户端,服务端发送消息,客户端接受消息package com.zh.rabbitMq.simple;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util.concurrent.TimeoutExceptio

2021-05-25 16:10:00 139

原创 入门RabbitMq(1) 安装

安装RabbitMq需要用到ErLang的环境才可以正常运行 所以我们需要先下载两个安装文件ErLanghttps://www.erlang.org/downloadsRabbitMqhttps://www.rabbitmq.com/install-rpm.htmlRabbitMq版本要和ErLang的版本对应才可以 下载好之后把安装文件上传到我们的linux服务器上面先安装ErLang解压安装文件 tar -zxvfotp_src_24.0.tar.gzcd otp_s...

2021-05-18 17:51:15 161 2

原创 计算机底层的四则运算是怎样的呢——中缀表达式和逆波兰式的相互转换

参考博客https://blog.csdn.net/heihaozi/article/details/116376828?utm_medium=distribute.pc_category.none-task-blog-hot-12.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-12.nonecase通过博客和自己的理解 自己用java实现了下 中缀表达式转逆波兰式代码如下public s..

2021-05-18 10:13:21 94

原创 springcloud 配置网关路由 报错com.netflix.zuul.exception.ZuulException: Forwarding error

在yml中添加配置zuul: user-service: path: /springcloud-provider-dept/** url: http://127.0.0.1:8001具体原因暂不清楚

2021-04-21 10:06:38 889 1

原创 【Mysql】对于表actor插入如下数据,如果数据已经存在,请忽略(不支持使用replace操作)

# mysql中常用的三种插入数据的语句: # insert into表示插入数据,数据库会检查主键,如果出现重复会报错; # replace into表示插入替换数据,需求表中有PrimaryKey,# 或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; # insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;insert ignore into actor values("3","ED.

2021-04-20 09:37:55 410

转载 MySQL数据库一个字段对应多个值得模糊查询

当一个字段想模糊查询出多个字段的时候,正常情况下一般会这么作1 select * from a where name like 'a%' or name like 'b%' ....or ...;但是上面的情况只能对应少量的模糊查询值,过多之后再后台开发的时候会出现非常麻烦的sql语句拼接这时我们可以采用正则表达式进行匹配1 select * from a where name regexp'a|b|...';转载自https://www.cnblogs.com/m-bian

2021-04-14 11:39:15 3239 2

原创 springcloud eureka ribbon自定义负载均衡算法遇到的坑

因为老版本的springcloud 继承ribbon是需要引入 ribbon的jar包才可以使用ribbon 后来Netflix 旗下的框架 包括ribbon停止了维护 故 springcloud 3.0之后自己做了兼容不需引入ribbon的jar包就可以做负载均衡,这就导致有一个比较坑的问题 以前自定义负载均衡算法都是 用的ribbon的MyRule进行配置你自己定义的Rule 然后在启动类通过@RibbonClient(name = "springcloud-provider-dept",co

2021-04-13 15:44:28 576

原创 springcloud  eureka集群 和ribbon 做负载均衡时遇到的坑

springcloud eureka集群 和ribbon 做负载均衡时遇到的坑1.springboot 3.0之后 使用 @LoadBalanced 注解 不需要再引入 ribbon的jar包 在eureka中集成的有 引入反而会jar包冲突2.java.lang.IllegalStateException: No instances available for springcloud-provider-dept 报这个错百度了很久 分很多种情况 消费者中请求的路径没有和服务提供者中的sp...

2021-04-13 11:17:48 681

原创 搭建ereka 集群 映射不到问题

今天看视频学习 搭建ereka 的时候发现 映射不到集群 后发现是因为编写配置文件的时候用了${}取值这样的方式取hostname 的问题 原配置如下server: port: 7001eureka: instance: hostname: eureka7001.com client: register-with-eureka: false #表示是否想eureka注册中心注册自己 fetch-registry: false #fetch-registry如果为f

2021-04-09 17:15:43 285

原创 springBoot配置驼峰命名报错 无法注册mapper到spring UnsatisfiedDependencyException

在springboot 整合mybatis的时候因数据库中表都是下划线命名实体类是驼峰命名 所以需要给mybatis配置驼峰命名 但发现一旦配置之后项目就无法映射出 我的mapper 报错如下org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deptController': Unsatisfied dependency expressed through f.

2021-04-01 15:03:10 293 1

原创 redis缓存击穿、缓存穿透和缓存雪崩的理解和解决方案

redis缓存穿透、击穿、雪崩1.穿透的意思是用户多次查询数据没有在redis缓存中查到数据,转而向持久层数据库查询导致数据库挂掉就叫缓存穿透1.1.穿透可以通过布隆过滤器和存储空值两种方式解决1.1.1布隆过滤器是一种数据结构 通过hansh值计算得到去对比对应的下标 如果都为1说明这个值有可能存在 有一个为0说明这个值一定不存在2.击穿的意思是一个key热点承受着很大的并发,当这个key失效的瞬间,访问到持久层数据库,导致数据库挂掉称为缓存击穿2.1 击穿可以使用互斥锁的方式解决 如果缓存不存

2020-06-30 16:03:33 279

原创 java面试宝典

https://www.nowcoder.com/tutorial/94/ae05554a3ad84e42b6f9fc4d52859dc4

2020-01-06 13:54:34 104 1

原创 使用itext导出多个 数据库中的富文本html标签(带占位符可替换的)的word文档并压缩

首先引入 itext 需要的jar包 <dependency> <groupId>com.lowagie</groupId> <artifactId>iText</artifactId> <version>2.1.3</version> </d...

2019-12-30 10:04:01 956

原创 mybatis if判断 0 != " " 的时候 会为true 的问题

这个是因为 mybatis 比较的时候, 会吧 0和 " " 都转成 double 类型再比较, " " 转成double 也是0.0,0也是0.0 所以 结果为true,

2019-11-21 14:52:31 834

原创 mybatis用association 映射 比直接用sql查询少数据

主要原因是因为 在resultMap中没有设置主键 导致如果有连续的空字段 就不会映射到实体中修改前代码 <resultMap type="LimRole" id="LimRoleResult"> <result property="rolId" column="rol_id" /> <result pro...

2019-11-20 14:45:04 716

原创 redis五种基本数据类型 常用操作命令

redis共有5种数据类型一、string赋值 set name zhangsan取值 get name删除 del name递增 (需要先设置一个能递增的数字字符串 set num 2) incr num (一次递增一个) incrby num 2( 一次递增2,可以自己设置)递减 decr nu...

2019-10-10 18:32:58 184

原创 redis的jedis使用

首先第一步我们建一个普通的java项目,这里比较简单 就不写了 第二步导入我们jedis用到的jar包 下面就是我写的 demo 都是带注释的 写的很清楚 package jedis;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool...

2019-10-10 14:34:15 81

原创 微信自定义分享最新版

java 代码private static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};/** * 获取签名算法 */ public void jsapiTick...

2019-08-26 14:05:21 172 1

原创 在小于99999数里面寻找能开根号的数,并且数里面要有2个相同的数,如144,565这种数,不能把数转为字符串

import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;public class Test { //完全平方数 public static boolean iswqs(int n){ int i; double dn=Math.sqrt(n); ...

2019-07-18 15:00:15 189

原创 公众号和小程序等获取的昵称带emoji表情添加mysql数据库报错 或者乱码

首先java里面配置连接池的时候不要配置characterEncoding\=UTF8第二 数据库,表编码格式和字段编码格式改成utf8mb4格式第三步 在mysql的配置文件mysql.ini中添加配置[client]default-character-set = utf8mb4[mysqld]character-set-client-handshake=FALSE...

2019-07-11 13:57:06 316

原创 foreach遍历时不可以 对遍历的集合做 remove操作

foreach遍历时不可以 对遍历的集合做 add和remove操作可以使用 迭代器 进行操作Iterator<String> it = a.iterator();while (it.hasNext()) { String temp = it.next(); if ("1".equals(temp)) { it.remove(); }}...

2019-05-30 16:01:06 445

原创 支付宝退款

/** * 支付宝退款 * @param out_trade_no //订单号 * @param money //退款金额 */ public boolean payRefund(String out_trade_no ,double money){ AlipayClient alipayClient = new DefaultAli...

2019-05-09 17:45:55 153

原创 微信支付

/** * 【图文详情】用微信支付图文详情 */ public void weixinBuyTuwen(){ Record result = new Record().set("code", "0").set("msg", "支付失败!"); Map<String, Object> map = new HashMap<...

2019-05-09 17:44:49 179

原创 支付宝支付

public void buyTuwen(){ Record result = new Record().set("code", "0").set("msg", "支付失败!"); //Map<String, Object> map = new HashMap<String, Object>(); String orderNumber=...

2019-05-09 17:36:09 138

原创 sql 在使用group by之后再使用count会导致结果不正确的问题

在count里面对group by 的字段使用DISTINCT函数 可以解决问题

2019-04-28 20:09:23 4653

原创 js返回到上个页面之后,滚动条还在上次的地方

/*返回上次浏览的位置*/        $(function(){                var str=window.location.href;                str =str.substring(str.lastIndexOf("/")+1);                if($.cookie(str)){                   //几秒...

2018-08-22 15:12:47 1516 2

原创 浮动窗口与多媒体效果

标记,又称为浮动帧标记,可以用来将一个HTML文档嵌套在另一个HTML文档中显示。基本用法:  src设置文件的路径  width和height分别设置浮动窗口的宽和高scrolling设置是否出现滚动条,可选值有auto(自动)、yes(出现)、no(不出现)fromeborder设置是否出现边框,可选值有1(出现)  2(不出现)先创建一个iframe.html的文

2017-08-26 15:29:47 184

原创 框架

设计框架页面时,标记和标记用于定义框架网页的结构由于框架网页的出现,从根本上改变了HTML文档的传统结构,因此在出现标记的文档中,将不再使用标记代码如下: A A 创建一个页面a文字居中背景颜色为红色 B B 创建一个页面B文字居中背景颜色为蓝色 C C 创建一个页面C文字居中背景颜色为黄色再创建框架ming页面

2017-08-26 10:33:08 313

原创 HTML表格

创建一个表格要用到标记创建行是创建单元格(也可以当作列)是比如: 表格 1 2 3 4 创建一个一行四列的表格三百像素宽三百像素高背景颜色是红色跨列标记 n表示要垮几列跨行标记 n表示要跨几行比如: 1 2 1 2 3 4 1 2 3 1

2017-08-26 10:29:34 153

原创 HTML页面与基本标记

HTML是Hypertext Markup Language(超文本标记语言)的缩写,它是构成web页面(page)的主要工具,是用来表示网上信息的符号标记语言。HTML文档由文本和HTML标记组成,通常以.html或者.htm为文本扩展名(如index.html)浏览器负责翻译HTML文档中的标记,并将HTML文档显示为网页。HTML标记是由浏览器负责执行的,不同的浏览器中网页的显示效果可能不同

2017-08-26 08:57:12 1883

原创 个人日记2017.08.12

反射:public class User { public String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public User() { } private void run() { System.out.pr

2017-08-12 15:36:00 166

原创 日常学习2017.08.12

XML声明必须写在第一个根元素只能有一个     注释属性 元素————由开始标签、元素内容和结束标签组成正则表达式:“.”表示匹配所有\w  a~z、A~Z、0~9的范围          {0~9}出现的次数[]匹配范围一个字符\W  非a~z、A~Z、0~9的范围 x+至少出现一次\d 0~9的范围           \s  \t\n\r\f的范围x

2017-08-12 15:30:44 137

原创 日常学习2017.08.12

网络:1.一组相互连接的计算机2.多台计算机组成3.使用物理线路进行连接网络编程的三要素1.ip地址:唯一表示网络上的每一台计算机两台计算机之间通信的必备要素2.端口号:计算机中应用的标号(代表一个应用程序)0~1024系统使用或保留端口,有效端口0~65536.3.通信协议:通信的规则(点对点)TCP,UDP(广播)网络通信分为七层:应用层,表示层,会话层(数

2017-08-12 15:13:31 125

原创 日常学习2017.08.12

线程的状态:新生,就绪,运行,阻塞,死亡。

2017-08-12 15:12:48 133

原创 2017.08.05

进程是由线程组成进程:可以理解成一个正在运行的程序。线程:市金城里面的一个任务或一条命令。java实现多线程的方法:1.继承Thread类重写run方法2.实现runrable接口的方式为什么出现runrable接口?因为java是单继承多实现的,继承往往会被占用,而无法通过thread类实现多线程,但是runnable接口可以达到这个目的

2017-08-05 17:24:26 156

空空如也

空空如也

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

TA关注的人

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