自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

年少轻狂的好日子,一懂事就结束

路漫漫其修远兮,吾将上下而求索

  • 博客(88)
  • 资源 (11)
  • 收藏
  • 关注

原创 java POI excel导出【List<Entity>,List<Map>,Array】

【代码】java POI excel导出【List<Entity>,List<Map>,Array】

2024-03-13 09:24:57 878 2

原创 身份证合法校验

*** 校验身份证格式* @return*/= 18) {} else {if (!try {if (!int s = 0;i < 18;i++) {// 生成校验码} else {

2023-09-28 16:12:20 688

原创 rabbitmq多数据源连接配置

rabbitmq多数据源配置

2022-11-16 15:03:11 2424

原创 java Comparator内存排序

初始化数据 List<Map<String, Object>> dataList = new ArrayList<>(); Map<String, Object> map1 = new HashMap<>(); map1.put("name", "张三"); map1.put("age", 100); map1.put("address", CommonUtils.getRandomStr(10, 2))...

2022-05-23 11:05:44 313

原创 POI导出消息列表(包含图片)

s导出消消息1对应发送的学生列表消息2对应发送的学生列表消息3对应发送的学生列表...消息n对应发送的学生列表Map<String, List<Map<String, Object>>> noticeListMap = new LinkedHashMap<String, List<Map<String, Object>>>();key:消息idvalue:消息主体以及接受消息的所有学生导出的excel结构如下主体

2022-04-20 15:57:19 612

原创 aop拦截请求验证

配置拦截 <bean id="authInterceptor" class="wxyapp.util.AuthFilter" /> <aop:config> <aop:aspect id="dataSourceAspect" ref="authInterceptor"> <aop:pointcut id="app" expression="execution(* wxyapp...

2022-02-11 09:42:41 869

原创 List移除某元素

public static void main(String[] args) { List<Map<String,Object>> list = new ArrayList<>(16); for (int i = 0; i < 10; i++) { Map<String, Object> map = new HashMap<>(16); map.put(String.valueOf(i), CommonUtils..

2021-09-03 14:40:41 295

原创 ssh配置多地址rabbitmq

1.属性文件配置rabbitmq连接信息test.mq.host=xxx.xxx.xxx.xxxtest.mq.username=guesttest.mq.password=guesttest.mq.port=5672test.mq.virtualhost=/test.mq2.host=127.0.0.1test.mq2.username=guesttest.mq2.password=guesttest.mq.port=5672test.mq.virtualhost=/2.分别在两

2021-07-16 10:58:27 402

原创 对象需要额外新增属性,无需在实体新增属性,返回所需信息

User对象,有id和name两个属性现在想额外新增address和age属性的值//对象需要额外新增属性,无需在实体新增属性,返回所需信息 User user = new User(); String[] colStrings = {"a", "b", "c"}; user = CommonUtils.generateBean(user, colStrings); BeanMap create = BeanMap.create(use...

2021-07-16 10:42:10 158

原创 ApplicationContext注入Bean

通常我们用一下几种方式注入 1、@Autowired是通过byType的方式去注入的,使用该注解,要求接口只能有一个实现类。2、@Resource可以通过byName和byType的方式注入,默认先按byName的方式进行匹配,如果匹配不到,再按byType的方式进行匹配。3、@Qualifier注解可以按名称注入,但是注意是类名。有些情况我们需要在工具类或在new一个线程之后,线程中注入Service层或Dao层,这时候用以上方法是注入不进去package c...

2021-06-22 15:34:45 2300

原创 com.alibaba.fastjson 常用方法

Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。创建一个User对象

2021-06-18 15:23:59 892

原创 获取两个时间之间的所有日期

两个时间:start="2019年11月13日" end="2019年12月05日" /*** * <p>Title: getBetweenDates2</p> * <p>Description: 获取两个时间之间的所有日期</p> * @param start * @param end * @return */ public static List<String> getBetweenDates2(St.

2021-03-18 11:21:20 267

原创 linux 启动/重启/停止springboot脚本

项目打包:xxx.jar项目所在路径:/usr/local/Service1.新建文件start.sh#!/bin/bashapp_name=xxx.jarlog_file=xxx.logecho 将要执行jar包:${app_name}pid=`ps -ef |grep "${app_name}" | grep -v grep | awk '{print $2}'`echo "判断jar包${app_name}文件是否存在,如果存在执行${app_name}包"if test

2020-11-06 15:51:09 357

原创 List<Map>复制:浅拷贝与深拷贝

浅拷贝初始化List l1List<Map<String, Object>> l1 = new ArrayList<>();Map<String, Object> m1 = new HashMap<>();Map<String, Object> m2 = new HashMap<>();Map<String, Object> m3 = new HashMap<>();Map<S

2020-05-11 10:33:15 2820

原创 windows远程连接redis

1.WIN+R,CMD2. 进入redis安装目录3. 运行:redis-cli.exe -h ip -p port auth pass / edis-cli.exe -h ip -p port -a pass(密码)例:redis-cli.exe -h 127.0.0.1 -p 6379 / redis-cli.exe -h 127.0....

2019-12-04 16:11:35 3131

原创 SpringCloud之Hystrix

继搭建Feign项目的基础上添加熔断器HystrixHystrix是一个断路器,它将服务调用进行隔离,用快速失败来代替排队,阻止级联调用失败。它的目的是不让服务挂掉。Hystrix特性  1.请求熔断:当Hystrix Command请求后端服务失败数量超过一定比例(默认50%), 断路器会切换到开路状态(Open). 这时所有请求会直接失败而不会发送到后端服务. 断路器保持在开路状...

2019-10-16 16:52:09 193

原创 SpringCloud之Feign

简介 Feign使用Jersey和CXF等工具为ReST或SOAP服务编写Java客户端。此外,Feign允许您在诸如Apache HC之类的http库之上编写自己的代码。Feign通过可自定义的解码器和错误处理功能,以最小的开销和代码将代码连接到http API,可以将其写入任何基于文本的http API。 Feign通过将注释处理为模板化请求来工作。在输出之前,参数...

2019-10-15 16:55:59 245

原创 SpringCloud之Ribbon

简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。1. 所需的jar包,pom.xml<dependency> <groupId>org.sp...

2019-10-14 15:47:39 288

原创 springboot项目的创建

开发工具:Spring Tool Suite 3,现在官网已经出4.0版本,下载地址为:https://spring.io/tools1. 右键New,选择Spring Starter Project,出现如下,可能会有点慢填写项目名称、包名等,Next选择项目中所需要的依赖,Finish完成即可创建项目完成,项目右键Maven->Update Proje...

2019-10-12 11:20:34 186

原创 SpringCloud之Eureka注册中心搭建

1. 相关的jar包,pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:...

2019-10-12 11:11:51 185

原创 myeclipse和eclipse的主题设置和多种护眼主题

1. 右键空白处,选择import2. 选择General下的Preferences3. 点击Browse 选择下载好的主题,重启即可自己下载的多个主题:eclipse主题theme-1.epf的效果...

2019-08-27 16:13:37 260

原创 java 常用的反射实例

1. 新建User实体,在类上添加自定义属性和属性上添加注解@JsonFormat@Data@UserAnnotations(value = {@UserAnnotation(name = "11", value = "22", type = 1)})public class User implements Serializable { private static final l...

2019-08-27 15:13:37 188

原创 通过AOP对某些方法进行统一操作

Aop常用注解@Aspect:作用是把当前类标识为一个切面供容器读取@Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以将Pointcut中的方法看作是一个被Advice引用的助记符,因为表达式不直观,因此我们可以通过方法签名的方式为 此表达式命名。因此Point...

2019-08-16 14:50:53 905

原创 mysql时间函数查询

#查询昨天产生的数据SELECT * FROM org_user WHERE TO_DAYS( NOW( ) ) - TO_DAYS(insert_time) <= 1;#查询近7天产生的数据SELECT * FROM org_user where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(insert_time);#查...

2019-08-08 10:38:36 240

转载 Tomcat启动异常:A child container failed during start 与 ClassNotFoundException: org.slf4j.Loggerl分析与解决方法

转载地址:https://blog.csdn.net/chenchunlin526/article/details/75229006

2019-07-16 09:10:58 255

原创 sprinboot 集成rqbbitmq延迟推送消息

1.jar包和配置文件之前文章已经写过,这里不再重复写了,地址:https://blog.csdn.net/shy415502155/article/details/927878142.延迟推送队列配置import java.util.HashMap;import java.util.Map;import org.springframework.amqp.core.Binding;...

2019-06-18 15:55:43 337

原创 springboot 集成rabbitmq

1.需要引入的jar<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-amqp --><dependency> <groupId>org.springframework.boot</groupId> <...

2019-06-18 15:44:20 219

原创 rqbbitmq 延迟推送消息插件安装

1.rabbitmq_delayed_message_exchange插件下载地址:http://www.rabbitmq.com/community-plugins.html打开网址后,ctrl + f,搜索rabbitmq_delayed_message_exchange。我使用的是RabbitMQ 3.7.10,因此对应的rabbitmq_delayed_message_exchan...

2019-06-18 15:14:48 434

原创 rqbbitmq安装启动

1.下载地址erlang:http://www.erlang.org/download.htmlrabbitmq:http://www.rabbitmq.com/download.html2.安装Erlang和rabbit 配置环境变量ERLANG_HOME = 安装目录(C:\install\erl10.2)3.打开安装目录双击启动 rabbitmq-server...

2019-06-18 15:06:20 628

转载 常用正则表达式

一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?\d+(\...

2019-06-12 11:25:57 249

原创 myeclipse 保存自动格式化代码

1. 点击window选项卡,选择Preferences2.在输入框中搜索Java,点击下面Editor下的Save Actions选项,默认都未选中,按照下图选择即可保存自动格式化代码。...

2019-06-11 10:16:02 259

原创 springboot 启动初始化类配置

两种方式可以实现初始化配置信息①: 实现CommandLineRunner,重写run()②: 实现ApplicationRunner,重写run()@Component@Order(3)//根据order的值的大小决定启动顺序public class InitializeSetting implements ApplicationRunner { @Value("${PROJ...

2019-05-27 10:21:53 3274

转载 (转载)线程同步的几种方式

转载地址:http://www.cnblogs.com/XHJT/p/3897440.html为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法...

2019-05-24 16:02:36 162

转载 一个List<T>按照数量分隔成多个List<T>

1. 将一个List平均分割成n个List例如:list中有11条数据,分成3个(n)list,每一个list平均三条还剩余两条,会先把前两个list分别加一条(0*3 + 1, 1*3 + 1)、(1*3 + 1, 2*3 + 1)其中offset=2为记录不能平均分配的数量,最后一个list会按照(2*3+2,3*3+2)分配,其中的2即为offset如果整除没有余数,循环i到n,每次...

2019-05-23 09:03:04 3233

原创 String.format()的使用

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象Date date=new Date();String str = String.format("Hi,%s%s%s,您好,您收到一条短信:“%s”。%n" + "请及时查看。【请关注查看】, 100的一半是:%d %n " + "浮点数:%f 通过率为: %d%%, 商品的折扣是%d%% %n...

2019-05-17 14:56:02 342

原创 Mysql 删除表数据时关闭外键FOREIGN_KEY_CHECKS

删除数据库中的表数据时,后由于表中存在外键,在删除数据时报错:Cannot delete or update a parent row: a foreign key constraint fails (...)这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量进行操作1. 取消外键SET FOREIGN_KEY_...

2019-04-28 11:15:28 1335

原创 org.apache.commons.lang3.ArrayUtils工具类详解

声明四个数组,用来测试String[] array1 = {"a","b","c"};String[] array2 = {"q","w","e","r","e"};int[] array3 = {1,2,3,1};Integer[] array4 = {4,5,6,7,8,9};1. 合并两个数组array1、array2,输出合并后的数组String[] addAll =...

2019-04-17 10:31:25 1468

原创 Spring Boot集成RabbitMQ启动报错

启动springboot项目,RabbitMQ报错,报错信息为:channel error; reason: {#method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'delay_pay_timeout_exchange' in vhost '/', class-id=50, method-id...

2019-04-11 14:58:48 2387

原创 两个集合或数组求交集、并集及两者各不相同的元素

如两个数组或两个集合Integer[] arr1 = {1,2,3,5,6};Integer[] arr2 = {2,4,5,7};求两者之间的交集List<Integer> list1 = Arrays.asList(arr1);List<Integer> list2 = Arrays.asList(arr2);// 创建集合 求交集Collecti...

2019-04-09 13:32:22 1391

原创 SpringBoot多数据源AOP动态切换数据源

1.创建两个数据库master和slave2.在application.yml添加如下配置spring: profiles: dev datasource: master: url: jdbc:mysql://localhost:3306/master?useUnicode=true&characterEncoding=GBK us...

2019-04-08 15:10:58 950

netbeans-7.4

NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。

2018-05-30

myeclipse主题.zip

Eclipse Color Themes,常用的一些eclipse主题,下载地址为http://www.eclipsecolorthemes.org/?list=toppicks&lang=java

2019-08-27

apache-tomcat-7.0.68/apache-tomcat-8.5.35/apache-tomcat-9.0.13

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的. 包含三个版本,分别为7.0、8.5、9.0三个版本的Tomcat

2019-03-28

rabbit安装程序和Erlang

RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。 Erlang与RabbitMQ,安装路径都应不含空格符。 Erlang使用了环境变量HOMEDRIVE与HOMEPATH来访问配置文件.erlang.cookie,应注意这两个环境变量的有效性。需要设定环境变量ERLANG_HOME,并把%ERLANG_HOME%\bin加入到全局路径中。 RabbitMQ使用本地computer name作为服务器的地址,因此需要注意其有效性,或者直接解析为127.0.0.1

2019-03-28

apache-tomcat-7.0.54

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

2018-05-30

MySQL-5.5.46-1.linux2.6.x86_64.rpm-bundle

mysql数据库MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

2018-05-30

SSM框架多上传文件图片回显示例

SpringMVC进行表单上的文件上传以及多个文件同时上传,和简单表的增删查改。

2018-06-28

ssm框架generator自动生成代码及表的增删改

MyBatis Generator (MBG) 是一个Mybatis的代码生成器,它可以帮助我们根据数据库中表的设计生成对应的实体类,xml Mapper文件,接口以及帮助类。项目中还包含简单的增删改操作

2018-06-22

jlogviewer_1_0_0d

windows实时查看日志文件工具,仿linux查看日志,tail -f x.log

2018-10-12

java 反编译工具

《JD-GUI》是一款反编译软件,JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。

2018-05-30

SQLyog_Enterprise

SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。

2018-05-30

空空如也

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

TA关注的人

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