brushli的专栏

Latest articles

[转]CentOS6.5安装kafka2

1.安装JDK8 1.1 下载JDK https://download.csdn.net/download/qq_35981283/10655412 jdk-8u131-linux-x64.rar解压后获得jdk-8u131-linux-x64.rpm [root@localhost local]# rpm -ivh --prefix=/local jdk-8u131-linux-x6... 作者:brushli 发表于 2019/08/13 00:04:17 原文链接 https://blog.csdn.net/brushli/article/details/99356930 ...

[原]一次生产上的mysql死锁原因排查

最近在生产上遇到了一个mysql死锁的问题,花了一整天才排查出来,现在本地造出同种场景的死锁。 1、在CMD命令窗口敲入命令 mysql -hlocalhost -uroot -p 2、进入数据库test use test 3、建表语句: CREATETABLE`user`( `id`bigint(64)NOTNULLAUTO_INCREMENT, `usern... 作者:brushli 发表于 2019/06/22 17:02:00 原文链接 https://blog.csdn.net/brushli/article/details/93337207 ...

[原]物流系统的设计总结

本人供职于某电商公司的物流部门,负责相关物流信息系统的开发,其中最重要的系统就是为了对接各大快递公司,从各家快递公司获取订单的物流轨迹。刚开始公司为了省事是通过付费方式统一从快递100获取各大家物流公司的物流轨迹,但由于订单数量比较大,每个月都要支付一笔不小的费用给快递100,费用是不超过10万则每单0.1元,超过则每单0.05元,系统每天调用快递100的单量大概是100万,这样每天... 作者:brushli 发表于 2019/04/01 00:49:45 原文链接 https://blog.csdn.net/brushli/article/details/88938949 ...

[原]深入理解数据库连接池DBCP

1.DBCP简介    DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。    Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。Tomcat通过JAR包tomcat-dbcp.jar集成了连接池DBCP的功能,通过在context.xml中配置连接池的方式引入DBCP连接池,也可以在server.xml文件中配置全局的连接池。2.DBCP与DBCP2的区别2.1...

[转]主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)

本文转载自微信公众号「工匠小猪猪的技术世界」主流数据库连接池常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等C3p0: 开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。单线程,性能较差,适用于小型系统,代码600KB左右。DBCP (Database Connection Pool):由Apache开发的一个Java数据库连接池项目, Jakarta commons-pool对象池机制,Tomcat使用的连接池组件就是DBCP。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar,预先将数据库连接放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完再放回。单线程,并发量低,性能不好,适用于小型系统。Tomcat...

[原]20180512下午深圳vivo面试题目

5月11日在上班时间,VIVO那边对我进行一轮电话面试,面试的主要内容如下:1.简单的自我介绍2.kafka的实现原理?3.JVM垃圾回收的算法?4.如何判断一个对象要被垃圾回收?GC Roots是怎么判断的?5.垃圾回收器有哪些?有啥区别?6.垃圾回收器CMS的原理?7.说下Synchronized和ReentrantLock的区别和实现原理?8.说下AQS的实现原理?如何解决并发获取锁的问题?回答的还可以,后面就叫我12日(周六)过去深圳步步高大厦的VIVO总部面试了。5月12日(周六)到了VIVO,发现VIVO都有上班,后面一问才知道,VIVO那边是大小周的,也就是每隔一周的周六是要上班的。来了一个技术面试官,面试的主要内容如下:1.简单的自我介绍2.KAFKA的实现原理?3.常用消息中间件的区别?4.KAFKA是否可以作为订单等特别重要业务场景的中间件?5.DUBBO的原理、集群方式、负载集群方式、服务发现方式?6.常用垃圾收集方法?7.常用的垃圾收集器?8.CMS的缺点?9.G1的特点10.Spring使用到的设计模式?11.有没阅读常用框架的源码?12.Spring注解的实现原理?13.虚拟机堆栈的主要参数有哪些?14.哪...

[原]20180318晚上阿里巴巴深圳电商国际电话面试题目

五天前在BOSS直聘上投了阿里巴巴深圳电商国际的简历,说经过简历筛选后会进行一次电话面试,刚睡醒就接到那边的电话,下面把电话面试的内容总结一下。今晚的电话面试大概进行了十五分钟,回答得不好,感觉挂了。1.   简单自我介绍2.   MyBatis是否支持延迟加载,如何做的?3.   Dubbo是如何支持软负载的?4.   Spring中对象之间的依赖是如何做的?5.   Zookeeper的选举机制是如何做的?6.   Kafka是如何实现按顺序读取消息?7.   你还有什么要问的?后续会有人通知你面试结果。 作者:brushli 发表于 2018/03/18 21:32:53 原文链接 https://blog.csdn.net/brushli/article/details/79604726...

[原]面试经历---云徙科技(2018年03月13日下午面试)

云徙科技现在主要是帮一些企业开发互联网商城,比茅台等,项目的金额在1000万左右,但企业是想搭建自己的平台,建立自己的产品,通过卖产品而不是做项目的方式,但企业运营得需要钱,所以就接项目做。面试官姓龚,是个技术负责人,公司的研发人员大概160人,其中开发人员100人左右,公司刚成立两年,去年融过A轮,最近打算与红杉融B轮,计划2022年IPO。这位姓龚主管比较直接,进来后没叫我做自我介绍,也没从我简历上写的技术问题问起,而是直接出题。1.用户存取款流水表,当前记录的生成,依赖于前一条数据的余额以及当前存取款操作,如何保证对该表的数据读取和插入的数据一致性。最近我刚好在看乐观锁和悲观锁的知识,所以就给出了一个乐观锁的解决办法,就是在每条记录的后面加个版本号,如果其他依赖于该数据的插入,在插入前要做版本判断,版本一致则可以插入,版本不一致则要做自旋,重做业务,直到可以插入为止。2.如何实现分布式事务我的回答是通过redis保存锁,来实现分布式事务。他还问我是否了解使用zookeeper来实现分布式事务,我说不了解。3.如果控制不同环境的发布,比如开发环境、测试环境、生产环境各有不同的配置地址。我的回答是:可以通过jenkins+Maven...

[原]面试经历---二六三移动通信有限公司(2018年03月13日下午面试)

263是一家做该企业邮箱的公司,上家公司曾经使用过263的企业邮箱,所以有点印象,现在这家公司招聘JAVA技术经理的职位,就在猎聘上投了简历(也可能是该公司看了我的简历后找我的),今天下午3点去该公司页面,在华景新城附近。首先是前台妹子拿了一张个人简历表让我填写,也给了她我自己携带的简历,等了十分钟就有两个人过来面试,一个是技术主管,一个是部门经理,估计都在35岁~40岁左右。首先是简单的介绍了自己过去最近两家公司的工作情况,之前工作过四五家公司,太早的两三家公司可以忽略。下面列一下面试的主要技术问题。1.KAFKA作为消息队列,不稳定,会出现数据丢失问题,怎么办?2.Hibernate的缓存3.Spring的缓存两个缓存的问题没有回答上来,其他的技术问题忘记了,但感觉该公司的业务没怎么发展起来,数据量、并发量、用户量都不是很大,技术的深度和广度都不够,因此可能不太合适,我期望的年薪是40W,估计该公司也不太给得起。我也并不抱太希望,这是我两年来第一次出来面试,当做是练兵了。我现在做的项目主要是大数据应用项目,数据量已经足够大(达到百亿级别,PB级别,单表达到几千万数据),但并发量不够,导致技术的深度和广度都存在技术瓶颈,因此下一份工...

[原]20180318晚上阿里巴巴深圳电商国际电话面试题目

五天前在BOSS直聘上投了阿里巴巴深圳电商国际的简历,说经过简历筛选后会进行一次电话面试,刚睡醒就接到那边的电话,下面把电话面试的内容总结一下。今晚的电话面试大概进行了十五分钟,回答得不好,感觉挂了。1.   简单自我介绍2.   MyBatis是否支持延迟加载,如何做的?3.   Dubbo是如何支持软负载的?4.   Spring中对象之间的依赖是如何做的?5.   Zookeeper的选举机制是如何做的?6.   Kafka是如何实现按顺序读取消息?7.   你还有什么要问的?后续会有人通知你面试结果。 作者:brushli 发表于 2018/03/18 21:32:53 原文链接 http://blog.csdn.net/brushli/article/details/79604726...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!