自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rubik Blog

做一个有情有义的人,做一件有意义的事情

  • 博客(111)
  • 资源 (6)
  • 收藏
  • 关注

原创 数据库多数据源自动选择实现

1、写对应枚举的数据源public enum DataSourceEnum { DB1("空铁", "datasource1"), DB2("同程", "datasource2"), DB3("账号", "datasource3"); private String name; private String value; DataSourceEnum...

2020-06-25 00:50:42 559

原创 通过 java 反射调用方法的坑 java.lang.NoSuchMethodException

有时候通过java反射调用方法 会报 java.lang.NoSuchMethodException ,但是进入类里面查看,明明是有这个方法,咋提示没有呢?这是因为有的方法是私有的,而代码里面是通过 getMethod 方法获取,就会报这个错误。要知道原因, 需要搞清楚以下四个方法的区别getMethods() 返回所有公共方法的对象数组getMethod(String name,Clas...

2020-06-25 00:48:42 798

原创 System.arraycopy底层源码

JDK:jdk1.8.0_11OpenJDK:openjdk-8u40-src-b25-10_feb_2015public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, ...

2020-06-25 00:46:18 1627 1

原创 ssm全局异常处理

在这里即使用GlobalExceptionHandler类捕获控制层的异常,代码如下:package org.jit.sose.exception;import java.util.HashMap;import java.util.Map;import org.springframework.web.bind.annotation.ControllerAdvice;import org....

2020-06-25 00:44:24 511

原创 ssm框架搭建

使用框架的版本:Spring 4.0.2 RELEASE Spring MVC 4.0.2 RELEASE MyBatis 3.2.6Maven引入需要的JAR包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2020-06-25 00:42:51 87

原创 高效随机数工具类 ---》Random是伪随机

package com.test.demo.controller;import java.io.Serializable;import java.util.concurrent.ThreadLocalRandom;public class TestController implements Serializable { private static final long seri...

2020-06-25 00:41:41 128

原创 spring boot 类加载两次的问题

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>...

2020-06-25 00:40:30 529

原创 spring boot 项目中,配置文件相关配置。附加等配置

配置文件可以写成这种结构目录的#选择关联的主配置文件,省略前面的application,只写后面的dev即可。可以快捷配置线上,开发,测试等环境不同的配置文件spring.profiles.active=dev# 项目启动后所使用的端口server.port#将配置写到一个配置文件太过凌乱,分开写,可以让可读性和维护性增强。多个配置文件,可以使用这个配置将之关联到一起spring....

2020-06-25 00:39:35 106

原创 通过反射,获取类注解上面的值

package com.zllog.factorytest.factory;import com.google.common.collect.Maps;import com.zllog.factorytest.annotation.HandlerType;import com.zllog.factorytest.util.SpringContextUtil;import org.spri...

2020-06-25 00:36:58 160

原创 spring cloud找不到注册中心的问题

服务端配置server.port=10081eureka.instance.hostname=localhosteureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.client.service-url.default-zone=http://${eureka.instance....

2020-06-25 00:22:04 954

原创 java自定义注解

word注解代码@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Test { String name() default "小明"; int age() default 19;}...

2020-06-25 00:17:56 110

原创 SpringBoot项目取消数据库配置

@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。springboot会自动注入数据源,而你却没有配,所以他就抛出该异常。如果你只是简单的想建个项目,并不需要数据库支持,那么你可以让他不去注入数据源。@SpringBootApplication(exclude={...

2020-06-25 00:16:00 807

原创 spring boot 实现全局404页面

springBoot2.0版本以下import org.springframework.boot.autoconfigure.web.ErrorController;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping; ...

2020-06-25 00:13:19 1043

原创 遍历memcache所有的key

import java.net.URLDecoder;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Hashtable;import java.util.Iterator;import java.util.List;import java.util....

2020-06-25 00:10:17 176

原创 静态变量赋值

public static String PAYURL;//设置静态变量 //set 从配置文件中赋值 @Value("${pay.url}") public void setPAYURL(String payurl){BillContansOfURL.PAYURL=payurl;}

2020-06-25 00:09:04 848

原创 BigDecimal 相关操作

运算 加减乘除 保留两位小数BigDecimal b1 = new BigDecimal("0.09");BigDecimal b2 = new BigDecimal("0.01");//public BigDecimal add(BigDecimal value)System.out.println(b1.add(b2));//0.10//public BigDecimal s...

2020-06-25 00:07:47 73

原创 lombok插件找不到的问题记录

该问题解决方案查看插件有没有安装好将idea的Compiler--Annotation+Processors 打开将lombok的版本自定义查看引用的包是否正确

2020-06-25 00:07:41 1518

原创 获取静态文件的路径

ResourceUtils.getURL("classpath:static").getPath()spring boot 打包获取静态文件:public class ClassPathResouceReader { private final String path; private String content; private File file; ...

2020-06-25 00:05:44 1286 1

原创 vscode必备插件

将markdown文档转成pdf文件Markdown PDF使用方式,直接右键即可转换成对应文件格式即可。支持格式:pdf,图片,html。汉化Chinese (Simplified) Language Pack for Visual Studio Codevscode文件类型小图标vscode-iconsjson格式化vscode-json快捷键代码格式化:alt+shift...

2020-06-25 00:03:01 248

原创 前后端分离跨域问题

spring boot解决跨域问题:1.直接采用SpringBoot的注解@CrossOriginController层在需要跨域的类或者方法上加上该注解即可。2、处理跨域请求的Configurationimport org.springframework.context.annotation.Configuration;import org.springframework.web.se...

2020-06-25 00:01:17 110

原创 SQL SERVER 收缩日志

简介事务日志记录着在相关数据库上的操作,同时还存储数据库恢复(recovery)的相关信息。收缩日志的原因有很多种,有些是考虑空间不足,有些则是应用程序限制导致的。下面介绍的是在简单模式下,进行收缩操作。实现方式方法一:通过图形界面逐步操作1、打开数据库属性窗口2、更改数据库恢复模式,“完整”改成“简单”3、收缩数据库日志,“任务”->“收缩”4、收...

2020-06-24 00:38:25 235

原创 http的post请求获取不到参数的问题

问题描述post访问接口,接口获取不到参数的问题。问题原因http请求,spring mvc自动解析参数,需要根据header中的context-type进行解析的。在没有指定请求的时候,将参数放到了请求体中,以form表单的形式请求到接口,接口就无法正常解析数据。问题解决不改变接口的情况下,更改上游请求形式1、将接口请求参数放到请求头上面,即将参数以&符号进行拼接到url后...

2020-06-24 00:21:11 11370 3

原创 基于spring boot实现aop切面编程~~~~

引言一直就知道aop用来处理日志,具体怎么用不清楚,平时工作中用到的也比较少,但是这么一个如雷贯耳的aop知识点,不会的话始终是一个痛点,必须要研究明白了。开搞!代码实现首先定义一个注解类,用来标注一些你想标记的东西,当然没有的话也没问题啦。不需要的话,此步骤略过package com.geek45.exampleall.aspect.demo3;import java.lang.a...

2020-06-24 00:04:30 159

原创 单元测试和日志相关问题记录

问题描述由于前端时间看了lombok的耦合性太高,不利于团队代码维护,一向注重代码质量的我,决定逐渐放弃掉lombok!由于之前太依赖lombok了,导致有许多基本的知识都忘记了。日志相关用了lombok的日志,在类上面直接注解@slf4j即可,全局共享变量log拿来即用。非常的便捷,自动导入了相关的包,不需要过多费心在这上面。连logback都有默认的可以使用。即使没有添加logback...

2020-06-23 00:54:43 389

原创 手把手教你如何实现策略模式!两种实现方式哟

什么是策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下...

2020-06-23 00:49:21 3750 1

原创 记一次mysql死循环的乌龙事件

问题描述采购和接口对接的时候,因为沟通问题,导致采购提前放了问题数据订单进来,导致了两千多问题订单,还有七百多有效的问题订单,为了避免浪费,需要将这两千多有效的问题订单数据补全。修复思路订单表中数据缺失,用户表中有对应缺失信息。无法找回的信息固定写死一个值即可。三种方式:最笨的:从日志中,找回数据,然后手动填充到db。正经开发人员:写一个程序,循环读取db,关联到乘客信息,然后将缺失...

2020-06-19 00:32:12 444 1

原创 JS判断div是否在屏幕显示范围内,是否滚出屏幕显示范围

window.onscroll = function(){} 给滚动条添加滚动监听事件$(document).scrollTop(); 获取滚动的距离$("#div").offset().top; 获取div距离顶部的距离$(window).height(); 获取浏览器的高度$("#div").height(); 获取div高度//以下代码请视为伪码var a = ...

2020-06-18 00:52:56 3074

原创 获取浏览器和屏幕各种高度宽度

原生jsdocument.body.clientWidth; //网页可见区域宽(body)document.body.clientHeight; //网页可见区域高(body)document.body.offsetWidth; //网页可见区域宽(body),包括border、margin等document.body.offsetHeight...

2020-06-18 00:18:27 135

原创 监听浏览器窗口大小发生变化触发事件

window.onresize = function(){}

2020-06-18 00:02:31 3549

原创 markdown文档说明

# 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题一级标题二级标题三级标题四级标题五级标题六级标题*斜体文本* _斜体文本_ **粗体文本** __粗体文本__ ***粗斜体文本*** ___粗斜体文本___斜体文本斜体文本粗体文本粗体文本粗斜体文本粗斜体文本****...

2020-06-17 00:47:46 155

原创 maven多仓库配置,私服等

需求公司有私服,需要配置多个数据源,去不同的位置下载不同的包。一些项目更新后,上传到私服上面,如何配置,直接打包上传到私服。配置多mirrors配置<mirror> <id>mirror</id> <mirrorOf>!rdc-releases,!rdc-snapshots</mirro...

2020-06-16 00:46:21 2170

原创 记一次java bean对象转换的问题

需求描述场景:有一个接口,和供应商交互的时候,同事原本写的代码是写死的,使用的框架进行和供应交互,框架内部直接就拿到供应返回值,然后封装成了bean对象。例:拿到请求参数之后,调用封装好的接口,传过去参数,传过去返回值类型。自动就将结果解析成指定的类型。需求:传过去的返回值类型不变,返回的java bean对象,转换成另一个公共的java bean对象。 字段有些许的差别,但是不是很大...

2020-06-15 00:50:06 358

原创 swagger 配置教程

第一步 引入相关pom<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.0.R...

2020-06-15 00:45:35 971

原创 使用IDEA搭建SwaggerUI 中文乱码解决!

1、file --> Settings --> file encodings(Ctrl+Alt+S)2、在弹出的对话框右侧,将所有的Encoding(一共三个)全部改为“UTF-8”3、Apply and OK 。4、然后清除缓存重启(InValidate Caches/Restart)...

2020-06-15 00:34:20 1458

原创 后台获取客户端真实ip的时候,一直获取不到的问题。

http请求头嘛,都是可以自己写的。如果你循环出所有的请求头,然后逐一遍历,将所有的参数名统一大小写,也不会出现这种问题,但是如果你要根据参数名精准获取某一个请求头的时候,一定要精准获取,否则即使获取的姿势对,也会和自己想要的结果擦肩而过!如果使用正确的姿势,nginx配置也正确的情况下,依然获取不到自己想要的内容,别再犹豫了,干看是没用的,请求进来的时候,将所有的请求头打印出来成日志,然后逐一去比对吧!程序猿永远都是一群动手的人。很多东西需要思考,但是思考的东西总归是需要付诸行动去验证的。...

2020-06-13 00:38:47 2115 2

原创 java获取客户端真实的ip地址,客户端信息等

获取客户端真实ip// Request 该接口是blade包下的,不同框架使用不同的接口即可。一般spring boot的可以使用java封装的httpServletRequest 对应获取头信息改为get方式即可。public String getIpAddr(Request request) throws UnknownHostException { String Xi...

2020-06-13 00:19:30 172

原创 nginx配置---日志

日志配置参数配置项说明$remote_addr客户端的ip地址(代理服务器,显示代理服务ip)$remote_user用于记录远程客户端的用户名称(一般为“-”)$time_local用于记录访问时间和时区$request用于记录请求的url以及请求方法$status响应状态码,例如:200成功、404页面找不到等。$body_bytes_sent给客户端发送的文件主体内容字...

2020-06-13 00:14:30 120

原创 nginx配置--- 本网站使用配置,备份提供参考

https 一级域名跳转二级域名配置server{ listen 443; server_name geek45.com; ssl on; ssl_certificate /******.pem; ssl_certificate_key /******.key; ssl_se...

2020-06-13 00:09:37 110

原创 sqlserver 日期格式化

Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Sele...

2020-06-12 00:24:17 148

原创 Java项目运维与监控调优

引言编写目的目前线上问题是以java的为主,但是配置方式不是特别的统一,把这些进行统一化后有利于问题的定位和解决一些不稳定因素。阅读对象开发人员、运维人员。JAVA项目线上配置启动java应用注意事项服务器一定要安装JDK,不要JDK和JRE混装,要使用JDK作为系统环境变量,并且使用JDK启动java服务,否则jps,jmap,jstat等工具不能使用。如果不能使用将不能对jav...

2020-06-11 00:59:45 1376

标准化idea代码格式化模板

该模板适用于java,自动格式化代码、xml、配置文件等。 代码使用空格代替tab,缩进固定位4个空格。 import防止优化,全部改为999, xml、前端代码,使用空格代替tab 缩进默认为2个空格。 java的doc注释,保留原有内容的基础上,在每个类型之间加入空格,更清晰的观看。 自动格式化注释的tag及描述,缩进对齐,使用tab进行缩进,让tag和描述在展现上更加优雅。 该格式化模板,配合保存自动格式化,让你的代码更加符合规范,写出风格更加统一,更加优雅的代码。 该模板是在阿里规范的基础上进行升级,兼容google的规范生成的。因为阿里的规范只有eclipse的,在idea上面适配有一些问题无法修复。google的在国内又不是全部标准,该模板兼容了两者,让代码更加规范更加优雅。

2023-12-08

rabbitmq-server-3.7.9-1.el7.noarch.rpm

rabbitmq3.7,安装rabbitmq的必备环境。这个版本的mq需要erlang20-22的环境支持

2020-02-04

erlang-21.3.8.9-1.el7.x86_64.rpm

erlang21.3,安装rabbitmq的必备环境。此erlang环境,可安装3.7系列的rabbitmq

2020-02-04

ThreadPoolUtil.java

安全快速便捷创建线程池的辅助工具类,如果有不完善的地方,欢迎评论指出,我会努力完善的! 该工具类里面有三种默认的创建方式,只需要传入核心线程池大小即可,三种默认的分别为满了之后丢弃抛异常,满了之后丢弃不抛异常,满了之后丢弃最前面的重试插入 还有一种自定义的创建方式,高度自定义化,完全自己设计,不过所需要的参数已经全部准备好,只需要选择即可。傻瓜式创建,安全且方便 而且所有的参数是调用时才会创建放入,不会提前创建浪费资源 具体的内容请阅读源码,注释很全面,根据注释和命名可以明白是什么意思的,如果有乱码,请用UTF-8重新编码

2020-01-20

API大全(下)

收集的api,目前我所收集的api几乎都在这了,希望可以帮到有需要的人,第三个--WEB.CHM

2018-11-19

API大全(中)

收集的api,目前我所收集的api几乎都在这了,希望可以帮到有需要的人----w3cshool,jdk7,javascript,spring,poi,lucene,ext3.2,hibernate,mysql,struts2,dhtml,spring-reference-bootstrap,xpathtutorial,httpwatchapi,dom4j,linux基础命令教程豪华版,jsp,css,angularjs,http等等。。。

2018-11-19

API大全(上)

收集的api,目前我所收集的api几乎都在这了,希望可以帮到有需要的人

2018-11-19

空空如也

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

TA关注的人

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