本人从事java开发6年左右,主要从事互联网相关的开发,目前还是奋战在一线的码农,痛并快乐着。受互联网产品热潮的影响,关注高性能低成本架构,互联网开发框架,以下是我认为作为一个资深java程序员应该掌握的技术。 集合里面…
分类:java并发
同一服务器部署多个tomcat时的端口号修改详情
同一服务器部署多个tomcat时,存在端口号冲突的问题,所以需要修改tomcat配置文件server.xml,以tomcat7为例。 首先了解下tomcat的几个主要端口: <Connector port=R…
java线程池处理并发业务
/** * 缓存对象 map */ public static CachePool<String, Object> mapPool = CachePool.getInstance(); private sta…
Java线程池中submit()和execute之间的区别?
一: submit()方法,可以提供Future < T > 类型的返回值。 executor()方法,无返回值。 execute无返回值 public void execute(Runnable comma…
利用SparkLauncher 类以JAVA API 编程的方式提交Spark job
一.环境说明和使用软件的版本说明: hadoop-version:hadoop-2.9.0.tar.gz spark-version:spark-2.2.0-bin-hadoop2.7.tgz java-ve…
zk分布锁的java实现
只做记录,直接上代码 父类: package com.ylcloud.common.lock; import com.alibaba.fastjson.JSON; import org.I0Itec.zkclient.I…
Java多线程可重入锁例子解析
“可重入锁”的概念是:自己可以再次获得自己的内部锁。比如有一条线程获得了某个对象的锁,此时这个对象还没有释放,当其再次想获得这个对象的锁的时候还是可以获得的,如果不可锁重入的话,就会造成死锁。 class sysTest…
【请求去重】java基于分布式锁解决重复请求问题
问题:开发app时,app快速连续点击会向服务器连续发起请求,导致数据库出现重复数据。 解决思路: 对用户唯一标示+请求uri+请求参数进行去重。 1、利用jvm BlockingQueue堵塞队列,来一条请求判断是否存…
Java多线程
目录 线程的状态 使用线程 线程机制 用户线程与守护(Daemon)线程 睡眠 yield 中断 interrupt() interrupted() 中断的应用 线程池 线程安全的实现方法 不可变 互斥同步 synchr…
java工具类使用!(转别人的,同时有一些自己常用的!)
本人常用这几个工具类 MapUtils 判空 CollectionUtils 判空 StringUtils 判空 比较 join ArrayUt…
java基础-Executor
java.util.concurrent.Executor 1 /** 2 * Executes the given command at some time in the future. The comm…
Java面试题搜集
这里是一些Java面试题,从“程序员小灰”公众号转载过来,备用。 项目介绍 明确项目是做什么的 明确项目的价值。(为什么做这个项目,它解决了用户什么痛点,它带来什么价值?) 明确项目的功能。(这个项目涉及哪些功能?) 明…