- 博客(12)
- 收藏
- 关注
原创 JAVA面试相关六(kafka如何实现高并发消息推送)
今天把这两天学习的kafka知识点做一下整理,供大家参考。1什么是kafkaKafka是分布式发布-订阅消息系统,它最初是由LinkedIn公司开发的,之后成为Apache项目的一部分,Kafka是一个分布式,可划分的,冗余备份的持久性的日志服务,它主要用于处理流式数据。2kafka的特点- 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个t...
2019-09-30 18:11:42
2487
原创 JAVA面试相关五(限流、熔断、降级)
目前在分布式系统开发中随着业务的增长,业务与业务之间的隔离关系越来越明确,限流目前也是在分布式系统中常见的需求。今天打算总结一些分布式开发当中常用到了限流、熔断与降级,供大家参考1 限流限流解决了什么问题在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则...
2019-09-25 19:43:02
10618
1
原创 JAVA面试相关四(如何解决redis缓存和MYSQL数据一致性的问题,以及缓存雪崩、穿透问题)
今天看了一个帖子,说得是解决Redis和Mysql数据一致性的问题,讲的挺好的,记录摘要,供大家参考。如何解决redis缓存和MYSQL数据一致性的问题Redis缓存和MySQL数据一致性的问题,相信大家在大量使用redis缓存进行业务开发的场景下是一定要考虑的问题。总有运营、产品、测试人员过来问你为什么我刚刚更新了一条数据,APP上还是原来的数据呢?你总是一句话:“加了缓存,等会儿就...
2019-09-24 15:04:31
889
原创 JAVA面试相关三(分布式事务)
今天讲一讲面试当中经常说到的分布式事务的一些解决方案,供大家参考。分布式事务了解吗?你们是如何解决分布式事务问题的?只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要...
2019-09-23 18:43:47
749
原创 JAVA面试相关二(J2EE篇)
今天我们来加深一下J2EE Servlet的印象在Java Web程序中,Servlet主要负责接收用户请求HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet可以设置初始化参数,供Servlet内部使用。一个Servlet类只会有一个实例,在它初始化时调用init()方法,销毁时调...
2019-09-23 17:05:01
202
原创 JAVA面试相关
今天我打算重新记录一些对于JAVA面试当中经常会问到的一些问题,请大家参考。1 string-stringbuffer-和-stringbuilder-的区别是什么-string-为什么是不可变的可变性简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。而StringB...
2019-09-23 11:55:37
147
原创 手把手教你优化自己的代码
今天看到一个帖子,阿里员工教你优化java代码讲述的是日常开发中我们经常忽略的一些编程规范,有时候我们经常会忽略这些细节问题,但是一个好的工程,应该需要每一个环节每一个步骤,做到最好,所以记录下来,分享给大家。1 让代码性能更高需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代...
2019-09-17 18:48:37
332
原创 UNIX/centOS下安装部署nginx以及配置ssl
1 下载安装包地址:http://nginx.org/download/我下载的是1.9.9版本,目录为/usr/local/nginx,下载完成直接解压到当前目录下cd /usr/localmkdir nginxcd nginxwget http://nginx.org/download/nginx-1.9.9.tar.gztar -zxvf nginx-1.9.9.ta...
2019-08-21 20:42:49
562
原创 IntelliJ IDEA设置NODEJS项目总结
今天自己尝试了再IntelliJ IDEA 上设置并开发nodejs,记录一下主要步骤:1 安装nodenode安装以及源码下载地址:https://nodejs.org/en/download/。根据自己系统的要求下载对应32位或者64位即可node43.0之后包含了npm的依赖,所以不需要再次安装npm了2 设置环境变量PATH=C:\oraclexe\app\or...
2019-08-09 10:57:05
9722
2
原创 在CentOs上安装Mysql
1 查看你系统版本lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.6.1810 (Core) Release: 7.6.1810Codename: Core2 检查是否安装了mysqlrpm...
2019-08-02 16:08:10
142
原创 记录git bash使用当中的知识点
设置本地全局邮箱地址:git config --global user.email "XXX@163.com"设置本地全局用户名称:git config --global user.name "username"第一次拉去服务器代码:git clone https://github.com/szg7044315/zichenwuliu.git初始化本地代码为git ...
2019-06-15 11:20:20
119
原创 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
最近在用spring boot做一个本地小项目的时候,连接本地数据库报这个错,可恶呢!检查了一下我的JDBC url:spring.datasource.url=jdbc:mysql://localhost:3066/zichenwuliu?useUnicode=true&characterEncoding=utf8哇嘞,撒叉了,mysql默认端口是3306 我写成3066...
2019-06-15 10:44:50
4285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人