AXURE RP EXTENSION For Chrome下载安装,程序包无效:“CRX_HEADER_INVALID”

  |   0 评论   |   0 浏览

Chrome 无法打开原型图 提示需要下载AXURE RP EXTENSION For Chrome 这个插件 百度网盘链接: https://pan.baidu.com/s/1Dvq0q1leKUpXwVQyyrAbtA 提取码: 666z 注意事项: 安装时提示 程序包无效:“CRX_HEADER_INVALID” 无法安装插件 这时可以将对应的crx文件后缀变成rar或者zip 解压出来,然后通过加载已经解压的扩展程序完成安装。

十月再见,十一你好

  |   0 评论   |   0 浏览

人生的旅途中,会有一段路需要自己走,一些事需要自己扛。 十月再见 这个月发生了不少的事情,九月份的计划一个都没有实现。 十月一日 举国同庆,可惜人在路上,看不到直播。也给自己定下了一个目标,30年后,祖国百年华诞,如果自己身体健康,经济允许,一定要去天安门现场看看。 十月五日 闺女满月啦,吃饭的时候,表妹和她男朋友打算腊月份结婚,很可能明年我就是表舅了!! 十月十四日 这一天,算是这个月噩梦的开端吧,组长告知,公司回款不顺利,工资又要拖欠了,到现在也没有发,估计只有等十一月份了。 十月十五日 测试人员测出数据校验系统效率低下,然后组长让我去修改完善。这一改,改到我心态爆炸。 十月十七日 表妹打电话给我借钱急用,原因是舅舅在乡下被天雷蜂给蛰了。周末回去看望了下舅舅,人比较清醒,就是输液要输很久,早上8点到晚上9点差不多。医生说要把毒素给排出来。 十月二十日 不是一家人不进一家门,爷爷和我老婆同一天的生日。中午过完,下午有匆匆的坐火车回成都。 十月二十二日 看着这难以入目的代码,有见过直接New 抽象类的么? 有见过在try Catch里面return fals....

记录——JAVA动态加载外部JAR,并调用方法以及卸载关闭打开的外部JAR

  |   0 评论   |   0 浏览

