自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Brady74的博客

有些事,以前,想不透,现在,想透了,有些事,以前,看得清,现在,却怀疑了。

  • 博客(132)
  • 资源 (2)
  • 收藏
  • 关注

原创 文件导入之Validation校验List对象数组

背景:我们的接口是一个List对象,对象里面的数据基本都有一些基础数据校验的注解,我们怎么样才能校验这些基础规则呢?我们在导入excel文件进行数据录入的时候,数据录入也有基础的校验规则,这个时候我们又该如何少写代码让Validation框架来帮我们完成这些基础校验呢?带着这个疑问,喊一句:翠花,上酸菜。

2023-09-09 01:22:30 2140

原创 springboot3.0集成nacos2.2.1(一)

编辑配置文件,配置文件名称为bootstrap.yaml或bootstrap.yml,连接远程配置中心的配置文件都要为bootstrap命名,他的优先级高于application。2、远程配置中心Data Id命名和项目中spring.application.name+配置文件类型file-extension组成。配置中心的文件名默认会找spring.application.name+文件类型file-extension。如果用application.yml自定义配置内容在配置中心,程序读取不到。

2023-05-28 23:05:21 3873

原创 nacos2.2.1搭建

账号密码:nacos/nacos启动成功。

2023-05-27 15:55:15 2150 1

转载 mysql中where跟having的区别

1、首先说相同点:where和having后面都会跟一个条件语句,起到条件选择的作用,类似编程中我们一般所用的 if 语句。2、执行顺序上,where先于having执行。而且having往往和group by连用,where则不能和group by连用。三者的执行顺序为where>group by>having。3、最重要的区别:having可以和count、sum、avg、max、min等聚合函数一起使用,而where则不能,否则会报错。作者:勃朋克链接:https://ww

2021-05-28 00:39:13 1061

原创 mysql一些基础操作

1.查看慢查询日志先查看慢日志开关是否有打开:SHOW VARIABLES LIKE '%slow%'然后根据这些开关以及日志存储位置去查看慢查询2.重建表alter table A engine=Innodb(转存数据,交换表后,删除旧表)3.强制索引select * from T force index(index_name);4.按指定的表做驱动表做连接查询straight_joinselect * from t straight_join B on t.i

2021-05-05 21:29:51 134

原创 MQ消息数据同步解决方案

首先配置MQ消息消息通过之后进行消息设计1.接受消息之后首先要做的是消息落地,将消息数据存入数据库2.进行业务逻辑处理3.因为版本发布或者其他异常中断,需要对消息进行补偿4.消息补偿需要根据业务需要设置一个定时器去根据落地消息进行重新跑,时间间隔根据业务需求而定...

2019-12-10 23:45:35 2235

原创 oracle的v$sqlarea表查看执行计划

selectsql_text,sql_id,First_load_time,last_active_time,executionsfromv$sqlareawhere sql_text like'%%'在根据sql_id获取执行计划select * from table(dbms_xplan.display_cursor(sql_id,'0'));...

2019-12-04 21:53:40 599

原创 oracel 固化索引

有一张联系人表,名字叫做:contact_info表里面有个索引名字叫做:IDX_ACC_MOBILE根据电话号码来查询人员信息:使用固化索引:select /* index(tIDX_ACC_MOBILE) */t.name,t.age,t.mobilefromcontact_info twhere t.mobile = '1234596'如果删除:...

2019-12-04 21:45:44 600

原创 dubbo运行过程

0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注册中心注册自己提供的服务。2. 服务消费者在启动时,向注册中心订阅自己所需的服务。3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。4.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。5. 服务消费者和提供...

2019-06-06 00:51:33 699

转载 dubbo序列化以及各种序列化性能对比

