自定义博客皮肤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

交互式登录   安装expect brew 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 762

转载 java 线程池的使用

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

2018-10-29 15:55:44 222

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

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

2018-10-29 15:47:44 635

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

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

2018-10-29 15:15:29 741

转载 mysql引擎

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

2018-10-29 14:32:02 1800

原创 java 多线程面试题

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

2018-10-25 14:18:29 191

原创 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 170

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

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

2018-10-24 14:12:05 207

原创 spring boot redis做为消息队列

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

2018-10-24 13:51:09 437 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 16567 1

空空如也

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

TA关注的人

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