09 2020 档案

摘要:什么是JUC? JUC就是java.util.concurrent包,这个包俗称JUC,里面都是解决并发问题的一些东西 该包的位置位于java下面的rt.jar包下面 4大常用并发工具类: CountDownLatch CyclicBarrier Semaphore ExChanger CountD 阅读全文
posted @ 2020-09-26 22:24 彼岸舞 阅读(3185) 评论(0) 推荐(1) 编辑
摘要:MongoDB认证: 在默认的情况下,Mongodb是监听在127.0.0.1 IP上的,端口号默认为27017,任何客户端都可以连接,不需要认证 默认情况下,Mongodb也是没有管理账户的,除非你在admin库中创建了用户,当然光创建了用户是没有用的,还要用--auth参数启动,不然认证也是不生 阅读全文
posted @ 2020-09-26 20:22 彼岸舞 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:测试的环境一般都是在自己电脑上面装的,现在一般都使用Win10开发 搭建FTP: 第一步:打开控制面板:点击程序 第二步: 第三步: 然后点击确认后等待完成 完成后在启动中找到IIS管理器 打开 在网站上右击,添加FTP站点 配置FTP名称并,设置文件夹 设置IP,端口,和SSL证书,一般自己测试是 阅读全文
posted @ 2020-09-24 17:04 彼岸舞 阅读(475) 评论(0) 推荐(0) 编辑
摘要:Fork Join 体现了分而治之 什么是分而治之? 规模为N的问题,如果N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解 Fork Join 框架: 就是在必要的情况下,将一个大任务,进行拆分(fork)成若干了小任务(拆到 阅读全文
posted @ 2020-09-18 18:09 彼岸舞 阅读(887) 评论(0) 推荐(0) 编辑
摘要:join方法 线程A执行了线程B的join方法,,线程A必须要等线程B执行完成后,线程A才能继续执行 感觉像是插队[捂脸] package org.dance.day1; import org.dance.tools.SleepTools; /** * join方法的使用 */ public cla 阅读全文
posted @ 2020-09-16 21:38 彼岸舞 阅读(259) 评论(0) 推荐(0) 编辑
摘要:等待超时模式: 假设等待时间为 T ,在当前时间NOW + T 之后就会超时 等待超时模式伪代码: /** * 等待的时间 */ long remain = T; /** * 超时时间 */ long overtime = now + T; while (result 不满足条件 && remain 阅读全文
posted @ 2020-09-16 21:01 彼岸舞 阅读(415) 评论(0) 推荐(0) 编辑
摘要:等待和通知 等待和通知的标准范式 等待方: 1:获取对象的锁 2:在循环中判断条件是否满足,不满足调用wait方法继续阻塞,为啥要要循环中判断呢?因为该线程被唤醒之后可能条件依旧不满足 3:条件满足,执行业务逻辑 通知方: 1:获取对象的锁 2:改变相关条件 3:通知所有等待在对象的线程 都是属于O 阅读全文
posted @ 2020-09-16 13:56 彼岸舞 阅读(440) 评论(0) 推荐(0) 编辑
摘要:package org.dance.day1; import org.dance.tools.SleepTools; /** * ThreadLocal 的使用 * @author ZYGisComputer */ public class UseThreadLocal { /** * 声明Thre 阅读全文
posted @ 2020-09-16 09:57 彼岸舞 阅读(359) 评论(0) 推荐(0) 编辑
摘要:最轻量的同步机制 获取被volatile修饰的变量的时候,每次都要从主内存中获取 设置被volatile修饰的变量的时候,每次都要刷回主内存当中 当其他线程调用的时候,会将自己线程当中保存的变量值置为无效,然后重新重主内存获取 在读取和写入到主内存的时候,不会进行加锁,所以称之为最轻量的同步机制 v 阅读全文
posted @ 2020-09-15 16:33 彼岸舞 阅读(269) 评论(2) 推荐(0) 编辑
摘要:理论: 多个线程之间共享资源就会发成数据上的冲突,我们往往会使用Synchronized关键字来实现锁 这个锁要不加在方法上,要么以同步块的形式来使用,它最大作用就是确保多个线程在同一时刻,只能有一个线程处于方法和同步块之中,这样它就保证了线程对变量的可见性和排他性 因为这个Synchronized 阅读全文
posted @ 2020-09-15 15:43 彼岸舞 阅读(163) 评论(0) 推荐(0) 编辑
摘要:线程常用方法和线程的状态 线程的生命周期图,及其调用线程的方法会改变的状态 调用run和start()的区别 package org.dance.day1; import org.dance.tools.SleepTools; /** * 线程调用 run 和 start 方法的区别 * @auth 阅读全文
posted @ 2020-09-15 12:24 彼岸舞 阅读(260) 评论(0) 推荐(0) 编辑
摘要:线程的基础概念应该都有了解了吧 认识Java里的线程 java天生就是多线程的 新启动线程的三种方式 package org.dance.day1; import java.util.concurrent.Callable; import java.util.concurrent.Execution 阅读全文
posted @ 2020-09-14 20:50 彼岸舞 阅读(216) 评论(0) 推荐(0) 编辑
摘要:绕来绕去,看完ES 之后还是决定来 重新看并发编程 基础概念: CPU核心数和线程数之间的关系: 核心数:线程数 = 1:1 在Inter推出超线程技术之后比例变成了 1:2 CPU时间片轮转机制: 虽说线程的数量是有限的,但是我们平时在用的过程中并没有,发现线程受限制,这就涉及到CPU的时间片轮转 阅读全文
posted @ 2020-09-14 17:31 彼岸舞 阅读(137) 评论(0) 推荐(0) 编辑
摘要:IK分词器虽然自带词库 但是在实际开发应用中对于词库的灵活度的要求是远远不够的,IK分词器虽然配置文件中能添加扩展词库,但是需要重启ES 这章就当写一篇扩展了 其实IK本身是支持热更新词库的,但是需要我感觉不是很好 词库热更新方案: 1:IK 原生的热更新方案,部署一个WEB服务器,提供一个Http 阅读全文
posted @ 2020-09-13 23:23 彼岸舞 阅读(1577) 评论(0) 推荐(1) 编辑
摘要:ES的学习到这里也要告一段落了,如果喜欢的话可以跟视屏中,做最后一个小项目的 收货挺大的,那是属于人家的项目,虽说无私分享,但是我也不能贴人家的东西 接下来应该会写一篇,关于IK词库热加载的文章,因为项目的需求中用到了这个东西,需要词库热加载的 好了,加油学习吧! 阅读全文
posted @ 2020-09-11 21:08 彼岸舞 阅读(173) 评论(0) 推荐(0) 编辑
摘要:添加FastJSON依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.60</version> </dependency> 关于文档的操作 package com 阅读全文
posted @ 2020-09-11 17:48 彼岸舞 阅读(746) 评论(0) 推荐(0) 编辑
摘要:上代码,结合上篇的SpringBoot集成ES之后,来完成一些索引的操作 创建测试类,然后运行,通过Head插件观察索引的情况变更 package com.dance.danceesapi.test; import org.elasticsearch.action.admin.indices.del 阅读全文
posted @ 2020-09-11 15:19 彼岸舞 阅读(535) 评论(0) 推荐(0) 编辑
摘要:第一步创建一个SpringBoot项目 点击Next 修改为自己想要的名字之后点击下一步 选择自己需要的依赖关系,点击Next 配置好路径后点击 Finish 等待项目构建完成后,记得看一下,ES 的版本 如果是低版本的springBoot 可能ES的版本比较低 建议修改为和自己使用的ES的版本一致 阅读全文
posted @ 2020-09-11 14:29 彼岸舞 阅读(661) 评论(0) 推荐(0) 编辑
摘要:在pom.xml文件中的 <project> 节中添加阿里的环境仓库: <repositories> <repository> <id>alimaven</id> <url>https://maven.aliyun.com/repository/public</url> </repository> 阅读全文
posted @ 2020-09-11 12:06 彼岸舞 阅读(15307) 评论(2) 推荐(3) 编辑
摘要:二话不说上代码 #创建索引库并指定索引类型 PUT /test { "mappings": { "properties": { "name":{ "type": "text" }, "age":{ "type": "integer" }, "birthday":{ "type": "date" } 阅读全文
posted @ 2020-09-10 19:29 彼岸舞 阅读(160) 评论(0) 推荐(0) 编辑
摘要:RestFul风格说明 一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件,它主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制 基本Rest命令说明: 测试: 创建一条索引 PUT /索引库/类型/文档ID {文档内容} 字段类型: 测 阅读全文
posted @ 2020-09-10 17:19 彼岸舞 阅读(189) 评论(0) 推荐(0) 编辑
摘要:什么是IK分词器? 分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词器是将每个字看成一个词,比如"我爱技术"会被分为"我","爱","技","术",这显然不符合要求,所以我们需要安装中文 阅读全文
posted @ 2020-09-10 14:36 彼岸舞 阅读(4657) 评论(0) 推荐(0) 编辑
摘要:ES中:集群,节点,索引,类型,文档,分片,映射都是什么? ElasticSearch是面向文档的,关系型数据库和ElasticSearch客观的对比! 物理设计: ElasticSearch在后台把每个索引划分成多个分片,每片分片可以在集群中的不同服务器之间迁移 逻辑设计: 一个索引类型中,包含多 阅读全文
posted @ 2020-09-10 11:45 彼岸舞 阅读(455) 评论(0) 推荐(0) 编辑
摘要:了解ELK Kibana 安装 Kibana的版本要和ES的一致 下载完毕后解压 这个解压就有点慢了 ELK的东西基本都是开箱即用的 解压后的目录 进入bin 双击启动kibana.bat 哎:启动从来没有视屏中那么顺利,呵呵,闪退了 在kibana.bat文件最后添加 pause暂停查看后,发现好 阅读全文
posted @ 2020-09-09 21:18 彼岸舞 阅读(317) 评论(0) 推荐(0) 编辑
摘要:本来打算写一篇ES和Solr的差别的,后来想想算了简单说说吧, 如果是对已存在数据建立完成索引的情况下,Solr更快 一但进行索引的操作的时候,Solr的IO是阻塞的 对于大数据量的实时检索,还是ElasticSearch会好很多,当然ElasticSearch的JDK要求最低应该是1.8,如果还在 阅读全文
posted @ 2020-09-09 12:12 彼岸舞 阅读(2976) 评论(0) 推荐(0) 编辑
摘要:本来打算重新回去看 并发编程的,之前看过一遍,现在基本忘完了,然后因为考虑到项目的需要,就先看ES了 然后再B站上看到一个视屏比较火,就看这个吧 给大家推荐一下 https://www.bilibili.com/video/BV17a4y1x7zq 听了前两节课,我觉得他有句话说的特别对,只要学不死 阅读全文
posted @ 2020-09-08 18:22 彼岸舞 阅读(312) 评论(0) 推荐(0) 编辑
摘要:什么是工作流? 就是通过计算机对业务流程进行自动化处理,实现多个参与者按照预定义的流程去自动执行业务流程 什么是Activiti? Activiti是一个工作流引擎,开源的架构,基于BPMN2.0标准进行流程定义,他的前身是JBPM Activiti通常是要嵌入到业务系统开发使用 如何使用Activ 阅读全文
posted @ 2020-09-08 15:02 彼岸舞 阅读(436) 评论(0) 推荐(0) 编辑
摘要:什么是包含网关? 包含网关可以看做是排他网关和并行网关的结合体,和排他网关一样,你可以在外出顺序流上定义条件,包含网关会解析他们,但是主要的区别是包含网关可以选择多于一条顺序流,这和并行网关是一样的 其实在我看来就是 排他网关:解析条件,要不报错,要不走一个 并行网关:不解析条件,不报错,都走 包含 阅读全文
posted @ 2020-09-08 12:29 彼岸舞 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:什么是并行网关? 并行网关允许将流程分成多条分支,也可以将多条分支合并到一起,并行网关是基于进入和外出顺序流的 fork分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支 jion汇聚: 所有达到并行网关,在此等待的进入分支,直到所有进入顺序流的分支都到达后,流程就会通过汇聚网关 注意: 阅读全文
posted @ 2020-09-07 22:19 彼岸舞 阅读(1693) 评论(0) 推荐(0) 编辑
摘要:什么是排他网关? 排他网关(也叫异或(XOR)网关,或叫基于数据的排他网关),用于在流程中实现决策,当流程执行到这个网关,所有分支都会判断条件是否为true,如果为true则执行该分支 注意:排他网关只会选择一个为true的分支执行.(即使有两个分支条件都为true,排他网关也会只选择一条分支去执行 阅读全文
posted @ 2020-09-07 14:51 彼岸舞 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:需求:在流程定义中在任务节点的assignee固定设置任务负责人,这种情况不是很好,如果有天任务负责人请假了,你想请假,等着吧..没人审批,针对这种情况,可以给任务设置多个候选人,可以从候选中选择参与者来完成任务 设置候选人:画图 候选人 采用Candidate Users字段设置 多人使用逗号隔开 阅读全文
posted @ 2020-09-06 22:17 彼岸舞 阅读(551) 评论(0) 推荐(0) 编辑
摘要:需求:请假天数大于3天走总经理审批,小于等于3天直接走人事 画图 因为IDEA不展示那个线上的东西,所以截屏自己写的,还有就是我感觉IDEA画图挺坑的,之前画了好几遍,一部署就报错,很奇怪 /** * 启动流程实例并设置流程变量 Global */ @Test public void startPr 阅读全文
posted @ 2020-09-06 19:51 彼岸舞 阅读(672) 评论(0) 推荐(0) 编辑
摘要:什么是流程变量 流程变量在Activiti中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和Activiti结合时少不了流程变量,流程变量就是Activiti在管理工作流时根据管理需要而设置的变量 比如在请假流程流转时如果请假的天数大于3天则总经理审批,小于等于3天直接人事存档,请假天数 阅读全文
posted @ 2020-09-06 19:30 彼岸舞 阅读(436) 评论(0) 推荐(0) 编辑
摘要:视屏中老师说,一般没有人用但是我还是想试试 但是当我画图的时候,发现IDEA的那个listener监听器点不开,不知道是不是我下载的插件不对还是什么原因,所以就亲自写了,看看到时候不行就下载一个Eclipse吧 如果有了解怎样解决的,评论区或者私信我,谢谢 任务监听器是发生对应的任务相关事件时执行自 阅读全文
posted @ 2020-09-05 21:27 彼岸舞 阅读(2484) 评论(0) 推荐(0) 编辑
摘要:先修改流程图 测试之前记得先删除之前发布的流程定义,并重新发布改过的 /** * 使用UEL-Value动态分配任务人员 */ @Test public void uelValue(){ // 获取RuntimeService RuntimeService runtimeService = defa 阅读全文
posted @ 2020-09-05 20:45 彼岸舞 阅读(576) 评论(0) 推荐(0) 编辑
摘要:今天突然发现了一件很恐怖的事情,那就是我的IDEA的右击中找不到Diagrams了,因为我是用这个东西打开 .bpmn文件生成png的,突然没了.. 说一下解决吧 在FIle -> settings -> plugins 中的install中搜索 UML 发现不知道啥时候,按了啥快捷键给关了,,, 阅读全文
posted @ 2020-09-05 20:30 彼岸舞 阅读(6425) 评论(0) 推荐(0) 编辑
摘要:之前一直用的流程模型都是,固态的,写死的 由于固定分配方式,任务只能一步一步执行,执行到每一个任务将按照bpmn的配置去分配任务负责人.这显然在实际开发中是不可能的 所以我们需要动态分配人员 表达式分配 UEL表达式 Activiti使用UEL表达式,UEL是JavaEE6规范的一部分,UEL(Un 阅读全文
posted @ 2020-09-05 19:28 彼岸舞 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:绑定业务主键businessKey /** * 绑定业务主键 */ @Test public void bindingBusinessKey() { // 获取RuntimeService RuntimeService runtimeService = defaultProcessEngine.ge 阅读全文
posted @ 2020-09-04 10:15 彼岸舞 阅读(889) 评论(0) 推荐(0) 编辑
摘要:获取资源信息 /** * 获取资源信息 * * @throws IOException */ @Test public void getProcessResources() throws IOException { // 1:流程定义ID String processDefinitionId = " 阅读全文
posted @ 2020-09-01 18:25 彼岸舞 阅读(963) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示