- 博客(12)
- 收藏
- 关注
转载 Java线程池的创建详解
本篇文章主要总结了Java创建线程池的三种方式以及线程池参数的详细说明,对线程池感兴趣的同学可以作为参考学习。1)通过工具类java.util.concurrent.Executors的静态方法来创建 Executors此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable...
2018-06-26 16:35:00
129
转载 Jquery实现表单动态加减、ajax表单提交
一直在搞Java后台开发,记得刚工作那一两年时间搞过前后端交互开发,用的东西也是五花八门,当时觉得做页面展示给别人看,是很有成就的事情,不过现在感觉自己跟纯前端开发比起来弱爆了,不过如果你的目标是作为一个全栈开发工程师,最起码各方面也拿的出手吧。对于前端开发,我的归类是分2种层次,首先第一种是基于前端架构上的开发,有一些后台开发的同事会瞧不起搞前端的,他们认为前端无非是画个页面嘛,这...
2018-06-08 10:29:00
320
转载 Java并发编程:浅析几种线程安全模型 [转]
多线程编程一直是老生常谈的问题,在Java中,随着JDK的逐渐发展,JDK提供给我们的并发模型也越来越多,本文摘取三例使用不同原理的模型,分析其大致原理。目录如下:1.COW之CopyOnWriteArrayList2.CAS之ConcurrentHashMap3.读写分离之LinkedBlockingQueueCOW之CopyOnWriteArrayList...
2018-02-01 23:14:00
103
转载 Java并发之线程状态及Thread常用方法
本篇文章主要讲解线程的虚拟机状态和线程基本方法,希望可以加深对线程的使用理解。一、线程的虚拟机状态线程对象在不同的运行期间有不同的状态,状态信息定义在Thread公共静态枚举java.lang.Thread.State中,线程可以处于以下6种状态,一个线程在给定的时间点只能处于一个状态。这些状态是不反映任何操作系统线程状态的虚拟机状态。NEW新创建的线程在尚未启动时处于此状态...
2017-12-22 16:20:00
99
转载 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore[转]
[转载]http://www.cnblogs.com/dolphin0520/p/3920397.html在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicB...
2017-12-19 10:14:00
67
转载 Java并发之synchronized使用
synchronized,是Java语言的关键字,读['siŋkrənaizd],当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。一、Java为何要使用synchronized?线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。为确保共享变量不会出现并发问题,通常会对修改共享变量的代码块用synchronized加锁,确保...
2017-12-16 22:09:00
71
转载 Java分布式锁之数据库方式实现
之前的文章《Java分布式锁实现》中列举了分布式锁的3种实现方式,分别是基于数据库实现,基于缓存实现和基于zookeeper实现。三种实现方式各有可取之处,本篇文章就详细讲解一下Java分布式锁之基于数据库的实现方式,也是最简单最易理解的实现方式。首先,先来阐述下“锁”的概念,锁作为一种安全防御工具,既能上锁防止别人打开,又能让持有钥匙的人打开锁,这是锁的基本功能。那再来说一下“分布...
2017-12-12 18:26:00
222
转载 Linux下RabbitMq安装
在大多数大公司,像应用服务器软件的安装、部署都是运维的事情,其实自己去尝试部署一下,也是有收获的。有机会正好尝试了Linux下的rabbitMq安装过程,做了记录,希望有用到的人可以做下参考。安装环境:Linux: centOS 7.0 mini版rabbitMq:3.6.2查询linux版本more /etc/issuemqrabbitMq服务...
2017-12-05 18:12:00
127
转载 Git命令汇总(补充篇)
上一篇《Git命令汇总基础篇》总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 。学会了这些命令,已经基本解决了使用Git中大部分问题。1.gitignore 全局配置忽略文件git config --global core.excludesfile ~/.gitignore如果只针对某个项目起作用,也可以把.gitignore放在跟.pr...
2017-12-05 17:40:00
102
转载 Git命令汇总(基础篇)
自己用Git有一段时间了,随着项目越来越多,功能分支也随之增加,从简单的基础命令到随心所欲,需要自己不断地去尝试总结,下面来分享一下我的Git使用总结。本章基础篇主要讲解一些Git代码提交流程和Git基础命令的使用。一、Git版本分支管理以下是一个比较基本的分支管理示范,每个公司的项目管理运作不同,分支管理也有各自的特色,但万变不离其宗。1) dev分支用于日常开发2...
2017-12-05 10:17:00
127
转载 Java分布式锁实现详解
在进行大型网站技术架构设计以及业务实现的过程中,多少都会遇到需要使用分布式锁的情况。那么问题也就接踵而至,哪种分布式锁更适合我们的项目?下面就这个问题,我做了一些分析:分布式锁现状:目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、...
2017-12-04 19:15:00
153
转载 Java设计模式之单例模式详解
在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过。我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以这篇文章对单例模式做了详解。一、单例模式定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱...
2017-12-04 17:10:00
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人