3 white_ice

尚未进行身份认证

java开发

等级
TA的排名 2w+

(数据结构)十分钟搞定时间复杂度(算法的时间复杂度)

我们假设计算机运行一行基础代码需要执行一次运算。intaFunc(void){printf("Hello,World!\n");//需要执行1次return0;//需要执行1次}那么上面这个方法需要执行2次运算intaFunc(intn){for(inti=0;i<n;i++...

2019-06-26 09:37:46

spring boot 集成 websocket 实现消息主动推送

前言http协议是无状态协议,每次请求都不知道前面发生了什么,而且只可以由浏览器端请求服务器端,而不能由服务器去主动通知浏览器端,是单向的,在很多场景就不适合,比如实时的推送,消息通知或者股票等信息的推送;在没有websocket之前,要解决这种问题,只能依靠ajax轮询或者长轮询,这两种方式极大的消耗资源;而websocket,只需要借助http协议进行握手,然...

2018-12-20 11:11:35

springboot使用logback日志框架超详细教程

前言    项目中日志系统是必不可少的,目前比较流行的日志框架有log4j、logback等,可能大家还不知道,这两个框架的作者是同一个人,Logback旨在作为流行的log4j项目的后续版本,从而恢复log4j离开的位置。另外 slf4j(SimpleLoggingFacadeforJava) 则是一个日志门面框架,提供了日志系统中常用的接口,logback和log4j则...

2018-12-18 17:57:00

springboot集成swagger碰到的坑(报404)

    一:项目使用springboot集成swagger进行调试,配置swagger非常简单,主要有三步:1、添加swagger依赖<!--引入swagger等相关依赖--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s...

2018-12-15 10:44:15

Centos7.0+版本安装 mysql5.7.24

    因公司用的服务器到期,老大重新申请了一台腾讯云服务器,需要安装一系列软件,这里先从mysql安装。本文采用的Linux为是腾讯云(8核16GB)Centos7.3.1611 64位操作系统。1、下载mysql    1.1、https://dev.mysql.com/downloads/mysql/    1.2、选择mysql版本号,操作系统...

2018-11-22 16:30:23

springboot+mybatis+druid+atomikos 处理分布式事务

    前言:在上一篇文章《springboot+mybatis+druid多数据源整合》中我们进行了多数据源的集成,根据不同的mapper文件可以操作不同的数据源,但是这样也就带来了一个问题,怎么保证数据的一致性?通常事务回滚机制是回滚指定数据源的数据,如果在service层调用不同的mapper操作不同的数据源,出现异常的情况下有一个数据源肯定无法回滚,这样就不能保证数据的一致性了!这...

2018-11-09 18:03:35

spring boot+mybatis查询结果为map的时候将key转换为驼峰形式方法

前言:项目使用springboot+mybatis搭建,在一些联表查询中使用了Map集合来接收结果,不过发现返回的结果中key都是和数据库列名一样:带有下划线很不方便,记得官方文档上有个驼峰转换的配置map-underscore-to-camel-case,于是想当然的以为加上就ok了,测试后发现接收为对象实体的时候确实是可以转换为驼峰形式,但是map集合还是不起作用。...

2018-11-07 17:08:09

STOMP 客户端 API 整理

https://blog.csdn.net/jqsad/article/details/77745379

2018-11-06 15:37:57

@Resource与@Autowired注解的区别

一、写本博文的原因年初刚加入到现在的项目时,在使用注解时我用的@Resource。后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired。我:我研究一下。在大学,学习J2EE实训时一直使用的是@Resource注解,后来我就养成习惯了。现在对这两个注解做一下解释:@Resource默认按照名称方式进行bean匹配,@Autowir...

2018-10-31 14:20:57

mysql数据库中 IN 和 EXISTS 的误区

    前言:最近在看《高性能mysql第三版》 这本书,读到子查询优化那章,书中说mysql会将in子查询改写成exists查询(书中基于的mysql版本是5.1.50和5.5),于是乎我又上网找了下资料,发现网上说法几乎都是:    in子查询是把外表和内表hash关联,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都需要查询,不可避...

2018-10-26 11:39:16

记录一次mysql有索引但是没有用到的经历

前提:公司测试人员需要连接数据库取数据,但是并发量高的时候会报等待获取连接超时,所以经理让我帮忙处理下,首先想到增大超时等待时间,改为60秒,300百左右并发是没有问题的,但是提高到500以上时又报辣个错误,就在考虑应该优化下查询sql,增加索引使查询时间缩短来减少等待时间。两个sql很简单,如下:SELECTID,ALARM_NUM,AlARM_textfromiemp_alar...

2018-10-24 15:13:15

springboot+mybatis+druid 多数据源整合

前言:在上一篇文章里面我们进行了springboot和mybatis的整合《springboot整合mybatis使用druid数据源》,文中是使用的单数据源,因为项目中有很多需要用到多数据源的场景,比如主从同步(读写分离),或者业务库拆分等,这样就需要操作不同的数据库,所以,集成多数据源就很有必要了。网上关于springbootmybati...

2018-10-19 15:59:16

Spring AOP中定义切点(PointCut)和通知(Advice)

本文讨论一下SpringAOP编程中的两个关键问题,定义切点和定义通知,理解这两个问题能应付大部分AOP场景。如果你还不熟悉AOP,请先看AOP基本原理,本文的例子也沿用了AOP基本原理中的例子。切点表达式切点的功能是指出切面的通知应该从哪里织入应用的执行流。切面只能织入公共方法。在SpringAOP中,使用AspectJ的切点表达式语言定义切点其中excecution()是最...

2018-10-15 17:00:27

Spring的AOP原理

AOP是什么?转自:https://www.tianmaying.com/tutorial/spring-aop软件工程有一个基本原则叫做“关注点分离”(ConcernSeparation),通俗的理解就是不同的问题交给不同的部分去解决,每部分专注于解决自己的问题。这年头互联网也天天强调要专注嘛!这其实也是一种“分治”或者“分类”的思想,人解决复杂问题的能力是有限的,所以为了控制复杂...

2018-10-15 16:59:19

@Configuration注解、@Bean注解以及配置自动扫描、bean作用域

1、@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文)packagecom.test.spring.support.configuration;@ConfigurationpublicclassTestConfiguration{publicTestConfi...

2018-09-14 14:41:38

优雅处理你的Java异常

本文介绍本文仅按照业务系统开发角度描述异常的一些处理看法.不涉及java的异常基础知识,可以自行查阅 《Java核心技术卷I》 和 《java编程思想》 可以得到更多的基础信息.写在前面的话笔者文笔功力尚浅,言语多有不妥,请慷慨指正,必定感激不尽.本文提出了几个概念: 处理反馈 业务异常 代码错误 ,请认真思考一下各中区别.在开发业务系统中,我们目前绝大多数采用MVC模式,但是...

2018-09-13 14:34:04

spring boot 和 mybatis 整合

1、前言    之前有写过 SSM(spring+springMVC+mybatis) 的整合文章,而如今随着微服务架构的盛行,并且springboot这种约定大于配置的框架开发比springMVC更加简洁和高效,所以趁着手头有点空闲时间进行了 SpringBoot 和MyBatis的整合,期间也踩了不少坑,在此将过程记录下来以可以帮助后来的同学。2、环境 ...

2018-09-12 16:45:09

spring boot 静态文件中中文乱码问题解决

    访问springboot项目中静态文件静态页面时中文乱码,解决方法是在properties文件中增加配置:spring.http.encoding.force=true 

2018-08-23 18:10:31

mysql 搜寻附近N公里内数据的实例

根据圆周率和地球半径系数以及搜寻点的经纬度,搜寻数据表中与搜寻点之间的距离为N公里内的数据。转自 https://blog.csdn.net/fdipzone/article/details/520504711.创建测试表CREATETABLE`location`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`name`...

2018-08-23 14:17:12

解决spring boot项目中Caused by: com.atomikos.icatch.RollbackException: Prepare: NO vote异常

    项目使用springboot框架构建,持久层使用hibernate,用atomikos做分布式事务管理,今天在写一个业务时,因为是需要从腾讯地图api接口拿到数据循环保存到自己本地库中,所以耗时比较长,在最后commit阶段控制台抛出异常信息如下:org.springframework.web.util.NestedServletException:Requ...

2018-08-22 14:21:06

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得