自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

转载 linux-expect

交互式登录 安装expectbrew install expect 创建登录脚本touch conn_192_168_202_22.sh 编辑登录脚本vim conn_192_168_202_22.sh ##将下面配置粘贴到脚本中#!/usr/bin/expect -f spawn ssh -p 22 你的服务器 expect "*password:" s...

2019-01-24 11:04:57 669

转载 java 线程池的使用

/** * 任务的缓存队列 workQueue * workQueue 的类型为BlockingQueue<Runnable> ,通常可以取下面三种类型: * 1),有界任务队列ArrayBlockingQueue:基于数组的先进先出队列,此队列创建时必须指定大小; * 2),无界任务队列LinkedBlockingQueue:基于连标的先进先出队列,如果创建时没有...

2018-10-29 15:55:44 177

原创 java-记一次提醒时间设置存储方案问题

项目中经常使用定时器来执行特定的任务,当单服务器部署的时候,除非程序出现bug, 那么就永远不会出现问题,但是如果多服务器部署的时候,这时候如果不加锁,那么就会出现很多的问题。项目背景:在做一个社群项目的时候,有一个提醒的功能。实现方式:第一个版本,(单服务部署)用户设置了提醒时间,就往数据库中塞入一条数据,然后定时器每分钟读取一次 数据库,然后将提醒时间读取出来,然后循环遍历去发送消...

2018-10-29 15:47:44 566

原创 java-记一次被迫使用redis锁与消息队列的经历

先介绍一下项目背景。    我们开发的一个社群项目,就是给拥有共同兴趣的小伙伴提供一个共同的社群-用来讨论.记录生活的一款软件。    开发这个项目是由ruby和java共同完成的,刚开始是由ruby独立开发,在项目不断壮大之后,感觉单服务部署架构有点太冗杂,所以开始考虑分布式架构,然后就是java和ruby同时开发服务端,之间的通信采用的是restful api 进行交互。    接...

2018-10-29 15:15:29 694

转载 mysql引擎

数据库引擎是用于存储,处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。数据库应用项目是通过数据库引擎与数据库连接的。何为数据库引擎呢?简而言之,数据库引擎就是驱动各种数据库的程序,它负责处理数据库相关工作的核心部份。同样的,数据库应用项目的操作指令,均会通过数据库引擎的处理作用到数据库上。数据库引擎在数据库中的作用...

2018-10-29 14:32:02 1746

原创 java 多线程面试题

1,什么是线程a), 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。b),线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同任务,不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间,别把它和栈内存搞混,每个线程都用...

2018-10-25 14:18:29 157

原创 java 基础面试题

1,String 类可以被继承吗,为什么?不可以,因为String类有final修饰符,而final不能被继承的,实现细节不允许改变。String str = "a";默认调用的String.valueOf()来返回String的实例对象,2,String StringBuffer,StringBuilder的区别String 字符串常量(final修饰,不可被继承),Stri...

2018-10-24 14:27:41 128

转载 countDownLatch和join的区别(转载)

首先,我们来看一个应用场景1:假设一条流水线上有三个工作者:worker0,worker1,worker2。有一个任务的完成需要他们三者协作完成,worker2可以开始这个任务的前提是worker0和worker1完成了他们的工作,而worker0和worker1是可以并行他们各自的工作的。如果我们要编码模拟上面的场景的话,我们大概很容易就会想到可以用join来做。当在当前线程中调用某个线...

2018-10-24 14:12:05 168

原创 spring boot redis做为消息队列

SpringBoot基于Redis快速实现消息队列    1.常用消息队列工具           目前常用的消息队列大概有三种类型,RabbitMQ等AMQP系列,kafka,Redis等key value系列,他们的使用场景分别是:           1,rabbitMq:相对重量级的并发的情况,比如数据的异步处理 任务的串行执行等。           2,kafka:基于...

2018-10-24 13:51:09 370 1

原创 Calendar set(Calendar.MONTH, month);方法的bug

Calendar 是java中一个非常好用的日历类。使用方法  public static Date getMonthFirstDay(Integer year,Integer month){ Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); //c.set(Calendar.DA...

2018-03-29 10:30:08 16377 1

空空如也

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

TA关注的人

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