自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序新视界

每一步成长都与你分享。公众号:程序新视界

  • 博客(943)
  • 资源 (11)
  • 问答 (4)
  • 收藏
  • 关注

原创 如何通过个人博客赚钱,走上财务自由?

最近研究个人博客赚钱,看了很多技术人员挣钱的门路的文章,但都只是蜻蜓点水的泛泛而谈,却没有提供具体的方法和策略,也就是挣钱的“术”与“道”。本文与大家分享一下基于个人博客的赚钱方式方法。如果你喜欢这类文章请关注公众号“程序新视界”告诉我,说不定就形成一个系列了。乔布斯与比尔盖茨1981年,在苹果公司总部,举行了一次个人电脑领域的世纪双雄会。乔布斯与比尔盖茨洽谈合作事宜,并给比尔盖茨看了新设计的...

2019-10-21 13:11:10 36135 41

原创 面试官,不要再问我“Java GC垃圾回收机制”了

Java GC垃圾回收几乎是面试必问的JVM问题之一,本篇文章带领大家了解Java GC的底层原理,图文并茂,突破学习及面试瓶颈。楔子-JVM内存结构补充在上篇《JVM之内存结构详解》中有些内容我们没有讲,本篇结合垃圾回收机制来一起学习。还记得JVM中堆的结构图吗?图中展示了堆中三个区域:Eden、From Survivor、To Survivor。从图中可以也可以看到它们的大小比例,准确...

2019-10-20 12:13:30 14096 27

原创 为什么那么多人中途都放弃了

周末了,就不分享技术干货了,闲扯一篇。最近一直发力写原创公众号文章,随便一篇文章最少需要2到5小时,一周更新5到7篇,很累的。但看到努力被大家认可,粉丝不断的增加,感觉也值了。后续继续为大家分享原创干货。微信公众号关注了上百个吧,最近发现公众号的推文貌似变少了,不够看了。当然,有些技术号内容实在太烂,就给屏蔽了。刷了通讯录里公众号列表,一百多个。挨个点开看看近期内容(包含屏蔽推送的),...

2019-10-19 08:34:50 9352 29

原创 wildfly(JBoss AS)应用服务器快速入门

什么是wildflyJBoss AS 从8版本起名为wildfly。Wildfly是一个开源的基于JavaEE的轻量级应用服务器。可以在任何商业应用中免费使用。WildFly是一个灵活的、轻量的、强大管理能力的应用程序服务器。Wildfly是一个管理EJB的容器和服务器,但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。特点无与伦...

2019-10-18 20:50:56 3664

原创 JVM之内存结构详解

对于开发人员来说,如果不了解Java的JVM,那真的是很难写得一手好代码,很难查得一手好bug。同时,JVM也是面试环节的中重灾区。今天开始,《JVM详解》系列开启,带大家深入了解JVM相关知识。我们不能为了面试而面试,但是学习会这些核心知识你必定会成为面试与工作中“最亮的一颗星”。本系列首发于微信公众号“程序新视界”。下面,开启我们的第一篇文章《JVM之内存结构详解》。学习也是要讲究方式方法...

2019-10-18 12:49:05 29422 34

原创 Java8新特性之空指针异常的克星Optional类

Java8新特性系列我们已经介绍了Stream、Lambda表达式、DateTime日期时间处理,最后以“NullPointerException” 的克星Optional类的讲解来收尾。背景作为开发人员每天与NullPointerException斗智斗勇。每接收到参数或调用方法获得值得判断一下是否为null。稍不留意,空指针异常就像幽灵一样出现了。这篇文章我们来学习Java8是如何通过O...

2019-10-17 07:26:36 3487 3

原创 Java8 Period.between方法坑及注意事项

在使用Java8 新特性中关于Period.between的方法时需注意该方法获取日期的区间问题。@Testpublic void test1(){ LocalDate from = LocalDate.of(2018,10,1); System.out.println(Period.between(from,LocalDate.now()).getDays());}首先...

2019-10-16 15:36:12 5438 2

原创 Java8的Stream方法findAny空指针异常(NullPointerException)实例对比

