- 博客(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
757
转载 java 线程池的使用
/** * 任务的缓存队列 workQueue * workQueue 的类型为BlockingQueue<Runnable> ,通常可以取下面三种类型: * 1),有界任务队列ArrayBlockingQueue:基于数组的先进先出队列,此队列创建时必须指定大小; * 2),无界任务队列LinkedBlockingQueue:基于连标的先进先出队列,如果创建时没有...
2018-10-29 15:55:44
218
原创 java-记一次提醒时间设置存储方案问题
项目中经常使用定时器来执行特定的任务,当单服务器部署的时候,除非程序出现bug, 那么就永远不会出现问题,但是如果多服务器部署的时候,这时候如果不加锁,那么就会出现很多的问题。项目背景:在做一个社群项目的时候,有一个提醒的功能。实现方式:第一个版本,(单服务部署)用户设置了提醒时间,就往数据库中塞入一条数据,然后定时器每分钟读取一次 数据库,然后将提醒时间读取出来,然后循环遍历去发送消...
2018-10-29 15:47:44
634
原创 java-记一次被迫使用redis锁与消息队列的经历
先介绍一下项目背景。 我们开发的一个社群项目,就是给拥有共同兴趣的小伙伴提供一个共同的社群-用来讨论.记录生活的一款软件。 开发这个项目是由ruby和java共同完成的,刚开始是由ruby独立开发,在项目不断壮大之后,感觉单服务部署架构有点太冗杂,所以开始考虑分布式架构,然后就是java和ruby同时开发服务端,之间的通信采用的是restful api 进行交互。 接...
2018-10-29 15:15:29
734
转载 mysql引擎
数据库引擎是用于存储,处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。数据库应用项目是通过数据库引擎与数据库连接的。何为数据库引擎呢?简而言之,数据库引擎就是驱动各种数据库的程序,它负责处理数据库相关工作的核心部份。同样的,数据库应用项目的操作指令,均会通过数据库引擎的处理作用到数据库上。数据库引擎在数据库中的作用...
2018-10-29 14:32:02
1797
原创 java 多线程面试题
1,什么是线程a), 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。b),线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同任务,不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间,别把它和栈内存搞混,每个线程都用...
2018-10-25 14:18:29
186
原创 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
166
转载 countDownLatch和join的区别(转载)
首先,我们来看一个应用场景1:假设一条流水线上有三个工作者:worker0,worker1,worker2。有一个任务的完成需要他们三者协作完成,worker2可以开始这个任务的前提是worker0和worker1完成了他们的工作,而worker0和worker1是可以并行他们各自的工作的。如果我们要编码模拟上面的场景的话,我们大概很容易就会想到可以用join来做。当在当前线程中调用某个线...
2018-10-24 14:12:05
203
原创 spring boot redis做为消息队列
SpringBoot基于Redis快速实现消息队列 1.常用消息队列工具 目前常用的消息队列大概有三种类型,RabbitMQ等AMQP系列,kafka,Redis等key value系列,他们的使用场景分别是: 1,rabbitMq:相对重量级的并发的情况,比如数据的异步处理 任务的串行执行等。 2,kafka:基于...
2018-10-24 13:51:09
434
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
16558
1
空空如也
mongodb 读取不到数据
2019-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人