JAVA
IT的鱼
只求问心无愧,工作也是一种修行,活在当下
展开
-
区块链的类型与网络ID
以太坊地址转载 2023-02-27 17:08:55 · 199 阅读 · 0 评论 -
springboot websocket实现过程中踩过的坑
websocket原创 2023-02-10 10:56:03 · 452 阅读 · 0 评论 -
集合中 相同key整合
取出一个数字在这个集合中的邻居。原创 2023-03-24 17:51:37 · 162 阅读 · 0 评论 -
BeanTools
import lombok.SneakyThrows;import org.springframework.beans.BeanUtils;import java.io.Serializable;import java.util.LinkedList;import java.util.List;public class BeanTools { private BeanTools() { throw new IllegalStateException("Utili..原创 2022-05-10 09:36:23 · 245 阅读 · 0 评论 -
找不到bean
implements ApplicationListener<ContextRefreshedEvent> private static ApplicationContext context; @Override public void onApplicationEvent(ContextRefreshedEvent event) { context = event.getApplicationContext(); } pub.原创 2022-04-20 14:05:18 · 360 阅读 · 0 评论 -
pgsql gemo 空间数据转经纬度
st_asgeojson(geoc_wgs84togcj02 (location)) as location,CREATE OR REPLACE FUNCTION "public"."geoc_wgs84togcj02_polygon"("source_geom" "public"."geometry") RETURNS "public"."geometry" AS $BODY$DECLARE target_parts geometry[]; source_npoin...原创 2022-04-18 13:30:41 · 1829 阅读 · 0 评论 -
怎么在java 8的map中使用stream
怎么在java 8的map中使用stream简介Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用Stream呢?基本概念Map有key,value还有表示key,value整体的Entry。创建一个Map:Map<String, String> someMap = new HashMap<>();复制代码获取Map的entrySet:Set<M原创 2022-04-13 10:08:38 · 8530 阅读 · 0 评论 -
jdk动态代理
/* * Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved. */package com.huawei.it.external.config;import com.alibaba.fastjson.JSON;import com.huawei.it.external.service.ITWoRemoteService;import com.huawei.it.jalor5.core.exce.原创 2022-04-13 10:05:03 · 482 阅读 · 0 评论 -
java 对对象操作
/* * Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved. */package com.huawei.it.util.util;import com.huawei.it.jalor5.core.exception.ApplicationException;import com.huawei.it.util.excetion.BizApplicationException;import j.原创 2022-04-13 10:03:11 · 454 阅读 · 0 评论 -
封装的排序
package com.mti.scst.util;import lombok.Data;import org.apache.commons.beanutils.BeanComparator;import org.apache.commons.collections.ComparatorUtils;import org.apache.commons.collections.comparators.ComparableComparator;import java.util.ArrayList;.原创 2022-04-13 10:02:07 · 155 阅读 · 0 评论 -
springBoot整合Elasticsearch(windows版)
导言: elasticsearch是现在很多公司都在用的一个搜索框架,现在的公司一直在用,但是是集成在ssm框架里面的。最近在学习springBoot的时候发现,springBoot可以对elasticsearch进行很好的支持,想对于ssm矿建,springboot集成用起来跟快,更爽。ps:谁用谁知道!今天就带大家学习一下在windows环境下整合springBoot和elasticsearch(下面呢简称es)。 ...转载 2022-03-04 14:54:38 · 297 阅读 · 0 评论 -
ElasticSearch SpringBoot集成ES
第一步:pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <grou.原创 2022-02-15 14:59:18 · 573 阅读 · 0 评论 -
@DS 注解说明
写法:@DS(value = "数据源名称")datasource: 数据源名臣注解在类上或方法上来切换数据源原创 2021-12-21 10:38:29 · 2516 阅读 · 0 评论 -
BlockingQueue 实际使用
@Slf4j@Componentpublic class BlockQueueDemo { private BlockQueueDemo blockInstance; @Autowired private ObjectWriter witer; private BlockingQueue<Object> quene; public BlockQueueDemo() { blockInstance = this; q...原创 2021-11-25 14:10:11 · 49 阅读 · 0 评论 -
2021-06-18 object转map
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package com.huawei.it.jalor5.core.util;import com.huawei.it.jalor5.core.log.ILogger;import com.huawei.it.jalor5.core.log.JalorLoggerFactory;impor.原创 2021-06-18 16:55:39 · 71 阅读 · 0 评论 -
动态代理 多态使用 bean依赖注入 实际使用场景
远程调用异常处理jdk动态代理/* * Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved. */package com.huawei.it.external.config;import com.alibaba.fastjson.JSON;import com.huawei.it.external.service.ITWoRemoteService;import com.huawei.it原创 2021-05-24 18:44:44 · 351 阅读 · 0 评论 -
针对某个自定义注解进行aop拦截
@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface AvoidResubmit { /** * 失效时间 * * @return s */ long expireTime() default 5 * 1000L;}@Component@Aspect@Slf4jpublic c..原创 2021-05-17 11:17:01 · 249 阅读 · 0 评论 -
java list.stream
list.stream 根据条件筛选 resList = rfcPlanEntities.getPlanEntityList().stream().filter(o -> o.getOperationStatus().equals("Not Start")).collect(Collectors.toList());给字段赋值 findClockList.stream().forEach(item-> { try { .....原创 2021-05-06 16:50:46 · 2109 阅读 · 0 评论 -
后台线程执行任务
ExecutorService executorService = Executors.newSingleThreadExecutor(); String taskId=UUID.randomUUID().toString(); rectLogService.startTheTask(ModernRectTaskEnum.up,currentUser,taskId,dao); InputStream inputStream= file.getInputStr.原创 2021-04-07 11:43:47 · 140 阅读 · 0 评论 -
java redis 实现抢购秒杀
package com.bicon.basedemo.controller;import java.util.Arrays;import java.util.List;import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import javax.annotation.Resource;import org.omg.CORBA.P.转载 2021-04-06 13:59:50 · 358 阅读 · 0 评论 -
Java8 stream流式编程对List<Map<String, Object>>类型数据进行简单处理
构造list集合List<Map<String,Object>> list = Lists.newArrayList(); IntStream.range(1,5).forEach(e->{ Map<String,Object> map = Maps.newHashMap(); map.put("name","张三"+(e<3?e:e-1)); map.put("score", (int)(Math.random()*100)+1); list..转载 2021-02-19 16:02:05 · 5955 阅读 · 2 评论 -
Springcloud 纯手写本地负载均衡(三)
package com;import java.sql.SQLException;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.SpringApplication;import org.springframew.原创 2021-01-05 09:45:38 · 94 阅读 · 0 评论 -
SpringCloud笔记(二)使用DiscoveryClient手动实现客户端负载均衡
1、什么是客户端负载均衡(Ribbon)?Ribbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,然后在本地实现轮训负载均衡策略。既在客户端实现负载均衡。2、什么是服务端负载均衡(Nginx)?Nginx是客户端所有请求统一交给Nginx,由Nginx进行实现负载均衡请求转发,属于服务器端负载均衡。 即请求由Nginx服务器端进行转发。3、两者的应用场景?Nginx适合于服务器端实现负载均衡 比如Tomcat ,Ribbon适合在微服务中RPC远程调用实现本地服.转载 2021-01-04 09:55:31 · 656 阅读 · 0 评论 -
理解JVM的内存结构及GC机制
JVM内存管理 根据JVM规范,JVM把内存划分成了如下几个区域1.方法区(Method Area)2.堆区(Heap)3.虚拟机栈(VM Stack)4.本地方法栈(Native Method Stack)5.程序计数器(Program Counter Register)方法区 方法区存放了要加载的类的信息(如类名、修饰符等)、静态变量、构造函数、final定义的常量、类中的字段和方法等信息。方法区是全局共享的,在一定条件下也会被GC。当方法区超过它允许的...原创 2020-12-28 09:13:43 · 73 阅读 · 0 评论 -
springcloud 搭建(一)
搭建注册中心的相关配置<?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://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs...原创 2020-12-22 15:17:48 · 98 阅读 · 0 评论 -
Filter存用户信息
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) request; ..原创 2020-12-21 08:47:06 · 205 阅读 · 0 评论 -
通过代理获取微信公众号信息
String url = "https://api.weixin.qq.com/sns/oauth2/access_token" + "?appid=wxb5ce851bb7618d04" + "&secret=c4b4d982ac579408598280b4cc14cd8c" + "&code=" + code + "&grant_type=autho..原创 2020-12-02 09:46:16 · 283 阅读 · 0 评论 -
2020-11-16
目录导航 前言 一、源码分析专题 1.1 设计模式详解 1.2 Mybatis源码分析 1.3 Spring5源码分析 二、分布式架构专题 2.1 漫谈分布式架构 2.2 分布式架构的基础 2.3 分布式通信框架 2.4 分布式协调服务 2.5 分布式服务治理 2.6 分布式消息通信之ActiveMQ 2.7 分布式消息通信之Kafka 2.8 分布式消息通信之RabbitMQ 2.9 分布式缓存技术之Mon转载 2020-11-16 18:10:37 · 121 阅读 · 0 评论 -
ThreadLocal 每个用户保存一个信息
package e.itr.context;import e.itr.entity.User;import e.itr.exception.BadRequestException;public class AppContext { private static ThreadLocal<User> currentUserHolder = new ThreadLocal<>(); private static void setCurrentUser(User.原创 2020-08-04 15:25:51 · 565 阅读 · 0 评论 -
导出静态的资源文件
@GetMapping("/exportBaseHonorUser") public void exportBaseHonorUser(HttpServletResponse response) throws Exception { response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setCharacterEncoding("utf-8"); ...原创 2020-07-30 15:00:03 · 202 阅读 · 0 评论 -
aop
package com.huawei.e.itr.aop;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.huawei.e.itr.common.config.MyConstants;import com.huawei.e.itr.common.context.AppContext;import com.huawei.e.itr.common.dao.Dao;import c.原创 2020-07-08 10:41:30 · 159 阅读 · 0 评论 -
Springboot中的数据库事务
对于一些业务网站而言 , 产 品库存的扣减、 交易记录以及账户都必须是要么 同时成功, 要么 同时失败 ,这便是一种事务机制,而在一些特殊的场景下 ,如一个批处理 ,它将处理多个交易 ,但是在一些交易中发生了异常 , 这个时候则不能将所有的交易都回滚。如果所有的交易都回渎,那么那些本能够正常处理的业务也无端地被回滚。 通过 Spring 的数据库事务传播行为,可以很方便地处理这样的场景 。首先配置数据库信息spring.datasource.url=jdbc:mysql://localhost:3原创 2020-06-30 10:07:52 · 1170 阅读 · 1 评论 -
后台导出
@GetMapping("/exportPushUserModle") public void exportPushUserModle(HttpServletResponse response) throws Exception { response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setCharacterEncoding("utf-8"); ...原创 2020-06-02 15:13:31 · 222 阅读 · 0 评论 -
获取路径
ClassPathResource classPathResourceAll = new ClassPathResource("/excel/react_all.xlsx"); classPathResourceAll.getPath();原创 2020-05-24 08:40:55 · 286 阅读 · 0 评论 -
查询一个项目大代码行数
package springboot_001.main;/** * @author bwx686385 bianqiang * @create 2020/5/6 */import org.apache.commons.lang.StringUtils;import java.io.BufferedReader;import java.io.File;import java.i...原创 2020-05-06 16:54:00 · 798 阅读 · 0 评论 -
Java学习之ConcurrentHashMap实现一个本地缓存
ConcurrentHashMap融合了Hashtable和HashMap二者的优势。 Hashtable是做了线程同步,HashMap未考虑同步。所以HashMap在单线程下效率较高,Hashtable在多线程下同步操作能保证程序的正确性。但是Hashtable每次执行同步操作都需要锁住整个结构。 ConcurrentHashMap的出现就是为了解决Hashtable同步l...原创 2020-04-29 08:41:14 · 1722 阅读 · 0 评论 -
mybatis 使用mysql 返回空值字段不显示
使用Mybatis时,如果查询语句中某些字段值是null的,则这个字段就无法返回。对于后台数据处理来说,这是一个致命的问题,于是通过修改Mybatis的配置来解决这个问题。mybatis.configuration.call-setters-on-nulls=true但在springboot中,则有时不起作用。经过研究,其实在SqlSessionFactory增加callSettersO...原创 2020-04-02 10:47:31 · 1792 阅读 · 0 评论 -
java session的设置时间和获取
package com.manage.custorm.intercepter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Component;import org.spri...原创 2020-03-23 10:39:07 · 1398 阅读 · 0 评论 -
mybatis 一对一 一对多映射关系
package com.manage.custorm.dao;import java.util.List;/** * @author bwx686385 bianqiang * @create 2020/1/17 */public class Dept { private String ID; private String NAME; private St...原创 2020-01-17 15:24:27 · 138 阅读 · 0 评论 -
Mybatis中limit用法与分页查询
数据库使用的是mysql要想在Mybatis中使用分页查询,首先要清楚mysql中limit的用法。limit a,ba是从第a+1条数据开始,b是指读取几条数据例如:select * from table limit 0,10这句sql语句是说从表中获取第1条开始的10条记录前端将page:页码 pageSize:每页多少条 这两个参数,传到后台。 通过这两个...转载 2020-01-16 09:20:48 · 3623 阅读 · 0 评论