专注开发,架构知识
暂时未有相关通用技术能力~
阿里云技能认证
详细说明听说职场上有一个共识,不要轻易骂年轻人,因为年轻人一个不爽就拎包走人了,要骂就骂中年人,因为中年人有贷款,有家庭,有月供,轻易辞职辞不得。 人到中年,差不多成年累月的为别人而活着,为许多观念、规章和制度的约束力而活,因为“上有老下有小,单位里头还有‘领导’”。
大学的时候看到过一篇对Real man的描述,写的很理想主义,记得当时有学长说:“里面说的都是大话,空话”,但我还是比较喜欢里面说的,虽然做不到,但毕竟是一种精神上的追求。
晚上再回到公司,想看看接下来准备要做的项目,这两天产品需求讲了8个多小时,之前没有经历过这样的会议,突然有点震惊,表现的也不好。 然后再想想,发觉产品经理提到的需求她们提到的东西,我都记得不多了,虽然自己有看了一部分,但是主要属于自己理解,然后问一下组员学到的。
又要开始新的开发了,项目代码统计了一下,有2400多个文件,30多万行代码,而且这个只是系统中子系统的一个项目,整个项目几十个系统,每个系统内部又有几个子系统项目。
今天去健身房,买了十几节私教课,花了5千多块钱,整个过程留下来思考一番。 去健身房本想测一下体脂率,谁知道测完之后,来了一个私教分析身体的指标,现在身体的状况,没有打断他说,下面有继续说了一些身材养成计划,说的有点动心,刚好也有点这方面的需求,最终入手买了私教课。
今天做事情有点效率低,中午没有休息好,其余时间稍微有点分心。想思考一下合伙之间的事情。 合伙人分开之后还能好好相处吗? 我觉得这个问题,能不能再朝上继续问一个问题,合伙人为什么要分开呢?相必肯定是相处之间有些未达到自己预期的地方,所以才会分开。
现在很多知名的互联网公司都有用到RabbitMQ,其性能,可扩展性让很多大公司青睐于使用它,不过想要完全使用好RabbitMQ需要掌握其核心的一些概念,这里就说说掌握RabbitMQ所需的必要知识 生产者与消费者 生产者: 创建消息,然后发送到代理服务器(RabbitMQ)的程序 消费者:连接到代理服务器,并订阅到队列上接收消息 消息流程 AMQP协议规定,AMQP消息必须有三部分,交换机,队列和绑定。
从15年开始写博客,到现在写了几百篇了,基本上都是依付其它平台。时间不等人,三年了,从一个在校的学生到现在已经踏入社会一年多,感受到环境的变化也越来越明显。
投递主要针对生产端,什么是生产端的可靠性投递? 保障消息成功的发出去 保证MQ节点成功收到消息 发送端收到MQ的确认应答 完善的消息补偿机制,只做前三步的时候,也许生产端就失败了 BAT/TMD 互联网大厂解决方案,看具体业务和并发量 消息落库,...
RabbitMQ是一种消息中间件,它接收和转发消息,可以理解为邮局。只是RabbitMQ接收,处理,转发的是二进制的数据,邮局处理的一般为纸。 基本概念 Producer(生产者): 发送消息的程序 Consumer(消费者):接收消息的程序 Queue(队列):像邮局的信箱,在RabbitMQ内部,同一个消息流只能存在一个Queue中,队列只受主机内存,磁盘的大小限制。
List的相关文章,没有太多想写的,早先的时候有提到过两篇 ArrayList VS LinkedList ArrayList扩容原理 除此之外还有一些经常被问到的问题,我从Hollis的知识星期收集一下,用到这里,供一起学习 问题 Java 中...
明天早上又要搬家了,这是在厦门搬的第5个地方了,虽然两年时间不到,想想真是让人难以言表,就像玩手机,觉得自己没有打开手机多少次,但统计出来的结果就是那么的出乎意料,每个人每天花在手机上的时间很短。
昨天找了一整天的房,今天又去看筛选过的还可以的房子。最终选定了离公司比较近的那个屋子,既然定下来了,找房也是告一段落了。 虽然是瞎找,但提几个要思考的点,今后也许再租房 是否单身,单身的话各方面可以降低一点,但是如果虽然但是,但是已经有预备的女友了,房子尽量不要看起来太差 交通方便,离车站距离,公司距离 安全性,和交通有点关系,一般不安全的地方都稍微有点偏僻,安全的地方不要太嘈杂,同时又不要离人群太远,把握好距离 环境,周围邻居的生活状态,尽量挑选一个周围素质群体比较高的地点。
房子快到期了,又换了工作,只好找个合适的房子了,今天逛了一整天的房子,看了差不多12~15套左右的房子。花一整天的时间找房子,集中精力办事情。 蔡塘看了两套,这个地方房子稍便宜一点能租个还不错的公寓,地板,墙壁都挺干净的,有个缺点是离公司有个4公里多,其它的还好,这个地方的房源挺多的,蔡塘算是厦门的一个大一点的村庄,选择性挺多的,念在这里路途会经过软件园容易堵车,就不选在这里了。
虽然百度的搜索不好用,但是对于中文资料有时候还是会用百度搜索,只不过搜出来的结果广告比较多... 干扰自己的注意力,容易分心。那就只好想想办法去除百度的广告了。
Mybatis是我们平时常用的ORM框架,它很灵活,在灵活的基础上,我们还可以开发一些Mybatis的插件来实现自己想要的功能。 一起来看下Mybatis插件开发的原理 预备知识 JDK的动态代理 Proxy,InvocationHandler 了解Mybatis的基本使用 分析 Mybatis的Configuration对象,存储了mybatis的配置信息,在内部多个地方都可以看到Configuration的影子,这是一个非常重要的对象,在追踪源码的时候可以看到Mybatis插件生效的地方。
早先的时候提到过Spring Boot的静态资源文件热加载,有时一些早期的项目采用的是Tomcat进行开发,如果没有热部署,开发效率真的大打折扣。 这次说说在Idea开发Tomcat的时候如何实现热部署 步骤 步骤1 步骤2 就这样,想想就这几个基本的步骤,没有任何难度,然而这多掌握的一点点知识就能比不会的人省下很多时间。
SSM是目前常见的构建Web项目的方案,Mybatis是其中重要的一环,如果能深刻的理解Mybatis的内部原理,对我们会有极大的帮助,接下来一起看看Mybatis的内部设计。
时间在工作之后流逝的很快,工作日每天大部分的状况都很像,一天的过去,事情虽然都很像,但是细看又有些不一样。回顾一下这周都做了什么事,总是处于浑浑噩噩的状态可不好。
早期写简书的时候就有人评论,建议我看一看《天道》这部电视剧,今天在群里面也看到了人推荐看这部电视剧,今天看了一半,基本停不下来。 我觉得挺好看,有几个点,想拿出来再分享一下。
redis支持常见的数据类型,现在是被广泛用在各大公司的内部,它可以做的东西很多,不过要先了解下他提供的基本数据类型与常见操作。接下来一起看看把。 字符串 最基础的数据类型,首先key是字符串类型,其它的数据类型都是在字符串的基础之上构建的。
在新公司搞一个项目练练手,熟悉流程。到现在大体流程也熟悉了一遍,做东西的时候有点思考。 毕竟自己读书少,大部分时间花在写代码上,如果写代码的时候再不思考,那就和咸鱼没什么区别了。
Spring MVC非常灵活,在使用的时候可以返回视图,也可以直接返回普通数据,在想,内部是怎么实现的呢? 经过了几天研究Spring MVC的源码,可以看前几篇文章,今天再弄明白下为什么有时候返回视图,有时候直接返回数据呢。
在请求静态资源文件的时候,Spring内部是如何实现的呢?之前对这个问题,有疑问,但如果是自己处理静态的资源都是统一的使用IOUtils.copy(input,output)中去,想了解下Spring内部是如何做的。
在一个发展一段时间的公司,里面或多或少有些早期的项目,今天再往一个早先的项目里面加东西,觉得效率好低,而且还一直遇到问题,耽误不少时间。 记录一下,省的那些时间白白浪费掉。
上篇文章我们主要看了DispatcherServlet在提供服务之间做的初始化工作,大部门工作都在WebApplicationContext中完成,然后WebApplicationContext是DispatcherServlet的一个属性。
上面一篇文章提到,在Servlet初始化的时候,获取属性后调用initServletBean,这个方法会initWebApplicationContext,这是DispatcherServlet对后面的处理做了很多的预先准备工作,我们一起来看看它到底做了什么事情。
关于DispacherServlet的请求流程,每天都在用,但其内部的细节,了解多少呢? Servlet介绍 DispacherServlet也是Servlet的一种,想弄明白它,对Servlet要有一定的了解。
Codis是基于代理的高性能Redis集群方案,使用Go语言进行开发,现在在在豌豆荚及其它公司内已经广泛使用,当然也包括我们公司。 Codis与常见的Redis集群方案对比。
今天用git克隆一个项目的时候出现标题中的错误 fatal: unable to access 'xxx.git/': Peer reports incompatible or unsupported protocol version. 经过Google得知,因为系统中没有相关的库,git协议使用的是强加密什么的。
在使用Spring Boot开发的时候,我们会用到各种各样的Spring-boot-Starter,不过那些Starter都是常用的,在不同的公司,因不同的业务场景,内部的库也不同,有时需要做一个自己的starter,方便后面加快开发速度。
如题,在操作CentOS的时候发现下载软件,安装软件出现了标题中的错误。经排查,发现系统的时间与真实生活中的时间有偏差。 现在:2018-8-15 21:36:00 系统:2018-8-14 08:16:17 总之就是系统时间与现在的时间不一致。
Docker大行其道的今天,平时对软件的操作,经常要使用到Docker,Docker使用最多的地方还是在Linux上面,经常用到,每次都要打开Docker的官网在CentOS上安装Docker实在有些麻烦,这里记录下Docker的安装过程。
写007作业是个好习惯,写作业的时候,好好反省下自己的所作所为。 求职 平时总想写点关于找工作相关的,可能人生换工作的机会没有那么的多,毕业之后每一次换工作都有很大的成本在里面,正是因为发生的次数少,才要慎重,并且思考。
MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。看到公司的文档编写使用的是这款软件,这里搭建一下Mindoc的运行环境。 image.
现在公司实现高可用已经成为必不可少的一环,在众多的负载均衡集群方案中,Haproxy是比较有名的一个。它可以实现TCP或Http的负载均衡。优点如下: 免费开源,与硬件负载均衡相比划算很多 最高可以维护40000~50000个并发,作为软件级别的负载均衡来说,实在强大 支持多种负载均衡算法,同时支持session保持 支持虚拟主机 拥有服务器监控页面,可以了解系统的实时运行状态 借用官网的图,图中的HA即为Haproxy软件,下面的PROXY为要代理的服务器,客户端只需要访问HA,相当于在访问PROXY。
你的系统是否存在单点故障呢?那么这里我们基于Docker演示下基于KeepAlive的高可用配置。 简介 KeepAlived是一个用C语言编写的路由软件,它的主要目的是为了提供基于Linux服务器的负载均衡和高可用功能。
String是我们平时接触最多的一种数据类型之一,不同语言有自己内部的实现,今日一起看下Java中String的内部实现。 常问问题 面试中常被提及的String问题 String为什么是Final的?参考为什么字符串类是Final的 new String("abc")创建了几个对象? String.intern()有什么用途? 顺着字符串可能往下问到JVM相关的东西,一般Java开发最后都会问到JVM相关的。
想在3分钟以内搭建一个Redis Cluster集群吗?说3分钟可能有点久,实际上好像不到一分钟就完成了Redis Cluster集群的搭建。 介绍 redis cluster是官方提供的一种集群方案,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。
你是否受够了每次修改静态文件都要重启服务器? 有时候在一些公司前后端的职责没有那么的明确,往往后台人员也要去写一些页面,像jsp页面,或者其他的后台模板页面等。
企业级系统,内部服务数较多,单点登录简称(SSO)是系统不断增多必须要面临的一个问题. SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
虽然Spring Boot火了一段时间,Spring在旧的项目中还是有不少的用武之地,在Tomcat中部署Spring也是比较基础的技能。 web.xml web.xml是tomcat servlet容器部署的描述文件,在每个需要使用tomcta部署的应用中都需要有这个文件。
今天拒绝了菜鸟网络还有今日头条的面试,觉得有些伤感。 菜鸟网络的面试官打电话给我,我也记不得什么了,我告诉面试官我最近刚从阿里面试回来,想提升下本领过段时间再试。
有关心我状态的朋友根据我最近的博客,大致就能猜到我这段时间经历了一些事,到今日要好好反思反思。 我有差不多两个星期没有写技术相关的内容了,上上个星期从阿里面试回来和公司说我要离职的事情,创业那么久赤条条的来,赤条条的走,难免有些伤感。
最近多个失败的经历,但社会还是比较现实 只有让自己更强大,才是最好的安全感 我毕业一年多了,可惜的是一直是在参与创业,公司的整个架构各方面都是自己处理,知识点多但深度稍有弱势。
这是一道有赞的面试题,JDK源码中的内容,了解一下对自己也没坏处。 ArrayList使用 一般新建ArrayList //DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {} //相当于new ArrayList(0) public ArrayList() { this.
前面有写到自己最近在经历面试,在经历国内的一个很厉害的互联网公司的面试,到了今天收到通知,周日下午去杭州进行面试。要去一趟杭州了。 祈祷 长这么大,去过一次杭州是从宁波回安徽买不到票了,只好从杭州转票回去,当时在车站待了几个小时,自那以后再也没有去过杭州。
动态规划的核心:我目前也说不清楚,知道动态规划可以解决很多问题。 爬楼梯: 假设你正在爬楼梯。需要 n 步你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。
在经历的几轮面试中,每一轮都问到了事务相关的内容,让我越发感到事务的重要性。 如: MySQL事务隔离级别?分别解释下他们的含义,默认的事务隔离级别是什么,Oracle的呢? Spring事务传播级别?分别代表什么含义 Spring事务是如何处理的?自己能写出来吗? 那么今天一起看一下Spring的事务处理方式。
今天下午一位前辈给我出了两道要写代码的分析题,说的晚上要交过去,现在已经很晚了。 题目 10个线程计算1000000个数的和 自己手写Spring事务的处理逻辑,包含传播级别的处理 解 题目1 在打完电话之后就直接写了,比我想象中要简单一些. 思路: 10个线程,那么每个线程负责数据中的一部分。