4 white_ice
尚未进行身份认证
java开发
转自https://www.cnblogs.com/kawashibara/p/8961646.htmlDDLDDL的概述DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对...
项目中使用spring cloud框架, 有个接口是导出接口,由于数据量有时会比较大,导致访问的时候后台返回了超时错误,由于对Zuul、Ribbon、Hystrix的超时机制不太了解,花了很长时间修复,趁着闲暇时间跟了下源码把这里理清楚了,做下笔记方便自己消化也希望能帮助到别人。1、Hystrix 熔断器超时机制 熔断器的配置类是HystrixCommandProp...
我们假设计算机运行一行基础代码需要执行一次运算。int aFunc(void) { printf("Hello, World!\n"); // 需要执行 1 次 return 0; // 需要执行 1 次}那么上面这个方法需要执行 2 次运算int aFunc(int n) { for(int i = 0; i<n; i++...
前言 http协议是无状态协议,每次请求都不知道前面发生了什么,而且只可以由浏览器端请求服务器端,而不能由服务器去主动通知浏览器端,是单向的,在很多场景就不适合,比如实时的推送,消息通知或者股票等信息的推送;在没有 websocket 之前,要解决这种问题,只能依靠 ajax轮询 或者 长轮询,这两种方式极大的消耗资源;而websocket,只需要借助http协议进行握手,然...
前言 项目中日志系统是必不可少的,目前比较流行的日志框架有log4j、logback等,可能大家还不知道,这两个框架的作者是同一个人,Logback旨在作为流行的log4j项目的后续版本,从而恢复log4j离开的位置。另外 slf4j(SimpleLoggingFacadeforJava) 则是一个日志门面框架,提供了日志系统中常用的接口,logback和log4j则...
一:项目使用springboot集成swagger进行调试,配置swagger非常简单,主要有三步:1、添加swagger依赖&lt;!--引入swagger等相关依赖--&gt;&lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-s...
因公司用的服务器到期,老大重新申请了一台腾讯云服务器,需要安装一系列软件,这里先从mysql安装。本文采用的Linux为是腾讯云(8 核 16 GB) Centos 7.3.1611 64位操作系统。1、下载mysql 1.1、https://dev.mysql.com/downloads/mysql/ 1.2、选择mysql版本号,操作系统...
前言:在上一篇文章《springboot+mybatis+druid 多数据源整合》中我们进行了多数据源的集成,根据不同的mapper文件可以操作不同的数据源,但是这样也就带来了一个问题,怎么保证数据的一致性?通常事务回滚机制是回滚指定数据源的数据,如果在service层调用不同的mapper操作不同的数据源,出现异常的情况下有一个数据源肯定无法回滚,这样就不能保证数据的一致性了!这...
前言:项目使用springboot+mybatis搭建,在一些联表查询中使用了Map集合来接收结果,不过发现返回的结果中key都是和数据库列名一样:带有下划线很不方便,记得官方文档上有个驼峰转换的配置 map-underscore-to-camel-case , 于是想当然的以为加上就ok了,测试后发现接收为对象实体的时候确实是可以转换为驼峰形式,但是map集合还是不起作用。...
https://blog.csdn.net/jqsad/article/details/77745379
一、写本博文的原因年初刚加入到现在的项目时,在使用注解时我用的@Resource。后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired。我:我研究一下。在大学,学习J2EE实训时一直使用的是@Resource注解,后来我就养成习惯了。现在对这两个注解做一下解释:@Resource默认按照名称方式进行bean匹配,@Autowir...
前言:最近在看 《高性能mysql第三版》 这本书,读到子查询优化那章,书中说mysql会将in子查询改写成exists查询(书中基于的mysql版本是5.1.50和5.5),于是乎我又上网找了下资料,发现网上说法几乎都是: in 子查询是把外表和内表hash关联,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都需要查询,不可避...
前提:公司测试人员需要连接数据库取数据,但是并发量高的时候会报等待获取连接超时,所以经理让我帮忙处理下,首先想到增大超时等待时间,改为60秒,300百左右并发是没有问题的,但是提高到500以上时又报辣个错误,就在考虑应该优化下查询sql,增加索引使查询时间缩短来减少等待时间。两个sql很简单,如下:SELECTID,ALARM_NUM,AlARM_textfromiemp_alar...
前言:在上一篇文章里面我们进行了spring boot 和 mybatis 的整合 《springboot整合mybatis使用druid数据源》, 文中是使用的单数据源,因为项目中有很多需要用到多数据源的场景,比如主从同步(读写分离), 或者业务库拆分等,这样就需要操作不同的数据库,所以,集成多数据源就很有必要了。 网上关于 spring boot mybati...
本文讨论一下Spring AOP编程中的两个关键问题,定义切点和定义通知,理解这两个问题能应付大部分AOP场景。如果你还不熟悉AOP,请先看AOP基本原理,本文的例子也沿用了AOP基本原理中的例子。切点表达式切点的功能是指出切面的通知应该从哪里织入应用的执行流。切面只能织入公共方法。在Spring AOP中,使用AspectJ的切点表达式语言定义切点其中excecution()是最...
AOP是什么?转自:https://www.tianmaying.com/tutorial/spring-aop软件工程有一个基本原则叫做“关注点分离”(Concern Separation),通俗的理解就是不同的问题交给不同的部分去解决,每部分专注于解决自己的问题。这年头互联网也天天强调要专注嘛!这其实也是一种“分治”或者“分类”的思想,人解决复杂问题的能力是有限的,所以为了控制复杂...
1、@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的&lt;beans&gt;,作用为:配置spring容器(应用上下文)package com.test.spring.support.configuration;@Configurationpublic class TestConfiguration { public TestConfi...
本文介绍本文仅按照业务系统开发角度描述异常的一些处理看法.不涉及java的异常基础知识,可以自行查阅 《Java核心技术 卷I》 和 《java编程思想》 可以得到更多的基础信息.写在前面的话笔者文笔功力尚浅,言语多有不妥,请慷慨指正,必定感激不尽. 本文提出了几个概念: 处理反馈 业务异常 代码错误 ,请认真思考一下各中区别.在开发业务系统中,我们目前绝大多数采用MVC模式,但是...
1、前言 之前有写过 SSM(spring+springMVC+mybatis) 的整合文章,而如今随着微服务架构的盛行,并且 spring boot 这种约定大于配置的框架开发比 springMVC 更加简洁和高效,所以趁着手头有点空闲时间进行了 Spring Boot 和 MyBatis 的整合,期间也踩了不少坑,在此将过程记录下来以可以帮助后来的同学。2、环境 ...
访问springboot项目中静态文件静态页面时中文乱码,解决方法是在properties文件中增加配置:spring.http.encoding.force=true