- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 CountDownLatch 介绍及使用案例
CountDownLatch概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。CountDownLatch的用法
2021-09-08 14:30:20
325
原创 Kafka的简介
一、简介1.1 概述Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。高吞吐率。即使在非常廉价的商用
2020-09-29 17:32:38
360
原创 Storm介绍及demo
Storm介绍Storm是Twitter开源的分布式实时大数据处理框架,最早开源于github,从0.9.1版本之后,归于Apache社区,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,比如网站统计、推荐系统、预警系统、金融系统(高频交易、股票)等等,大数据实时处理解决方案(流计算)的应用日趋广泛,目前已是分布式技术领域最新爆发点,而Storm更是流计算技术中的佼佼者和主流。Storm的核心组件Nimbus:即Storm的Master,负责资源分配和
2020-09-29 16:41:36
264
原创 MySQL和Oracle的区别
由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别(1) 对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询MySQL是直接在SQL语句中写"select… from …where…limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事务隔离级别MySQL是read commited的隔离级别,而
2020-09-22 22:26:43
296
原创 MySQL的四种事务隔离级别
一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间
2020-09-22 22:25:14
134
1
原创 SpringBoot与SpringCloud的关系与区别
一、SpringBoot和SpringCloud简介1、SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat,Jetty),最终以Java应用程序进行执行。2、SpringCloud: 是一套目前完整的微服务框架,它是是一系列框架的有序集合。它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装屏
2020-09-20 23:34:47
236
原创 static关键字的作用与用法
一、static关键字的特点:static是一个修饰符,用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。static修饰成员方法static修饰的方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都必须依赖具体的对象才能够被调用。但是要注意的是,虽然在
2020-09-20 22:40:39
693
原创 自定义注解详细介绍
1 注解的概念1.1 注解的官方定义首先看看官方对注解的描述:An annotation is a form of metadata, that can be added to Java sourcecode. Classes, methods, variables, parameters and packages may beannotated. Annotations have no direct effect on the operation of thecode they annota
2020-09-20 00:33:24
142
原创 Tomcat如何优化(面试)
一、增大tomcat运行内存例如:从默认的 256M增大到2GSET CATALINA_OPTS= -Xms2048m -Xmx4096m -XX:MaxNewSize=512m -XX:MaxPermSize=256mset JAVA_OPTS=-Xms2048m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=256mrem SET CATALINA_OPTS= -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxP
2020-09-19 23:44:05
135
原创 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
首先我们来看下 final关键字的用法,然后再来回答这道题!1.final 关键字可以用来修饰 类,方法和变量(成员变量和局部变量)那么我们来讨论下,final关键字几种用法修饰类final修饰类时,说明该类你不想被别人继承!一个类不被别的类继承就可以使用final来修饰,测试结果如下图注意 final类中的所有成员方法都会被隐式地指定为final方法。修饰方法当一个方法被final修饰后,就代表该方法无法被重写,如果你想明确禁止 该方法在子类中被覆盖的情况下才将方法设置为final的,可以
2020-09-19 23:06:48
289
转载 Spring AOP SpringBoot集成
本文基于SpringBoot编写了一个简单的Spring AOPDemo。maven依赖添加如下<!--引入SpringBoot的Web模块--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency> <!--引
2020-09-19 21:05:43
131
原创 js中forEach()和map()的区别和理解
1、在文章的开始先给大家介绍一下这两者的共同点,我们通常前者用的次数多一点,比较常见都是循环遍历数组中的每一项每一次执行匿名函数都支持三个参数,数组中的当前项item,当前项的索引index,原始数组input匿名函数中的this都是指window只能遍历数组2、关于forEach()敲黑板:没有返回值!!!!arr[].forEach(function(value,index,array){ xxxxx})参数:value数组中的当前项,index当前项的索引,array原始数组;
2020-09-18 20:59:09
410
原创 百度地图 web开发 JavaScript API
百度地图 web开发 JavaScript APIhttp://lbsyun.baidu.com/index.php?title=jspopular3.0
2020-05-22 17:53:48
149
原创 主备服务配置 mysql
今天主要给大家简单讲解mysql主备配置,我是本地装了两个mysql服务,3308作为主机,3307作为备份,下来就具体讲解一下一、3308 主机配置server-id=1 唯一idbinlog-do-db=newele 设置要备份的数据库重点是这两点,其它的图片都有注释然后新建一个用户给备使用 相当于口令执行GRANT ALL PRIVILEGES ON . TO ‘mycat’@’%’ IDENTIFIED BY ‘123456’;然后刷新权限flush privileges;显示
2020-05-22 17:36:31
255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人