自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Linux系统下Activemq安装

目录Linux系统Activemq简单安装一、Linux系统Activemq简单安装# 将下载的apache-activemq-5.15.12-bin.tar.gz安装包上传到linux系统put apache-activemq-5.15.12-bin.tar.gz# 进入linux系统/usr/local目录cd /usr/local# 创建activemq目录mkdir ...

2020-04-25 16:29:08 144

原创 单机redis安装和集群搭建

目录redis单机安装 redis集群配置一、redis单机安装下载和解压redis源代码压缩包wget http://download.redis.io/releases/redis-5.0.3.tar.gztar -zxvf redis-5.0.3.tar.gz进入解压后的目录, 进行编译;cd redis-5.0.3make# 如果编译失败请检查是否安装GC...

2020-04-24 19:47:46 186

原创 Jdk1.8的新特性

目录函数式接口和Lambda表达式 方法引用 Stream流 新时间日期API一、Lambda表达式函数式接口中必须唯一有一个未实现的抽象方法,一般函数式接口建议添加注解@FunctionInterface,以下代码展示了jdk1.8的四大函数式接口和自定义接口 /** * 消费型接口, 有参无返回值 */ C...

2020-03-26 10:48:01 201

原创 浅析ReentrantLock的使用

目录 ReentrantLock的API介绍 Condition的API介绍 ReentrantLock的使用实例 一、ReentrantLock的API介绍 ReentrantLock reentrantLock = new ReentrantLock(); /** * 获取锁,如果获取不到锁, 则一直阻塞 ...

2020-03-25 08:58:31 214

原创 Java中Queue队列简析

目录非阻塞队列PriorityQueue 非阻塞队列ConcurrentLinkedDeque 阻塞队列ArrayBlockingQueue 阻塞队列LinkedBlockingQueue 阻塞队列PriorityQueueBlockingQueue 延迟队列DelayQueue一、PriorityQueue /** * 线程安全: 否 ...

2020-03-24 15:29:21 183

原创 浅谈Java中的List、Set和Map集合

目录List集合中ArrayList、LinkedList和Vector Set集合中的HashSet、LinkedHashset和TreeSet Map集合中的HashMap、LinkedHashMap和TreeMap一、List集合 /** * 线程是否安全: 否 * 执行效率: 增删慢, 查询快 * 底层结构...

2020-03-23 21:44:15 158

原创 浅谈Java中四大核心线程池

目录newCachedThreadPool newFixedThreadPool newScheduledThreadPool newSignleThreadPool一、newCachedThreadPool /** * 构造函数:初始化线程池大小为0, 最大线程池大小为Integer.MAX_VALUE,线程闲置回收时间为60秒。 ...

2020-03-23 15:26:57 232

原创 vue项目pdf文档的在线预览

针对android系统不支持pdf文档在线预览,可通过引入pdf.js插件实现,其具体实现步骤如下目录引入插件 前台代码 后台代码一、引入插件方式一:npm install --save pdfjs-dist,安装完成后在vue项目的node_modules出现如下依赖方式二:只引入pdf.js的核心文件pdf.js和pdf.work.js,其他无关的文件全部删除,如...

2019-05-04 12:25:10 2683 1

原创 JVM中的GC是如何判断对象可回收

Java作为一种近几十年兴起的编程语言,由于其提供了完整的用于软件开发和跨平台部署的支持环境,即实现了“Write Once, Run Anywhere ”梦想,因此受到了越来越多互联网公司的青睐,使用Java语言编写程序以及从事其编程工作的人员越来越多,作为一名合格的中高级Java工程师以及系统架构师,深入理解JVM虚拟机的运行机理成为必不可少的一部分,而JVM的垃圾回收机制又是其重要的一环,下...

2019-01-21 20:56:36 693

原创 单例设计模式下的线程安全

在项目开发中,我们经常听到单例设计模式,即将类的构造方法私有化,对外只提供获取该类实例的接口;根据类实例的创建方式又可分为立即加载(饿汉模式)和延迟加载(懒汉模式),在实际中需要结合项目实际需求选择合适的加载方式,因此深入理解这两种加载模式下的特点以及多线程环境下的安全问题,成为我们项目开发设计的必备技能之一。目录立即加载 延迟加载一、立即加载立即加载模式,即在类的字节码加载时,同...

2019-01-12 22:22:28 251

原创 JavaScript声明变量解析

在开发中我们会用到各种各样的前端框架,比如Vue.js,Angular.js和React.js等,这些框架给我们开发人员带来了极大的便利,在使用这些框架过程中,我们会经常声明一些变量进行使用,因此掌握不同关键字声明变量的特性,对我们来说显得至关重要,由于这些框架底层封装的都是JS的原生代码,深入理解JS声明变量的关键字var,function,let,const,export,import,cla...

2019-01-11 22:42:08 284

原创 Vue开发环境配置

 Vue.js是一个构建数据驱动的web界面的渐进式框架,其通过尽可能简单的API实现响应的数据绑定和组合的视图组件。与传统的Angular.js和React框架相比,Vue.js不仅具有简单易学和上手快的特点,并且可以通过组件的特性实现单页面的局部刷新和页面组件的重复利用,因此使用Vue.js技术开发效率会更高,并且项目部署后用户浏览网页的速度会更快,项目的后期维护也会变得更加便利,基于此等...

2018-12-30 17:43:43 791

原创 ORACLE数据库的基本使用

ORACLE总体来说是一款非常优秀的数据库. MYSQL数据库出现后, 由于其免费的特性, 加之其基本能够满足中小公司的业务需求, ORACLE数据库的市场占有率略有下滑, 但是其支持强大的并发访问量等优秀特性, 即使面对高昂的付费价格, 很多公司在经济条件允许的情况下, 任然会选择ORACLE, 因此掌握基本的ORACLE操作语法, 成为IT开发人员的基本技能之一.ORALCE数据库的基本操...

2018-12-23 20:24:51 243

原创 c3p0连接池技术和Druid连接池技术比较

开发中经常遇到使用c3p0技术和Druid技术建立的工具类JDBCUtils, 下面将对这两种技术进行简单的介绍.java程序与数据库数据交互的步骤1. 首先需要与数据库建立连接, 即完成驱动注册.2. 导入c3p0和Druid的jar包, 编写工具类JDBCUtils.3. 导入JdbcTemplate的jar包, 使用JdbcTemplate创建的对象完成数据交互.c3p0...

2018-08-10 23:29:12 3834

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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