实战介绍学习完Java8的Stream方法,可能你正准备大展身手,却发现遇到不少问题,本篇文章为大家带来一个findAny方法抛出java.lang.NullPointerException的场景。实战内容先看一下下面的代码,猜测一下执行之后会打印什么?public class FindAnyTest { @Test public void test() { ...

2019-10-16 15:15:19 7415

原创 美团面试小感——认知撑起的格局

前两天因准备美团的面试,导致公众号文章断更了一天,今天就以一篇纯干货来弥补大家。美团的整个面试收获颇丰,与大家分享。好多年没有面试了,为此专门准备了一天。在美团一个下午经历了四个多小时的三轮技术面试,才发现为面试所准备的面试题几乎无用,整个过程全靠临场发挥和经验积累。面试之后对整个过程进行复盘、反思,又有了很大的收获,而且这些收获有必要分享给大家。下面会从面试题的学习感悟、“面试”你的...

2019-10-16 10:55:14 10100 23

原创 Java8新特性时间日期库DateTime API及示例

Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理。同样的,如果你现在依旧在项目中使用传统Date、Calendar和SimpleDateFormat等API来处理日期相关操作,这篇文章你一定不要错过。来刷新你的知识库吧!背景Java对日期、日历及时间的处理一直以来都饱受诟病,比如java.util.Date和java.util.Calendar类易用...

2019-10-14 12:45:51 4304 12

原创 INTELLIJ MAC查看类结构快捷键

mac下intellij查看类结构快捷键有两种形式。方法一alt 7,通过窗口展示类结果,点击对应的方法,类中跳转到对应的位置,但此窗口并不会消失。如下图:方法二默认使用command F12(Fn换出F12),弹出窗口如下图,当点击对应的方法或属性时,窗口消失。适合一次性使用。原文链接:《INTELLIJ MAC查看类结构快捷键》程序新视界关注程序员的职场生涯,大量优质学习资源、...

2019-10-13 16:24:27 5277

原创 Java8 Lambda表达式详解手册及实例

先贩卖一下焦虑,Java8发于2014年3月18日,距离现在已经快6年了,如果你对Java8的新特性还没有应用,甚至还一无所知,那你真得关注公众号“程序新视界”,好好系列的学习一下Java8的新特性。Lambda表达式已经在新框架中普通使用了,如果你对Lambda还一无所知,真得认真学习一下本篇文章了。现在进入正题Java8的Lambda,首先看一下发音 ([ˈlæmdə])表达式。注意该词的发...

2019-10-13 11:12:01 11933 26

原创 成功,侥幸,以小博大?永远离不开的墨菲定律

前些天,在程序界出了一篇爆文,讲述一个程序员因抱侥幸心理接了违法私活,导致在狱中度过456天的事。引起程序界的一阵骚动,但事情过去了也就过去了,很少人从中进行一些反思和总结。最多也就是得出结论:不要干违法的事情。如果我们深入思考一下那种“侥幸心理”与最终的“锒铛入狱”之间的关系,会发现这就是“墨菲定律”应验的典型。墨菲定律墨菲定律(Murphy's Law):“凡是可能出错的事就一定会出错...

2019-10-12 12:33:58 2491 5

原创 Java8 Stream性能如何及评测工具推荐

作为技术人员,学习新知识是基本功课。有些知识是不得不学,有些知识是学了之后如虎添翼,Java8的Stream就是兼具两者的知识。不学看不懂,学了写起代码来如虎添翼。在上篇《Java8 Stream新特性详解及实战》中我们介绍了Java8 Stream的基本使用方法,尝试一下是不是感觉很爽?当只用一行代码就搞定最终结果时,是不是再也不想用for循环一遍遍去迭代了。同时,你是否又看到类似《Java...

2019-10-11 13:08:12 2080

原创 康威定律,作为架构师还不会灵活运用?

Soft skills are always hard than hard skills. 软技能比硬技能难。老板听说最近流行“微服务”,问架构师咱们的系统要不要来一套?老板又听说最近流行“中台系统”,问架构师咱们要不要搞起来?其实,这些问题不用老板问,关注技术发展趋势的架构师每当听到新的技术或解决方案,都会暗中思忖是否应用到系统中。然而,用或不用,总不能凭感觉吧。此时,如果你能灵活运用...

2019-10-10 10:52:29 2265 1

原创 Java8 Stream新特性详解及实战

Java8 Stream新特性详解及实战背景介绍在阅读Spring Boot源代码时,发现Java 8的新特性已经被广泛使用,如果再不学习Java8的新特性并灵活应用,你可能真的要out了。为此,针对Java8的新特性,会更新一系列的文章,欢迎大家持续关注。首先,我们来看一下Spring Boot源代码ConfigFileApplicationListener类中的一段代码:private...

2019-10-09 13:23:52 7954 15

原创 Java SPI机制实战详解及源码分析

背景介绍提起SPI机制,可能很多人不太熟悉,它是由JDK直接提供的,全称为:Service Provider Interface。而在平时的使用过程中也很少遇到,但如果你阅读一些框架的源码时,会发现它的有点无处不在的感觉。比如我们经常使用的spring框架,其spring-web包下就在使用该机制。还有我们每个项目都离不开的日志框架log4j和数据库驱动框架中也同样的使用着SPI机制。...

2019-10-08 13:34:34 1117 1

原创 IT从业者不可不知的三条定律

信息技术行业,也就是我们所说的IT行业,有着传统行业所未有的发展速度和模式,当然也有着它独特的发展定律。如果你是从事相关行业,下面讲到的三条定律,不可不知。摩尔定律比尔·盖茨曾跟通用公司老板说:如果汽车工业能够像计算机领域一样发展,那么今天,买一辆一车只需要25美元,一升汽油能够跑400公里。在传统行业这是不可能的事,而在计算机行业却是司空见惯的。摩尔定律是由英特尔(Intel)创始人之一戈...

2019-10-08 13:18:24 4314 9

原创 IBM发展过程中给我们带来什么启示?

IBM作为世界上最大的服务公司、第三大软件公司、第三大数据库公司,在它的发展过程和发展策略上有很多值得我们借鉴的经验。下面从两个方面聊聊我们都能得到些什么启示。保守的追随者1976年史蒂夫·乔布斯在车库里研发出了可以商用的个人电脑Apple I。虽然IBM一直关注着新技术的发展,但保守是它们的秘诀,基本上是不见兔子不撒鹰。它就这样观望着苹果公司,如果苹果公司失败了,IBM无需做任何事。如果成功...

2019-10-06 11:15:53 5287 1

原创 如何通过随大流选择正确的方向

你是否曾经困惑该如何选择一个职业,如何选择一家公司,如何选择一个领域,甚至如何选择学一门编程语言?今天这篇文章或许能给你一些启示。选择人才流向的方向创立了著名的贝尔实验室的AT&T公司,曾经构建了一个美国电话行业的帝国。然而,因为华尔街和AT&T自身的贪婪和短视而走向没落。期间,许多优秀的科学家和工程师,包括UNIX操作系统和C语言的发明人之一肯·汤普森,都纷纷离开,涌入了像...

2019-10-04 11:22:26 1280 6

原创 Drools规则引擎Business Central Workbench版本变更

Drools规则引擎的Business Central Workbench是Web应用程序和用于管理Drools和jBPM资源的存储库,。在之前版本中名称为Workbench,对应的部署包为kie-drools-wb-7.*.0.Final-*.war,但最近两年该项目的war包版本和支持的web容器产生了多次重大的变更。下面带大家了解一下相关的变更信息。在7.12版本中,不支持tomcat...

2019-10-02 19:11:24 2829

原创 异类:探究成功的启示

为什么你与别人付出了同样的努力,却未达到别人的成就?那些成功人士的经验是否有迹可循,是否可以学习?《异类:不一样的成功启示录》这本书通过讲故事的形式来给我们一些启发。就个人而言,更喜欢它的英文名字《Utliers:The Story of Success》,它就是一本通过讲成功者的故事来寻求启发的书。中国人做事成与败要讲究个“天时、地利、人和”。其实任何一个功成名就的人都离不开这些。现在所看到的...

2019-10-02 12:35:48 717

原创 世界上最好的学习法:费曼学习法

你是否曾幻想读一遍书就记住所有的内容?是否想学习完一项技能就马上达到巅峰水平?除非你是天才,不然这是不可能的。对于大多数的普通人来说,可以通过笨办法(死记硬背)来达到学习的目的,但效率低下。当然,也可以通过优秀的学习法来进行学习,比如今天讲的“费曼学习法”,可以将你的学习效率极大的提高。费曼学习法是由加拿大物理学家费曼所发明的一种高效的学习方法,费曼本身是一个天才,13岁自学微积分,24岁加入曼...

2019-09-27 19:16:52 104161 182

原创 SpringBoot中CommandLineRunner和ApplicationRunner接口解析和使用

应用及场景SpringBoot中提供了两个接口可以在Spring Boot启动的过程中进行一些额外的操作,比如读取配置文件、数据库操作等自定义的内容。而这些功能的实现也非常简单,直接实现这两个接口并实现其run方法,然后将该类实例化即可。以下代码便实现了CommandLineRunner接口,并在run方法内打印了对应的日志,同时,通过@Component将其注册为Spring的一个bean。...

2019-09-25 15:41:23 4313 2

原创 为什么你的努力可能是没用的?

看到这个标题,不少朋友可能直观的以为后面的内容不是励志的鸡汤就是广告。那就错了,这篇文章只是满满的干货。内容来自最近一段时间探索学习外加亲身感悟汇集而成。前段时间和一位朋友聊天,聊到如何通过自由职业挣钱的事,朋友问:你准备怎样挣钱?我把自己看到的、听到的、经历的,外加想象的说了一遍。朋友问:这些你做到哪些了?顿时哑然。是啊,说了这么多,又做到了哪些呢?又将哪些做到了极致呢?如果没有做到极致,只努...

2019-09-20 23:13:12 4420 12

原创 VUE中隐藏和限制DIV或其他HTML元素

在Vue中隐藏和限制Div或其他html元素操作非常简单。通常有两种方法可以实现:v-if和v-show这两个判断属性。下面通过一个简单的实例来了解一下这两种方式的实现。完整实例代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title...

2019-09-19 21:34:10 11254 2

原创 LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案

在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/container的文件。而docker生成的这些文件中占用空间最大的是*-json.log文件。而此文件的内容为docker生成的日志文件。首先核查该文件是否有用,如果有用可先进行备份,然后进行文件内容的清除。清除方法有...

2019-09-15 14:53:47 3661

原创 除了努力挣钱,青春也不能错过的十件事

这些年一直在为钱奔波,上班挣钱,下班熬夜挣钱,有时间看看公众号文章也是优先选择那些如何快速挣钱的。然而结果却是没有挣到钱,又错过了很多生活中的美好。最近闲暇时间比较多,与自己独处的时间也比较多,当自己面对自己时,能够想到的除了怎样挣钱,却想不到其他的兴趣爱好。独处是考验自己能否接受自己的最好方式。有些生活方式,有些追求,可能自己从内心中也是不认可的,只是被社会的这股浮躁气裹挟着前行。看了欧洲人...

2019-09-12 10:32:03 5970 27

原创 世界很大,一定要出去看看

8月份的后半个月去了欧洲的五六个国家,一路走一路满满的感悟。跟团旅游比较辛苦,期初想把旅途的见闻通过公众号分享给大家,但看着发一篇文章,粉丝不断的掉,就终止了。朋友问:还等着你的游记呢,为什么不更新了?我说:粉丝可能更爱写代码,不爱看世界吧。当然,上面只是开玩笑,可能是我文笔不够,也可能是粉丝见多识广,或其他原因,导致并不喜欢这类文章。但思前想后半个月,感觉还是要总结性的写一篇文章吧。毕竟这里是...

2019-09-10 11:42:29 16557 80

原创 jqgrid实现表头合并功能

在使用jqgrid的过程中,难免要用到表头合并的功能,下面为大家提供一个简单的操作方式。首先,jqgrid列表的使用与之前的无二。$("#jqGrid").jqGrid({ url: baseURL + 'user/list', datatype: "json", colModel: [ {label: '姓名',...

2019-09-09 21:04:40 2221

原创 daterangepicker与vue集成,vue无法获得日期控件时间的修改解决方法

在后端管理项目中使用vue来进行前端项目的开发,但我们都知道Vue实际上无法监听由第三方插件所引起的数据变化。也无法获得JQuery这样的js框架对元素值的修改的。而日期控件daterangepicker又基于JQuery来实现的。因此,在实践中会出现在日期控件中点击修改了日期,而无法通过vue来获得对应的值。下面来说一下其中一种解决方案:主动触发Event事件。以下为相关内容的部分代码。首...

2019-09-09 20:52:38 4296

原创 SOLIDITY REMIX方法传递数组参数

在编写智能合约的时候,某些方法可能需要通过传递数组来实现,那么在solidity中如何通过传递数组来完成相应的功能呢。下面以具体实例来进行说明。function test1(address[] memory a3,uint256[] memory a4) public{ // 省略业务逻辑}在上面的方法中参数a3为地址的数组,参数a4为整数的数组。在remix编译出来的方法中展示效果如...

2019-09-01 01:45:01 7245

原创 web3j java版本生成公钥、私钥、地址等实例

使用java版本的web3j生成公私钥等信息web3j的java版本支持直接通过java代码生成以太坊钱包的公私钥地址等信息,生成的地址信息存放于本地文件当中。同时,提供了针对该文件的读取等操作。实例说明创建maven项目并引入web3j的依赖。该依赖信息可根据web3j当前版本进行更新。<dependency> <groupId>org.web3j</gr...

2019-08-30 16:50:53 6093 3

原创 WordPress搜索(跨域)功能被黑原因及解决方案

前些天在国外游玩,通过百度的站长工具发现个人博客的流量异常,而且出现了一些敏感词汇的搜索,比如彩票,美女什么的。期初以为是评论区的问题,但本人的博客并没有开通评论直接显示的功能,也没有发现任何相关的评论。WordPress搜索漏洞请教各路大神外加搜索引擎终于找到问题的根源,原来是有人利用WordPress的搜索功能来搞事情。WordPress和市面上绝大部分的搜索,都是使用get方式进行的,...

2019-08-29 11:59:53 1385

原创 Spring Boot通过ApplicationArguments获取args参数

在具体使用Spring Boot的过程中,如果需要获得SpringApplication.run(args)方法传递的参数,那么可通过ApplicationArguments接口来获得。使用方法非常简单,只用在需要获得参数的类中直接注入ApplicationArguments即可,如下代码:@Componentpublic class ArgsBean { @Resource priv...

2019-08-13 10:34:07 11705 5

原创 以太坊geth新版本error:account unlock with HTTP access is forbidden

使用最新版本geth客户,当执行personal.unlockAccount()或在程序中调用personal_unlockAccount接口时,会出现:account unlock with HTTP access is forbidden异常。异常原因新版本geth,出于安全考虑,默认禁止了HTTP通道解锁账户,相关issue:https://github.com/ethereum/go-...

2019-08-08 09:57:24 12781 4

原创 solidity智能合约字节数最大值及缩减字节数

智能合约最大字节数在Solidity中,EIP 170将contract的最大大小限制为24 KB 。因此,如果智能合约内容过多,会导致无法进行发布操作。减少压缩字节数方法方法及变量命名在一定程度上,方法或变量的长短会影响字节数的多少,因此可通过减少方法名或变量名来对内容进行压缩,但一般情况下效果很小,毕竟方法和变量名本身所占空间有限。减少成员变量定义如果某个值只使用一次或两次,那么就...

2019-08-06 20:08:03 3012 1

原创 js获得页面get跳转的参数

通过js获得页面跳转参数页面通过window.location.href或通过window.parent.location.href进行页面跳转,在新的页面如何获得相应的参数呢?window.location.href方式其中去除“#”号是因为url参数中还添加了#的参数。function GetRequest(name) { var url = window.location.s...

2019-08-04 12:52:03 3014

原创 solidity定长数组和动态数组

固定长度的数组固定长度数组声明直接在定义数组的时候声明固定长度数组的值:uint[5] fixedArr = [1,2,3,4,5];可通过数组的length属性来获得数组的长度,进而进行遍历操作。// 通过for循环计算数组值的总和function sum() public view returns (uint) { uint total = 0; for(uint...

2019-08-02 14:36:39 10853 2

原创 以太坊solidity智能合约-生成随机数

Solidity随机数生成在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法。其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数。对于solidity来说通过复杂的算法生成随机数成本太高,同时智能合约又运行在多个节点上,因此,不能使用像时钟时间来生成随机数。solidity随机数生成过程在此使用最常用的算法之一是“线性同余发生器”(LCG)。基本...

2019-08-01 21:37:30 3707

技术顾问协议模板,word版本

技术顾问协议模板,word版本

2022-08-01

从Drools规则引擎到风控反洗钱系统v0.3.2.pdf

从Drools规则引擎到风控反洗钱系统v0.3.2.pdf ,此版本文档在不断刚更新升级中。

2017-08-22

从Drools规则引擎到风控反洗钱系统V0.2.3

从Drools规则引擎到风控反洗钱系统V0.2.3

2017-08-03

springboot集成drools实现重新加载规则

springboot集成drools实现重新加载规则

2017-08-02

drools calendar 使用demo

drools calendar 使用demo

2017-07-28

drools集成springboot demo

drools集成springboot demo

2017-07-18

建模工具StarUML的使用手册

StarUML的使用手册

2017-05-19

node-v4.5.0-linux-x64.tar.xz

官网下载是在太慢,好不容易下载下来了,索性分享在这里。

2016-11-08

kie-drools 6.4.0 依赖jar包

kie-drools 6.4.0 依赖jar包

2016-09-09

pdf格式文件阅读器

pdf格式文件阅读器pdf格式文件阅读器

2011-06-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除