自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (7)
  • 收藏
  • 关注

原创 mysql建立索引和视图

索引建立: 1.选表,设计表,选择栏位 2.建视图: 新建视图,写视图代码select `parkingmessage`.`id` AS `id`,`parkingmessage`.`version` AS `version`,`parkingmessage`.`sname` AS `sname`,`parkingmessage`.`iddep` AS `iddep`,`parkin...

2018-05-25 15:30:39 2204

原创 Java 虚拟机原理

Java 虚拟机(JVM)的内存空间分为五个部分,分别是:程序计数器Java 虚拟机栈本地方法栈堆方法区。1.程序计数器 概念:是一块较小的内存空间,程序计数器里面记录的是当前线程正在执行的那一条字节码指令的地址 作用:字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。在多线程的情况下,程序计数器用于记录当前线...

2018-05-21 09:41:27 416

原创 mysql的查询优化

1.永远用小结果集驱动大结果集:做 join 查询时,驱动表,一定是条件限定后记录较少的表 2.只查询需要的列 3. 尽量避免复杂的 join 和子查询 4. 尽量在索引列上完成排序和查询...

2018-05-21 08:39:51 136

原创 java多线程(6)

假设这里有一个系统,大概每秒需要处理5万条数据,这5万条数据为一个批次,而这每秒发送的5万条数据需要经过两个处理过程,第一步是数据存入数据库,第二步是对数据进行其他业务的分析 使用线程池的方式的话,可以实现指定线程的数量,这样的话就算再多的数据需要入库,只需要排队等待线程池的线程即可,就不会出现线程池过多而消耗系统资源的情况import java.util.concurrent....

2018-05-19 11:03:05 135

原创 java多线程(5)

线程计数器 CountDownLatchCountDownLatch:它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行public class SummonDragonDemo { private static final int THREAD_COUNT_NUM = 7; private static CountDownLatch countDownL...

2018-05-19 10:25:37 162

原创 java多线程(4)

ReentrantLockReentrantLock 是重入锁的意思,实现了Lock接口ReentrantLock 可以实现线程间的同步,用Condition实现线程间的通信, synchronized 与 wait() 方法和 notify() 方式结合实现线程间通信的时候,notify/notifyAll 的通知等待的线程时是随机的,而condition可以实现选择性通知impo...

2018-05-19 10:03:42 120

原创 java多线程(3)

ThreadLocal1。ThreadLocal:每个线程有自己的值 2。ThreadLocal预Synchronized的区别:ThreadLocal不提供锁,以空间换取时间,为每个线程提供变量的独立副本,以保证线程安全。线程间的通信wait方法: 1. 当前执行代码的线程进行等待 2. wait是释放锁 notify方法 1. notify通知等待该对象的其他线...

2018-05-18 17:29:56 107

原创 多线程的应用场景

1.一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。...

2018-05-17 14:09:01 275

原创 java多线程(2)

1.synchronized 锁重入:线程请求由自己持有的对象时,如果该锁是重入锁,请求就会成功,否则阻塞 2.synchronized出现异常时,锁自动释放 3.当多个线程要同一个实例时 双重校验锁public class DubbleSingleton { private static volatile DubbleSingleton instance; publ...

2018-05-17 14:02:39 115

原创 java多线程知识(1)

基础概念1.线程和进程:进程有自己的独立空间,而线程共享进程的空间线程通信方便,同一进程的线程共享全局变量,静态数据多进程更健壮,多线程只要有一个线程死掉,整个进程也死2.同步和异步:同步必须等该方法的调用返回 3.并行和并发:并发只是两个任务切换速度快 4.线程安全:当多个线程访问一个类时,这个类始终正确,则这个类是线程安全的(经常用锁) 5.一个对象有一把锁,多个线程...

2018-05-17 13:52:41 117

原创 linux elasticsearch 单机部署

1.去官网下载tar包 2.tar -zxvf 解压 3.启动 ./bin/elasticsearch 4.127.0.0.1:9200查看

2018-05-17 10:10:26 717

原创 linux下安装rabbitmq

echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.listwget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -sudo ...

2018-05-17 09:06:39 121

原创 windows下ElasticSearch和kibana安装

1.去官网ElasticSearch zip包,把bin文件目录配置到path里,双击elasticsearch.bat 去http://localhost:9200/看是否安装成功 2.下载kibana https://www.elastic.co/guide/en/kibana/6.2/windows.html#windows 运行bin\kibana.bat 在h...

2018-05-08 14:46:16 2581

java学习资料

各种java基础,多线程,Io,多态,等各种基础java代码

2017-10-11

java设计模式

java设计模式,包括各类设计模式如桥接,单例,构造器等。里面用到了java8等特性

2017-10-11

java面试优秀代码

包括谷歌,facebook等大公司的面试题及答案,leetcode等系列题目及答案,各种算法答案

2017-10-11

spark 优秀资源源码(个人整理)

里面包含很多spark源码(包括etl,kafka,hbase整合等)

2017-08-21

空空如也

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

TA关注的人

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