- 博客(132)
- 资源 (2)
- 收藏
- 关注
原创 文件导入之Validation校验List对象数组
背景:我们的接口是一个List对象,对象里面的数据基本都有一些基础数据校验的注解,我们怎么样才能校验这些基础规则呢?我们在导入excel文件进行数据录入的时候,数据录入也有基础的校验规则,这个时候我们又该如何少写代码让Validation框架来帮我们完成这些基础校验呢?带着这个疑问,喊一句:翠花,上酸菜。
2023-09-09 01:22:30
2791
原创 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
4655
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
1206
原创 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
169
原创 MQ消息数据同步解决方案
首先配置MQ消息消息通过之后进行消息设计1.接受消息之后首先要做的是消息落地,将消息数据存入数据库2.进行业务逻辑处理3.因为版本发布或者其他异常中断,需要对消息进行补偿4.消息补偿需要根据业务需要设置一个定时器去根据落地消息进行重新跑,时间间隔根据业务需求而定...
2019-12-10 23:45:35
2344
原创 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
676
原创 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
698
原创 dubbo运行过程
0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注册中心注册自己提供的服务。2. 服务消费者在启动时,向注册中心订阅自己所需的服务。3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。4.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。5. 服务消费者和提供...
2019-06-06 00:51:33
758
转载 dubbo序列化以及各种序列化性能对比
dubbo RPC是dubbo体系中最核心的一种高性能、高吞吐量的远程调用方式dubbo RPC主要用于两个dubbo系统之间作远程调用,特别适合高并发、小数据的互联网场景而序列化对于远程调用的响应速度、吞吐量、网络带宽消耗等同样也起着至关重要的作用专门针对Java语言的:Kryo,FST等等 这些序列化方式的性能多数都显著优于hessian2(甚至包括尚未成熟的dubbo序列化...
2019-06-06 00:30:02
4509
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
272
转载 SpringMVC中@Controller和@RequestMapping用法和其他常用注解
一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll...
2018-12-30 23:55:20
313
原创 对于版本管理数据库脚本,需要修改数据库的时候
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
636
原创 springboot 定时器
在main函数的类上面加上注解:@EnableScheduling然后写一个类,注解为:@Component然后在方法上面注解为:@Scheduled(fixedDelay=1000 * 6) //6秒钟fixedDelay:在执行完一次之后,等待6秒再继续调用fixedRate:固定频率执行定时器cron:这种表达式为时间定时,表达式自己定:cron一共有7位,但是最后...
2018-11-15 23:45:15
260
转载 java redis setnx 分布式锁
对应给定的keys到他们相应的values上。只要有一个key已经存在,MSETNX一个操作都不会执行。由于这种特性,MSETNX可以实现要么所有的操作都成功,要么一个都不执行,这样可以用来设置不同的key,来表示一个唯一的对象的不同字段。 在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多...
2018-11-15 23:38:04
1996
原创 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
200
原创 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
280
原创 通过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
5122
原创 springboot 集成swagger2以及lombok
第一步:创建一个maven项目然后把所需jar引入到我们的项目:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</a...
2018-10-07 18:35:14
428
原创 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
327
转载 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
909
1
原创 springboot security
首先,需要添加所需maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> &...
2018-07-25 01:07:52
306
原创 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
332
原创 用时间戳以及随机数生成唯一ID
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmsSSSS");long seed = System.currentTimeMillis();// 获得系统时间,作为生成随机数的种子Random random = new Random(seed);// 调用种子生成随机数StringBuffer randomString...
2018-07-19 14:22:48
9424
原创 nginx配置本地端口转发(监听80,转发8080)
配置文件路径: cd /usr/local/nginx/conf/nginx.conf直接把配置文件里面的默认配置改成我们自己的转发配置(修改后如下):就是这么简单
2018-07-16 21:31:55
20273
原创 .gitignore 在eclipse里面不生效
如果.classpath/target/都已经提交到git代码库了这时候即使在目录下面添加了gitignore,在eclipse里面也是不会生效的直接打开项目,在项目目录下面右键--》git Bash here,在控制台输入命令git rm -r --cached target/\*然后提交代码移除target目录下所有文件的版本控制 ...
2018-07-16 20:11:41
1644
原创 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
648
原创 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
853
原创 springboot1.5.5集成redis
:: Spring Boot :: (v1.5.5.RELEASE)1.添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</art...
2018-07-04 23:44:14
2096
原创 spring boot websocket
1.在pom文件中添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>2.添加websocke...
2018-07-04 18:15:57
242
原创 springboot热部署
<!-- 热部署 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional&am
2018-07-03 23:12:50
213
原创 后台freemarker工具类
getFreemarkerContent(paramMap,template)template: {"reqTitle": "${Vo.title}","reqDescrip" : "测试描述","reqType" : "系统类","userName" : "<#list paramList as prop><#if
2018-06-20 14:42:24
6101
原创 第一个spring boot
pom 文件:<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
235
转载 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
830
转载 mysql 读写分离配置
Mysql主从配置,实现读写分离大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚...
2018-06-01 13:14:23
378
原创 junit 参数化测试
在测试类上面加上注解@RunWith(Parameterized.class)@PrepareForTest(BuildIncidentCfgServiceImpl.class)根据测试类的构造函数准备好各种参数@Parameters public static Collection data() { return Arrays.asList(new Object[][...
2018-05-31 18:02:06
567
原创 junit所需jar包
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> <
2018-05-31 17:55:09
6188
原创 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
810
原创 redis cacheManager的设置
<!-- 声明cacheManager --> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> <property name="cacheManager" ref="cacheManagerFactory"
2018-05-16 15:31:46
3916
原创 spring mybatis redis集群
<!-- 引入外部文件 --><context:property-placeholder location="/WEB-INF/jdbc.properties,/WEB-INF/redis.properties"/><!-- 开启动态代理 --><aop:aspectj-autoproxy/> <!-- 事务属性配置 --> ...
2018-05-15 11:45:00
504
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人