学习Kafka之前,我们先了解一下消息队列的一些概念
描述一个场景,有一个电商系统,有两部分是订单系统和配送系统,部署在一台服务器上
后来用户量大了,系统跑不动了,于是“拆分”
订单系统这边调用远程web服务,迟迟得不到配送系统的响应,我这边就得一...
汪明鑫
7年前 (2018-09-08) 1016浏览 0评论
0喜欢
不再需要一张表的时候,用drop (慎用)
想删除部分数据行时候,用delete,并且带上where子句
保留表的结构而删除所有数据的时候用truncate
1.truncate table 表名,只能删除表中全 部数据。
delete from 表名 where ̷...
汪明鑫
7年前 (2018-09-04) 774浏览 0评论
0喜欢
如果某个支持两个或者多个动作同时存在,那么这个系统就是并发系统;如果某个支持两个或者多个动作同时执行,那么这个系统就是并行系统。
在并发程序中可以同时拥有两个或者多个线程。如果程序在单核处理器上运行,那么这两个线程将会交替的换入或换出内存,这些线程是同时存在的。
如果程序能够并行...
汪明鑫
7年前 (2018-09-04) 927浏览 0评论
0喜欢
这个在面试美团时让手写了,并说出如何理解,差点忘了
public static Singleton getInstance()
{
if (instance == null) //1
{
synchroniz...
汪明鑫
7年前 (2018-09-04) 1146浏览 1评论
0喜欢
public static void main(String[] args) {
//第一种方式获取Class对象
Student stu1 = new Student();//这一new 产生一个Student对象,一个Class对象。
...
汪明鑫
7年前 (2018-09-04) 786浏览 0评论
1喜欢
java多线程
volatile的作用 (可见性,防止指令重排序)
线程池
Zookeeper的应用场景
问了点项目
怎么解决暴力破解 (重复登陆账号密码,如果一直错误,会不会冻结用户)
怎么实现单点登陆
手写算法:
1,找出字符串中出现次数最多的字符
2,字符串的全排列
3,1...
汪明鑫
7年前 (2018-08-29) 1055浏览 0评论
0喜欢
任务数量多时,用线程池更快
先看下Executor整体架构
那么Executors是什么?
类比Array、Arrays,Collection、Collections
-s表示工具类
用底层,看顶层,想要用一个框构的底层、实现类,先要看其最顶层
public i...
汪明鑫
7年前 (2018-08-28) 1070浏览 1评论
0喜欢
volatile保证可见性不能保证原子性
《深入理解java虚拟机》中:
/**
* volatile变量自增运算测试
*
* @author zzm
*/
public class VolatileTest {
public...
汪明鑫
7年前 (2018-08-28) 951浏览 3评论
0喜欢
Lock更灵活,功能更丰富
public interface Lock {
void lock();
void lockInterruptibly() throws InterruptedException;
boolean tryLock();
...
汪明鑫
7年前 (2018-08-28) 940浏览 0评论
0喜欢
synchronized是java内置关键字,解决共享数据冲突,是一个可重入锁
synchronized( 需要一个任意的对象(锁) ){
代码块中放操作共享数据的代码
多个线程不能同时进行的部分
}
锁就是一个标记
如果用的不是一把锁,则两...
汪明鑫
7年前 (2018-08-28) 943浏览 0评论
0喜欢