- 博客(88)
- 资源 (11)
- 收藏
- 关注
原创 java POI excel导出【List<Entity>,List<Map>,Array】
【代码】java POI excel导出【List<Entity>,List<Map>,Array】
2024-03-13 09:24:57 368 2
原创 身份证合法校验
*** 校验身份证格式* @return*/= 18) {} else {if (!try {if (!int s = 0;i < 18;i++) {// 生成校验码} else {
2023-09-28 16:12:20 134
原创 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 235
原创 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 509
原创 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 780
原创 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 216
原创 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 315
原创 对象需要额外新增属性,无需在实体新增属性,返回所需信息
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 111
原创 ApplicationContext注入Bean
通常我们用一下几种方式注入 1、@Autowired是通过byType的方式去注入的,使用该注解,要求接口只能有一个实现类。2、@Resource可以通过byName和byType的方式注入,默认先按byName的方式进行匹配,如果匹配不到,再按byType的方式进行匹配。3、@Qualifier注解可以按名称注入,但是注意是类名。有些情况我们需要在工具类或在new一个线程之后,线程中注入Service层或Dao层,这时候用以上方法是注入不进去package c...
2021-06-22 15:34:45 2073
原创 com.alibaba.fastjson 常用方法
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。创建一个User对象
2021-06-18 15:23:59 793
原创 获取两个时间之间的所有日期
两个时间: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 201
原创 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 287
原创 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 2518
原创 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 3044
原创 SpringCloud之Hystrix
继搭建Feign项目的基础上添加熔断器HystrixHystrix是一个断路器,它将服务调用进行隔离,用快速失败来代替排队,阻止级联调用失败。它的目的是不让服务挂掉。Hystrix特性 1.请求熔断:当Hystrix Command请求后端服务失败数量超过一定比例(默认50%), 断路器会切换到开路状态(Open). 这时所有请求会直接失败而不会发送到后端服务. 断路器保持在开路状...
2019-10-16 16:52:09 149
原创 SpringCloud之Feign
简介 Feign使用Jersey和CXF等工具为ReST或SOAP服务编写Java客户端。此外,Feign允许您在诸如Apache HC之类的http库之上编写自己的代码。Feign通过可自定义的解码器和错误处理功能,以最小的开销和代码将代码连接到http API,可以将其写入任何基于文本的http API。 Feign通过将注释处理为模板化请求来工作。在输出之前,参数...
2019-10-15 16:55:59 188
原创 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 187
原创 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 128
原创 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 150
原创 myeclipse和eclipse的主题设置和多种护眼主题
1. 右键空白处,选择import2. 选择General下的Preferences3. 点击Browse 选择下载好的主题,重启即可自己下载的多个主题:eclipse主题theme-1.epf的效果...
2019-08-27 16:13:37 208
原创 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 139
原创 通过AOP对某些方法进行统一操作
Aop常用注解@Aspect:作用是把当前类标识为一个切面供容器读取@Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以将Pointcut中的方法看作是一个被Advice引用的助记符,因为表达式不直观,因此我们可以通过方法签名的方式为 此表达式命名。因此Point...
2019-08-16 14:50:53 818
原创 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 189
转载 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 215
原创 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 265
原创 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 181
原创 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 330
原创 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 475
转载 常用正则表达式
一、校验数字的表达式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 166
原创 myeclipse 保存自动格式化代码
1. 点击window选项卡,选择Preferences2.在输入框中搜索Java,点击下面Editor下的Save Actions选项,默认都未选中,按照下图选择即可保存自动格式化代码。...
2019-06-11 10:16:02 198
原创 springboot 启动初始化类配置
两种方式可以实现初始化配置信息①: 实现CommandLineRunner,重写run()②: 实现ApplicationRunner,重写run()@Component@Order(3)//根据order的值的大小决定启动顺序public class InitializeSetting implements ApplicationRunner { @Value("${PROJ...
2019-05-27 10:21:53 3184
转载 (转载)线程同步的几种方式
转载地址:http://www.cnblogs.com/XHJT/p/3897440.html为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法...
2019-05-24 16:02:36 120
转载 一个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 2872
原创 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 240
原创 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 1239
原创 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 1334
原创 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 2235
原创 两个集合或数组求交集、并集及两者各不相同的元素
如两个数组或两个集合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 1283
原创 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 662
myeclipse主题.zip
2019-08-27
rabbit安装程序和Erlang
2019-03-28
apache-tomcat-7.0.68/apache-tomcat-8.5.35/apache-tomcat-9.0.13
2019-03-28
ssm框架generator自动生成代码及表的增删改
2018-06-22
netbeans-7.4
2018-05-30
java 反编译工具
2018-05-30
MySQL-5.5.46-1.linux2.6.x86_64.rpm-bundle
2018-05-30
apache-tomcat-7.0.54
2018-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人