首页
学习
活动
专区
工具
TVP
发布

chenssy

专栏作者
142
文章
131495
阅读量
51
订阅数
Java架构-一些设计上的基本常识
作者:陌霖Java架构 链接:www.juejin.im/post/5be7bc195188255e9b618c93
用户1655470
2018-12-21
6100
美团面试经历,贡献出来一起学习
美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会。10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境。结果5点半还没打电话过来,被放鸽子。与hr重新沟通过后,确定下周一下午再面,可是跟hr沟通预约这一套貌似在美团并没有什么用。
用户1655470
2018-12-18
1.3K0
【死磕 Spring】—– IOC 之 bean 的初始化
一个 bean 经历了 createBeanInstance() 被创建出来,然后又经过一番属性注入,依赖处理,历经千辛万苦,千锤百炼,终于有点儿 bean 实例的样子,能堪大任了,只需要经历最后一步就破茧成蝶了。这最后一步就是初始化,也就是 initializeBean(),所以这篇文章我们分析 doCreateBean() 中最后一步:初始化 bean。
用户1655470
2018-12-17
5800
IDEA一定要改的八条配置
坦白说,我很少写这种操作类型的文章。因为这种文章没啥新意,大家操作步骤肯定是一样的。然而,我答应了我的同事小阳,给她出一篇!毕竟人家打算从Eclipse转IDEA了,于是以示鼓励,写一篇给她! 那么是哪八条一定要改的配置呢!我没列快捷键,是因为IDEA原生的快捷键,我用的也挺顺手,所以并不是认为一定要改!
用户1655470
2018-12-17
4560
【死磕 Spring】—– IOC 之循环依赖处理
这篇分析 doCreateBean() 第三个过程:循环依赖处理。其实循环依赖并不仅仅只是在 doCreateBean() 中处理,其实在整个加载 bean 的过程中都有涉及,所以下篇内容并不仅仅只局限于 doCreateBean(),而是从整个 Bean 的加载过程进行分析。
用户1655470
2018-12-17
9380
一题带你彻底理解 sleep() 和 wait()
这段话令人感到迷惑,一个对象不是只有一个锁吗?只有获得这个对象的锁才能对它进行操作,若这个对象的锁被一个线程先获得,那就其他线程就需要等待。那多次加锁什么意思,锁不是依附于对象的吗?
用户1655470
2018-12-14
1.2K0
好 RESTful API 的设计原则
做出一个好的API设计很难。API表达的是你的数据和你的数据使用者之间的契约。打破这个契约将会招致很多愤怒的邮件,和一大堆伤心的用户-因为他们手机上的App不工作了。而文档化只能达到一半的效果,并且也很难找到一个愿意写文档的程序员。
用户1655470
2018-12-11
9370
哦,这就是java的优雅停机?(实现及原理)
其实优雅停机,就是在要关闭服务之前,不是立马全部关停,而是做好一些善后操作,比如:关闭线程、释放连接资源等。
用户1655470
2018-12-06
1.8K0
【死磕 Spring】----- IOC 之 属性填充
doCreateBean() 主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程:
用户1655470
2018-12-06
9350
【死磕 Spring】—– IOC 之开启 bean 的实例化进程
在上篇博客【死磕 Spring】----- 加载 bean 之 分析各 scope 的 bean 创建中有一个核心方法没有讲到 createBean() ,该方法的如下:
用户1655470
2018-12-06
8030
【死磕 Spring】—– IOC 之构造函数实例化 bean
createBeanInstance() 用于实例化 bean,它会根据不同情况选择不同的实例化策略来完成 bean 的初始化,主要包括:
用户1655470
2018-12-06
9710
如何扩展和优化线程池?
多线程的软件设计方法确实可以最大限度的发挥现代多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,如果一个系统同时创建大量线程,线程间频繁的切换上下文导致的系统开销将会拖慢整个系统。严重的甚至导致内存耗尽导致OOM异常。因此,在实际的生产环境中,线程的数量必须得到控制,盲目的创建大量新车对系统是有伤害的。
用户1655470
2018-12-05
1.2K0
多线程:为什么在while循环中加入System.out.println,线程可以停止
这个我们都知道,由于 stopReqested 的更新值在主内存中,而线程栈中的值不是最新的,所以会一直循环,线程并不能停止。加上 Volatile 关键字后,保证变量的最新值会被更新到主存,线程在读这个变量时候,也会去取最新的,保证数据的可见性。 但是本文的意思不在此,不对 stopReqested 加同步关键字是否就不能停止了呢?不是的。
用户1655470
2018-11-30
1.5K0
【死磕 Spring】----- IOC 之分析各 scope 的 bean 创建
在 Spring 中存在着不同的 scope,默认是 singleton ,还有 prototype、request 等等其他的 scope,他们的初始化步骤是怎样的呢?这个答案在这篇博客中给出。
用户1655470
2018-11-23
5140
【死磕 Spring】----- IOC 之解析自定义标签
在博客 【死磕Spring】----- IOC 之 注册 BeanDefinition 中提到:获取 Document 对象后,会根据该对象和 Resource 资源对象调用 registerBeanDefinitions() 方法,开始注册 BeanDefinitions 之旅。在注册 BeanDefinitions 过程中会调用 parseBeanDefinitions() 开启 BeanDefinition 的解析过程。在该方法中,它会根据命名空间的不同调用不同的方法进行解析,如果是默认的命名空间,则调用 parseDefaultElement() 进行默认标签解析,否则调用 parseCustomElement() 方法进行自定义标签解析。前面 6 篇博客都是分析默认标签的解析工作,这篇博客分析自定义标签的解析过
用户1655470
2018-11-23
6070
干货分享|Java异常经典14问,你都能答对吗?
异常是在程序执行期间可能发生的错误事件,并且会中断它的正常流程。异常可能来自不同类型的情况,例如用户输入的错误数据,硬件故障,网络连接故障等。
用户1655470
2018-11-08
8810
【死磕 Spring】----- IOC 之从单例缓存中获取单例 bean
从这篇博客开始我们开始加载 bean 的第一个步骤,从缓存中获取 bean,代码片段如下:
用户1655470
2018-11-06
1.2K0
【死磕 Spring】----- IOC 之parentBeanFactory 与依赖处理
针对这两种情况 Spring 是如何处理的呢?统一加载并完成初始化!这部分内容的篇幅较长,拆分为两部分,第一部分主要是一些检测、parentBeanFactory 以及依赖处理,第二部分则是各个 scope 的初始化。
用户1655470
2018-11-06
1.8K0
【死磕 Spring】----- IOC 之开启 bean 的加载
Spring IOC 容器所起的作用如上图所示,它会以某种方式加载 Configuration Metadata,将其解析注册到容器内部,然后回根据这些信息绑定整个系统的对象,最终组装成一个可用的基于轻量级容器的应用系统。
用户1655470
2018-11-06
6400
在一个千万级的数据库查寻中,如何提高查询效率?
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 orderby 涉及的列上建立索引;
用户1655470
2018-10-22
1.6K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档