ede

Java-死锁检测

左心房为你撑大大i 提交于 2020-08-12 20:16:13
死锁定义   死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 Jstack命令   jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息。   Jstack工具可以用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。   通过jps命令确定当前执行任务的进程号:   输入命令: jps,查找到进程号。   输入命令: jstack -F 进程号,查看当前进程堆栈信息。 Jconsole工具   Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在Java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗。   使用方法:输入命令:jconsole,弹出对话框,选择进程,并点击

flowable 工作流 路径和节点 走过的节点描红 高亮

喜欢而已 提交于 2020-08-12 19:50:55
在正常的flowable就是显示当前节点,路径需要我们自己获取,特别是来回的驳回会导致节点混乱,这里主要就是如何正确的显示流程图 效果: 已经结束的流程 正在执行的流程 代码:1、生成图片 ​ // 源码 www.1b23.com public byte[] createImage2(String processInstanceId) { //1.获取当前的流程实例 ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); String processDefinitionId = null ; List <String> activeActivityIds = null ; //2.获取所有的历史轨迹对象 List <HistoricActivityInstance> list = historyService.createHistoricActivityInstanceQuery() .processInstanceId(processInstanceId). list (); Map<String, HistoricActivityInstance>

OSChina 周五乱弹 —— 求求你吃了我吧,不要再玩弄食物的感情了

淺唱寂寞╮ 提交于 2020-08-11 11:09:27
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 巴拉迪维 :张喆的单曲《陷阱 》 这首歌已经在网易找不到原唱了,不知道被哪家买了版权。 #今日歌曲推荐# 《陷阱 》- 张喆 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 米老李 :考试时的眼睛:(←_←)(→_→)(←_←)(→_→)老师来了:(↓_↓) 结果发现, “老师讲到的内容和考试考到的内容。” 老师出题也太随意了吧, 怎么出题的, 感觉自己考完了试会很开心, @ 米老李 :第六感 我今天会很开心 女孩子的第六感很准的, 嗯 , 第六感很准 你会遇到很多罐头, “喵:啥???????都是别人的奖品?” 巴蜀(@ 巴拉迪维 )说了, 你这么高兴只是一种情绪, @ 巴拉迪维 :笑只是一种情绪,与快乐无关! “可以做到每天都笑,做不到每天都快乐。” 巴蜀(@ 巴拉迪维 )他每天都努力快乐, 他就去喝奶茶, @ 巴拉迪维 :奶茶真香 喝不喝点健康的 @ k4nz : 早喝盐汤如参汤,晚喝盐汤如砒霜 摸不准时间还是不喝汤了, “看了这图就理解火锅汤为什么不能喝喽” 其实哪怕你喜欢, 也许有一天你就不喜欢了, @ Geek-Chic :蛮多人会随着长大,一夜之间突然爱吃之前不吃的东西。比如我这几天就突然开始狂吃小龙虾。可能是一种人类的周期性版本更新。你睡觉的时候就在升级,醒来就是重启更新好了。新版本描述

创龙Xilinx Zynq-7000系列SoC高性能处理器SATA接口

拥有回忆 提交于 2020-08-11 10:26:51
CPU CPU为 Xilinx Zynq-7000 SOC,兼容XC7Z0 35 /XC7Z0 45 /XC7Z 100 ,平台升级能力强,以下为 Xilinx Zynq-7000 特性参数: ZYNQ Z-7045-C6678新伙伴 TLZ7xH-EVM评估板 芯片架构: XC7Z045/XC7Z100-2FFG900I,集成PS端双核ARM Cortex-A9 + PL端Kintex-7架构28nm可编程逻辑资源。PS端主频最高可达1GHz,单核运算能力高达2.5DMIPS/MHz。 外设资源: 1x FMC(HPC)、2x CameraLink(Base/Medium/Full)、2x CAMERA、4x SFP+、1x PCIe Gen2、1x SATA、2x HDMI、2x SGMII 支持PS、PL端通信、高速AD采集与处理、CameraLink视频采集与处理 应用领域: 雷达探测 目标追踪 电子对抗 定位导航 图像处理 水下探测 光电探测 深度学习 SATA接口 开发板引出了 一个 7 pin SATA 硬 盘接口,硬件及引脚如图: 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/4277464

