zhujianlin1990的专栏

一点点的积累终将带来优异的表现

为什么开发过程中debug模式和run模式启动Java应用耗时差距越来越大

检查下是不是设置了过多的断点,如果有清理下。 run模式启动耗时 =debug模式启动耗时 +各个断点总耗时 随着开发活动的进行,设置的断点越来越多,很多时候记得设置,也记得disable断点,就是没删除,反正很多时候也不会进断点,这就容易让人麻痹大意,然后每次debug启动越来越慢。。。...

2019-06-14 17:21:09

阅读数 28

评论数 0

常用英文命名和缩写

常用英文命名和缩写 英文缩写 中文全称 英文全称 注释 分类 权重 addr 地址 address adm 管理员 administrator app 应用程序 application arg 参数 a...

2019-05-06 11:17:31

阅读数 16

评论数 0

POI若干疑难操作

一、POI控制某列只显示文本 解决问题:身份证号在输入模版文件中显示为科学计数法XSSFCellStyle textColumnStyle = workbook.createCellStyle(); XSSFDataFormat dataFormat = workbook.createDataFo...

2019-04-29 17:27:22

阅读数 42

评论数 0

apache commons工具类简介

一、Commons BeanUtils 说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。二、Commons CLI 说明:这是一个处理命令的工具。比如main方法输入的string[]需要解析。你可以预先定义好参数的规则...

2019-04-23 17:04:12

阅读数 35

评论数 0

分布式任务框架选型

任务框架需求: 分布式任务框架,需要一个分布式锁,只有获得锁的才能执行任务。 解决方案:redis,zookeeper,DB 运维工具。日志、监控、任务配置等 高可用性。保证任务能够执行,且不重复跑。用途就是在分布式环境使用,可以轻松实现。 第1、3点不复杂代码量也不多,可以自己实现,...

2019-03-30 17:39:27

阅读数 21

评论数 0

java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的:  1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对);  2. AtomicInteger效率最不稳定,不同并发情况下表现不一...

2019-02-17 15:55:44

阅读数 43

评论数 0

Java并发:volatile内存可见性和指令重排

volatile两大作用 1、保证内存可见性 2、防止指令重排 此外需注意volatile并不保证操作的原子性。 (一)内存可见性 1 概念 JVM内存模型:主内存和线程独立的工作内存 Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比...

2019-02-17 11:53:42

阅读数 49

评论数 0

如何重构1000行以上方法或类

有些方法蕴含逻辑复杂,如果顺序编程可能达到千行以上,非常不好维护,看了《重构》这本书的同学可能会说,我可以强制将每个for循环,每段逻辑按照70行每函数方式抽取出来。然而...即使每段都抽取为70行以内(实际5~30行最佳),抽出的代码,大多以私有方法形式放置在同一个类里面,导致类大小膨胀,类的维...

2019-02-15 16:11:25

阅读数 50

评论数 0

扩展ThreadPoolExecutor实现线程池监控

  摘要:背景在开发中,我们经常要使用Executors类创建线程池来执行大量的任务,使用线程池的并发特性提高系统的吞吐量。但是,线程池使用不当也会使服务器资源枯竭,导致异常情况的发生,比如固定线程池的阻塞队列任务数量过多、缓存线程池创建的线程过多导致内存溢出、系统假死等问题。因此,我们需要一种...

2018-12-06 17:07:26

阅读数 398

评论数 1

GitBook 使用入门

本文选自《Markdown 实用指南》 作者:毕小烦GitBook 是一个基于 Node.js 开发的命令行工具,使用它可以很方便的管理电子书,GitBook 是目前最流行的开源书籍写作方案。使用 GitBook 可以让创作者专注写作,自由的挥洒,不必太多的关心内容排版、发布和版本管理等问题。除了...

2018-05-08 09:26:09

阅读数 748

评论数 0

maven中央仓库下载慢怎么办(如何切换成aliyun仓库)

<mirrors> <mirror> <id>aliyun</id> ...

2018-05-07 15:10:16

阅读数 833

评论数 0

Maven:mirror和repository 区别

1 Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\...

2018-05-07 15:03:19

阅读数 160

评论数 0

数据库隔离级别---MySQL的默认隔离级别就是Repeatable,Oracle默认Read committed,最高级别Serializable

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 注意:我们讨论隔离级别的场景,主要是在多个事务并发的情况下,因此,接下...

2018-04-23 15:32:20

阅读数 174

评论数 0

dubbo从入门到深入——设计原理分析

本文基于dubbo文档,并结合自己的分析\理解。 整体设计 这里写图片描述 Dubbo 的核心领域模型 Protocol 是服务域,它是 Invoker 暴露和引用的主功能入口,它负责 Invoker 的生命周期管理。 Invoker 是实体域,它是 Dubbo 的核心模型,其它...

2018-04-20 16:52:49

阅读数 228

评论数 0

hive数据倾斜原因和解决方法

在做Shuffle阶段的优化过程中,遇到了数据倾斜的问题,造成了对一些情况下优化效果不明显。主要是因为在Job完成后的所得到的Counters是整个Job的总和,优化是基于这些Counters得出的平均值,而由于数据倾斜的原因造成map处理数据量的差异过大,使得这些平均值能代表的价值降低。Hive...

2018-04-19 12:01:22

阅读数 1501

评论数 0

mongoclient like查询

要查询集合patient_1中name以new开头的用户 db.patient_1.find({name:{$regex:’new’}}); 或者 db.patient_1.find({name:/^new/}) 也能达到一样的效果 用同样的方式在mongoclient上查询第一种语...

2018-04-18 17:37:19

阅读数 212

评论数 0

spark No more replicas available for rdd异常

运行一个客户端模式spark程序出现No more replicas available for rdd异常,如下: 18-04-16 18:01:53,750 INFO [dag-scheduler-event-loop] o.a.s.s.DAGScheduler [Logging.sca...

2018-04-17 17:52:02

阅读数 3134

评论数 0

spark基本概念

spark应用涉及的一些基本概念: 1.mater:主要是控制、管理和监督整个spark集群 2.client:客户端,将用应用程序提交,记录着要业务运行逻辑和master通讯。 3.sparkContext:spark应用程序的入口,负责调度各个运算资源,协调各个work node上的Ex...

2018-04-17 17:06:47

阅读数 247

评论数 0

搭建Spark所遇过的坑

一.经验 1.Spark Streaming包含三种计算模式:nonstate .stateful .window 2.kafka可通过配置文件使用自带的zookeeper集群 3.Spark一切操作归根结底是对RDD的操作 4.部署Spark任务,不用拷贝整个架包,只需拷贝被修改的文件,...

2018-04-17 16:29:16

阅读数 206

评论数 0

分享一个client模式spark程序

spark提交任务有client和cluster两种模式 主要区别:是否将driver程序放在远程worker机器上执行。cluster模式由master挑选一个worker机器放置driver进程。 client模式,也叫交互模式,任务提交后客户端一直保持连接,并即时获得运行的信息。 cl...

2018-04-07 16:26:17

阅读数 198

评论数 0

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