- 博客(151)
- 资源 (5)
- 收藏
- 关注
原创 SpringCloud配置文件刷新之@RefreshScope
背景当遇到生产环境配置参数需要调整,但又没有配置中心的支持的情况下,只能重启应用以加载新参数,可能会影响业务系统运行,太暴力不优雅;@RefreshScope注解能帮助我们做局部的参数刷新,但侵入性较强,需要开发阶段提前预知可能的刷新点,并且该注解底层是依赖于cglib进行代理的,所以不要掉入cglib的坑,出现刷了也不更新情况;常规的操作姿势大致有下面5个步骤;操作指南1、加依赖 ...
2020-01-03 10:01:03 3008
转载 Java Excel
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。搭建环境 : 将下载后的文件解包,得到jxl.ja...
2019-11-29 17:11:32 303
转载 rabbitmq 连接报错 An unexpected connection driver error occured
在服务器上安装了一个RabbitMq,并新创建了一个用户授予了管理员角色,登录控制台查看一切正常,兴高采烈启动项目进行连接,结果一盆冷水下来,报如下错误:o.s.a.r.l.SimpleMessageListenerContainer : Failed to check/redeclare auto-delete queue(s).org.springframework.amqp.AmqpC...
2019-11-11 13:59:53 897
转载 spring StopWatch用法
阅读目录背景有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录操作的Java类,...
2019-02-21 11:34:42 744
转载 windows下修改Mysql5.7.11初始密码的图文教程
参考链接https://www.cnblogs.com/manmanlu/p/8028040.html
2019-02-20 15:59:06 310
转载 JVM垃圾回收算法
众所周知,Java的垃圾回收是不需要程序员去手动操控的,而是由JVM去完成。本文介绍JVM进行垃圾回收的各种算法。如何确定某个对象是垃圾1.1. 引用计数法1.2. 可达性分析典型的垃圾回收算法2.1. 标记-清除算法(Mark-Sweep)2.2. 复制算法(Copying)2.3. 标记-整理算法(Mark-Compact)2.4. 分代收集算法(Generationa...
2019-02-18 11:25:44 148
转载 Collections.sort的两种用法 java基础
public static <T extends Comparable<? super T>> void sort(List<T> list) { list.sort(null);}public static <T> void sort(List<T> list, Comparator<? super T> c) ...
2019-01-22 18:15:13 188
转载 windows安装logstash6.2.3
1 下载https://www.elastic.co/cn/downloads/logstash 选择zip包下载2 解压文件:3 进入bin目录,新建文件 logstash_default.confinput {stdin{}}output {elasticsearch { hosts => ["localhost:9200"] } stdout { codec...
2019-01-22 14:35:12 1317
转载 Java 8 - Predicate
/** * Evaluates this predicate on the given argument. * * @param t the input argument * @return {@code true} if the input argument matches the predicate, * otherwise {@code fa...
2019-01-15 10:04:06 208
转载 java8 :: 用法 (JDK8 双冒号用法)
JDK8中有双冒号的用法,就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下。代码其实很简单:以前的代码一般是如此的:public class AcceptMethod { public static void printValur(String str){ System.out.println("print value ...
2019-01-09 17:05:11 237
转载 Java中处理异常throw和throws
1.首先我们来了解什么是异常呢?异常阻止当前方法或作用域继续执行的问题。2.处理异常说到处理异常,我们当然会想到 try catch finally在java中我们会对异常的处理有更高的认识 我们会学习 throw throws等更好的处理异常3.常见异常4.throw关键字:语句抛出异常 throws关键字:声明异常(方法抛出一个异常)01.throw 是语句抛出一个异常。...
2019-01-04 13:55:22 282
转载 多线程批量拆分List导入数据库
一、前言 前两天做了一个导入的功能,导入开始的时候非常慢,导入2w条数据要1分多钟,后来一点一点的优化,从直接把list怼进Mysql中,到分别把list导入Mysql中,到多线程把list导入Mysql中。时间是一点一点的变少了。非常的爽,最后变成了10s以内。下面就展示一下过程。二、直接把list怼进Mysql 使用mybatis的批量导入操作: @Tran...
2018-10-26 16:41:15 980
转载 使用java.util.List.subList时最好小心点
java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List<E> subList(int fromIndex, int toIndex);它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做...
2018-10-26 15:34:15 122
转载 TIMESTAMP和DATETIME的不同点
1> 两者的存储方式不一样对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。 下面,我们来验证一下首先创建两种测试表,一个使用timestamp格式,一个使用datetime格式。mysql> create tab...
2018-10-18 17:35:27 315
转载 MySQL如何查看table(表)占用空间的大小
网上找的一个,亲测可用://先进去MySQL自带管理库:information_schema //然后查询 data_length,index_length//你自己的数据库名:dbname //你自己的表名:tablename mysql> use information_schema; Database changed mysql> select...
2018-10-12 16:52:52 1120
转载 解决mybatis Packet for query is too large (1706 > 1024).
Packet for query is too large (1706 > 1024). You can change this value on the server by setting the出现这个错误,百分之90是mysql 中max_allowed_packet 设置小了可以登录数据库通过 show variables like '%max_allowed_packet%...
2018-10-12 16:50:54 528
转载 HAVING用法详解
HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。 下面的示例按产品 ID 对 SalesOrderDetai...
2018-10-11 15:58:09 1660
转载 队列的add()方法和offer()方法的区别
看API:add():Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never throw IllegalStateException or return false.offer():Inserts the specified elem...
2018-09-25 17:17:09 19232 3
转载 Java中获得线程的返回值
java5之前是没有返回值的,Java5新增了Callable接口获得线程的返回值,用法如下:package com.jege.spring.boot.thead.returnValue;import java.util.concurrent.*;/** * Created by yinzf on 2018/8/29. */public class GetReturnVa...
2018-08-29 11:23:34 237
转载 Java Map 键值对排序 按key排序和按Value排序
一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。 ...
2018-08-13 13:57:39 228
转载 数据库表反向生成(一) MyBatis-generator与IDEA的集成
在Dao层,通过数据库表反向生成,可以节省我们很多的精力,把更多的精力投入复杂的业务中。数据库表反向生成,指的是通过数据库如mysql中的库表schema生成dao层读写表的基础代码,包括model(entity)和dao(mapper)。在本文中我先介绍java中mybatis-generator的反向生成。我们在下一篇文章中会介绍django中ORM的反向生成。 mybatis...
2018-08-02 15:41:19 336
转载 powerdesigner中将表的name在生成建表sql时生成注释
1、为powerdesigner的表设置注释方法:powerdesigner默认没有注释:设置方法:选择那个表右键- >Properties- >Columns- >Customize Columns and Filter(或直接用快捷键Ctrl+U)- >Comment(前面打勾)- >OK说明:在创建pdm时由于需要在name列填写的是...
2018-08-02 14:30:56 569
转载 spring boot统计数据转化json问题
Controller返回值JSON串化失败,HttpMessageNotWritableException异常解决办法最近,某同事遇到如下怪异问题,程序变异没问题,启动没问题,从controller调用到service,service里的方法正常返回,controller也能正常接收返回参数,但controller将返回参数json化后,返回给前端的时候,报异常了。具体错误信息如下: 异...
2018-07-09 17:20:02 259
转载 解决 IDEA 创建 Gradle 项目没有src目录问题
点此打开链接https://www.jb51.net/article/142791.htm
2018-07-04 13:20:04 1859
转载 java导出csv用excel打开后数字不用科学计数法显示
http://zhejiangyinghui.iteye.com/blog/1149526
2018-06-15 13:35:55 2731 1
转载 JMeter安装+配置+运行
安装链接https://www.cnblogs.com/mgzc-1508873480/p/7040997.html
2018-06-08 10:12:35 483
转载 查询某一年 某一月 某一天的数据【mysql】
查询某一年 某一月 某一天的数据(可组合)select * fromymt where date_format(inDate,'%Y-%m-%d')='2016-10-10'; (inDate为表中列名)mysql查询一天,查询一周,查询一个月内的数据查询一天select * from ymt where DATE(inDate)=CURDATE(); select * from ymt w...
2018-06-01 16:58:56 401
转载 Spring: @Transactional中的propagation属性
在Spring的事务管理中,我们可以使用@Transactional这一annotation来对事务进行声明式的设定。具体而言,就是在类或者方法前添加@Transactional并传入属性参数以获取所需要的Transaction特性。Spring中的@Transactional有5个属性:Propagation、Isolation、Rollback Rules、Timeout和Read-Only,...
2018-05-07 14:44:24 184
转载 只读事务(@Transactional(readOnly = true))
念:从这一点设置的时间点开始(时间点a)到这个事务结束的过程中,其他事务所提交的数据,该事务将看不见!(查询中不会出现别人在时间点a之后提交的数据) 应用场合:如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性; 如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询...
2018-05-07 14:34:25 1634
转载 正向代理与反向代理的区别
一、正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于...
2018-03-14 15:29:02 129
转载 spring mvc 的Controller类默认Scope是单例(singleton)的
使用Spring MVC有一段时间了,之前一直使用Struts2,在struts2中action都是原型(prototype)的, 说是因为线程安全问题,对于Spring MVC中bean默认都是(singleton)单例的,那么用@Controller注解标签注入的Controller类是单例实现的?测试结果发现spring3中的controller默认是单例的,若是某个controller中有...
2018-03-01 10:51:22 456
转载 Spring boot 启动错误处理
今天准备把我之前搭建的,基于springboot的框架的基础功能包抽离出来,在增加spring yml自定义设置后,在业务项目启动时会报出以下异常。2017-02-23 18:55:09.869 WARN main org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext
2018-02-05 15:45:07 1443
转载 Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。1.增加一个字段//增加一个字段,默认为空alter table user add COLUMN new1
2018-01-30 11:42:19 292
转载 Java中的BigDecimal使用注意事项
1.BigDecial是immutable的,就像String一样,它的所有操作都会生成一个新的对象,所以 amount.add( thisAmount );是错误的;而应该是: amount = amount.add( thisAmount );2. 不要用equals方法来比较BigDecimal对象,因为它的equals方法会比较scale,如果sca
2018-01-10 16:13:13 362
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人