使用Excel创建线性回归模型

安稳与你 提交于 2020-08-10 09:43:18
作者|RAM DEWANI 编译|VK 来源|Analytics Vidhya 概述 你可以在Excel中执行建模,只需几个步骤 下面是一个教程,介绍如何在Excel中构建线性回归模型以及如何解释结果 介绍 Excel真的能构建预测模型? 这通常是我提起这个话题时的第一反应。当我演示如何利用Excel的灵活性为我们的数据科学和分析项目构建预测模型时,接下来是一个令人怀疑的眼神。 让我问你一个问题-如果你周围的商店开始收集客户数据,他们是否可以采用基于数据的策略来销售他们的商品?他们能预测自己的销售额或估计可能销售的产品数量吗? 现在你一定想知道,他们究竟将如何建立一个复杂的统计模型来预测这些事情?学习分析或雇佣分析师可能超出了他们的能力范围。好消息是,他们不需要。 Microsoft Excel为我们提供了一种构建预测模型的能力,而不必编写复杂的代码。 我们可以很容易地在MS Excel中建立一个简单的线性回归模型,它可以帮助我们在几个简单的步骤中执行分析。我们不需要精通Excel或统计学就可以进行预测建模! 在这篇文章中,我将解释如何在Excel中建立一个线性回归模型,以及如何对结果进行分析,以便你成为一名分析师! 目录 什么是线性回归? 在Excel中获取所有重要的Add分析工具包 在Excel中实现线性回归 解释我们预测模型的结果 我们如何改进模型? 用Excel做预测!

“全场最佳”2020年,前端最新900道大厂面试真题整理(免费送)

喜欢而已 提交于 2020-08-10 00:36:31
前言 基于我最近面试别人和被别人面试的经历,我整理了一份面试清单! 我面别人也好别人面我也好,都有一些总会被提及的问题。要记住,有些公司(比如Google)更加关注你是否可以做出高效的算法设计,所以如果你想去那儿工作,除了我下面列出的问题外,你还需要多加练习past CodeJam problems 。 我将问题分为以下几个大类: 基础题分类 进阶题分类 高级题分类 计算机基础题分类 频率比较高的题类 综合问题类 面试前完整复习类 面试经验思维图 推荐 面试题,大部分由个人总结而来,根据目前网上出现频率、以及复试率最高的题目! 题目以及答案,小编已经整理成完整的pdf 答案示例 获取方式 来源: oschina 链接: https://my.oschina.net/u/3851496/blog/4300976

OSChina 周二乱弹 —— 说好的台风呢

醉酒当歌 提交于 2020-08-09 22:26:26
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 莱布妮子 :分享Epica的单曲《Pirates Of The Caribbean [Live in Miskolc]》 《Pirates Of The Caribbean [Live in Miskolc]》- Epica 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 兮若 : 算了,不和二哈计较了,人呐,还是要早睡早起的好,今天上班都迟到了。。。 二哈是故意的! 二哈可聪明了, 善于解决问题, 上班迟到, 那是因为台风迟到了! 不然台风准时到的话, 就不用上班去咯 @ Xiaoshiyue : 说好的台风呢 台风问, “台风问:date? 你:no!” @ 卖红薯一块一斤 :你们周末都干啥?昨天加了一天班 加什么班啊? “就是你撞的我,赔钱! ” 赔钱再去上班。 这么热个天, 去海边写代码! @ fineDD :我真的在海边写代码 海边呀……会不会风特别大, 说好的都没有! 可以支个吊床了, “钓咸水鳄” 海水是不是挺凉的, 冰个西瓜吃不是很好么? @ 性感码农 :各位单身狗们,买西瓜都是买一个吃还是半个,还是1/4个?我是买半个,吃光,杭州高温,现在每天都要吃半个西瓜才舒服 你会挑西瓜么? 应该这样挑西瓜, “其实你在一个摊子面前 把他们家西瓜敲的时间够久了,老板就自动过来帮你挑西瓜了。” 在海边工作,

