- 博客(66)
- 收藏
- 关注
原创 多线程执行大批量数据查询
flatMap(List::stream) // 将每个 List<String> 扁平化为 Stream<String>.filter(storeIdMap::containsKey) // 过滤掉不存在的 key。//(先计算出余数)//转换大数据orgCode。//xgj->映射门店id。//三方映射门店id。// 提交所有任务并等待它们完成。// 获取每个任务的结果。// 创建一个固定大小的线程池。//查询门店 切割,分成十份。// 创建多个查询任务。
2025-01-23 10:44:18
407
原创 redisZset批量存储数据,分页读数据
/** * 加入redis缓存 * * @param list 数据 * @param redisCacheKey redisKey */private void addCacheRedis(List<HashMap<String, Object>> list, String redisCacheKey) { Long t1 = System.currentTimeMillis();//批量存入redis Set<ZSetOpe.
2020-12-11 13:46:19
2911
原创 lamda指定JSON字段去重
List<String> distinctDataList = proResultList.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing( x -> (JSONObject.parseObject(x)).getLo.
2020-12-11 13:40:05
428
原创 多线程平分任务量
package com.jackrain.nea.retail.common;import org.apache.dubbo.common.utils.CollectionUtils;import java.util.ArrayList;import java.util.List;/** * Created by LX on 2018/9/1. */public class ...
2020-01-09 21:55:13
778
原创 windosw 下部署Jenkins
进行jenkins 官网下载 war包https://jenkins.io/zh/,放入tomcat webapps中 启动tomcat ,如果遇到使用ip+端口无法访问tomcat ,请把tomcat 端口改成80Jenkins 配置(重点):@echo offfor /f "tokens=1,2 delims= " %%a in ('jps') do (i...
2019-08-31 14:09:58
210
原创 递归方法去除字符串最后一位
public static String removeTail0(String str){// 如果字符串尾部不为0,返回字符串 if(!str.substring(str.length() -1).equals("0")){ return str; }else{// 否则将字符串尾部删除一位再进行递归 return removeTail0(str.substrin...
2019-08-20 14:35:53
433
原创 利用反射机制 重构代码 ,增加接口的可扩展性
package com.jackrain.nea.dm.common;import com.jackrain.nea.web.query.QuerySession;import lombok.extern.slf4j.Slf4j;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Me...
2019-08-01 17:36:14
348
原创 java 实现POST/GET 请求 获取IP地址
package com.jackrain.nea.dm.utility;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.jackrain.nea.exception.NDSException;import lombok.extern.log4j.Log4j;impo...
2019-07-30 13:51:23
3401
原创 对JSON对象进行排序
/** * 尺寸 根据 矩阵列号升序 * @param jsonArr * @return */ public static JSONArray sizeAsc(JSONArray jsonArr) { JSONArray sortedJsonArray = new JSONArray(); List&l...
2019-07-09 13:53:52
1330
原创 对集合对象进行分类
Map<String, List<ProductInfo>> map = new HashMap<>(); for (ProductInfo productInfo : productInfos) { if (productInfo != null) { String color...
2019-05-14 09:19:06
509
原创 使用百度API获取地址的经纬度
文档地址:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocodingpackage com.jackrain.nea.cp.utility;import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt...
2019-01-29 15:49:24
1740
原创 activeMQ 队列模式和主题订阅者模式
引入jar包 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.9.0&...
2019-01-28 15:00:27
921
原创 Echarts 饼形图
<div id="resource5" style="width:300px;height:250px;margin-top: 50px"></div> var myChart5 = echarts.init(document.getElementById('resource5')); var option5 = { ...
2018-12-07 14:45:16
315
原创 Echarts 曲线图 实现 动态 添加数据
<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id="resource" style="width:500px;height:250px;" ></div> va...
2018-12-07 14:36:06
5794
转载 改变echarts 每个柱子的颜色
var option = {xAxis: { data: ["苹果","小米","华为","其他"] },yAxis: { splitLine:{ show:false} //改设置不显示坐标区域内的y轴分割线},series: [{ name: '手机品牌', type: 'bar', data: [19, 15, ...
2018-11-21 15:29:25
995
原创 获取单选框的值
<table style="margin-top: 5px" class="table table-bordered"> <thead> <tr> <th><input type="radio" id="checkAll" disabled
2018-11-06 14:39:28
858
原创 java实现 连接远程服务器 执行Linux命令 并获取 执行返回的结果
情景:要通过java连接服务器,并执行脚本命令 得到 返回的结果package com.ideal.openapi.util;import com.jcraft.jsch.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.io.*;im...
2018-10-29 15:00:13
8496
6
原创 SpringCloud --Eureka集群搭建(高可用服务注册中心)
Eureka是Spring Cloud框架里的核心服务, 几乎每个服务都依赖它。 所以要创建多个Eureka实例进程, 即使其中一个进程挂了, 注册中心功能仍然正常运行。为了实现高可用,必须集群 增加Eureka服务注册中心配置文件:application-peer1.propertiesspring.application.name=eureka-serverserver.po...
2018-09-29 11:03:20
362
原创 SpringCloud -- gateway 网关 配置
Spring Cloud Gateway 使用IntelliJIdea创建一个消费者工程, New Project ---> 选中Spring Initializr ---> 设置包名/工程名 ---> 勾选Web、Eureka Discovery、gateway等 ---> 设置存储路径。 在 入口类中增加@EnableZuulProxypack...
2018-09-28 17:22:09
1522
原创 SpringCloud -- Hystrix 熔断机制实现(基于 Ribbon、Feign)
一、基于 Ribbon + Hystrix 在入口类 中 加上@EnableHystrix //表示加载熔断器功能package com.springcloud.ribbon;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Sprin...
2018-09-28 16:40:09
914
原创 Spring Cloud -- 消费者 (Feign、Ribbon 搭建)
作为微服务框架,SpringCloud 将各个 业务拆分成 独立运行的模块。那各个模块之间是怎样通信的呢?SpringCloud 提供两种方法:1.Ribbon+RestTemplate 2.openFeign一、客户端负载均衡:Spring Cloud Ribbon。Spring Cloud Ribbon是基于HTTP和TCP的客户端负载工具,它是基于Netflix Ribbon实现的...
2018-09-28 10:15:08
334
原创 Spring Cloud --zuul搭建 之 自定义 filter
上篇文章已经介绍了,zuul基本的搭建,这篇文章 介绍一下自定义 Filter首先 在 Zuul 模块中 新增加 两个java 类zuul1Filter 内容如下:package com.springcloud.zuul.filter;import com.netflix.zuul.context.RequestContext;import com.netflix.zuul...
2018-09-27 19:32:48
782
原创 Spring Cloud --zuul搭建
Zuul的作用就是路由转发和过滤, 即将请求转发到微服务或拦截请求; Zuul默认集成了负载均衡功能。 下面创建一个zuul工程: 打开IntelliJ Idea ---> New Project ---> 选择Spring Initializr ---> 设置包名 ---> 勾选web、zuul、Eureka Discovery ->...
2018-09-27 17:22:40
471
原创 SSM框架 模仿天猫商城 开源项目,
项目效果: 项目介绍: 经过这个项目,我们都完成了如下的一系列典型场景功能 项目git地址:https://gitee.com/qiangGG/tmall_ssm.git 购物车 立即购买 加入购物车 查看购物车页面 购物车页面操作 订单状态流转 生成订单 确认支付 后台发货 确认收货 评价 CRUD 后台各种功能 ...
2018-09-07 15:33:21
6782
2
原创 Springboot+Shiro+reids 整合的开源项目
SpringbootShiro项目介绍JE后台管理系统是由Springboot+Mybatis+Redis+Shiro 等框架构成JE拥有技术: 核心框架:Spring Boot 安全框架:Apache Shiro 缓存: redis 模板引擎:JSP+HTML5 持久层框架:MyBatis 定时任务:Quartz 日志统计:AOP 验证码:Kaptcha 采用HTML5 & CSS3 拥有良好的代码结构 更多……软件架构Springboot+Mybatis+Redis+Shiro 框架的
2018-09-07 15:25:20
726
1
原创 简单分页,无需插件 实现 上一页|下一页 分页功能
分页功能 五花八门,插件的使用也很方便。最近做项目,分页功能是写好的了,利用bootstarp 简单实现的, 类似于这种 但由于数据越来越多,这种循环的方式很不好看。于是想到上一页| 下一页 分页 的样式,看到网上使用插件,但是表单都是拼的,由于和自己 代码出入过大,又懒得改代码。自己 就重写写了一个,简单得实现 该功能,效果如下:当在第一页时候,显示下一页, 上一页掩藏 , 网上弄成...
2018-09-06 10:31:36
4273
原创 阿里云服务器远程连接mysql数据库
通过yum安装好mysql 之后, 查看防火墙配置开发端口。由于阿里云CentOS7默认的防火墙不是iptables,而是firewalle.出现此情况可能是iptables防火墙未安装。执行下面命令:#停止firewalld服务systemctl stop firewalld#禁用firewalld服务systemctl mask firewalld开启sys...
2018-09-04 19:26:15
2761
原创 java 如何让利用ip 实现登录日志功能
1.导入如下pomorg.nutz.http.Http;org.nutz.http.Response;iorg.nutz.json.Json; <!--调用淘宝接口API的依赖--> <dependency> <groupId>org.nutz</groupId> &l...
2018-09-04 10:28:56
1784
原创 java如何查询本机外网IP
package com.example.springboot.shiro.common.utils.ip;/** * Created by joe强 on 2018/8/29 17:00 */import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import jav...
2018-09-04 10:20:19
639
原创 Springboot 如何使用AOP同时织入多个切面?实现用户 操作日志记录功能
首先导入AOP的pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency&...
2018-09-04 10:06:25
3715
原创 Echarts 的 使用 ? 如何 接收后台数据
效果:后台 源码:/** * Created by joe强 on 2018/8/24 10:18 */@Controller@RequestMapping("/echarts")@Scope(value = "prototype")public class EchartsController { @Autowired EchartsService ec...
2018-08-24 17:16:49
2606
5
原创 Springboot + redis+shiro 限制 同一账号 同时 多处登录
从网上看了很多解决方案,用的最多的 应当是SessionId 了。方案虽多,适合自己的才是最好的。之前做了一个 在线用户的统计 和 管理员 踢出激活在线用户的功能,因此我得到了一个启发。程序是死的,人是活得,我可不可以定一些规则,让程序 根据我的规定 来 运行。思路:1.定规则。将 踢出的用户 画一个标识,也就是 访问的Sess ionId。踢出了 我将它标记为false如果 ...
2018-08-23 15:10:44
6918
3
原创 Jquery 操作 checkbox 方法(全选,取消全选,取值)
$("#btn1").click(function(){ $("[name='checkbox']").attr("checked",'true');//全选 }) $("#btn2").click(function(){ $("[name='checkbox']").removeAttr(".
2018-08-15 18:42:41
775
原创 js 单击 弹出 页面 Model
//效果 // model <%--Model框--%> <div class="modal" id="mymodal"> <div class="modal-dialog"> <div class="moda
2018-08-14 10:17:17
2075
原创 JSP 中转换 时间格式 yyyy-MM-dd HH:mm:ss
首先在head导入标签库 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>引用标签<td><fmt:formatDate value="${c.create_time}" pattern="yyyy-MM-dd HH:mm:ss" />
2018-08-14 09:28:25
819
原创 Springboot+shiro 踢出SessionId
运用场景 : 管理员踢出在线用户,让其页面失效。重登即可激活思路:1.利用sessionId ,如果踢出 将其标记为 0,重定向到 踢出页面2.在登录的时候,将sessionId 标记为1,表示 已激活 可以正常使用3.将 sessionId 和值,存入redis hash表里面,每次比较 从redis 中取出4.利用 HandlerInterceptorAdapter 拦截...
2018-08-13 19:42:27
2429
原创 Springboot+Shiro 基于URL 动态控制权限
前言: 权限控制有 注解的方式,jsp shiro标签的方式,还有url 动态控制的方式。这里我使用最后一种方式来控制权限思路:0.利用 PathMatchingFilter 拦截器1.根据用户名 来查询角色,2.根据角色查询权限3.获取请求的url 4判断 根据用户名查询的权限 是否包括 请求的url5.如果包括 则 放行,不包括重定向到 未授权界面p...
2018-08-13 19:21:57
12099
5
原创 Springboot+shiro+redis 限制同一账号 同时在多处登录
这里的业务场景,就类似与qq 账号 不能同时在多部手机 登录一样,后者会强制前者下线,被强制下线的用户重新登录又挤掉 前者,如此反复.....一. 思路是从网上 看到的(酌情参考)1. 利用Cookie 里面的JESSIONID ,其实也就是sessionid,是可以获取到的2.利用 Deque 双向队列,最大 maxSize 设置为13.利用redis 缓存 ,将 Deque 存...
2018-08-13 19:01:24
7791
6
原创 SpringContextUtils 工具类 获取 某个类的实例
因为XX类 没有被声明为@Bean, 那么换句话说 XX类 就没有被Spring管理起来,那么也就无法在里面注入OO类了。 但是在业务上XX类 里面又必须使用OO类,怎么办呢? 就借助SpringContextUtils 这个工具类,来获取OO类的实例。 这里提供工具类,下个步骤讲解如何使用这个工具类。package com.example.springboot.shiro.common...
2018-08-13 17:13:30
1655
原创 Springboot 简单的定时器
springboot 相对于其他而言,就是化繁为简,能用注解完成的,绝不用xml。定时器 也不例外!首先,在启动类上打开 定时器的总开关@SpringBootApplication//开启缓存功能@EnableCaching//定时器总开关@EnableSchedulingpublic class ShiroApplication { public static ...
2018-08-09 09:37:53
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人