dubbo RPC是dubbo体系中最核心的一种高性能、高吞吐量的远程调用方式dubbo RPC主要用于两个dubbo系统之间作远程调用,特别适合高并发、小数据的互联网场景而序列化对于远程调用的响应速度、吞吐量、网络带宽消耗等同样也起着至关重要的作用专门针对Java语言的:Kryo,FST等等 这些序列化方式的性能多数都显著优于hessian2(甚至包括尚未成熟的dubbo序列化...

2019-06-06 00:30:02 4331 1

转载 java基础——Collections.sort的两种用法

java基础——Collections.sort的两种用法Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static <T extends Comparable<? super T>> void sort(List<T> list) { list...

2018-12-30 23:57:41 240

转载 SpringMVC中@Controller和@RequestMapping用法和其他常用注解

一、简介         在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll...

2018-12-30 23:55:20 278

原创 对于版本管理数据库脚本,需要修改数据库的时候

DELIMITER $$DROP PROCEDURE IF EXISTS test_procedure $$CREATE PROCEDURE test_procedure()BEGIN      IF EXISTS(SELECT 1 FROM information_schema.COLUMNS        WHERE UPPER(table_schema) = UPPER('kiri...

2018-11-15 23:57:23 578

原创 springboot 定时器

在main函数的类上面加上注解:@EnableScheduling然后写一个类,注解为:@Component然后在方法上面注解为:@Scheduled(fixedDelay=1000 * 6)  //6秒钟fixedDelay:在执行完一次之后,等待6秒再继续调用fixedRate:固定频率执行定时器cron:这种表达式为时间定时,表达式自己定:cron一共有7位,但是最后...

2018-11-15 23:45:15 210

转载 java redis setnx 分布式锁

对应给定的keys到他们相应的values上。只要有一个key已经存在,MSETNX一个操作都不会执行。由于这种特性,MSETNX可以实现要么所有的操作都成功,要么一个都不执行,这样可以用来设置不同的key,来表示一个唯一的对象的不同字段。 在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多...

2018-11-15 23:38:04 1916

原创 java io

字节流:对于 byte[]数组,可以对字节流自由转换byte buff[] = "test information".getBytes();ByteArrayInputStream inputStream = new ByteArrayInputStream(buff);String infos = buff.toString();byte []pos = new byte[b...

2018-11-04 23:52:47 168

原创 java 8 lambda表达式

对象list转单属性list对象:Student{    private long stuNo;    private String stuName;}List<Student> stuList转:List<Long> stuNos = stuList.stream().map(stu ->stu.getStuNo()).collect...

2018-11-04 23:47:40 200

原创 通过HttpURLConnection获取图片以及inputStream

import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class HttpGetImg { public void getImg(){ try { Str...

2018-10-18 15:16:46 4831

原创 springboot 集成swagger2以及lombok

第一步:创建一个maven项目然后把所需jar引入到我们的项目:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</a...

2018-10-07 18:35:14 371

原创 centos7安装mysql5.7

1.到官网下载mysql:http://dev.mysql.com/downloads/mysql/ 选择redhat版本,因为redhat和centos是同一家公司的,都差不多下载地址: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar 下载完成后解压:下载好...

2018-10-07 01:30:24 284

转载 mybaties list<String> 返回重复数据

记录下mybatis的集合查询中碰到的问题 描述下场景,比如一个人有多个qq号(假设一个人可以有重复的qq号) 数据库结构,有两张表:people表id name 1 jack people_qq表id people_id qq 1 1 123456 2 1 234567 3 1 456789...

2018-07-31 00:39:27 782

原创 springboot security

首先,需要添加所需maven依赖        &lt;dependency&gt;            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;            &lt;artifactId&gt;spring-boot-starter-security&lt;/artifactId&gt;        &...

2018-07-25 01:07:52 277

原创 centos7 安装jenkins

下载地址:https://pkg.jenkins.io/redhat-stable/下载的是rpm文件,命令安装: rpm -ivh jenkins-2.46.2-1.1.noarch.rpmjenkins的默认JENKINS_PORT是8080,JENKINS_AJP_PORT默认端口是8009,这同tomcat的默认端口冲突。我这更改为8088和8089。改端口文件:vi /et...

2018-07-20 20:20:38 223

原创 用时间戳以及随机数生成唯一ID

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmsSSSS");long seed = System.currentTimeMillis();// 获得系统时间,作为生成随机数的种子Random random = new Random(seed);// 调用种子生成随机数StringBuffer randomString...

2018-07-19 14:22:48 9248

原创 nginx配置本地端口转发(监听80,转发8080)

配置文件路径: cd /usr/local/nginx/conf/nginx.conf直接把配置文件里面的默认配置改成我们自己的转发配置(修改后如下):就是这么简单

2018-07-16 21:31:55 19020

原创 .gitignore 在eclipse里面不生效

如果.classpath/target/都已经提交到git代码库了这时候即使在目录下面添加了gitignore,在eclipse里面也是不会生效的直接打开项目,在项目目录下面右键--》git Bash here,在控制台输入命令git rm -r --cached  target/\*然后提交代码移除target目录下所有文件的版本控制 ...

2018-07-16 20:11:41 1583

原创 spring boot配置https

证书生成:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650项目配置(yml):server:  port: 8443  ssl:     key-store: classpath:keystore.p12    key-s...

2018-07-11 00:20:51 589

原创 spring boot 设置默认首页

import org.springframework.context.annotation.Configuration;import org.springframework.core.Ordered;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import org.springfra...

2018-07-10 23:13:21 795

原创 springboot1.5.5集成redis

 :: Spring Boot ::        (v1.5.5.RELEASE)1.添加依赖:                &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/art...

2018-07-04 23:44:14 2025

原创 spring boot websocket

1.在pom文件中添加依赖:&lt;dependency&gt;        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;        &lt;artifactId&gt;spring-boot-starter-websocket&lt;/artifactId&gt;&lt;/dependency&gt;2.添加websocke...

2018-07-04 18:15:57 204

原创 springboot热部署

&lt;!-- 热部署 --&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt; &lt;optional&gt;true&lt;/optional&am

2018-07-03 23:12:50 184

原创 后台freemarker工具类

getFreemarkerContent(paramMap,template)template: {"reqTitle": "${Vo.title}","reqDescrip" : "测试描述","reqType" : "系统类","userName" : "&lt;#list paramList as prop&gt;&lt;#if

2018-06-20 14:42:24 4101

原创 第一个spring boot

pom 文件:&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v...

2018-06-06 18:17:50 194

转载 centos7安装mysql5.6

众所周知,mysql5.7推出后有很多没有填好的坑,对于老的系统和项目兼容性也存在问题,所以现在普遍的web项目还是应该跑在centos6.8+mysql5.6的环境之下,今天主要说一下mysql5.6如何编译安装的具体步骤。1.安装mysql5.6依存包2.下载编译包wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-l...

2018-06-03 02:29:55 793

转载 mysql 读写分离配置

Mysql主从配置,实现读写分离大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚...

2018-06-01 13:14:23 330

原创 junit 参数化测试

在测试类上面加上注解@RunWith(Parameterized.class)@PrepareForTest(BuildIncidentCfgServiceImpl.class)根据测试类的构造函数准备好各种参数@Parameters        public static Collection data() {        return Arrays.asList(new Object[][...

2018-05-31 18:02:06 490

原创 junit所需jar包

&lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/artifactId&gt; &lt;version&gt;4.10&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;

2018-05-31 17:55:09 6111

原创 cxf webservice 客户端生成以及调用举例

1. 安装cxf 客户端 apache-cxf-3.1.6.tar直接解压,然后把目录配置到环境变量,安装完成2. 通过我们安装的客户端和别人给出来的wsdl地址来生成客户端代码:例:wsdl2java -p com.zzzl.webservice.qidian -d d:\cxfoutput\src -all http://game.qidian.com/RemoteWebService/IPr...

2018-05-16 16:29:23 737

原创 redis cacheManager的设置

&lt;!-- 声明cacheManager --&gt;        &lt;bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"&gt;          &lt;property name="cacheManager" ref="cacheManagerFactory&quot

2018-05-16 15:31:46 3797

原创 spring mybatis redis集群

&lt;!-- 引入外部文件 --&gt;&lt;context:property-placeholder location="/WEB-INF/jdbc.properties,/WEB-INF/redis.properties"/&gt;&lt;!-- 开启动态代理 --&gt;&lt;aop:aspectj-autoproxy/&gt; &lt;!-- 事务属性配置 --&gt;       ...

2018-05-15 11:45:00 463

nacos2.0.1直接下载就可以启动

nacos2.0.1启动包,直接下载就可以启动

2022-05-08

hfs文件共享工具

局域网内可以用于文件文档的相互传输,打开直接可以把文件拖到里面,给别人一个地址久可以直接下载

2018-01-14

空空如也

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

TA关注的人

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