Mybatis框架下SQL注入安全编写整理

≯℡__Kan透↙ 提交于 2020-08-09 20:16:42
mybatis的#通过合理使用其实是能覆盖到所有的sql编写场景的,所以还是需要打好基本功 1. 模糊查询like Select * from news where title like '%#{title}%' # 但由于这样写程序会报错,研发人员将SQL查询语句修改如下: Select * from news where title like '%${title}%' # 在这种情况下我们发现程序不再报错,但是此时产生了SQL语句拼接问题,如果java代码层面没有对用户输入的内容做处理势必会产生SQL注入漏洞。 # 可将SQL查询语句设计如下: select * from news where tile like concat('%', #{title}, '%') # 采用预编译机制,避免了SQL语句拼接的问题,从根源上防止了SQL注入漏洞的产生。 再来一个例子: 2. in之后的参数 # 在对同条件多值查询的时候,如当用户输入1001,1002,1003…100N时,如果考虑安全编码规范问题,其对应的SQL语句如下: Select * from news where id in (#{id}) # 但由于这样写程序会报错,研发人员将SQL查询语句修改如下: Select * from news where id in (${id}) #修改SQL语句之后,程序停止报错

DragonBonesPro动画制作——补间动画、龙骨动画

时光毁灭记忆、已成空白 提交于 2020-08-09 18:03:56
开发工具:DragonBonesPro 1.开场动画 2.小丑盒子 3.跑步的人 4.跳跳羊 一.开场动画 1.导入素材 2.将素材拖入舞台内,并调整位置以及图层 3.设置关键帧,创建补间动画 4.运行结果 二.小丑盒子动画 1.导入素材 2.将素材拖入舞台,并调整层级 3.创建骨骼,并调整场景树 4.设置关键帧,创建补间动画 5.运行结果 三.跑步的人 1.导入.json文件 2.创建手臂和腿的骨骼 3、创建头部和身体的骨骼 4.整体骨骼绑定效果和所有场景树 5.制作补间动画 最低位姿态第0帧: 最高位姿态第2帧: 第二个最低位姿态第4帧: 把第0帧的所有关键帧复制到第8帧完成剩下半步。 6.同理创建其他动作: 7.运行结果 四.跳跳羊 1.导入json素材 2.给跳跳羊创建骨骼,场景树和层级如下 3.选择网格模式,对跳跳羊创建网格,添加边线和顶点 4.添加关键帧,创建补间动画 5.运行结果 来源: oschina 链接: https://my.oschina.net/u/4463456/blog/4280557

GoldenGate trail 中显示SCN

笑着哭i 提交于 2020-08-09 10:53:45
通常情况下,Oracle GoldenGate 的 trail 文件中是不会包含数据库的 SCN 信息的,要在 trail 文件中记录此信息,必须在 Extract 进程参数中设置 TOKENS 示例如下: --Normal extract mapping-- TABLE scott.* ; --To use tokens-- TABLE scott.*, tokens (tk-scn = @getenv("ORATRANSACTION", "SCN")); 设置 tokens 后 Extract 进程会在 trail 文件中写入一个 token ,其中包含 SCN 的详细信息。下面我们通过实验来详细了解一下设置 tokens 和不设置的区别。 设置 tokens 前: GGSCI (prod.oracle.com) 1> view params ESCOTT EXTRACT escott SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) USERID ggs, PASSWORD register EXTTRAIL ./dirdat/aa TABLE scott.EMP_GGS, tokens (tk-scn = @getenv("ORATRANSACTION", "SCN")); TABLE scott.DEPT_GGS, tokens