能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
暂时未有相关云产品技术能力~
暂无个人介绍
Elastic Job进阶--作业是如何被立即触发的
熟练使用 Elastic Job系列之概念介绍(一)
Linux中Chrome无界模式动态代理IP的配置(Selenium)
学会这个,再也不怕Python环境安装 (CentOS 6 Python2.7 & Python3.7)
redis事件监听的应用场景与案例实战
OkHttp官方教程
PostgreSQL 动态表复制(CREATE TABLE AS & CREATE TABLE LIKE)
深入springMVC源码------文件上传源码解析(下篇)
深入springMVC------文件上传源码解析(上篇)
高级开发必须理解的Java中SPI机制
Elasitcsearch High Level Rest Client学习笔记(二) 基础API - 木子H的个人空间 - OSCHINA
Elasitcsearch High Level Rest Client学习笔记(一) - 木子H的个人空间 - OSCHINA
JPA的EntityManager来实现SQL或者HQL语句查询
Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
版本号命名规则
logback的使用和logback.xml详解
偶遇DDoS攻击-江湖厮杀之一波三折
Ceph简介与体系架构
jpsite-v2-cloud 一套拿来即用的企业级云原生微服务框架
CPU 使用率是最直观和最常用的系统性能指标,更是我们在排查性能问题时,通常会关注的第一个指标。所以我们更要熟悉它的含义。
文件锁是文件系统的最基本特性之一,应用程序借助文件锁可以控制其他应用对文件的并发访问。NFS作为类UNIX系统的标准网络文件系统,在发展过程中逐步的原生支持了文件锁 (
Linux工具篇-NFS 安装部署与使用
CPU 上下文切换是保证 Linux 系统正常工作的一个核心功能
CPU 上下文切换,就是先把前一个任务的CPU 上下文(也就是 CPU 寄存器和程序计数器) 保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。
Linux系统篇—CPU平均负载介绍与案例假设
链式编程就是可以通过方法. 的方式不断调用,其原理就是返回一个this对象,就是返回本身,达到链式效果
Mockito 是一个针对 Java 的单元测试模拟框架,它与 EasyMock 和 jMock 很相似,都是为了简化单元测试过程中测试上下文 ( 或者称之为测试驱动函数以及桩函数 ) 的搭建而开发的工具
每次对类的方法进行测试,都是手动创建一个Test测试类,然后编写同名的方法,每次这样都会很繁琐,IDEA开发工具提供了自动生成测试类的插件JUnitGenerator,接下来介绍该插件的安装与使用。
面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。
数据在哪个线程存储,就要从哪个线程读取,子线程是读取不到的
Spring Cloud Netflix已经不流行了,因为它已经不维护更新了,也不是说它不能用,只是有比它更好更新的。
现在应用都需要对日志进行监控或者报警,现在普遍的做法是采用EKL收集日志,然后再由Grafana进行内容展示和及告警策略等,那如果项目架构比较简单(单体应用),又不想搞那么多中间件依赖怎么办,这里有一种简单的方式可以实现~
有时候新增一条数据,需要这条新增数据的主键,以便使用,如果采用先插入再查询的方式明显不符合要求,效率也变低了。 这时候,可以使用<selectKey>标签,将insert的数据的主键返回,直接拿到新增数据的主键,以便后续使用。
现在很多的Java开发者都使用过Spring Cloud,那么在使用注册中心组件的时候,是不是都有自动服务发现,配置更新的功能。其底层的逻辑就是定时从配置中心去读取数据,并且更新内存中相关配置,并且通知监听的监听器更新内容。
既然指定的链接需要指定人才可以点击打开,那么就必须知道当前用户是谁,也就是网站必须要求用户登录,否则无法跳转到指定链接或跳转后显示的是空白页。
JDK8大家知道并使用的特性莫过于Lambda,这个很多人会用,比如Stream流,但都是简单浅显的使用,比如调用集合的Stream API等,但不会自己定义函数接口或API,今天通过几个案例来提高下对Java 中函数式编程的使用。
Elastic Stack,它作为一个大数据平台的技术栈,在运维监控这个垂直领域,已经提供了一套完整的技术解决方案,从日志分析,到指标监控,再到软件性能监控和可用性监控,都有产品级的开箱即用的方案。
Java 浅拷贝和深拷贝
临时排查线上问题,用它Arthas
Java Communications link failure| Java Debug 笔记
测试是软件开发中不可或缺的一环。在测试金字塔中,单元测试是基于最下面的一层,成本最低,响应速度最快。
centos中java开发环境准备步骤
定时任务一般会存在中大型企业级项目中,为了减少服务器、数据库的压力往往会采用时间段性的去完成某些业务逻辑。SpringBoot为我们内置了定时任务,我们只需要一个注解就可以开启定时为我们所用了。
在Spring提供了@Async来实现方法的异步调用。 即当调用标有@Async标识的方法时,调用线程不会等待被调用方法执行完后再继续执行后续操作,而对被调用的方法启动一个独立线程来执行。 这种异步执行的方式通常用于处理接口中不需要返回给用户的数据处理
Taro 项目基于 node,请确保已具备较新的 node 环境(>=8.0.0),推荐使用 node 版本管理工具 nvm 来管理 node,这样不仅可以很方便地切换 node 版本,而且全局安装时候也不用加 sudo 了。
TCP一种是面向连接的可靠的传输协议, 那什么是连接呢?用最简单的物理连接举个例子,打比方TCP是根网线,百度和APP是两个小人,网线分别插在百度和APP上后,就建立连接了。但在程序中肯定不是这种物理连接方式的,那什么是程序上的连接呢,这就要从三次握手开始说了。
在网络应用开发中, 程序之间的交互都是通过TCP连接来进行通信的, 比如数据库连接, 事务连接管理。
在系统的高可靠性里有个衡量其可靠性的标准——X个9,这个X是代表数字3~5。X个9表示在系统1年时间的使用过程中,系统可以正常使用时间与总时间(1年)之比
框架默认提供了三种分片策略
• 登录安全控制 • 注册中心、事件追踪数据源管理 • 快捷修改作业设置 • 作业和服务器维度状态查看 • 操作作业禁用、启用、停止和删除等生命周期 • 事件追踪查询 准备工作