正文 最近在工作当中需要通过JAVA代码去调用外部JAR里面的方法,而不是直接在项目当中直接引入对应的JAR。记录一下实现过程当中遇到的问题和具体实现的代码。 具体代码实现 第一步:创建一个测试类,然后把这个类打包成一个普通的jar包。打包方法: 记录——IDEA如何打普通JAR包 public class MyTest { public void show(String name){ System.out.println("参数是:"+name); } } 第二步:在其他项目当中调用刚才打包的jar里面的show方法 public class AddJar { public static void main(String[] args){ //外部jar所在位置 String path = "file:D:\Program File\IDEA\WorkSpase\Test20191015\out\artifacts\test191015\test191015.jar"; URLClassLoader urlClassLoader =null; Class<?&....

记录——IDEA如何打普通JAR包

  |   0 评论   |   0 浏览

正文 习惯了用maven命令打包,有点忘记了如何打一个普通的jar包了,特此记录一下。 jar包分两种:一种是有main函数的可以直接执行的jar包,一种是没有main函数,不可以直接执行的jar包(通常是工具包) 普通JAR包(不可以直接执行的jar) 1 点击project structure 找到Artifacts 点击加号,选择jar --Empty 2 修改jar名字,并把右边的compile output拉到左边的jar里面 然后确定保存 3 点击build 选择build artifacts 进行build就可以了。 4 对应的jar就打包完成了。 可直接执行JAR包(有main函数) 重复上面1 2步操作 3 然后点击create Mainfest 选择项目目录,直接确定即可 4 点击jar名称,然后设置对应的main函数位置。设置完毕点击确定即可 5 点击build,选择对应的artifacts 进行build就可以了。 6 测试是否成功,不报错,正确执行main里面的代码就成功了。

九月再见,国庆你好

  |   0 评论   |   0 浏览

九月再见 九月五日晚十点过五分,终为人父。 不为人父,不知养儿带女的辛苦。 十月你好 街道上挂满了红旗,建国七十周年终于来了。虽然祖国还有很多不好的地方,但是至少幼有所养,老有所依。只要自己不懒惰,总究还是能吃饱穿暖,比世界上绝大 多数国家要好得多了。 不养娃不知道压力,真的是要努力挣奶粉钱了啊。 九月份没怎么学习,接下来要加油了,争取在年底之前把设计模式学完。 认认真真的读一本好书。

设计模式学习笔记之桥接模式

  |   0 评论   |   0 浏览

前言 这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。 如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因为我可能会错很久,然后才发现。学习技术不能闭门造车,要多交流,多讨论,多思考才能成长的快,学的快。 我的个人博客:海加尔金鹰 什么是桥接模式? 桥接模式的定义与用意 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 桥接模式的用意 : 抽象化        将不同事物当中抽取出共同的特性的过程就是抽象化的过程。例如西瓜、香蕉、梨、 葡萄等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象化的过程。通常情况下,一组对象如果具有相同的特征,那么它们就可以通过一个共同的类来描述。如果一些类具有相同的特征,往往可以通过一个共同的抽象类来描述。   实现化        抽象化给出的具体实现,就是实现化。....

设计模式学习笔记之享元模式

  |   0 评论   |   0 浏览

前言 这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。 如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因为我可能会错很久,然后才发现。学习技术不能闭门造车,要多交流,多讨论,多思考才能成长的快,学的快。 我的个人博客:海加尔金鹰 什么是享元模式 享元模式的定义与意义 Use sharing to support large numbers of fine-grained objects efficiently. 使用共享对象可有效地支持大量的细粒度的对象。 在面向对象的过程当中,对象的创建是很常见的事情,当对象的的数量过多时,就会带来运行性能下降的问题(消耗了太多的内存)。 享元模式主要用来避免系统创建多个重复对象,达到减少内存消耗的目的。 享元对象能做到共享的关键是区分内部状态和外部状态,内部状态指的是对象创建不会在发生变化的属性,外部状态是指会发生改变的属性。 比较金典的例子说明:围棋游戏当中,存在大量的黑子和白子,每个黑子除了落点位置不同之外,其他的大小颜色都相同。通过享元模式....

webservice接口开发学习笔记(二)

  |   0 评论   |   0 浏览

@[toc] 前言 在webservice服务发布之后,通过soapUI工具测试成功之后。这个服务就可以在其他项目当中进行调用了。那么如何在只知道webservice的WSDL情况下进行调用呢? 项目中webservice服务的调用 目前在项目当中进行通信基本都是通过HTTP请求的方式,所以通过dk 自带wsimport.exe生成客户端代码的方法显得不是很实用。需要通过在项目当中进行编码的方式构建一个soap请求来调用webservice服务。只需要知道webservice服务的wsdl描述就可以了。 环境说明: webservice服务是通过JDK自带的Endpoint发布的 (CXF框架的未进行测试) JDK版本1.8 第一步 引入对应的jar <dependency> <groupId>com.predic8</groupId> <artifactId>soa-model-core</artifactId> <version>1.6.0</version> </dependency&gt....

webservice接口开发学习笔记(一)

  |   0 评论   |   0 浏览

前言 有一段时间没有好好学习了,因为遇到一些糟心的事情,上班一直在划水摸鱼,本来打算摸鱼摸到事情尘埃落定。但想到与其摸鱼,还不如多学习点东西,不断的成长提升自己。 webservice简介 webservice:一种跨语言和跨平台的远程调用技术,即JAVA应用程序可以通过websrvice调用PHP或者Python等程序提供的服务,反之亦然。 实现一个webservice需要了解它的几个重要点(SOAP,WSDL,UDDI) SOAP 简单来说: SOAP = HTTP + XML 就是一个简单的数据交换协议 客户端通过发送一个HTTP请求,这个HTTP请求里面包含一个XML,服务端接收到请求后解析这个XML然后来调用对应的服务和方法,返回对应的数据。 WSDL 简单来说:WSDL就是告诉调用者应该怎么填写SOAP当中的XML文件里面的内容。服务端具体提供了什么服务,该怎么调用这个服务,该传递什么类型的参数。会返回什么类型的数据等等。 UDDI 简单来说:UDDI是用于描述、发现、集成Web Service的技术。 webservice相关框架 JWS:JAVA语言对WebServi....

设计模式学习笔记之适配器模式

  |   0 评论   |   0 浏览

前言 这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。 如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因为我可能会错很久,然后才发现。学习技术不能闭门造车,要多交流,多讨论,多思考才能成长的快,学的快。 我的个人博客:海加尔金鹰 什么是适配器模式 适配器模式的定义 适配器模式有时也称包装器模式,指的是将一个类的接口转换成我们需要的接口。根据不同的实现方式适配器可以分为三种:继承类的叫类适配器,持有类的叫对象适配器,实现接口的叫接口适配器。 适配器模式适用场景 系统需要使用现有的类,但现有的类却不兼容。 需要建立一个可以重复使用的类,用于一些彼此关系不大的类,并易于扩展,以便于面对将来会出现的类. 需要一个统一的输出接口,但是输入类型却不可预知。1 适配器模式的结构 目标接口(Target):调用方所期待得到的接口。 适配器(Adaper):核心角色,适配器把源接口转换成目标接口。 被适配者(Adaptee):即真正的接口,需要通过适配器进行调用。 类适配器 被适配者(Adap....

七月再见,八月你好

  |   0 评论   |   0 浏览

不知不觉,七月将过,八月将至。感觉一个月的时间好短啊! 七月再见 这个月有很多需要记录下来的东西 拖欠工资对工作效率和工作热情的影响: 这个月工资又没有发,五险一金的公积金这个月也没有缴纳,也不知道六 月份的工资八月份能否发放。 工作上的热情已经没有了,效率自然也就谈不上了,摸鱼已经成为日常了。 成都第N次入夏失败 这个月,成都的温度刚升上来,马上就是倾盆大雨,总之温度目前来说还是比较宜人的。不好的就是这段时间感冒的人比较多,我也是其中一个。 香港的暴乱 这个月有很多的社会新闻,但是都比不上香港发生暴乱,暴乱不可怕,可怕的是在新闻上看到外国媒体的无良报道。看来断章取义的报道,不仅国内有,国外也是有很多的。 突然联想到网上看到的一些关于其他国家的报道,也不知道真实性有几分。 自我认识的提升 以前看朋友圈,看抖音,看到好玩的地方,好看的风景总是想着自己也要去玩一玩。非常羡慕别人。 现在对这些慢慢的无感了,想来是因为以前的自己一个人在成都孤独,渴望热闹的原因吧! 最近这段时间回老家的次数有点多,孤独也就没有了,自然也就不在追求这些东西了,吾心安处是故乡。 奋斗,进步,努力工作这些无非都是为了....

设计模式学习笔记之代理模式

  |   0 评论   |   0 浏览

前言 这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。 如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因为我可能会错很久,然后才发现。学习技术不能闭门造车,要多交流,多讨论,多思考才能成长的快,学的快。 我的个人博客:海加尔金鹰 什么是代理模式 代理模式的定义: 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。 根据代理类的创建时机和创建方式的不同,可以将其分为静态代理和动态代理两种形式:在程序运行前就已经存在的编译好的代理类是为静态代理,在程序运行期间根据需要动态创建代理类及其实例来完成具体的功能是为动态代理。代理模式的目的就是为真实业务对象提供一个代理对象以控制对真实业务对象的访问,代理对象的作用有: 代理对象存在的价值主要用于拦截对真实业务对象的访问; 代理对象具有和目标对象(真实业务对象)实现共同的接口或继承于同一个类; 代理对象是对目标对象的增强,以便对消息进行预处理和后处理。1 静态代理 说明及主要结构 说明: 静态代理需要先定义一个公共接口,然后被代理对....

黑夜中的一盏灯光

  |   0 评论   |   0 浏览

感触记录 今夜,学习之中,室友房间的灯泡坏了。 关电闸,换灯泡,一件很小的事情。 我在门外帮忙看着电闸,旁边住着一对估摸70多岁的老人,平时上班只见过几面,看我大半夜在门外,屋里面还一片漆黑,老奶奶问我怎么回事,直言灯泡坏了,在换灯泡。 不一会儿,老奶奶又出来了,手上还拿着一个灯泡,老奶奶误以为我们没有灯泡,给我说我这有好的,你拿去用。这一刻,有惊讶,有不知所措,有开心,在网上看多了熊老人的视频,在生活中却遇到老好人,这种反差还是很大的。 黑夜里总有一盏灯光,照亮前行的道路。

设计模式学习笔记之工厂模式

  |   0 评论   |   0 浏览

前言 这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。 我的个人博客:海加尔金鹰 什么是工厂模式 在进行学习之前,我是只知道有工厂模式,但是在查阅了资料之后,工厂模式还是有很好几种的。 1. 简单工厂模式 1.1. 定义 简单工厂模式又称静态工厂模式,不属于23种GOF模式之一,属于创建型模式,由一个工厂类根据传入的参数来返回对应类的实例或者根据调用工厂类的创建方法创建对应的实例。 1.2. 核心结构 Factory (工厂类,实例创建者):负责具体实例的创建,提供给外部调用者一个实例创建方法。 Product (实例抽象接口):所有需要工厂类创建的实例都应该实现了这个接口的。 Product Bean (具体实例对象):实现抽象接口,通过工厂类返回给调用者。 1.3. 代码实现 第一步:创建一个实例抽象接口 public interface Phone { void call(); } 第二部:创建多个具体实例对象 public class HuaWeiPhone implements Phone{ ....

设计模式学习笔记之建造者模式

  |   0 评论   |   0 浏览

前言 这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结。 我的个人博客:海加尔金鹰 什么是建造者模式 在Java当中,当需要构建一个对象,并且这个对象的某些属性在构建好后有默认值或者自定义的值,通常有三种方法。 方法一:直接给属性一个默认值。缺点:不够灵活 方法二:通过构造器赋值。缺点:构造器的传参过多,不好分辨。 方式三:通过set方法赋值。缺点:如果需要设置的参数较多需要一个一个设置。 个人感觉的实际场景: 淘宝购物买电脑时经常看见的套餐,套餐一:鼠标+键盘,套餐二:鼠标+键盘+保护膜等很多的套餐。只需要选择套餐几就可以了,不需要一个一个选择。然后你觉得套餐里面的某个东西不喜欢,想换成其他的,还可以联系客服换。 然后就有了建造者模式。 1、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2、主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 3、如何使用:用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来) 4、解决的问题: (1)、方便用户....

六月再见,七月你好

  |   0 评论   |   0 浏览

毕竟西湖六月中,风光不与四时同。 接天莲叶无穷碧,映日荷花别样红。 不知不觉六月份就完结了,炎炎夏日的七月到来了。 六月再见 仔细回想六月份还是有不少的感悟值得记录下来。 工作上 到七月份,我就满三个月转正了,但是我可能要被迫离职了,据说公司业务重组失败了,五月份的工资还没有发,也不知道公司能不能坚持下去。 对微服务架构有一些简单的使用,但是就我们公司的目前项目情况来说,尽管用了微服务,还存在很多的冗余服务。也感受到微服务的一些好处和坏处,对我来说更多的是坏处,感觉调试起来非常麻烦。也可能是我的项目对基础服务的依赖比较大造成的。 如果你知道你的代码哪里可能存在问题,或者业务有些不对,有时间的话经量去修改完善。测试也好方便通过,后期也没有太多的麻烦要处理。 开始学习设计模式,提高自己的能力吧,来应对可能会到来的离职。不过最近不知道怎么回事IDEA破解失败了,需要重新破解了。 最后这一点,真的是有点受不了了,公司租的的华润大厦的办公楼,400多号人在一层,重点来了,一层楼就只有三个小便池,三个大便坑。你可以想象一下上个小便,有10%的几率排队,上个大便基本排队,是一种什....

quartz定时调度任务持久化到数据库后立即执行报错,更新任务报错引出的任务自动删除的相关问题

  |   0 评论   |   0 浏览

最近修改项目BUG,定时任务这一块有很多的BUG,改了很久,记录一下相关BUG 问题1 问题场景: 新建一个定时任务,设置定时任务执行时间:2019-06-26 18:00:00 (即只在这个时间点执行一次,然后就再也不执行了) 在到达执行时间之前,进行更新和立即执行都不存在任何问题。 在到达执行时间之后,进行更新和立即执行都报错 错误信息: org.quartz.JobPersistenceException: Couldn’t store trigger: The job (DEFAULT.task-etl-19) referenced by the trigger does not exist. 问题具体原因查找过程: 创建一个周期任务,设置任务每分钟执行一次。发现不会出现这种情况。 查看任务持久化物理表,发现定时任务(只执行一次的定时任务),在执行后会自动删除。 进行代码断点,查看在何处进行的删除,没找到。 进行各种任务属性对比初步推断是quartz框架自身的一种设计,如果没有下次执行时间的任务,会自动进行删除。 在网上查找很久,找到了一篇文章,Quartz Sche....

设计模式学习笔记之原型模式

  |   0 评论   |   0 浏览

前言 这是一篇学习笔记,内容很多是来源于网上的资料,按照自己学习情况进行的总结。 我的个人博客:海加尔金鹰 什么是原型模式 原型模式:通过已有的实例对象进行复制来创建新的相同对象。 特点: 1 必须已经有一个实例对象存在。 2 通过原型模式创建的对象避免了构造器的约束,即不会调用构造器。 3 通过原型模式创建的对象和原始的对象属性值是一样的。 原型模式的实现 核心结构  (1)Prototype(抽象原型类):声明克隆方法的接口,是所有具体原型类的公共父类,它可是抽象类也可以是接口,甚至可以是具体实现类。 (2)ConcretePrototype(具体原型类):它实现抽象原型类中声明的克隆方法,在克隆方法中返回自己的一个克隆对象。 (3)Client(客户端):在客户类中,让一个原型对象克隆自身从而创建一个新的对象。[^1] 核心代码 1 实现Cloneable接口 2 clone()方法 在java当中Object类种就有clone()方法 浅克隆和深克隆 浅克隆:当原型对象被复制时,只复制它本身和其中包含的值类型的成员变量,而引用类型的成员变量并没有复制。 深克隆:除了对象....

设计模式学习笔记之单例模式

  |   0 评论   |   0 浏览

前言 这是一篇学习笔记,内容很多是来源于网上的资料,按照自己学习进行的总结。 我的个人博客:海加尔金鹰 什么是单例模式 定义:一个类在系统当中只存在一个实例,每次获取到这个类的实例都是同一个。主要用于处理系统当中某个频繁创建和摧毁的类。 特点 : 单例类只有一个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单例的全局访问点。 单例模式的实现 单例模式的核心代码:构造函数私有化,提供对外访问的方式。 单例模式的实现方式有很多种,我这里就只记录推荐使用的方式: 枚举 public enum Singleton { INSTANCE; } 这种方式是Effective Java作者Josh Bloch 提倡的方式,它不仅能避免多线程同步问题,而且还能防止反序列化重新创建新的对象。^1 这个我感觉是用来面试装逼的,记得以前和朋友们聊面试的时候,开玩笑的说:面试不要慌,先写个单例模式在说。至于反序列化重新创建对象的问题,目前没有遇见过。 讲真的如果不是专门学习单例模式的话,我都不知道有这种写法。 饿汉式 public class Singleton { priv....

转载: Java中的24种设计模式与7大原则

  |   0 评论   |   0 浏览

七大设计原则 单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责. 里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则. 依赖倒置原则【DEPENDENCE INVERSION PRINCIPLE】:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。即针对接口编程,不要针对实现编程. 接口隔离原则【INTERFACE SEGREGATION PRINCIPLE】:建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少. 迪米特法则【LOW OF DEMETER】:低耦合,高内聚. 开闭原则【OPEN CLOSE PRINCIPLE】:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭,为程序添加功能最好通过增加实现类而不是修改原有代码 组合/聚合复用原则【Composition/Aggregation Reuse Principle(CARP) 】:尽量使用组合,少使用继承的关系来达到复用的原则 二十四种设计模式 创建型模式 抽象工厂....