能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
暂时未有相关云产品技术能力~
系统架构师,热爱生活,喜欢健身、跑步,持续学习,持续精进
代理模式(Proxy Pattern)是指建立某一个对象的代理对象,并且由代理对象控制对原对象的引用。可以在目标对象的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。
Optional 类主要是为了解决(NullPointerException)空指针异常 。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。
因多系统集成,要实现单点登录,各个系统采用的架构不一,并且改造成本比较高,不能完全使用cas单点登录方案,有的系统年代久远,还需要再IE7 ,IE8等浏览器上运行,所以就有了在chrome上唤起IE浏览器,并模拟其他系统登录的场景。
在云服务器上使用docker安装完mysql后,使用navicate无法连接mysql,需要修改user表中的Host字段信息。
安装完docker引擎后,默认使用的docker仓库,拉取镜像速度比较慢,需要修改daemon.json来进行加速。
centos7因为自带的没有jps ,jinfo等命令,所以需要卸载,安装OPENJDK
Apache RocketMQ 是一个分布式消息和流媒体平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可扩展性。本篇文章主要介绍下源码结构及如何从git上下载源码在本地调试。
Docker 是一个用于开发、传送和运行应用程序的开放平台。 Docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件。 使用 Docker,您可以像管理应用程序一样管理基础设施。 通过利用 Docker 的快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产中运行代码之间的延迟。
在使用linux时,经常会碰到压缩文件及解压缩文件场景,比如安装tomcat时,解压tar包,配置环境变量即可。经常碰到文件格式有.tar、.tar.gz格式、.zip等格式的文件,对应的有tar命令、unzip命令。
在使用linux系统中,会碰到切换当前用户的场景,经常使用的命令为su 用户名 或 su - 用户名。
在使用linux的过程中,经常碰到把内容写入到指定文件,或者在文件末尾追加内容。经常使用到的命令有echo,cat等。
后台运行命令:nohup nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不应该结束,那么可以使用nohup命令。该命令忽略所有挂断(SIGHUP)信号,可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂断的意思( no hang up)。
JAVA8引入Lambda就是为了简化代码,允许把函数作为一个方法的参数传递进方法中。它是一个匿名函数,是一种没有声明的方法,即没有访问修饰符,返回值声明和名称。在仅使用一次方法的地方特别有用,方法定义很短。它为我们节省了,如包含类声明和编写单独方法的工作。
在如今很多分布式应用中,都会用到分布式锁的场景。在分布式模型下,数据只有一份时需要利用锁的技术控制某一时刻修改数据的进程数。