ICode9

精准搜索请尝试: 精确搜索
  • ElasticSearch修改和删除文档2021-07-02 09:53:05

    ElasticSearch修改和删除文档 修改文档方式一:使用prepareUpdate,prepareIndex两者选其一皆可 client.prepareUpdate("blog2","article",article.getId().toString()).setDoc(objectMapper.writeValueAsString(article)).get(); 删除文档方式一:使用prepareDelete删除文档 clie

  • 秒杀商城项目-----秒杀接口优化2021-06-26 14:01:36

    秒杀接口优化 一. 秒杀接口优化①. 系统初始化,把商品库存数量加载到Redis上面来②. 验证path,没有则非法请求③. 通过goodsId判断秒杀是否结束,失败直接返回,减少redis访问④. 判断缓存中是否已经有订单了⑤. 预减库存 redis库存减一,返回剩余库存⑥. 交给RabbitMQ进行处理,

  • JAVA日报2021-06-20 10:32:59

    从零开始的体温app开发(点击事件) findViewById(R.id.btn).setOnClickListener(this);findViewById(R.id.btn2).setOnClickListener(this);findViewById(R.id.btn3).setOnClickListener(this);findViewById(R.id.btn4).setOnClickListener(this);findViewById(R.id.btn5).setOnClick

  • 在线考试系统的设计与实现2021-06-18 15:02:12

    1、设计背景 近日有用户提出需求,需要在原网站中实现一套视频学习模块及在线考试模块,在这里我先介绍以下在线考试模块的设计思路。 实现一个基本功能的在线考试系统,需要以下几个要素: 1、题库管理【可能需要针对不同的考试设计不同的题库,比如驾考科目一、道路运输资格证】 2、

  • Java8 stream常用流式操作(集合类的转换,元素的最大最小平均值/查重/排序/过滤/删除/个数限制/跳跃/奇偶性...)2021-06-15 18:01:25

    想象一下如果以前的Java写法针对List与Map容器类相互转换,特定属性的排重,集合元素排序,过滤筛选,删除元素,奇偶性判断,返回限制的个数……之类的操作,第一步就是需要写for循环,把每个元素遍历出来,再做自己逻辑操作。 这里抛开以前在for循环里面写代码的固化思维,减少一点for,简化代码,

  • 1. 单例对 OOP 特性的支持不友好2021-06-06 19:33:10

    我们知道,OOP 的四大特性是封装、抽象、继承、多态。单例这种设计模式对于其中的抽象、继承、多态都支持得不好。为什么这么说呢?我们还是通过 IdGenerator 这个例子来讲解。 public class Order { public void create(...) { //... long id = IdGenerator.getInstance()

  • 关于级联的递归2021-06-03 17:04:07

    级联更新 @Override public void updateCascade(CmdbCascadeUpdateReq cmdbCascadeUpdateReq) { if (CollUtil.isNotEmpty(cmdbCascadeUpdateReq.getCmdbCascadeLevelReqs())) { saveTopLevel(cmdbCascadeUpdateReq); } } 第一层处理 pr

  • Spring框架中的设计模式(三)2021-05-28 11:05:03

    在之前的两篇文章中,我们看到了一些在Spring框架中实现的设计模式。这一次我们会发现这个流行框架使用的3种新模式。本文将从描述两个创意设计模式开始:原型和对象池。最后我们将重点关注行为模式—>观察者。本篇前传:Spring框架中的设计模式(一)Spring框架中的设计模式(二)原型模式这

  • springboot 中 redis注解,在修改时,级联报空值错误。用json做序列化,不用jdk的序列化的配置bean2021-04-28 09:02:30

    主要原因是,json做序列化的时候,级联报错。 解决办法, 用jedis,删除这个key,key需要自己拼接, zhouyiContentService.modifyZhouyiContent(zhouyiContent); ShardedJedis jedis = shardedJedisPool.getResource(); // String jsonString = JSON.toJSONString(zh

  • 使用forEach 加载出来树节点2021-02-25 12:57:17

    公司让我写树形节点,我思来想去,使用 forEach一次性加载出来,如有不对,还请小伙伴指出 public static List<MemdeptDTO> getDeptTree(List<MemdeptDTO> listNodes) { List<MemdeptDTO> parents = new ArrayList<>(); Map<Integer, MemdeptDTO> tempParents

  • Maps.uniqueIndex(userList, User::getId)的用法2021-02-18 22:59:54

    import com.google.common.collect.Maps; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * Maps.uniqueIndex(Iterable<V> values, Function<? super V, K> keyFunction): * 使用场景:有一组对象,它们在某个属性上有独一无二的值,而我们希望

  • POJ1222 EXTENDED LIGHTS OUT2021-01-28 13:32:50

    题意 给出一个6*5的棋盘,每次按下一个按钮会使一个方格和它周边四联通的方格状态反转,问怎样操作可以使棋盘上所有方格全灭 思路 可以将每个位置是否进行操作视为未知数\(x_i\),设每个位置的初始状态为\(a_i\),要求解的问题就变成了 \[\left\{ \begin{array}{**lr**}

  • getId()方法-T1102020-12-30 12:33:57

    package 多线程技能1; /** * getId()方法: * getId()方法用于取得线程的唯一标识 */ public class T110 { public static void main(String[] args) { Thread thread=Thread.currentThread(); System.out.println(thread.getName()+" "+thread.getId())

  • Mybatis-plus 自动注入公共字段2020-12-03 18:35:24

    1.选对需要设置的公共字段进行分类时需要插入更新,还是修改更新,还是插入和修改都更新       2.创建拦截器 @Component@Slf4jpublic class StaffCenterMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) {

  • php获取目录下的文件 文件名2020-12-02 10:32:52

    说明 这个是扫描一个项目的文件目录下的文件名 然后进行比较如果存在返回true $file = scandir('../storage/framework/sessions'); if (in_array(session()->getId(),$file)){ return dd('ok'); }

  • list 转 map2020-11-26 11:50:31

    Map<Integer,String> mapVisitor= mylist:需要转换的数据源 .stream().collect(Collectors.toMap(VisitorHeadMapVo::getId, VisitorHeadMapVo::getName)); mylist:需要转换的数据源VisitorHeadMapVo:mylist数据对象,getId:VisitorHeadMapVo中id的get方法,在tomap方法

  • Activiti6.0学习实践(6)-核心api:RepositoryService 存储服务2020-02-05 18:39:43

    通过前面的学习,我们了解到activiti是通过 activiti.cfg.xml获取到 ProcessEnigneConfiguration对象,这个对象负责管理流程引擎的配置相关信息,通过这个配置管理对象,我们可以创建出ProcessEnigne流程引擎对象。通过流程引擎对象我们可以得到各种服务对象,如: repositoryService(流程

  • SpringBoot常用注解2020-01-29 20:05:43

    自己小白入门做笔记用的 项目配置文件中的参数 @Value("${para}") → para是配置文件中的变量 @Component \n @ConfigurationProPerties(prefix = "pre") → 写在实体类中,pre是配置文件中一组变量的组名,也就是前缀 接口文件 @RestController → 写在接口函数外面的类的上面

  • 【一起学源码-微服务】Nexflix Eureka 源码七:通过单元测试来Debug Eureka注册过程2019-12-29 21:02:51

    前言 上一讲eureka client是如何注册的,一直跟到源码发送http请求为止,当时看eureka client注册时如此费尽,光是找一个regiter的地方就找了半天,那么client端发送了http请求给server端,server端是如何处理的呢? 带着这么一个疑问 就开始今天源码的解读了。 如若转载 请标明来源:一枝花算

  • 【Kickstart】2019 Round C - Wiggle Walk2019-08-25 20:03:33

    解法 rc个点映射到一维ID,然后维护4个方向的并查集: 比如E方向的并查集,最开始,每个点都代表它自己,当某个点被访问过之后,如果有人向东走到了这个点,那么它应该直接走到这个点东边第一个没有被访问的点,那就是这个点的root 所以算法应该是这样的,对于每个被访问到的点x,找到它周围四

  • Activiti 开发案例之动态指派任务2019-08-09 09:06:52

    流程图 以上是一个请假的流程图,以下为流程任务节点描述: 员工发起请假流程 部门经理审批 同意则进入人事审批 拒绝则调整申请或者直接结束流程 人事审批通过则进入销假环节 人事审批拒绝则调整申请或者直接结束流程 员工销假结束流程 任务分配 员工发起申请 ProcessInstance pr

  • C#中委托和事件机制(续)(个人总结)2019-07-30 09:02:47

    原文链接:http://www.cnblogs.com/slove/archive/2012/08/14/DelegateEvent.html 上篇 已经说到委托实际上可以理解成一类方法的类型,这样类型自然可以作为方法的参数传递。 例子: public Delegate string TestEventHander(string Name);//定义委托 publi

  • Activiti学习笔记2019-07-18 09:52:33

    activiti入门 activiti官网 pom.xml文件<!-- activiti --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <version>5.18.0</version> </dependency> <dependency>

  • Java项目实践:聊天工具2019-07-14 09:37:30

    分为服务端和客户端 Server package qq.sevice; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; import java.sql.Connection; import java.sql.PreparedStat

  • 正确利用线程调用堆栈获取上级调用函数的名称2019-06-15 08:52:31

    2019独角兽企业重金招聘Python工程师标准>>> 利用 Thread.currentThread().getStackTrace()[1].getMethodName()获取当前函数名称没有什么问题,我的问题是需要获取上两级调用函数的名称,大致是这样的代码: public class A {     protected final String getId()

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有