灵魂拷问:你真的理解System.out.println()执行原理吗?

原创/朱季谦 灵魂拷问,这位独秀同学,你会这道题吗? 请说说,“System.out.println()”原理...... 这应该是刚开始学习Java时用到最多一段代码,迄今为止,与它算是老朋友了。既然是老朋友,就应该多去深入了解下其“内心”深处的“真正想法”。 在深入了解之前,先给自己提几个问题: ... »

解决React前端在开发环境的跨域问题

在前后端分离的分布式架构中,跨域是一道无法绕过去的门槛,众所周知,生产环境上解决跨域最便捷的方式是使用Nginx来处理,那么,在本地开发环境又该如何处理呢? React框架里处理跨域问题,可以使用http-proxy-middleware库解决。 http-proxy-middleware可实现全局 ... »

linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志

想在服务器上写一个shell脚本,在磁盘使用率达到80%时,自动清理掉一些没有用的日志文件,根据这个想法,在生产环境上写了一个以下脚本,按照该流程,可实现在linux环境做一个定时任务来执行shell脚本,监控磁盘内存,当到达80%时,将自动清空catalina.out的日志文件。1.进入到tomc ... »

IDEA创建SpringBoot的多模块项目教程

最近在写一个多模块的SpringBoot项目,基于过程总了一些总结,故把SpringBoot多个模块的项目创建记录下来。 首先,先建立一个父工程: (1)在IDEA工具栏选择File->New->Project (2)选择Spring Initializr,默认选择Default,然后点击Next: ... »

linux环境下安装可操作图库语言Gremlin的百度图框架HugeGraph

原创/朱季谦图数据库是NoSql数据库的一种,它应用图形理论存储实体之间的关系信息,最主要的组成有两种,结点集和连接结点的边。常见的图数据库有Neo4j,JanuasGraph,Tigergraph等,其中,Gremlin是一种操作图数据库的图语言,它是Apache ThinkerPop框架下的图遍 ... »

在Linux环境安装redis步骤,且设置开机自动启动redis

最近在linux环境安装了redis学习,目前已经安装成功且设置开机即启动状态,我把步骤流程记录了下来,分享给需要的小伙伴。 1.我在/usr/local/localsoftware/目录下创建了一个存放redis安装包的文件夹,可按照以下指令进行执行: cd /usr/local/localsof ... »

复盘:我是如何从一个差生考上重点大学的

原创/朱季谦 在外地念大学的这些年,我一直反复地思考一个问题:如果在我十二岁那年里没能考出理想的分数,如果当年我母亲没有答应要将她的孩子送到县城里去念书,那么,十年后的我,又将成为怎样的一个我呢?或许在那之后,我会像村里的其他同龄孩子一样,念完小学,就开始跟着亲戚到外地打工,等到适合结婚的年龄,再经 ... »

String字符串性能优化的几种方案

String字符串是系统里最常用的类型之一,在系统中占据了很大的内存,因此,高效地使用字符串,对系统的性能有较好的提升。 针对字符串的优化,我在工作与学习过程总结了以下三种方案作分享: 一.优化构建的超大字符串 验证环境:jdk1.8 反编译工具:jad 1.下载反编译工具jad,百度云盘下载: 链 ... »

2010-2019,再见了,21世纪10年代最后一个冬天

今天,是2019年的最后一天,也是二十一世纪10年代的最后一天。 二十一世纪10年代,发生了很多事情,很多事正在被遗忘,很多事仍记忆犹新,然而,无论是美好还是痛苦,它终将就要谢幕了。 它将永远地被埋葬在这个寒冷的冬天里,成为历史书上的一页。 这是世界的十年,也是我们普通人的十年,它就像是一幅波澜壮阔 ... »

Activiti工作流框架学习(一)之通用数据表详细介绍

文/朱季谦 Activiti工作流引擎自带了一套数据库表,这里面有一个需要注意的地方: 低于5.6.4的MySQL版本不支持时间戳或毫秒级的日期。更糟糕的是,某些版本在尝试创建此类列时将引发异常,而其他版本则不会。执行自动创建/升级时,引擎将在执行DDL时更改它。使用DDL文件方法时,既可以使用常规 ... »

程序猿的产品思考:2C与2B产品思维的区别

原创/朱季谦 我最早接触到互联网产品的时候,听到最多的,是做产品要有用户思维,即站在用户角度去看待产品。这个先入为主的概念,在很长一段时间里,都被我效作经典。然而也在很长一段时间里,我竟混淆了其中的一些概念,或者说,认知止于肤浅——原来我一直都把2C与2B混成一谈,以为两者皆可用同样的用户思维,却没 ... »

spring项目与logstash和Elasticsearch整合

原创/朱季谦 最近在做一个将项目日志通过logstash传到Elasticsearch的功能模块,经过一番捣鼓,终于把这个过程给走通了,根据自己的经验,做了这篇总结文章,希望可以给各位玩logstash和Elasticsearch的读者带来帮助。 首先,logstash是一个开源的数据收集引擎,支持 ... »

spring与logstash整合,并将数据传输到Elasticsearch

logstash是一个开源的数据收集引擎,支持各种输入选择,能够同时从多个来源采集数据,将数据转发到想存储的“库”中,例如,可以转发存储到Elasticsearch,也可以转发到kafka等消息中间件里。logstash拥有强大的插件生态,包括基本的http、tcp、udp、file以及kafa、r ... »

Java后端面试经验总结分享(一)

今天下午两点的时候,我去面了一家招Java开发的公司,本人工作经验2年多一丢丢。 跟大部分公司类似,先做一份笔试题,题目都比较简单,基本都写完了。我把题目以及答案列在下面一下,给自己做一下总结的,也分享给一些需要的小伙伴,下面答案是我根据网上的进行总结的。 一.抽象类与接口的区别。 相同点:都不能被 ... »

如何写出一个性能优化的单例模式

单例模型是面试当中最常见的一种设计模式,它是一种对象创建模式,用于产生一个对象的具体实例,可以确保系统中一个类只产生一个实例。 简而言之,单例模式可以带来两个好处: 1、对于频繁使用到的对象,可以节省反复创建对象花费的时间; 2、减少对象的实例化操作,故而可以降低系统内存的使用频率; 根据以上两点, ... »

vue.js如何根据后台返回来的图片url进行图片下载

最近在做一个前端vue.js对接的功能模块时,需要实现一个下载图片的功能,后台返回来的是一串图片url,试了很多种方法,发现点击下载时出来的效果都是跳着到一个新的图片网页,后来经过一番琢磨,终于解决了这个问题: 这是后台返回来的json数据(防止泄露重要信息IP地址打码了): 下面这个方法,可以直接 ... »

解决Activiti5.22流程图部署在Windows上正常,但在linux上部署后出现中文变方块的问题

总结/朱季谦 楼主最近在做公司的工作流平台,发现一个很无语的事情,Activiti5.22的流程图在Windows环境上部署,是可以正常查看的,但发布到公司的Linux服务器上后,在上面进行流程图在线部署时,发现中文都变成了方块,如下图—— 在工作流的配置文件里,是正常配置了“宋体”格式 经过一番对 ... »

SSH框架集成Activiti Modeler在线设计器页面出现问号及乱码的解决办法

文·原创/朱季谦 工作流是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台,其核心是使用Java开发的快速、稳定的BPMN2.0流程引擎。在我们日常开发当中,例如oa系统里的请假功能,采购流程,以及订单流程,等等,都会涉及到流程的开发,这里面可以用工作流来进行开发,可以起到快速开发且 ... »