java
莫尼山
路漫漫其修远兮,吾将上下而求索
展开
-
rabbitmq多数据源连接配置
rabbitmq多数据源配置原创 2022-11-16 15:03:11 · 2108 阅读 · 0 评论 -
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 · 245 阅读 · 0 评论 -
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 · 517 阅读 · 0 评论 -
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 · 800 阅读 · 0 评论 -
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 · 222 阅读 · 0 评论 -
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 · 328 阅读 · 0 评论 -
对象需要额外新增属性,无需在实体新增属性,返回所需信息
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 · 115 阅读 · 0 评论 -
ApplicationContext注入Bean
通常我们用一下几种方式注入 1、@Autowired是通过byType的方式去注入的,使用该注解,要求接口只能有一个实现类。2、@Resource可以通过byName和byType的方式注入,默认先按byName的方式进行匹配,如果匹配不到,再按byType的方式进行匹配。3、@Qualifier注解可以按名称注入,但是注意是类名。有些情况我们需要在工具类或在new一个线程之后,线程中注入Service层或Dao层,这时候用以上方法是注入不进去package c...原创 2021-06-22 15:34:45 · 2147 阅读 · 0 评论 -
com.alibaba.fastjson 常用方法
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。创建一个User对象原创 2021-06-18 15:23:59 · 809 阅读 · 0 评论 -
获取两个时间之间的所有日期
两个时间: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 · 205 阅读 · 0 评论 -
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 · 290 阅读 · 0 评论 -
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 · 2561 阅读 · 0 评论 -
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 · 3053 阅读 · 0 评论 -
SpringCloud之Hystrix
继搭建Feign项目的基础上添加熔断器HystrixHystrix是一个断路器,它将服务调用进行隔离,用快速失败来代替排队,阻止级联调用失败。它的目的是不让服务挂掉。Hystrix特性 1.请求熔断:当Hystrix Command请求后端服务失败数量超过一定比例(默认50%), 断路器会切换到开路状态(Open). 这时所有请求会直接失败而不会发送到后端服务. 断路器保持在开路状...原创 2019-10-16 16:52:09 · 151 阅读 · 0 评论 -
SpringCloud之Feign
简介 Feign使用Jersey和CXF等工具为ReST或SOAP服务编写Java客户端。此外,Feign允许您在诸如Apache HC之类的http库之上编写自己的代码。Feign通过可自定义的解码器和错误处理功能,以最小的开销和代码将代码连接到http API,可以将其写入任何基于文本的http API。 Feign通过将注释处理为模板化请求来工作。在输出之前,参数...原创 2019-10-15 16:55:59 · 193 阅读 · 0 评论 -
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 · 205 阅读 · 0 评论 -
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 · 130 阅读 · 0 评论 -
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 · 151 阅读 · 0 评论 -
java 读写文件
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStre...原创 2018-05-30 16:32:56 · 128 阅读 · 0 评论 -
myeclipse 保存自动格式化代码
1. 点击window选项卡,选择Preferences2.在输入框中搜索Java,点击下面Editor下的Save Actions选项,默认都未选中,按照下图选择即可保存自动格式化代码。...原创 2019-06-11 10:16:02 · 203 阅读 · 0 评论 -
一个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 · 2933 阅读 · 0 评论 -
springboot 启动初始化类配置
两种方式可以实现初始化配置信息①: 实现CommandLineRunner,重写run()②: 实现ApplicationRunner,重写run()@Component@Order(3)//根据order的值的大小决定启动顺序public class InitializeSetting implements ApplicationRunner { @Value("${PROJ...原创 2019-05-27 10:21:53 · 3190 阅读 · 0 评论 -
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 · 252 阅读 · 0 评论 -
(转载)线程同步的几种方式
转载地址:http://www.cnblogs.com/XHJT/p/3897440.html为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法...转载 2019-05-24 16:02:36 · 122 阅读 · 0 评论 -
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 · 1261 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式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 · 168 阅读 · 0 评论 -
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 · 487 阅读 · 0 评论 -
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 · 332 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论 -
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 · 268 阅读 · 0 评论 -
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 · 217 阅读 · 0 评论 -
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 · 190 阅读 · 0 评论 -
通过AOP对某些方法进行统一操作
Aop常用注解@Aspect:作用是把当前类标识为一个切面供容器读取@Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以将Pointcut中的方法看作是一个被Advice引用的助记符,因为表达式不直观,因此我们可以通过方法签名的方式为 此表达式命名。因此Point...原创 2019-08-16 14:50:53 · 829 阅读 · 0 评论 -
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 · 141 阅读 · 0 评论 -
myeclipse和eclipse的主题设置和多种护眼主题
1. 右键空白处,选择import2. 选择General下的Preferences3. 点击Browse 选择下载好的主题,重启即可自己下载的多个主题:eclipse主题theme-1.epf的效果...原创 2019-08-27 16:13:37 · 211 阅读 · 0 评论 -
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 · 1346 阅读 · 0 评论 -
两个集合或数组求交集、并集及两者各不相同的元素
如两个数组或两个集合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 · 1301 阅读 · 0 评论 -
Mybatis 使用PageHelper分页
1.引入分页插件在pom.xml下添加如下依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>最新版本</version></转载 2018-06-25 14:05:03 · 116 阅读 · 0 评论 -
SSM启动报错 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
项目框架为SpringMVC+Spring+Mybatis,启动tomcat时报错如下:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframew...原创 2018-06-22 17:06:02 · 1230 阅读 · 0 评论 -
linux常用命令
一、Linux、CentOS下重命名文件和文件夹mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令。基本格式:移动文件:mv 文件名 移动目的地文件名重命名文件:mv 文件名 修改后的文件名示例:mv oldfilename newfilename (oldfilename为旧文件名,newfilename为新文件名)复制文件夹:mv -r 当前文件夹 复制当...原创 2018-06-01 09:19:17 · 109 阅读 · 0 评论