自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 docker下安装gitlab

https://www.cnblogs.com/ding2016/p/10422605.html连接

2019-11-14 17:07:32 220

转载 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

转载 mybatis学习之路----批量更新数据两种方法效率对比

点击打开链接

2018-06-15 16:30:35 338

转载 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

原创 java Bigdecimal问题

Bigdecimal的加减乘除,需要注意首先判断是null,再进行相关的计算。

2018-05-02 15:31:59 4049

转载 正向代理与反向代理的区别

一、正向代理的概念  正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于...

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

转载 Java数字格式化输出时前面补0

数字转字符串前面自动补0的实现。

2017-12-18 20:00:34 383

转载 swagger-ui教程 构建api接口文档工具

swagger swagger_ui

2017-11-08 10:23:56 4808 1

转载 如何对HashMap按键值排序

Java HashMap 排序

2017-10-27 15:07:45 306

web版餐饮管理系统

酒店的餐饮管理系统,实现日常的订餐管理,餐桌管理,酒店管理,结账管理。适合于毕业设计。

2014-06-08

单片机原理及应用教程答案

单片机的使用,入门级精通,51系列单片机,单片机开发

2012-09-25

汇编语言设计

汇编语言代码程序设计,分类设计试题,很全的资料。

2012-05-18

空空如也

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

TA关注的人

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